linux 常用命令

Linux 命令大全(手册)

系统管理

查看系统内核版本

1
2
3
cat /proc/version

uname -a

文件操作

ls - 查看目录中的文件

语法:ls 参数 文件名

参数 描述
-a 显示所有文件及目录
-l 显示文件的详细属性信息
1
2
3
4
5
6
7
8
# 查看文件
ls

# 查看所有文件(包括隐藏文件)
ls -a

# 查看文件并显示详细信息
ls -l

mkdir - 创建目录

语法:mkdir 参数 目录名

参数 描述
-m 创建目录的同时设置权限
-p 递归创建多级目录
1
2
3
4
5
6
7
8
# 创建 Dir1
mkdir Dir1

# 创建 Dir2 并设置 700 权限
mkdir -m 700 Dir2

# 创建多个有嵌套关系的目录
mkdir -p /Dir1/Dir2/Dir3/Dir4

mv - 移动文件

语法:mv 参数 源文件名 目标文件名

参数 描述
-b 覆盖前为目标文件创建备份
-f 强制覆盖目标文件而不询问
-n 不要覆盖已有文件
1
2
3
4
5
6
7
8
# 将 File1.cfg 移动到 /etc 目录中
mv File1.cfg /etc

# 将 File1.cfg 剪切后粘贴且重命名为 File2.cfg
mv File1.cfg File2.cfg

# 将 Dir1 移动端 /etc 目录中且重命名为 Dir2
mv Dir1 /etc/Dir2

cp - 复制文件

语法:cp 参数 源文件名 目标文件名

参数 描述
-a 功能等价于 pdr 参数组合
-b 覆盖目标文件前先进行备份
-d 复制链接文件时,将目标文件也建立为链接文件
-f 若目标文件已存在,则会直接覆盖
-p 保留源文件或目录的所有属性信息
-r 递归复制所有子文件
1
2
3
4
5
6
7
8
# 复制 File1.cfg 并重命名为 File2.cfg
cp File1.cfg File2.cfg

# 复制目录 Dir1 并重命名为 Dir2
cp -r Dir1 Dir2

# 将 File1.cfg 复制到 /etc 中,并覆盖已有文件
cp -f File1.cfg /etc

chmod - 改变文件或目录权限

语法:chmod 参数 文件名

参数 描述
-R 递归处理所有子文件
1
2
3
4
5
# 设置 File.cfg 文件权限为 775
chmod 775 File.cfg

# 设定 Dir 及其内部的子文件可被任何人读取
chmod -R a+r Dir

cd - 切换目录

语法:cd 参数 目录名

参数 描述
~ 切换至用户的 home 目录
.. 切换至上一级目录
切换至上次所在目录
1
2
# 切换到 Dir 目录
cd /Dir

pwd - 显示当前工作目录路径

语法:pwd 参数

1
pwd

tar - 压缩和解压缩

语法:tar 参数 压缩包名 文件或目录名

参数 描述
-A 添加文件到已存在的压缩包
-c 创建新的压缩
-C 解压缩到指定目录
-f 指定压缩包文件
-t 显示压缩包的内容
-v 显示执行过程详细信息
-x 从压缩包内提取文件
-z 使用 gzip 压缩格式(.gz)
-j 使用 bzip2 压缩格式(.bz2)
1
2
3
4
5
6
7
8
9
10
11
# 将 /etc 目录压缩为 File.tar.gz,并显示执行过程
tar czvf File.tar.gz /etc

# 将 File.tar 解压到当前目录
tar xvf File.tar

# 将 File.tar 解压到 /etc 目录
tar xvf File.tar -C /etc

# 查看 File.tar 压缩包中的文件信息(无需解压)
tar tvf File.tar

zip - 压缩

语法:zip 参数 压缩包名 文件或目录名

参数 描述
-A 自动解压缩文件
-m 压缩后删除源文件
-r 递归处理所有子文件
1
2
3
4
5
# 将 /etc 目录及包含的全部文件压缩为 File.zip
zip -r File.zip /etc

# 将当前目录及其包含的目录中以 .cfg 后缀的文件压缩为 File.zip
zip -r File.zip *.cfg

unzip - 解压

语法:unzip 参数 压缩包名

参数 描述
-d 解压缩文件到指定目录中
-f 强制覆盖已有文件
-l 显示压缩包内文件列表
-L 将压缩包内文件名改为小写
-n 解压缩时不覆盖已有文件
-P 使用密码加密
1
2
3
4
5
# 将 File.zip 解压缩到当前目录中
unzip File.zip

# 将 File.zip 解压缩到 /home 目录中
unzip File.zip -d /home

rm - 删除文件或目录

语法:unzip 参数 文件名

参数 描述
-d 仅删除无子文件的空目录
-f 强制删除文件而不询问
-r 递归删除目录及其内全部子文件
1
2
3
4
5
6
7
8
# 删除 File.cfg 文件,默认会进行二次确认
rm File.cfg

# 强制删除 File.cfg 文件,无二次确认
rm -f File.cfg

# 强制删除 Dir 目录及其内的全部子文件
rm -rf Dir

文档编辑

cat - 查看文件内容

语法:cat 参数 文件名

参数 描述
-b 显示行数(空行不编号)
-n 显示行数(空行也编号)
-s 显示行数(多个空行算一个编号)
1
cat File.cfg

sed - 批量编辑文本文件

语法:sed 参数 文件名

参数 描述
-e 使用指定脚本处理输入的文本文件
-f 使用指定脚本文件处理输入的文本文件
-i 直接修改文件内容,而不输出到终端
-n 仅显示脚本处理后的结果
1
2
# 将 File.cfg 文件中的换行符换成'LF'
sed -i 's/\r$//' File.cfg

vi - 文本编辑器

语法:vi 参数 文件名

参数 描述
-R 只读模式
1
2
3
4
5
# 创建 File.cfg 文件并进行编辑
vi File.cfg

# 打开 File.cfg 文件,以只读模式进入
vi -R File.cfg