Linux常用命令

本文主要介绍Linux常用命令。

cd

1
2
3
4
5
6
7

cd [相对路径或绝对路径]
cd ~ 表示回到自己的主目录,对于 root 用户,其主目录为 /root
cd 没有加上任何路径,也代表回到当前登录用户的主目录
cd ~vbird 代表切换到 vbird 这个用户的主目录,亦即 /home/vbird
cd .. 表示切换到目前的上一级目录,亦即是 /root 的上一级目录的意思
cd - 表示回到刚刚的那个目录

pwd

1
2

pwd 显示用户当前所处的工作目录

ls

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

ls [选项] 目录名称
-a 显示全部的文件,包括隐藏文件(开头为 . 的文件)。
-A 显示全部的文件,连同隐藏文件,但不包括 . 与 .. 这两个目录。
-d 仅列出目录本身,而不是列出目录内的文件数据。
-f ls 默认会以文件名排序,使用 -f 选项会直接列出结果,而不进行排序。
-F 在文件或目录名后加上文件类型的指示符号,例如,* 代表可运行文件,/ 代表目录,= 代表 socket 文件,| 代表 FIFO 文件。
-h 以人们易读的方式显示文件或目录大小,如 1KB、234MB、2GB 等。
-i 显示 inode 节点信息。
-l 使用长格式列出文件和目录信息。
-n 以 UID 和 GID 分别代替文件用户名和群组名显示出来。
-r 将排序结果反向输出,比如,若原本文件名由小到大,反向则为由大到小。
-R 连同子目录内容一起列出来,等於将该目录下的所有文件都显示出来。
-S 以文件容量大小排序,而不是以文件名排序。
-t 以时间排序,而不是以文件名排序。
--color=never
--color=always
--color=auto never 表示不依据文件特性给予颜色显示。
always 表示显示颜色,ls 默认采用这种方式。
auto 表示让系统自行依据配置来判断是否给予颜色。
--full-time 以完整时间模式 (包含年、月、日、时、分)输出
--time={atime,ctime} 输出 access 时间或改变权限属性时间(ctime),而不是内容变更时间。

mkdir

1
2
3
4

mkdir [-mp] 目录名
-m 选项用于手动配置所创建目录的权限,而不再使用默认权限
-p 选项递归创建所有目录

rmdir

1
2
3

rmdir [-p] 目录名
-p 选项用于递归删除空目录

touch

1
2
3
4
5
6
7

touch [选项] 文件名
-a 只修改文件的访问时间。
-c 仅修改文件的时间参数,如果文件不存在,则不建立新文件。
-d 后面可以跟欲修订的日期,而不用当前的日期,即把文件的 atime 和 mtime 时间改为指定的时间。
-m 只修改文件的数据修改时间。
-t 命令后面可以跟欲修订的时间,而不用目前的时间,时间书写格式为 YYMMDDhhmm。

cp

1
2
3
4
5
6
7
8
9
10

cp [选项] 源文件 目标文件
-a 相当于 -d、-p、-r 选项的集合;
-d 如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
-i 询问,如果目标文件已经存在,则会询问是否覆盖;
-l 把目标文件建立为源文件的硬链接文件,而不是复制源文件;
-s 把目标文件建立为源文件的软链接文件,而不是复制源文件;
-p 复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
-r 递归复制,用于复制目录;
-u 若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。

mv

1
2
3
4
5

mv 【选项】 源文件 目标文件
-f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
-i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
-r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。

rm

1
2
3
4
5
6
7

rm[选项] 文件或目录
-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
-v:显示文件或目录的移动过程;
-u:若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级;

stat

1
2
3
4
5

stat [选项]文件名或目录名
-f 査看文件所在的文件系统信息
-l 详细信息
-a 隐藏文件

cat

1
2
3
4
5
6
7

cat [选项]文件名
-A 相当于 -VET 选项的整合,用于列出所有隐藏符号;
-E 列出每行结尾的回车符 $;
-n 显示行号;
-T 把 Tab 键 ^I 显示出来;
-V 列出特殊字符;

tail

1
2
3
4

tail [选项] 文件名
-n 从文條尾开始,显示指定行数
-f 监听文件的新増内容

ping

1
2
3
4
5

ping [选项] IP
-b 后面加入广播地址,用于对整个网段进行探测
-c 用于指定 ping 的次数
-s 指定探测包的大小
扫一扫,请老师喝水