这篇文章会将我使用到的 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
|
列出根目录(/)下所有文件
列出所有名称是 “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 命令常用参数
使用示例:
显示当前工作目录
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. 其他命令