Skip to content
On this page

Linux 和 Bash 常用命令

shell 是一种命令行解释程序,负责用户和操作系统之间的沟通。

命令格式

格式:命令名 [选项] [参数1][参数2]...

  1. 命令名由小写的英文字母构成,其往往是表示相应功能的英文单词或单词的缩写
  2. 其中方括号括起的部分,表示该项对命令行来说不是必须的,是可选的。选项以-开始,多个选项可以用一个-连起来,例如 ls -l-als -la 一样
  3. 参数是命令的操作对象,一般文件、目录、用户和进程等可作为参数被命令操作

命令

输入命令

  1. 可识别大小写
  2. 如果系统找不到命令,会显示反馈信息:bash:命令: command not found
  3. 如果命令太长,要在第一行行尾键入 “\” 并按 回车键,此时会显示一个大于号(>)作为提示符,表示命令可以延续到下一行

修改命令行输入错误

  1. 按 “退格” 键(即 “Backspace” 键)从后向前删除错误的字符,再键入正确的命令字符串
  2. 按 “Ctrl + U” 组合键删除光标所在命令行,注只删除当前行

特殊控制符

  1. “Ctrl + H” 组合键为默认的删除符号,他的功能与 “Backspace” 键相同
  2. “Ctrl + U” 组合键可删除光标所在命令行
  3. “Ctrl + J” 组合键相当于 回车键
  4. 如果在命令行中使用一对 单引号,shell 将不解释被单引号括起的内容,包括其中的空格和回车字符
  5. 分号可以将两个命令隔开,可实现一行中输入多个命令、命令的执行顺序与输入的顺序相同

文件显示命令

cat 命令

cat 命令用于连接文件并将文件打印到标准输出设备上,cat命令经常用来显示文件的内容

cat [选项] 文件名1[文件名2]

该命令有两项功能,一 显示文件内容。 二 连接两个或多个文件,内容进行合并,输出重定向符“>”,将内容写入新的文件

  1. -b, --number -noblank:从1开始对所有非空输出行进行编号
  2. -n, --number:从1开始对所有行进行编号
  3. -s, --squeeze-blank:将多个相邻的空行合并成一个字符

more 命令

more 命令可一页一页地显示文件内容

more [选项] 文件名

  1. -number:指定一个整数,表示一屏显示多少行
  2. -d:在屏幕底部显示 “[Press space to continue, 'q' to quit]
  3. -p:不滚屏,在显示下一屏之前先清屏
  4. -s:将文件中连续的空白行自行压缩成一个空白行显示

less 命令

less 命令也可用来显示文件内容

less [选项] 文件名

  1. 可使用 “PgUp” 键 向前移动一页
  2. 可使用 “PgDn” 键 向后移动一页
  3. 可使用 “Enter” 键 向后移动一行
  4. 可使用 “空格” 键 向后移动一页
  5. 可使用 “Q” 键 退出 less 状态

head 命令

显示指定文件的开头若干行,默认为 10 行

head [选项] 文件名

  1. -c SIZE,--bytes=SIZE:显示文件开始的 SIZE 字节
  2. -n NUMBER,--LINES=NUMBER:显示开始的NUMBER行,默认输出10行
  3. -q, --quiet,--silent:不显示文件名
  4. -v, --verbose: 显示文件名

tail 命令

显示指定文件的末尾若干行,参数同 head 命令

tail [选项] 文件名

复制、删除和移动文件的命令

cp 命令

cp 命令用来将一个或多个源文件或者目录复制到指定的目标文件或目录

cp [选项] 源文件或目录 目标文件或目录

  1. -a:通常在复制目录时使用,递归的将源文件目录下的所有子目录及文件都复制到目标目录,并且保留文件属性不变,与 -dpr 参数组合相同
  2. -d:复制时保留文件链接
  3. -f:覆盖已经存在的目标文件,并且不给出提示
  4. -i:在覆盖时给出提示
  5. -p:将修改时间和存取权限都复制到新文件中
  6. -r:将原目录下的所有文件及子目录复制到目标位置

rm 命令

rm 命令用来删除一个或多个源文件或者目录

rm [选项] 文件列表

mv 命令

mv 命令用来移动文件或目录,可在移动的同时修改文件名或者目录名

mv [选项] 源文件 目标文件

wc 命令

wc 用于统计指定文件的字节数、字数、行数,并输出结果

wc [选项] 源文件 目标文件

文件压缩命令

gzip 命令

gzip 用于对文件进行压缩和解压缩,压缩文件的扩展名是 .gz

gzip [选项] 压缩文件名/解压缩文件名

  1. -c:将压缩文件写到标准输出上,源文件不变
  2. -d:将压缩文件进行解压
  3. -f:递归查找指定目录并压缩其中所有文件,或解压所有压缩文件
  4. -t:测试,检查压缩文件的完整性

unzip 命令

unzip 用于对winzip格式的压缩文件进行解压缩

unzip [选项] 压缩文件名`

  1. -x 文件列表:解压缩文件,不解压文件列表指定的文件
  2. -v:查看压缩文件的内容,不解压
  3. -t:检查压缩文件的完整性
  4. -d 目录:指定文件解压后要存放的目录
  5. -z:只显示压缩文件的注释
  6. -n:解压缩时不覆盖已经存在的文件
  7. -o:允许覆盖已经存在的文件
  8. -j:废除压缩文件原来的目录结构,将所有文件解压之后放到同一目录上

tar 命令

tar 用于建立、还原备份文件

  1. -f 文件名:指定备份文件
  2. -c:创建一个新的备份文件
  3. -r:用于将文件附加到已存在的备份文件后面
  4. -u:仅添加比备份文件更新的文件
  5. -x:从备份文件中还原文件
  6. -t:显示备份文件的内容
  7. -z:通过 gzip 指令处理备份文件