57个Linux常用命令含参数介绍和使用示例

点击下载《57个Linux常用命令含参数介绍和使用示例》

1. pwd

作用:显示当前所在的工作目录的全路径名称

//显示当前目录
pwd

该命令无需任何参数,只需在终端窗口中输入 pwd 命令即可使用。

2. cd

作用:更改当前工作目录。

//跳转目录至Documents
cd Documents

该命令需要一个参数:目标目录名称。

3. ls

作用:列出指定目录中的文件和子目录名称。

//显示所有文件夹,隐藏文件也显示出来
ls -a

//连同子目录一起列出来
ls -R

可选参数包括:

-a:显示所有文件,包括隐藏文件

-l:显示文件的详细信息

-S:将文件和目录按大小排序

-r:将文件和目录按大小逆序排序

-t:按最后修改时间列出文件和目录

4. mkdir

作用:创建一个新目录。

//在此目录创建文件夹
mkdir 文件夹名称

//在指定目录创建文件夹
mkdir /opt/java/jdk

该命令需要一个参数:新目录的名称。

5. rmdir

作用:删除一个空目录。

//删除test目录
rmdir test

该命令需要一个参数:要删除的目录名称。

6. cp

作用:复制文件或目录。

//将名为 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

作用:删除文件或目录。

//删除名为 file_or_directory 的文件或目录
rm file_or_directory

该命令需要一个参数:要删除的文件或目录名称。

可选参数包括:

-i:在删除前提示确认

-r:递归删除目录及其内容

-f 或–force :强制删除文件或目录,删除文件不包括文件夹的文件

9. touch

作用:更改文件或目录的时间戳,如果文件不存在则创建它。

//更改名为 file_or_directory的文件或目录的时间戳
touch file_or_directory

该命令需要一个参数:要更改时间戳的文件或目录名称。

可选参数包括:

-c:如果文件不存在则不创建新文件

-r:将源文件的时间戳应用于目标文件

10. cat

作用:连接并打印文件的内容。

/打印名为 file_name 的文件的内容
cat file_name

该命令需要一个参数:要打印的文件名称。

可选参数包括:

-n:显示行号

-s:静默模式,连续的空行只显示一次

11. more

作用:分页显示文件内容。

//以分页形式显示名为 file_name 的文件的内容
more file_name

该命令需要一个参数:要分页显示的文件名称,按空格键向下翻页,按 q 键退出查看。

12. less

作用:与 more 类似,但是可以进行向前翻页。

//以分页形式显示名为 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

作用:估算文件和目录的磁盘使用量。

//查看名为 directory_name 的目录及其子目录的磁盘使用量
du -sh directory_name

参数介绍:

-s:用于汇总目录中所有文件的磁盘使用量

-h:使得显示结果更易读

16. find

作用:在指定目录下查找文件。

//在 /path/to/directory 目录下查找名为 "filename" 的文件
find /path/to/directory -name "filename"

该命令在指定目录下查找名为 “filename” 的文件。

可选参数包括:

-name:按文件名查找

-type:按文件类型查找,如普通文件、目录、符号链接等

-size:按文件大小查找

-mtime:按文件的最后修改时间查找等

17. locate

作用:快速查找系统中的文件。

//在系统中查找名为 file_name 的文件
locate file_name

该命令需要一个参数:要查找的文件名称。

18. top

作用:显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等。

可选参数包括:

-c:显示完整的进程命令

-s:保密模式

-p:<进程号>:指定进程显示
-n:<次数>循环显示次数

19. ps

作用:显示系统进程信息。

//标准的格式查看系统进程
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

作用:捕获指定的信号,并在接收到信号时执行指定的命令。

//在接收到 SIGINT 信号时执行 command 命令
trap 'command' signal

该命令需要两个参数,即要执行的命令和要捕获的信号。

可选参数包括:

-l:列出可用的信号名称等

22. nohup

作用:在后台运行命令,并防止其受到终端关闭的影响。

//在后台运行 command 命令并防止其受到终端关闭的影响

nohup command &

该命令需要一个参数,即要在后台运行的命令。

可选参数包括:

-n:输出到指定文件

-out:输出到指定文件等

23. screen

作用:创建多个终端会话,并允许用户在不同的会话之间切换。

//要创建一个名为 "session_name" 的新会话并在其中运行 "command" 命令

screen -S session_name command

该命令需要两个参数,即要创建的会话名称和要在该会话中运行的命令。

24. alias

作用:创建命令的别名。

//要将 "new_command" 定义为 "original_command" 的别名

alias new_command='original_command'

参数介绍:该命令需要一个参数,即要创建的别名及其对应的原始命令。

可选参数包括:

-p:显示当前定义的别名列表

25. source

作用:读取并执行指定的 shell 脚本文件。

//要读取并执行名为"script.sh" 的脚本文件
source script.sh

该命令需要一个参数,即要执行的 shell 脚本文件的路径。

可选参数包括:

-n:只读取脚本文件,不执行命令等

26. time

作用:测量命令的执行时间。

//测量 "command" 命令的执行时间
time command

该命令需要一个参数,即要测量执行时间的命令,输出结果包括命令执行的时间、CPU 时间以及输入/输出次数等信息。

27. which

作用:查找并显示可执行命令的路径。

//查找可执行命令 "command" 的路径
which command

该命令需要一个参数,即要查找的可执行命令名称,输出结果为可执行命令的完整路径。

28 .history

作用:显示命令历史记录列表。

history

该命令不需要参数,会显示最近输入的命令历史记录列表,可以按 Ctrl + R 启动反向搜索,输入关键字查找历史记录。

可选参数包括:

-c:清除历史记录列表等

29. declare

作用:声明一个变量,并可设置其属性。

//声明一个名为 "num" 的整数变量并将其初始化为 10
declare -i num=10

该命令需要两个参数,即要声明的变量名称和变量值。

可选参数包括:

-i:声明整数变量

-r:声明只读变量等

30.typeset

作用:与 declare 类似,用于声明变量属性。

//声明一个名为 "num" 的整数变量并将其初始化为 10
typeset -i num=10

该命令需要两个参数,即要声明的变量名称和变量值

可选参数包括:

-i:声明整数变量

-r:声明只读变量等

31. read

作用:从标准输入中读取用户的输入,并将其分配给一个变量。

//从标准输入中读取用户输入的姓名并将其分配给变量 "name"
read -p "Enter your name: " name

该命令需要一个参数,即要分配输入值的变量名称。例如,若要,可以使用上述命令。

可选参数包括:

-p:指定提示消息

-s:静默模式,不显示输入内容等

32. echo

作用:将指定的字符串或变量输出到标准输出。

echo "Hello, world!"

该命令需要一个参数,即要输出的字符串或变量。

可选参数包括:

-n:不换行等

33. print

作用:将指定的字符串或变量输出到标准输出。

//输出字符串 "Hello, world!"
print "Hello, world!"

该命令需要一个参数,即要输出的字符串或变量。

可选参数包括:

-n:不换行等

34. test

作用:用于比较、测试文件和字符串。

//测试一个文件是否为空
test condition

该命令需要一个参数,即要测试的条件。

可选参数包括:

-e:测试文件是否存在

-f:测试文件是否存在且为普通文件

-d:测试文件是否存在且为目录等

35. [ ]

作用:与 test 命令类似,用于比较、测试文件和字符串。

//要测试一个文件是否为空
[ -s /path/to/file ]

该命令需要一个参数,即要测试的条件,与 test 命令不同的是,中括号前后需要有空格。

可选参数包括:

-e:测试文件是否存在

-f:测试文件是否存在且为普通文件

-d:测试文件是否存在且为目录等

36. export

作用:将变量输出到子进程的环境变量中。

//将变量 "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

作用:去除文本文件中的重复行。

//去除输入文件 input.txt 中的重复行,并将结果输出到输出文件 output.txt 中
uniq input.txt > output.txt

该命令需要一个参数,即要处理的文本文件的路径。

可选参数包括:

-i:忽略大小写等

40. xargs

作用:从标准输入或文件中读取数据,并将其作为参数传递给其他命令。

//从输入文件 input.txt 中读取数据,并将其作为参数传递给命令
xargs command < input.txt

该命令需要一个参数,即要执行的命令。

可选参数包括:

-n:指定每行传递的参数个数等

41. tail

作用:常用于查看文件的最后几行或实时监视文件的更新。

//查看文件的内容,输出最后10行
tail filename

//查看文件的内容,输出最后20行
tail -n 20 filename

//查看文件的内容,逆序输出最后10行
tail -r -n 10 filename监视文件增长

//输出最后10行
tail -f filename

参数说明:

-n:指定要输出的行数

-r:逆序显示文件内容

-f:监视文件的增长,自动刷新并输出最新的内容

42. sort

作用:用于对文本文件进行排序。

//对文件进行排序并输出到屏幕
sort filename

//对文件进行排序并保存到新文件
sort filename > newfile按照数

//字顺序对文件进行排序
sort -n filename

参数说明:

-n:按照数字顺序进行排序

43. grep

作用:在文本文件中搜索指定的字符串模式。

//在文件中搜索指定字符串
grep "pattern" filename

//递归地在目录中搜索指定字符串
grep -r "pattern" directory

参数说明:

-r:递归地搜索指定目录下的所有文件。

44. tar

作用:将多个文件或目录打包成一个归档文件,通常以“.tar”为扩展名。

//将文件打包成归档文件
tar -cvf archive.tar file1 file2 file3

//将目录打包成归档文件
tar -cvf archive.tar directory

参数说明:

-c:创建新的归档文件

-v:显示详细的打包过程信息

-f:指定归档文件的名称

45. gzip

作用:压缩或解压缩文件,将文件压缩成以“.gz”为扩展名的归档文件。

//压缩文件
gzip filename

//解压缩文件
gzip -d filename.gz

参数说明:

-d:解压缩选项

46. gunzip

作用:解压缩使用gzip压缩的文件。

//解压缩gzip压缩的文件
gunzip filename.gz

参数说明:无

47. ssh

作用:远程登录或在主机之间执行命令。

//连接到远程主机并登录
ssh username@hostname

//在远程主机上执行命令
ssh username@hostname "command"

参数说明:

username:远程主机的用户名

hostname:远程主机的地址或主机名

command:要在远程主机上执行的命令

48. reboot

作用:重新启动系统。

参数说明:无

49. shutdown

作用:关闭系统。

//关闭系统
shutdown now 或 shutdown -h now

参数说明:

now:立即关闭系统,可以使用其他时间选项来指定关机时间

-h:halt选项,表示立即关闭系统而不执行任何守护进程

50. route

作用:显示和操作IP路由表。

//显示路由表信息
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

作用:用于检测与目标的连通性

//发送 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系统的网络情况。

//查看所有 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:在线帮助,显示命令参数和用法

点击下载《57个Linux常用命令含参数介绍和使用示例》

你可能感兴趣的:(知识库,linux,服务器,运维,常用命令)