linux 常用命令
系统管理
查看系统内核版本
1 | cat /proc/version |
文件操作
ls - 查看目录中的文件
语法:ls 参数 文件名
参数 | 描述 |
---|---|
-a | 显示所有文件及目录 |
-l | 显示文件的详细属性信息 |
1 | # 查看文件 |
mkdir - 创建目录
语法:mkdir 参数 目录名
参数 | 描述 |
---|---|
-m | 创建目录的同时设置权限 |
-p | 递归创建多级目录 |
1 | # 创建 Dir1 |
mv - 移动文件
语法:mv 参数 源文件名 目标文件名
参数 | 描述 |
---|---|
-b | 覆盖前为目标文件创建备份 |
-f | 强制覆盖目标文件而不询问 |
-n | 不要覆盖已有文件 |
1 | # 将 File1.cfg 移动到 /etc 目录中 |
cp - 复制文件
语法:cp 参数 源文件名 目标文件名
参数 | 描述 |
---|---|
-a | 功能等价于 pdr 参数组合 |
-b | 覆盖目标文件前先进行备份 |
-d | 复制链接文件时,将目标文件也建立为链接文件 |
-f | 若目标文件已存在,则会直接覆盖 |
-p | 保留源文件或目录的所有属性信息 |
-r | 递归复制所有子文件 |
1 | # 复制 File1.cfg 并重命名为 File2.cfg |
chmod - 改变文件或目录权限
语法:chmod 参数 文件名
参数 | 描述 |
---|---|
-R | 递归处理所有子文件 |
1 | # 设置 File.cfg 文件权限为 775 |
cd - 切换目录
语法:cd 参数 目录名
参数 | 描述 |
---|---|
~ | 切换至用户的 home 目录 |
.. | 切换至上一级目录 |
– | 切换至上次所在目录 |
1 | # 切换到 Dir 目录 |
pwd - 显示当前工作目录路径
语法:pwd 参数
1 | pwd |
tar - 压缩和解压缩
语法:tar 参数 压缩包名 文件或目录名
参数 | 描述 |
---|---|
-A | 添加文件到已存在的压缩包 |
-c | 创建新的压缩 |
-C | 解压缩到指定目录 |
-f | 指定压缩包文件 |
-t | 显示压缩包的内容 |
-v | 显示执行过程详细信息 |
-x | 从压缩包内提取文件 |
-z | 使用 gzip 压缩格式(.gz) |
-j | 使用 bzip2 压缩格式(.bz2) |
1 | # 将 /etc 目录压缩为 File.tar.gz,并显示执行过程 |
zip - 压缩
语法:zip 参数 压缩包名 文件或目录名
参数 | 描述 |
---|---|
-A | 自动解压缩文件 |
-m | 压缩后删除源文件 |
-r | 递归处理所有子文件 |
1 | # 将 /etc 目录及包含的全部文件压缩为 File.zip |
unzip - 解压
语法:unzip 参数 压缩包名
参数 | 描述 |
---|---|
-d | 解压缩文件到指定目录中 |
-f | 强制覆盖已有文件 |
-l | 显示压缩包内文件列表 |
-L | 将压缩包内文件名改为小写 |
-n | 解压缩时不覆盖已有文件 |
-P | 使用密码加密 |
1 | # 将 File.zip 解压缩到当前目录中 |
rm - 删除文件或目录
语法:unzip 参数 文件名
参数 | 描述 |
---|---|
-d | 仅删除无子文件的空目录 |
-f | 强制删除文件而不询问 |
-r | 递归删除目录及其内全部子文件 |
1 | # 删除 File.cfg 文件,默认会进行二次确认 |
文档编辑
cat - 查看文件内容
语法:cat 参数 文件名
参数 | 描述 |
---|---|
-b | 显示行数(空行不编号) |
-n | 显示行数(空行也编号) |
-s | 显示行数(多个空行算一个编号) |
1 | cat File.cfg |
sed - 批量编辑文本文件
语法:sed 参数 文件名
参数 | 描述 |
---|---|
-e | 使用指定脚本处理输入的文本文件 |
-f | 使用指定脚本文件处理输入的文本文件 |
-i | 直接修改文件内容,而不输出到终端 |
-n | 仅显示脚本处理后的结果 |
1 | # 将 File.cfg 文件中的换行符换成'LF' |
vi - 文本编辑器
语法:vi 参数 文件名
参数 | 描述 |
---|---|
-R | 只读模式 |
1 | # 创建 File.cfg 文件并进行编辑 |