这篇文章会将我使用到的 Linux 命令记录下来,以便未来的查询和使用。这是一篇用于查询的 Linux 命令手册,请善于 Ctrl+F 来查询自己需要的命令。

持续更新中 …

1. 文件管理

ls 命令

ls 命令是 “list” 的缩写,用于列出指定目录下的内容及其相关属性信息。

语法格式:ls [参数] [文件]

ls 命令常用参数

参数描述
-a显示所有文件及目录 (包括以“.”开头的隐藏文件)
-l使用长格式列出文件及目录信息
-r将文件以相反次序显示(默认依英文字母次序)
-t根据最后的修改时间排序
-A同 -a ,但不列出 “.” (当前目录) 及 “..” (父目录)
-S根据文件大小排序
-R递归列出所有子目录

使用示例:

列出所有文件(包括隐藏文件)
[root@lxiaocode ~]# ls -a
列出所有文件的详细信息
[root@lxiaocode ~]# ls -l
列出根目录(/)下所有文件
[root@lxiaocode ~]# ls /
列出所有名称是 “s” 开头的文件
[root@lxiaocode ~]# ls -ltr s*

ll 命令

ll 命令是 “ls -l” 的别名(可以理解为功能相同),用于列出当前文件或目录的详细信息。

语法格式:ll [参数] [文件]

ll 命令常用参数

参数描述
-a显示所有文件及目录 (包括以“.”开头的隐藏文件)
-A显示除 “.”和“..”外的所有文件
-k以 k 字节的形式表示文件的大小
-s在每个文件名后输出该文件的大小
-N不限制文件长度
-t以时间排序
-u以文件上次被访问的时间排序

使用示例:

按时间倒序排列文件
[root@lxiaocode ~]# ll -t
按时间倒序,分页排列文件
[root@lxiaocode ~]# ll -t | more
显示文件大小
[root@lxiaocode ~]# ll -h

mkdir 命令

mkdir 命令是 “make directories” 的缩写,用于创建目录。

语法格式:mkdir [参数] [目录]

mkdir 命令常用参数

参数描述
-p递归创建多级目录
-m建立目录的同时设置目录的权限
-z设置安全上下文
-v显示目录的创建过程

使用示例:

创建名为 dir 的目录
[root@lxiaocode ~]# mkdir dir
在(/root)下创建名为 dir 的目录,并设置权限
[root@lxiaocode ~]# mkdir -m 777 /root/dir
同时创建多个目录
[root@lxiaocode ~]# mkdir dir1 dir2
递归创建目录
[root@lxiaocode ~]# mkdir dir1/dir2

cp 命令

cp 命令是 “copy” 的缩写,用于复制文件或目录。

语法格式:cp [参数] [文件]

cp 命令常用参数

参数描述
-f若目标文件已存在,则会直接覆盖原文件
-i若目标文件已存在,则会询问是否覆盖
-p保留源文件或目录的所有属性
-r递归复制文件和目录
-d当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
-l对源文件建立硬连接,而非复制文件
-s对源文件建立符号连接,而非复制文件
-b覆盖已存在的文件目标前将目标文件备份
-v详细显示cp命令执行的操作过程
-a等价于“dpr”选项

使用示例:

将文件复制到 dir 目录
[root@lxiaocode ~]# cp file dir
将文件 file1 改名为 file2
[root@lxiaocode ~]# cp -f file1 file2
同时复制多个文件到 dir 目录
[root@lxiaocode ~]# cp -r file1 file2 dir
将 root 下 a 开头的文件复制到 dir 目录
[root@lxiaocode ~]# cp -r /root/a* dir

mv 命令

mv 命令是 “move” 的缩写,用于复制文件或目录。

语法格式:mv [参数] [文件]

mv 命令常用参数

参数描述
-i若存在同名文件,则向用户询问是否覆盖
-f覆盖已有文件时,不进行任何提示
-b当文件存在时,覆盖前为其创建一个备份
-u当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作

使用示例:

将文件 file1 重命名为 file2
[root@lxiaocode ~]# mv file1 file2
将文件 file 移到到 dir 目录
[root@lxiaocode ~]# mv file /dir
将 root 目录下的文件移动到当前目录
[root@lxiaocode ~]# mv /root/* .

pwd 命令

pwd 命令是 “print working directory” 的缩写,用于显示当前工作目录的绝对路径。

语法格式:pwd [参数]

pwd 命令常用参数

参数描述
-L显示逻辑路径

使用示例:

显示当前工作目录
[root@lxiaocode ~]# pwd

touch 命令

touch 命令,用于创建新的空文件。

语法格式:touch [参数] [文件]

touch 命令常用参数

参数描述
-a改变档案的读取时间记录
-m改变档案的修改时间记录
-r使用参考档的时间记录,与 –file 的效果一样
-c不创建新文件
-d设定时间与日期,可以使用各种不同的格式
-t设定档案的时间记录,格式与 date 命令相同
–no-create不创建新文件
–help显示帮助信息
–version列出版本讯息

使用示例:

创建空文件
[root@lxiaocode ~]# touch file.text
批量创建空文件
[root@lxiaocode ~]# touch file1.text file2.text

cd 命令

cd 命令是 “change directory” 的缩写,用于从当前目录切换到指定目录。

语法格式:cd [参数] [目录名]

cd 命令常用参数

参数描述
-P如果切换的目标目录是一个符号链接,则直接切换到符号链接指向的目标目录
-L如果切换的目标目录是一个符号链接,则直接切换到符号链接名所在的目录
仅使用”-“选项时,当前目录将被切换到环境变量”OLDPWD”对应值的目录
~切换至当前用户目录
..切换至当前目录位置的上一级目录

使用示例:

切换到当前目录中的 dir 目录
[root@lxiaocode ~]# cd dir
切换到上一级目录
[root@lxiaocode ~]# cd ..
切换到上两级目录
[root@lxiaocode ~]# cd ../..

2. 文档编辑

cat 命令

cat 命令,用于查看文件内容(Linux 有多种查看文件的命令,各有特点。cat 命令比较适合查看内容较少的文件)。

语法格式:cat [参数] [文件]

cat 命令常用参数

参数描述
-n显示行数(空行也编号)
-s显示行数(多个空行算一个编号)
-b显示行数(空行不编号)
-E每行结束处显示$符号
-T将TAB字符显示为 ^I符号
-v使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
-e等价于”-vE”组合
-t等价于”-vT”组合
-A等价于 -vET组合
–help显示帮助信息
–version显示版本信息

使用示例:

查看文件内容
[root@lxiaocode ~]# cat file.txt
显示查看文件内容
[root@lxiaocode ~]# cat -n file.txt
持续写入文件,直到 EOF 结束并保存
[root@lxiaocode ~]# cat > file.txt <<EOF
> Hello, World
> Linux!
> EOF

rm 命令

rm 命令,用于删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

语法格式:rm [参数] [文件]

rm 命令常用参数

参数描述
-f忽略不存在的文件,不会出现警告信息
-i删除前会询问用户是否操作
-r/R递归删除
-v显示指令的详细执行过程

使用示例:

删除前询问
[root@lxiaocode ~]# rm -i file
直接删除
[root@lxiaocode ~]# rm -f file
递归删除目录以及目录下所有文件
[root@lxiaocode ~]# rm -rf /data/log
删除当前目录所有文件
[root@lxiaocode ~]# rm -rf *
删除系统所有文件
[root@lxiaocode ~]# rm -rf /*

tail 命令

tail 命令,用于显示文件尾部的内容,默认在屏幕上显示指定文件的末尾10行。

语法格式:tail [参数] [文件]

tail 命令常用参数

参数描述
–retry即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“——follow=name”连用
-c 或 ——bytes=输出文件尾部的N(N为整数)个字节内容
-f<name/descriptor>–follow<nameldescript> :显示文件最新追加的内容
-F与选项“-follow=name”和“–retry”连用时功能相同
-n<N> 或 ——line=<N>输出文件的尾部N(N位数字)行内容
–pid=<进程号>与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令
–help显示指令的帮助信息
–version显示指令的版本信息

使用示例:

显示文件后 10 行
[root@lxiaocode ~]# tail file.log
显示文件,从第 100 行到末尾
[root@lxiaocode ~]# tail +100 file.log
动态显示文件后 100 行
[root@lxiaocode ~]# tail -f 100 file.log
显示文件后 10 个字符
[root@lxiaocode ~]# tail -c 10 file

3. 系统管理

ps 命令

ps 命令是 “process status” 的缩写,用于显示当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。

语法格式:ps [参数]

ps 命令常用参数

参数描述
-a显示所有终端机下执行的程序,除了阶段作业领导者之外
a显示现行终端机下的所有程序,包括其他用户的程序
-A显示所有程序
-c显示CLS和PRI栏位
c列出程序时,显示每个程序真正的指令名称,而不包含路径,选项或常驻服务的标示
-C <指令名称>指定执行指令的名称,并列出该指令的程序的状况
-d显示所有程序,但不包括阶段作业领导者的程序
-e此选项的效果和指定”A”选项相同
e列出程序时,显示每个程序所使用的环境变量
-f显示UID,PPIP,C与STIME栏位
f用ASCII字符显示树状结构,表达程序间的相互关系
-g <群组名称>此选项的效果和指定”-G”选项相同,当亦能使用阶段作业领导者的名称来指定
g显示现行终端机下的所有程序,包括群组领导者的程序
-G <群组识别码>列出属于该群组的程序的状况,也可使用群组名称来指定
h不显示标题列
-H显示树状结构,表示程序间的相互关系
-j 或 j采用工作控制的格式显示程序状况
-l 或 l采用详细的格式来显示程序状况
L列出栏位的相关信息
-m 或 m显示所有的执行绪
n以数字来表示USER和WCHAN栏位
-N显示所有的程序,除了执行ps指令终端机下的程序之外
-p <程序识别码>指定程序识别码,并列出该程序的状况
p <程序识别码>此选项的效果和指定”-p”选项相同,只在列表格式方面稍有差异
r只列出现行终端机正在执行中的程序
-s <阶段作业>指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况
s采用程序信号的格式显示程序状况
S列出程序时,包括已中断的子程序资料
-t <终端机编号>指定终端机编号,并列出属于该终端机的程序的状况
t <终端机编号>此选项的效果和指定”-t”选项相同,只在列表格式方面稍有差异
-T显示现行终端机下的所有程序
-u <用户识别码>此选项的效果和指定”-U”选项相同
u以用户为主的格式来显示程序状况
-U <用户识别码>列出属于该用户的程序的状况,也可使用用户名称来指定
U <用户名称>列出属于该用户的程序的状况
v采用虚拟内存的格式显示程序状况
-V 或 V显示版本信息
-w 或 w采用宽阔的格式来显示程序状况
x显示所有程序,不以终端机来区分
X采用旧式的Linux i386登陆格式显示程序状况
-y配合选项”-l”使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位
– <程序识别码>此选项的效果和指定”p”选项相同
–cols <每列字符数>设置每列的最大字符数
–columns <每列字符数>此选项的效果和指定”–cols”选项相同
–cumulative此选项的效果和指定”S”选项相同
–deselect此选项的效果和指定”-N”选项相同
–forest此选项的效果和指定”f”选项相同
–headers重复显示标题列
–help在线帮助
–info显示排错信息
–lines <显示列数>设置显示画面的列数
–no-headers此选项的效果和指定”h”选项相同,只在列表格式方面稍有差异
–group <群组名称>此选项的效果和指定”-G”选项相同
–Group <群组识别码>此选项的效果和指定”-G”选项相同
–pid <程序识别码>此选项的效果和指定”-p”选项相同
–rows <显示列数>此选项的效果和指定”–lines”选项相同
–sid <阶段作业>此选项的效果和指定”-s”选项相同
-tty <终端机编号>此选项的效果和指定”-t”选项相同
–user <用户名称>此选项的效果和指定”-U”选项相同
–User <用户识别码>此选项的效果和指定”-U”选项相同
–version此选项的效果和指定”-V”选项相同
–widty <每列字符数>此选项的效果和指定”-cols”选项相同

使用示例:

显示所有进程
[root@lxiaocode ~]# ps -aux
显示所有进程,并输出到文件中
[root@lxiaocode ~]# ps -aux > ps.txt
查询指定进程信息
[root@lxiaocode ~]# ps -ef | grep mysql
显示指定用户信息
[root@lxiaocode ~]# ps -u root
按 CPU 占用量进行排序
[root@lxiaocode ~]# ps -aux | sort -nk 3
按内存占用量进行排序
[root@lxiaocode ~]# ps -aux | sort -rnk 4

kill 命令

kill 命令,用于删除执行中的程序或工作。

kill 命令可将指定的信号发送给相应的进程或工作。 kill 命令默认使用信号为15,用于结束进程或工作。如果进程或工作忽略此信号,则可以使用信号9,强制杀死进程或作业。

语法格式:kill [参数] [进程号]

kill 命令常用参数

参数描述
-l列出系统支持的信号
-s指定向进程发送的信号
-a处理当前进程时不限制命令名和进程号的对应关系
-p指定kill命令只打印相关进程的进程号,而不发送任何信号

使用示例:

杀掉 1027 进程
[root@lxiaocode ~]# kill -9 1027

4. 磁盘管理

5. 文件传输

6. 网络通讯

7. 设备管理

8. 备份压缩

9. 其他命令

评论