1. 帮助命令
| 命令 |
功能 |
语法 |
man |
求助 |
man [命令] |
info |
求助 |
info [命令] |
help |
求助 |
[命令] –help |
1.1 man 命令
| 按键 |
功能 |
空格 |
向下翻页 |
pagedown也就是fn+$\downarrow$ |
向下翻页 |
pageup |
向上翻页 |
/string |
向下查找string这个字符串 |
?string |
向上查找string这个字符串 |
n,N |
n表示继续, N表示反向 |
q |
结束这次的man page |
1.2 info 命令
| 按键 |
功能 |
解释 |
空格 |
向下翻页 |
|
pagedown |
向下翻页 |
|
pageup |
向上翻页 |
|
tab |
在节点之间移动, 有节点的地方, 通常以*显示 |
|
enter |
当光标在节点上时, 按下可以进入节点 |
|
b |
移动到第一个节点处 |
begin |
e |
移动到最后一个节点处 |
end |
n |
前往下一个节点处 |
next |
p |
前往上一个节点处 |
previous |
u |
向上移动一层 |
|
s(/) |
在info page当中进行查找 |
search |
h,? |
显示帮助选项 |
help |
q |
结束这次的info page |
quit |
2. 文件目录类命令
2.1 浏览目录命令
| 命令 |
功能 |
语法 |
对应单词 |
ls |
显示目录或文件 |
`ls [-a |
-l |
pwd |
显示当前工作目录 |
|
print working directory |
ls 命令
| 选项 |
含义 |
对应单词 |
-a |
显示所有文件, 包括隐藏文件 |
all |
-l |
详细信息显示 |
long |
-d |
查看目录属性 |
directory |
-h |
以K、M、G等更友好的方式显示文件大小 |
human |
-i |
查看id |
id |
| 列数 |
含义 |
| 1 |
文件类型与文件权限 |
| 2 |
有多少文件名链接到此节点(inode) |
| 3 |
文件拥有者账号 |
| 4 |
文件所属的用户组 |
| 5 |
文件的容量大小(Byte) |
| 6 |
文件的创建日期或最近的修改日期 |
| 7 |
文件名 |
pwd 命令
| options |
含义 |
对应单词 |
P |
显示真正的路径, 而非链接路径 |
Physical |
L默认 |
显示链接路径 |
Logical |
已知: /lib链接的目录就是/usr/lib
2.2 目录操作命令
| 命令 |
功能 |
语法 |
对应单词 |
cd |
进入到某个目录 |
cd [目录名] |
change directory |
mkdir |
创建目录 |
mkdir -p [目录名] |
make directory |
rmdir |
删除一个空目录 |
rmdir [目录名] |
remove directory |
2.3 浏览文件命令
| 命令 |
功能 |
语法 |
对应单词 |
cat |
连接文件并打印到标准输出设备上 |
可以同时显示多个文件 |
concatenate and display files |
more |
分页显示文件内容 |
|
|
less |
查看长文件的信息 在more的基础上可以向上翻页 |
|
|
head |
显示文件的前面几行 |
head -n 20 [文件名] |
|
tail |
显示文件的末尾几行 |
|
|
cat命令
| 选项 |
含义 |
-E |
在每一行的末尾显示$字符 |
-n |
显示行号 |
less命令
| 操作 |
含义 |
空格或f |
显示下一页 |
回车 |
显示下一行 |
q |
退出 |
上下键 |
向上或向下移动文件 |
tail命令
| 选项 |
含义 |
-n |
显示后n行, 默认为10行 |
+n |
从第n行显示到文件尾 |
-F |
通常用于显示日志文件, 用于跟踪显示不断增长的文件结尾内容 |
2.4 文件操作命令
| 命令 |
功能 |
语法 |
对应单词 |
cp |
复制文件或目录 |
cp -rp [源文件] [目标文件] |
copy |
rm |
删除文件或目录 |
rm -rf [文件名] |
remove |
mv |
剪切文件 和 重命名 |
|
|
touch |
新建文件 |
|
|
ln |
生成链接文件 软链接即为快捷方式, 硬链接修改一处会自动更新另外一份文件 |
ln -s [源文件] [目标文件] |
|
find |
用来寻找文件或目录 |
|
|
grep |
在文件中搜索匹配的字符并进行输出 |
grep [待查找字串] [源文件] |
globally search a regular expression and print |
tar |
压缩或解压缩文件 |
|
tape archive |
cp命令
| 选项 |
含义 |
-p |
连同文件的属性一起复制, 而非使用默认方式, 常用于备份 |
-i |
若目标文件已经存在时, 在覆盖时会先询问操作的进行 |
-r |
递归持续复制, 用于目录的复制行为 |
-u |
目标文件与源文件有差异时才会复制 |
rm命令
| 选项 |
含义 |
-f |
忽略不存在的文件, 不会出现警告消息 |
-i |
互动模式, 在删除前会询问用户是否操作 |
-r |
递归删除, 用于目录删除 |
find命令
| 选项 |
含义 |
-name |
按文件名查找文件 |
-size [+-] |
按文件大小查找文件 |
-type [fbcdlsp] |
按文件类型查找文件 |
-perm |
按文件权限查找文件 |
grep命令
| 选项 |
含义 |
-a |
将二进制文件按文本文件的方式查找数据 |
-c |
字符串的出现次数 |
-i |
忽略大小写 |
-v |
反向选择, 即选择不包含该字符串的内容 |
tar命令
| 选项 |
含义 |
-c |
新建打包文件 |
-t |
查看打包文件的内容含有哪些文件 |
-x |
解压缩功能 |
-C |
指定压缩或解压缩的目录 |
-j |
通过bzip2的支持进行压缩或解压缩 |
-z |
通过gzip的支持进行压缩或解压缩 |
-v |
在压缩/解压缩的过程中, 将正在处理的文件名显示出来 |
-f |
指明需要处理的文件名 |
-cvf压缩或-xvf解压缩
3. 进程控制类命令
3.1 查看进程
| 命令 |
功能 |
语法 |
ps |
显示在用户输入ps命令时系统的进程及其信息 |
ps [-lujfaxr] |
top |
动态监视系统任务的工具, 输出结果是连续的 |
top [options] |
ps命令选项
| 选项 |
含义 |
对应单词 |
-l |
长格式输出 |
long |
-u |
按用户名和启动时间的顺序来显示进程 |
|
-j |
用任务格式来显示进程 |
|
-f |
用树形格式来显示进程 |
|
-a |
显示所有用户的所有进程 |
all |
-x |
显示无控制终端的进程 |
|
-r |
显示运行中的进程 |
run |
查找指定用户pp的进程
ps -aux | grep pp
| 字段名 |
含义 |
解释 |
UID |
|
|
PID |
|
|
PPID |
|
|
PGID |
|
|
C |
|
|
SID |
|
|
PRI |
|
|
TTY |
|
|
STAT |
|
|
TIME COMMAND |
|
|
TIME CMD |
|
|
top命令
| 选项 |
含义 |
-b |
以批量模式运行, 但不能接受命令行输入 |
-c |
显示命令行, 而不仅仅是命令名 |
-d <seconds> |
显示两次刷新时间的间隔,单位是秒s |
-i |
禁止显示空闲进程或僵尸进程 |
-n <N> |
显示更新次数,然后退出。 比如 top -n 5, 表示top更新5次数据就退出 |
-p <PID> |
只监视指定PID的进程 |
-q |
不经过任何延时就刷新 |
-s |
安全模式运行 |
-S |
累积模式, 输出每个进程的总的CPU时间 |
3.2 杀死进程
| 命令 |
功能 |
语法 |
| kill |
结束指定PID的进程 |
|
| killall |
结束指定进程名的进程, 相当于ps, grep和kill的结合使用 |
|
ps -ef | grep redis | grep -v grep | awk '{print $2}' | xargs -I {} kill -9 {}
3.3 进程后台运行
3.4 进程的挂起和恢复
| 命令 |
功能 |
语法 |
| kill |
结束指定PID的进程 |
|
| killall |
结束指定进程名的进程, 相当于ps, grep和kill的结合使用 |
|
| nice |
|
|
| renice |
|
|
4. 权限管理命令
| 命令 |
功能 |
语法 |
对应单词 |
chmod |
修改文件的权限 |
|
|
chown |
修改文件拥有者和所属组 |
chown -R [owner]:[group] [文件名或目录名] |
change owner |
chgrp |
修改文件所属用户组 |
|
change group |
执行chown -R root:root root.txt命令
-R 递归修改 改变根目录的同时,将该目录下的所有子文件修改成同样的权限
5. 防火墙相关命令
| 命令 |
含义 |
| systemctl start firewalld |
启动 |
| systemctl stop firewalld |
关闭 |
| systemctl status firewalld |
查看状态 |
| systemctl disable firewalld |
开机禁用 |
| systemctl enable firewalld |
开机启用 |
| firewall-cmd –list-ports |
查看开放的端口 |
| firewall-cmd –add-port=8080/tcp –permanent |
添加端口8080 —permanent永久生效,没有此参数重启后失效 |
6. 实用组合命令
6.1 管道和 xargs 命令
ls /opt/module/test01 | xargs -I {} cp {} /opt/module/test02
cat /opt/module/test01/hello.txt | xargs -n 2 echo
cat /opt/module/test01/hello.txt | xargs -n 2 echo
7. 配置环境的常用命令
7.1 解压缩命令
#解压到指定目录下(/opt/module)
tar -zvxf <压缩包> -C <输出目录>
7.2 批量解压缩命令
ls *.tar.gz | xargs -I {} tar -zxvf {} -C <输出目录>
7.3 配置环境变量
# 配置环境变量
vim /etc/profile
# 刷新环境变量设置
source /etc/profile
文件内容
Java
export JAVA_HOME=/opt/module/jdk1.8.0_341
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
Hadoop
HADOOP_HOME=/opt/modules/hadoop-3.3.3
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
7.4 配置ssh 免密登录
# 生成密钥对
ssh-keygen -t rsa
# 复制公钥给允许免密登录的主机
ssh-copy-id root@hadoop001
ssh-copy-id root@hadoop002
ssh-copy-id root@hadoop003
7.5 在集群主机上执行相同的命令
创建一个 xcall 文件,放到 /usr/bin 下,并添加执行权限
#!/bin/bash
for host in hadoop003 hadoop002 hadoop001; do
echo "==================================$host=================================="
ssh $host "$*"
done