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

  • 进入/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的结合使用
# awk '{print $2}' 用来获取打印出来的进程号
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 命令

# xargs -I {} 的作用是指定"{}"作为占位符
# cp命令就可以使用"{}"来获取管道传过来的参数
ls /opt/module/test01 | xargs -I {} cp {} /opt/module/test02

# 分别查看xargs -n 1和xargs -n 2的效果
# 其中hello.txt文件的内容为hello world
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

# 追加内容
# [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

   转载规则


《》 熊水斌 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
默认约定在/opt目录下创建文件夹module.software文件夹 software文件夹用来存放所有的jar包 module文件夹用来存放解压后的文件 设置Python的阿里云镜像Windows windows系统在C:\Users\
2022-11-11
下一篇 
权限文件类型 特征 类型 含义 d 目录 directory - 二进制文件 l 软链接文件 link . 隐藏文件 b 设备文件里面的可供存储的周边设备(可按块随机读取的设备) c 设备文件里面的串行端
2022-11-11
  目录