1. pwd
作用:显示当前所在的工作目录的全路径名称
sh
//显示当前目录
pwd
该命令无需任何参数,只需在终端窗口中输入 pwd 命令即可使用。
2. cd
作用:更改当前工作目录。
sh
//跳转目录至Documents
cd Documents
该命令需要一个参数:目标目录名称。
3. ls
作用:列出指定目录中的文件和子目录名称。
sh
//显示所有文件夹,隐藏文件也显示出来
ls -a
//连同子目录一起列出来
ls -R
可选参数包括:
-a:显示所有文件,包括隐藏文件
-l:显示文件的详细信息
-S:将文件和目录按大小排序
-r:将文件和目录按大小逆序排序
-t:按最后修改时间列出文件和目录
4. mkdir
作用:创建一个新目录。
sh
//在此目录创建文件夹
mkdir 文件夹名称
//在指定目录创建文件夹
mkdir /opt/java/jdk
该命令需要一个参数:新目录的名称。
5. rmdir
作用:删除一个空目录。
//删除test目录
rmdir test
该命令需要一个参数:要删除的目录名称。
6. cp
作用:复制文件或目录。
sh
//将名为 source_file 的文件复制到名为destination_file 的文件中
cp source_file destination_file
该命令需要两个参数:源文件和目标目录。
参数介绍:
-r :递归复制目录及其内容。
-p :保留源文件的权限、时间戳和其他属性
7. mv
作用:移动文件或目录。
//将名为 source_file 的文件移动到名为destination_directory 的目录中
mv source_file destination_directory
该命令需要两个参数:源文件和目标目录。
可选参数包括:
-i :在覆盖目标文件之前提示确认
-u :只在目标文件比源文件新或目标文件不存在时才进行移动
8. rm
作用:删除文件或目录。
sh
//删除名为 file_or_directory 的文件或目录
rm file_or_directory
该命令需要一个参数:要删除的文件或目录名称。
可选参数包括:
-i:在删除前提示确认
-r:递归删除目录及其内容
-f 或--force :强制删除文件或目录,删除文件不包括文件夹的文件
9. touch
作用:更改文件或目录的时间戳,如果文件不存在则创建它。
//更改名为 file_or_directory的文件或目录的时间戳
touch file_or_directory
该命令需要一个参数:要更改时间戳的文件或目录名称。
可选参数包括:
-c:如果文件不存在则不创建新文件
-r:将源文件的时间戳应用于目标文件
10. cat
作用:连接并打印文件的内容。
sh
/打印名为 file_name 的文件的内容
cat file_name
该命令需要一个参数:要打印的文件名称。
可选参数包括:
-n:显示行号
-s:静默模式,连续的空行只显示一次
11. more
作用:分页显示文件内容。
sh
//以分页形式显示名为 file_name 的文件的内容
more file_name
该命令需要一个参数:要分页显示的文件名称,按空格键向下翻页,按 q 键退出查看。
12. less
作用:与 more 类似,但是可以进行向前翻页。
sh
//以分页形式显示名为 file_name 的文件的内容
less file_name
该命令需要一个参数:要分页显示的文件名称,与 more 类似,按空格键向下翻页,按 q 键退出查看。不同的是,使用 less可以向前翻页。
13. ln
作用:创建硬链接或软链接。
//创建软链接ln source_file link_file
ln -s source_file link_file
该命令需要两个参数:源文件和链接文件的名称。
可选参数介绍:
-s 选项用于创建软链接,默认情况下创建的是硬链接。
14. df
作用:显示磁盘空间使用情况。
df -h
可选参数介绍:
-h 使得显示结果更易读,它会显示每个挂载点的磁盘空间使用情况。
15. du
作用:估算文件和目录的磁盘使用量。
sh
//查看名为 directory_name 的目录及其子目录的磁盘使用量
du -sh directory_name
参数介绍:
-s:用于汇总目录中所有文件的磁盘使用量
-h:使得显示结果更易读
16. find
作用:在指定目录下查找文件。
sh
//在 /path/to/directory 目录下查找名为 "filename" 的文件
find /path/to/directory -name "filename"
该命令在指定目录下查找名为 "filename" 的文件。
可选参数包括:
-name:按文件名查找
-type:按文件类型查找,如普通文件、目录、符号链接等
-size:按文件大小查找
-mtime:按文件的最后修改时间查找等
17. locate
作用:快速查找系统中的文件。
sh
//在系统中查找名为 file_name 的文件
locate file_name
该命令需要一个参数:要查找的文件名称。
18. top
作用:显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等。
可选参数包括:
-c:显示完整的进程命令
-s:保密模式
-p:<进程号>:指定进程显示
-n:<次数>循环显示次数
19. ps
作用:显示系统进程信息。
sh
//标准的格式查看系统进程
ps -ef
//BSD格式查看系统进程
ps -aux
//BSD格式查看进程名称带有redis的系统进程(常用技巧)
ps -aux|grep redis
可选参数包括:
-A:显示所有进程(包括其他用户的进程)
-a:显示一个终端的所有进程,除了会话引线
-d:显示所有进程,但省略所有的会话引线
-x:显示没有控制终端的进程,同时显示各个命令的具体路径
-p:进程使用cpu的时间
-u:选择有效的用户id或者是用户名
-g:显示组的所有进程
-f:全部列出,通常和其他选项联用
-l:长格式(有F,wchan,C等字段)
-j:作业格式
-o:用户自定义格式
-v:以虚拟存储器格式显示
-s:以信号格式显示
-m:显示所有的线程
-H:显示进程的层次(和其它的命令合用,如:ps-Ha)
-e:命令之后显示环境(如:ps-d e;ps-a e)
-h:不显示标题列
20. kill
作用:发送信号到进程,通常用于终止进程。
//终止进程ID为 12345 的进程
kill 12345
该命令需要一个参数,即要终止的进程的进程ID:PID。
可选参数包括:
-9:强制终止进程、-SIGTERM:发送 SIGTERM 信号,请求进程终止等
21. trap
作用:捕获指定的信号,并在接收到信号时执行指定的命令。
sh
//在接收到 SIGINT 信号时执行 command 命令
trap 'command' signal
该命令需要两个参数,即要执行的命令和要捕获的信号。
可选参数包括:
-l:列出可用的信号名称等
22. nohup
作用:在后台运行命令,并防止其受到终端关闭的影响。
sh
//在后台运行 command 命令并防止其受到终端关闭的影响
nohup command &
该命令需要一个参数,即要在后台运行的命令。
可选参数包括:
-n:输出到指定文件
-out:输出到指定文件等
23. screen
作用:创建多个终端会话,并允许用户在不同的会话之间切换。
sh
//要创建一个名为 "session_name" 的新会话并在其中运行 "command" 命令
screen -S session_name command
该命令需要两个参数,即要创建的会话名称和要在该会话中运行的命令。
24. alias
作用:创建命令的别名。
sh
//要将 "new_command" 定义为 "original_command" 的别名
alias new_command='original_command'
参数介绍:该命令需要一个参数,即要创建的别名及其对应的原始命令。
可选参数包括:
-p:显示当前定义的别名列表
25. source
作用:读取并执行指定的 shell 脚本文件。
sh
//要读取并执行名为"script.sh" 的脚本文件
source script.sh
该命令需要一个参数,即要执行的 shell 脚本文件的路径。
可选参数包括:
-n:只读取脚本文件,不执行命令等
26. time
作用:测量命令的执行时间。
sh
//测量 "command" 命令的执行时间
time command
该命令需要一个参数,即要测量执行时间的命令,输出结果包括命令执行的时间、CPU 时间以及输入/输出次数等信息。
27. which
作用:查找并显示可执行命令的路径。
sh
//查找可执行命令 "command" 的路径
which command
该命令需要一个参数,即要查找的可执行命令名称,输出结果为可执行命令的完整路径。
28 .history
作用:显示命令历史记录列表。
sh
history
该命令不需要参数,会显示最近输入的命令历史记录列表,可以按 Ctrl + R 启动反向搜索,输入关键字查找历史记录。
可选参数包括:
-c:清除历史记录列表等
29. declare
作用:声明一个变量,并可设置其属性。
sh
//声明一个名为 "num" 的整数变量并将其初始化为 10
declare -i num=10
该命令需要两个参数,即要声明的变量名称和变量值。
可选参数包括:
-i:声明整数变量
-r:声明只读变量等
30.typeset
作用:与 declare 类似,用于声明变量属性。
sh
//声明一个名为 "num" 的整数变量并将其初始化为 10
typeset -i num=10
该命令需要两个参数,即要声明的变量名称和变量值
可选参数包括:
-i:声明整数变量
-r:声明只读变量等
31. read
作用:从标准输入中读取用户的输入,并将其分配给一个变量。
sh
//从标准输入中读取用户输入的姓名并将其分配给变量 "name"
read -p "Enter your name: " name
该命令需要一个参数,即要分配输入值的变量名称。例如,若要,可以使用上述命令。
可选参数包括:
-p:指定提示消息
-s:静默模式,不显示输入内容等
32. echo
作用:将指定的字符串或变量输出到标准输出。
sh
echo "Hello, world!"
该命令需要一个参数,即要输出的字符串或变量。
可选参数包括:
-n:不换行等
33. print
作用:将指定的字符串或变量输出到标准输出。
sh
//输出字符串 "Hello, world!"
print "Hello, world!"
该命令需要一个参数,即要输出的字符串或变量。
可选参数包括:
-n:不换行等
34. test
作用:用于比较、测试文件和字符串。
sh
//测试一个文件是否为空
test condition
该命令需要一个参数,即要测试的条件。
可选参数包括:
-e:测试文件是否存在
-f:测试文件是否存在且为普通文件
-d:测试文件是否存在且为目录等
35. [ ]
作用:与 test 命令类似,用于比较、测试文件和字符串。
//要测试一个文件是否为空
[ -s /path/to/file ]
该命令需要一个参数,即要测试的条件,与 test 命令不同的是,中括号前后需要有空格。
可选参数包括:
-e:测试文件是否存在
-f:测试文件是否存在且为普通文件
-d:测试文件是否存在且为目录等
36. export
作用:将变量输出到子进程的环境变量中。
sh
//将变量 "VARNAME" 输出为值"value"
export VARNAME=value
该命令需要一个参数,即要输出的变量名称和值。
可选参数包括:
-n:只输出变量名,不设置值等
37. select
作用:从选项列表中选择一项并输出。
//从选项1、选项2、选项3中选择一项并输出
select option in option1 option2 option3
该命令需要多个参数,每个参数表示一个选项,可以按 Ctrl + C 终止选择。
38. tr
作用:用于转换或删除文本文件中的字符。
//将输入文件 input.txt 中的小写字母转换为大写字母,并将结果输出到输出文件 output.txt中
tr 'a-z' 'A-Z' < input.txt > output.txt
该命令需要多个参数,第一个参数表示要转换的字符集合,第二个参数表示要转换成的字符集合。
可选参数包括:
-d:删除不需要的字符等
39. uniq
作用:去除文本文件中的重复行。
sh
//去除输入文件 input.txt 中的重复行,并将结果输出到输出文件 output.txt 中
uniq input.txt > output.txt
该命令需要一个参数,即要处理的文本文件的路径。
可选参数包括:
-i:忽略大小写等
40. xargs
作用:从标准输入或文件中读取数据,并将其作为参数传递给其他命令。
sh
//从输入文件 input.txt 中读取数据,并将其作为参数传递给命令
xargs command < input.txt
该命令需要一个参数,即要执行的命令。
可选参数包括:
-n:指定每行传递的参数个数等
41. tail
作用:常用于查看文件的最后几行或实时监视文件的更新。
sh
//查看文件的内容,输出最后10行
tail filename
//查看文件的内容,输出最后20行
tail -n 20 filename
//查看文件的内容,逆序输出最后10行
tail -r -n 10 filename监视文件增长
//输出最后10行
tail -f filename
参数说明:
-n:指定要输出的行数
-r:逆序显示文件内容
-f:监视文件的增长,自动刷新并输出最新的内容
42. sort
作用:用于对文本文件进行排序。
sh
//对文件进行排序并输出到屏幕
sort filename
//对文件进行排序并保存到新文件
sort filename > newfile按照数
//字顺序对文件进行排序
sort -n filename
参数说明:
-n:按照数字顺序进行排序
43. grep
作用:在文本文件中搜索指定的字符串模式。
//在文件中搜索指定字符串
grep "pattern" filename
//递归地在目录中搜索指定字符串
grep -r "pattern" directory
参数说明:
-r:递归地搜索指定目录下的所有文件。
44. tar
作用:将多个文件或目录打包成一个归档文件,通常以".tar"为扩展名。
sh
//将文件打包成归档文件
tar -cvf archive.tar file1 file2 file3
//将目录打包成归档文件
tar -cvf archive.tar directory
参数说明:
-c:创建新的归档文件
-v:显示详细的打包过程信息
-f:指定归档文件的名称
45. gzip
作用:压缩或解压缩文件,将文件压缩成以".gz"为扩展名的归档文件。
sh
//压缩文件
gzip filename
//解压缩文件
gzip -d filename.gz
参数说明:
-d:解压缩选项
46. gunzip
作用:解压缩使用gzip压缩的文件。
sh
//解压缩gzip压缩的文件
gunzip filename.gz
参数说明:无
47. ssh
作用:远程登录或在主机之间执行命令。
sh
//连接到远程主机并登录
ssh username@hostname
//在远程主机上执行命令
ssh username@hostname "command"
参数说明:
username:远程主机的用户名
hostname:远程主机的地址或主机名
command:要在远程主机上执行的命令
48. reboot
作用:重新启动系统。
参数说明:无
49. shutdown
作用:关闭系统。
sh
//关闭系统
shutdown now 或 shutdown -h now
参数说明:
now:立即关闭系统,可以使用其他时间选项来指定关机时间
-h:halt选项,表示立即关闭系统而不执行任何守护进程
50. route
作用:显示和操作IP路由表。
sh
//显示路由表信息
route
//添加路由表条目
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.1
//删除路由表条目
route del -net 192.168.0.0 netmask 255.255.255.0
参数说明:
-net:指定目标网络
netmask:指定目标网络的子网掩码
gw:指定网关地址
51. clear
作用:清屏,强迫症患者专用。
52. ifconfig
作用:用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户。(一般是用来查看的,很少更改)
//up:启动指定网络设备/网卡。
ifconfig eth0 up
//down:关闭指定网络设备/网卡。
ifconfig eth0 down
//arp:设置指定网卡是否支持ARP协议。
ifconfig eth0 arp
//-promisc:设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包。
ifconfig eth0 promisc
//-allmulti:设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包。
ifconfig eth0 allmulti
//-a:显示全部接口信息。
ifconfig -a
//-s:显示摘要信息(类似于netstat -i)。
ifconfig -s
//add:给指定的网络设备添加IP地址。
ifconfig eth0 add 192.168.1.100
//del:从指定的网络设备中删除IP地址。
ifconfig eth0 del 192.168.1.100
可选参数介绍:
-a:显示所有网络接口的配置信息,包括未激活的接口
-s:以简洁格式显示接口信息
-u:仅显示接口的物理地址
-r:重置网络接口配置
-m:显示MAC地址信息
-p:显示持久化配置信息
-c:显示控制信息
-l:显示接口的链路层配置
-d:显示数据报配置
-q:显示查询配置
53. ping
作用:用于检测与目标的连通性
sh
//发送 ICMP 回响请求到 www.example.com,并等待其响应默认情况下,它会持续发送请求,直到你中断它(通常使用 Ctrl+C)
ping www.example.com
//只发送 4 个 ICMP 请求到 www.example.com,然后显示统计信息
ping -c 4 www.example.com
//每隔 2 秒发送一个 ICMP 请求到 www.example.com
ping -i 2 www.example.com
//发送大小为 100 字节的 ICMP 数据包到 www.example.com请注意,不是所有的网络都允许大数据包,因此可能会遇到一些问题
ping -s 100 www.example.com
//只显示 IP 地址,而不显示主机名
ping -n www.example.com
//显示详细的发送和接收过程
ping -v www.example.com
//设置超时时间
ping -W 5 www.example.com
该命令需要一个参数,即目标ip或域名。
可选参数介绍:
-c:次数,指定发送请求的次数
-i:间隔,指定每次发送请求的间隔时间(以秒为单位)
-s:数据包大小,设置发送的数据包大小
-W:超时时间,设置超时时间,等待回应的最长时间(以秒为单位)
-q:只显示最后的结果
-v:详细显示指令的执行过程
-n:只输出数值,不显示主机名称
54. ll
作用:查看当前目录下的所有详细信息和文件夹,结果详细,有时间,是否可读写等信息。
可选参数介绍:
-a:显示所有文件,隐藏文件也显示出来
-R:连同子目录内容一起列出来
-h:友好展示详情信息,可以看大小
-al:即能显示隐藏文件又能显示详细列表
55. date
作用:查看时间
参数说明:无
56. free
作用:显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
可选参数介绍:
-h:以人类可读的方式显示内存使用情况,并在数字后面加上存储单位(如KB、MB、GB)
-m:以MB为单位显示内存使用情况
-k:以KB为单位显示内存使用情况
-g:以GB为单位显示内存使用情况
-b:以Byte为单位显示内存使用情况
-o:不显示缓冲区调节列
-s:持续观察内存使用状况,并指定以秒为时间单位
-t:显示物理内存加上虚拟内存的总和
-V:显示版本信息
57. netstat
作用:用于显示网络状态,可让你得知整个Linux系统的网络情况。
sh
//查看所有 TCP 连接:
netstat -t
//查看所有 UDP 连接:
netstat -u
//查看所有监听端口:
netstat -anltp | grep LISTEN
//查看当前路由表信息:
netstat -r
//查看网络接口信息:
netstat -i
//查看指定网络接口的详细信息(例如eth0):
netstat -i eth0
//持续显示网络连接状态:
netstat -c
//查看与每个连接关联的进程信息:
netstat -p
//查看网络统计信息:
netstat -s
可选参数说明:
-a 或 --all:显示所有活动网络连接和监听端口
-n 或 --numeric:以数字形式显示地址和端口号,不尝试确定符号主机、端口或用户名称
-l 或 --listening:仅显示正在监听的套接字
-t 或 --tcp:显示 TCP 连接
-u 或 --udp:显示 UDP 连接
-r 或 --route:显示路由表
-p 或 --programs:显示与每个连接关联的进程 ID 和程序名称
-e 或 --extend:显示扩展的接口信息
-c 或 --continuous:持续显示连接状态,直到用户中断
-i 或 --interfaces:显示网络接口信息
-s 或 --statistics:显示每个协议的统计信息
-v 或 --verbose:显示详细输出
-h 或 --help:在线帮助,显示命令参数和用法