一、帮助命令
命令 | 功能 | 语法 |
---|
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.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命令
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.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 | | |
四、权限管理命令
命令 | 功能 | 语法 | 对应单词 |
---|
chmod | 修改文件的权限 | | |
chown | 修改文件拥有者和所属组 | chown -R [owner]:[group] [文件名或目录名] | change owner |
chgrp | 修改文件所属用户组 | | change group |
执行chown -R root:root root.txt
命令
-R 递归修改 改变根目录的同时,将该目录下的所有子文件修改成同样的权限
案例演示(r:4,w:2,x:1)
chmod 753 /tmp/a
:将 tmp 下的 a 文件权限 u=7,g=5,o=3
-
r--
(4):读权限,没有写权限和执行权限
-
r-x
(5):读权限和执行权限,没有写权限
-
rw-
(6):读写权限,没有执行权限
-
rwx
(7):全部权限
五、防火墙相关命令
命令 | 含义 |
---|
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 永久生效,没有此参数重启后失效 |
六、实用组合命令
管道和 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.1、解压缩命令
tar -zvxf <压缩包> -C <输出目录>
7.2、批量解压缩命令
ls *.tar.gz | xargs -I {} tar -zxvf {} -C <输出目录>
7.3、配置环境变量
vim /etc/profile
source /etc/profile
文件内容
Java
# 追加内容
# [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]
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
7.6、程序开机自启动(以zookeeper为例)
-
在 /etc/rc.d/init.d 目录下创建脚本,例如 zookeeper.sh,内容如下
#!/bin/bash
source /etc/profile
export JAVA_HOME=/opt/module/jdk1.8.0_341
export ZOOKEEPER_HOME=/opt/module/zookeeper-3.5.7
case "$1" in
start) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh start;;
stop) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh stop;;
status) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh status;;
restart) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh restart;;
*) echo "require start|start-foreground|stop|status|restart|print-cmd";;
esac
-
添加到开机自启动服务(关键)
chkconfig --add zookeeper
-
查看开机自启动服务
chkconfig --list

-
使用 systemctl start zookeeper
命令来启动服务,或者使用systemctl status zookeeper
命令来查看服务运行状态