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 文件并进行编辑 |