Linux常用操作命令

Linux是一个强大的操作系统,广泛应用于服务器、桌面和嵌入式系统中。熟练掌握Linux命令对于系统管理、软件开发和日常维护来说至关重要。本文列出了所有Linux常用操作命令及其示例,帮助您提高工作效率和管理能力。 

1. ls - 列出目录内容
介绍: ls命令用于显示指定工作目录下的文件和目录。
示例:
ls -l # 以列表形式显示文件和目录的详细信息

2. cd - 更改目录
介绍: cd命令用于更改当前工作目录。
示例:
cd /home # 切换到/home目录

3. pwd - 显示当前目录
介绍: pwd命令显示用户当前所处的工作目录路径。
示例:
pwd # 输出当前工作目录的绝对路径

4. mkdir - 创建目录
介绍: mkdir命令用于创建新的目录。
示例:
mkdir new_dir # 创建名为new_dir的目录

5. rmdir - 删除目录
介绍: rmdir命令用于删除空目录。
示例:
rmdir unused_dir # 删除名为unused_dir的空目录

6. touch - 创建空文件
介绍: touch命令用于创建一个空文件或更新文件的时间戳。
示例:
touch new_file # 创建名为new_file的空文件

7. rm - 删除文件或目录
介绍: rm命令用于删除文件或目录。
示例:
rm file.txt # 删除名为file.txt的文件

8. cp - 复制文件或目录
介绍: cp命令用于复制文件或目录。
示例:
cp source.txt destination.txt # 将source.txt复制为destination.txt

9. mv - 移动或重命名文件或目录
介绍: mv命令用于移动或重命名文件或目录。
示例:
mv old_name.txt new_name.txt # 将old_name.txt重命名为new_name.txt

10. cat - 查看文件内容
介绍: cat命令用于查看、创建和合并文件的内容。
示例:
cat file.txt # 显示file.txt的内容

11. echo - 显示一行文本
介绍: echo命令用于在终端显示一行文本或字符串。
示例:
echo "Hello, World!" # 显示Hello, World!

12. grep - 文本搜索
介绍: grep命令用于搜索文件内容,并显示包含指定模式的行。
示例:
grep "example" file.txt # 在file.txt中搜索字符串"example"

13. find - 查找文件
介绍: find命令用于在目录树中查找文件,并执行指定的操作。
示例:
find / -name "filename.txt" # 从根目录开始查找名为filename.txt的文件

14. tar - 文件打包压缩
介绍: tar命令用于创建、查看、提取.tar归档文件。
示例:
tar -cvf archive.tar /path/to/directory # 创建名为archive.tar的归档文件

15. chmod - 更改文件权限
介绍: chmod命令用于更改文件或目录的访问权限。
示例:
chmod 755 script.sh # 设置script.sh的权限为755

16. chown - 更改文件所有者
介绍: chown命令用于更改文件或目录的所有者和群组。
示例:
chown user:group file.txt # 更改file.txt的所有者为user,群组为group

17. df - 显示磁盘空间使用情况
介绍: df命令用于显示文件系统的总空间、已用空间和可用空间。
示例:
df -h # 以人类可读的格式显示磁盘空间使用情况

18. du - 显示目录或文件的磁盘使用情况
介绍: du命令用于估算文件或文件夹的磁盘空间使用量。
示例:
du -sh /path/to/directory # 显示指定目录的总磁盘空间使用量

19. top - 显示运行中的进程
介绍: top命令用于显示系统中任务的动态实时视图。
示例:
top # 显示当前系统中运行的进程

20. ps - 显示当前进程
介绍: ps命令用于显示当前系统中的进程状态。
示例:
ps aux # 显示系统中所有的运行中的进程

21. wget - 从网络下载文件
介绍: wget命令用于从网络下载文件。
示例:
wget http://example.com/file.txt # 从指定URL下载文件

22. curl - 传输数据
介绍: curl命令用于上传或下载数据,支持多种协议。
示例:
curl -O http://example.com/file.txt # 从指定URL下载文件

23. ssh - 远程登录
介绍: ssh命令用于安全远程登录到另一台计算机。
示例:
ssh user@example.com # 以user身份登录到example.com

24. scp - 安全复制文件
介绍: scp命令用于在本地和远程之间安全复制文件。
示例:
scp file.txt user@example.com:/path # 将本地的file.txt复制到远程路径

25. rsync - 同步文件
介绍: rsync命令用于同步本地和远程系统之间的文件。
示例:
rsync -avz /local/dir user@example.com:/remote/dir # 同步本地目录到远程目录

26. tar - 打包和解包文件
介绍: tar命令用于创建、查看、提取.tar归档文件。
示例:
tar -xvf archive.tar # 解压archive.tar文件

27. gzip - 压缩或解压文件
介绍: gzip命令用于压缩或解压文件。
示例:
gzip file.txt # 压缩file.txt文件
gzip -d file.txt.gz # 解压file.txt.gz文件

28. crontab - 定时任务
介绍: crontab命令用于设置定时执行的任务。
示例:
crontab -e # 编辑crontab文件,添加新的定时任务

29. kill - 终止进程
介绍: kill命令用于终止进程。
示例:
kill -9 1234 # 强制终止PID为1234的进程

30. nano / vi - 文本编辑器
介绍: nano和vi命令用于在终端中编辑文本文件。
示例:
nano file.txt # 使用nano编辑file.txt文件
vi file.txt # 使用vi编辑file.txt文件

31. iptables - 网络防火墙配置
介绍: iptables命令用于设置Linux内核防火墙的规则。
示例:
iptables -L # 列出所有防火墙规则

32. netstat - 网络连接、路由表、接口统计
介绍: netstat命令用于显示网络连接、路由表、接口统计等网络信息。
示例:
netstat -tuln # 显示所有监听端口

33. ifconfig - 配置或显示网络接口参数
介绍: ifconfig命令用于配置或显示系统网络接口的参数。
示例:
ifconfig eth0 up # 启用eth0接口

34. dig - DNS 查找
介绍: dig命令用于查询DNS名称服务器以获取域名的信息。
示例:
dig example.com # 查询example.com的DNS信息

35. traceroute - 跟踪数据包路径
介绍: traceroute命令用于显示数据包到达主机所经过的路径。
示例:
traceroute example.com # 跟踪到example.com的路径

36. wget - 从网络下载文件
介绍: wget命令用于从网络下载文件。
示例:
wget http://example.com/file.txt # 从指定URL下载文件

37. curl - 传输数据
介绍: curl命令用于上传或下载数据,支持多种协议。
示例:
curl -O http://example.com/file.txt # 从指定URL下载文件

38. scp - 安全复制文件
介绍: scp命令用于在本地和远程之间安全复制文件。
示例:
scp file.txt user@example.com:/path # 将本地的file.txt复制到远程路径

39. rsync - 同步文件
介绍: rsync命令用于同步本地和远程系统之间的文件。
示例:
rsync -avz /local/dir user@example.com:/remote/dir # 同步本地目录到远程目录

40. chmod - 更改文件权限
介绍: chmod命令用于更改文件或目录的访问权限。
示例:
chmod 755 script.sh # 设置script.sh的权限为755

41. useradd - 创建新用户
介绍: useradd命令用于创建新的用户账户。
示例:
useradd -m username # 创建新用户并为其创建家目录

42. userdel - 删除用户
介绍: userdel命令用于删除用户账户及其相关文件。
示例:
userdel -r username # 删除用户及其家目录

43. groupadd - 创建新组
介绍: groupadd命令用于创建新的用户组。
示例:
groupadd groupname # 创建新的用户组

44. groupdel - 删除组
介绍: groupdel命令用于删除用户组。
示例:
groupdel groupname # 删除用户组

45. passwd - 更改用户密码
介绍: passwd命令用于更改用户的密码。
示例:
passwd username # 更改指定用户的密码

46. chown - 更改文件所有者和组
介绍: chown命令用于更改文件的所有者和所属组。
示例:
chown username:groupname file # 更改文件的所有者和组

47. chmod - 更改文件权限
介绍: chmod命令用于更改文件的访问权限。
示例:
chmod 755 file # 设置文件的权限

48. df - 显示磁盘空间使用情况
介绍: df命令用于显示文件系统的磁盘空间使用情况。
示例:
df -h # 以人类可读的格式显示磁盘空间使用情况

49. du - 显示目录或文件的磁盘使用情况
介绍: du命令用于估算文件或文件夹的磁盘空间使用量。
示例:
du -sh /path/to/directory # 显示指定目录的总磁盘空间使用量

50. top - 显示运行中的进程
介绍: top命令用于显示系统中任务的动态实时视图。
示例:
top # 显示当前系统中运行的进程

51. ps - 显示当前进程
介绍: ps命令用于显示当前系统中的进程状态。
示例:
ps aux # 显示系统中所有的运行中的进程

52. free - 显示内存状态
介绍: free命令用于显示系统的内存状态,包括物理内存、交换空间和缓冲区使用量。
示例:
free -m # 以MB为单位显示内存状态

53. who - 显示当前登录的用户
介绍: who命令用于显示当前登录系统的用户信息。
示例:
who # 显示当前登录的用户

54. w - 显示登录用户及其进程活动
介绍: w命令显示登录用户及其进程的活动概况。
示例:
w # 显示登录用户及其进程活动

55. uptime - 显示系统运行时间
介绍: uptime命令用于显示系统自上次启动以来已运行的时间。
示例:
uptime # 显示系统运行时间

56. hostname - 显示或设置系统的主机名
介绍: hostname命令用于显示或设置系统的主机名。
示例:
hostname # 显示系统的主机名

57. uname - 显示系统信息
介绍: uname命令用于显示系统信息,如操作系统、内核版本等。
示例:
uname -a # 显示所有系统信息

58. dmesg - 显示内核缓冲区消息
介绍: dmesg命令用于显示内核的消息缓冲区内容。
示例:
dmesg # 显示内核缓冲区消息

59. lsblk - 显示块设备信息
介绍: lsblk命令用于显示系统中所有可用的或指定的块设备的信息。
示例:
lsblk # 显示块设备信息

60. fdisk - 磁盘分区工具
介绍: fdisk命令是一个磁盘分区表操作工具。
示例:
fdisk -l # 显示磁盘分区表

61. mount - 挂载文件系统
介绍: mount命令用于挂载文件系统到指定的挂载点。
示例:
mount /dev/sdb1 /mnt/usb # 将设备/dev/sdb1挂载到/mnt/usb

62. umount - 卸载文件系统
介绍: umount命令用于卸载已挂载的文件系统。
示例:
umount /mnt/usb # 卸载/mnt/usb的挂载点

63. fsck - 检查和修复文件系统
介绍: fsck命令用于检查和修复文件系统错误。
示例:
fsck /dev/sda1 # 检查和修复/dev/sda1分区

64. df - 显示磁盘空间使用情况
介绍: df命令用于显示文件系统的磁盘空间使用情况。
示例:
df -h # 以人类可读的格式显示磁盘空间使用情况

65. du - 显示目录或文件的磁盘使用情况
介绍: du命令用于估算文件或文件夹的磁盘空间使用量。
示例:
du -sh /path/to/directory # 显示指定目录的总磁盘空间使用量

66. ln - 创建链接
介绍: ln命令用于创建文件或目录的硬链接和软链接(符号链接)。
示例:
ln -s /path/to/file /path/to/symlink # 创建指向文件的符号链接

67. touch - 创建空文件或更改文件时间戳
介绍: touch命令用于创建一个空文件或更改现有文件的时间戳。
示例:
touch newfile # 创建一个名为newfile的空文件

68. grep - 文本搜索
介绍: grep命令用于搜索文件内容,并显示包含指定模式的行。
示例:
grep 'text' filename # 在文件中搜索'text'并显示匹配行

69. sed - 文本处理
介绍: sed命令用于对文本进行过滤和转换。
示例:
sed 's/old/new/g' filename # 将文件中所有的'old'替换为'new'

70. awk - 文本分析工具
介绍: awk命令是一种强大的文本分析工具,用于模式扫描和处理语言。
示例:
awk '/pattern/ { action }' filename # 对匹配pattern的行执行action

71. find - 查找文件或目录
介绍: find命令用于在指定目录下查找文件或目录。
示例:
find / -name filename.txt # 在根目录及子目录下查找名为filename.txt的文件

72. locate - 快速查找文件的位置
介绍: locate命令用于基于系统的文件索引快速查找文件的位置。
示例:
locate filename.txt # 查找名为filename.txt的文件位置

73. which - 查找执行文件的位置
介绍: which命令用于显示给定命令的完整路径。
示例:
which ls # 显示ls命令的完整路径

74. history - 显示命令历史
介绍: history命令用于显示用户执行过的命令历史列表。
示例:
history # 显示命令历史

75. alias - 创建命令别名
介绍: alias命令用于创建命令的别名。
示例:
alias ll='ls -l' # 创建ll作为ls -l的别名

76. unalias - 删除命令别名
介绍: unalias命令用于删除已定义的命令别名。
示例:
unalias ll # 删除ll命令别名

77. tar - 打包和解包文件
介绍: tar命令用于创建、查看、提取.tar归档文件。
示例:
tar -cvf archive.tar /path/to/directory # 创建归档文件
tar -xvf archive.tar # 解压归档文件

78. gzip / gunzip - 压缩或解压文件
介绍: gzip命令用于压缩文件,gunzip命令用于解压文件。
示例:
gzip file.txt # 压缩file.txt文件
gunzip file.txt.gz # 解压file.txt.gz文件

79. zip / unzip - 压缩或解压ZIP文件
介绍: zip命令用于创建ZIP格式的压缩文件,unzip命令用于解压ZIP文件。
示例:
zip archive.zip file.txt # 将file.txt压缩为archive.zip
unzip archive.zip # 解压archive.zip文件

80. watch - 定期执行命令并显示输出
介绍: watch命令用于定期执行给定的命令,并显示其输出。
示例:
watch -n 5 'date' # 每5秒执行一次date命令并显示其输出

81. ssh-keygen - 生成SSH密钥
介绍: ssh-keygen命令用于生成SSH用于身份认证的密钥对。
示例:
ssh-keygen -t rsa -b 4096 # 生成一个RSA密钥对,密钥长度为4096位

82. ssh-copy-id - 将SSH密钥复制到服务器
介绍: ssh-copy-id命令用于将本地的SSH公钥复制到远程服务器的授权密钥列表中。
示例:
ssh-copy-id user@hostname # 将本地的SSH公钥复制到远程服务器

83. screen - 使用多个窗口管理会话
介绍: screen命令允许你使用多个窗口来管理多个会话。
示例:
screen -S session_name # 创建一个名为session_name的新会话

84. tmux - 终端复用器
介绍: tmux命令允许多个终端会话从单一屏幕接入,并且可以分离和恢复。
示例:
tmux new -s session_name # 开启一个名为session_name的新会话

85. crontab - 定时任务调度器
介绍: crontab命令用于管理用户的定时任务。
示例:
crontab -e # 编辑当前用户的定时任务列表

86. at - 一次性任务调度器
介绍: at命令用于安排一次性任务在特定时间执行。
示例:
echo "command" | at now + 5 minutes # 5分钟后执行command

87. nohup - 忽略挂起信号运行命令
介绍: nohup命令用于运行命令,忽略所有挂起(SIGHUP)信号。
示例:
nohup command & # 在后台运行command,忽略挂起信号

88. nice / renice - 调整程序执行的优先级
介绍: nice命令用于启动程序时设置其优先级,renice命令用于调整已运行程序的优先级。
示例:
nice -n 10 command # 以优先级10启动command
renice 10 -p 1234 # 将PID为1234的程序优先级调整为10

89. kill / killall - 发送信号到进程
介绍: kill命令通过进程ID发送信号到进程,killall命令通过进程名称发送信号。
示例:
kill -9 1234 # 发送SIGKILL信号到进程1234
killall nginx # 发送SIGTERM信号到所有名为nginx的进程

90. iptables - 网络防火墙工具
介绍: iptables命令用于设置、查看和修改IP包过滤规则。
示例:
iptables -L # 列出所有iptables规则

91. lsof - 列出打开的文件
介绍: lsof命令用于列出当前系统打开的所有文件。
示例:
lsof -i :22 # 列出所有使用22端口的进程

92. netstat - 显示网络状态
介绍: netstat命令用于显示网络连接、路由表、接口统计等信息。
示例:
netstat -tuln # 显示所有tcp和udp的监听端口

93. iptables - 管理Linux内核防火墙
介绍: iptables命令用于管理Linux内核的网络包过滤系统。
示例:
iptables -L # 显示所有iptables规则

94. curl - 数据传输工具
介绍: curl命令用于传输数据,支持多种协议。
示例:
curl http://example.com # 获取网页内容

95. wget - 从网络下载文件
介绍: wget命令用于从网络下载文件。
示例:
wget http://example.com/file.txt # 下载文件

96. tcpdump - 数据包分析工具
介绍: tcpdump命令用于抓取网络上的数据包并进行分析。
示例:
tcpdump -i eth0 # 捕获eth0接口上的所有数据包

97. nc (netcat) - 网络工具
介绍: nc命令用于读写网络连接。
示例:
nc example.com 80 # 连接到example.com的80端口

98. dig - DNS 查询工具
介绍: dig命令用于查询DNS信息。
示例:
dig @8.8.8.8 example.com # 查询example.com的DNS信息

99. nmap - 网络探测和安全扫描
介绍: nmap命令用于网络探测和安全审核。
示例:
nmap -A example.com # 对example.com进行网络探测和安全扫描

100. rsync - 文件同步工具
介绍: rsync命令用于文件和目录的同步。
示例:
rsync -avz source/ destination/ # 同步source目录到destination目录

101. ping - 测试网络连通性
介绍: ping命令用于测试主机之间网络的连通性。
示例:
ping example.com # 测试与example.com的网络连通性

102. traceroute - 跟踪数据包路径到目标主机
介绍: traceroute命令用于显示数据包到达指定目标所经过的路径。
示例:
traceroute example.com # 显示数据包到example.com的路径

103. nslookup - 查询互联网域名服务器信息
介绍: nslookup命令用于查询互联网域名服务器信息,可以查询域名的IP地址等信息。
示例:
nslookup example.com # 查询example.com的DNS信息

104. chmod - 更改文件或目录的权限
介绍: chmod命令用于更改文件或目录的权限。
示例:
chmod 755 filename # 更改文件的权限为755

105. chown - 更改文件或目录的所有者和组
介绍: chown命令用于更改文件或目录的所有者和所属组。
示例:
chown user:group filename # 更改文件的所有者为user,所属组为group

106. usermod - 修改用户账号
介绍: usermod命令用于修改用户账号的属性。
示例:
usermod -aG sudo username # 将用户添加到sudo组

107. chgrp - 更改文件或目录的组所有权
介绍: chgrp命令用于更改文件或目录的组所有权。
示例:
chgrp group filename # 更改文件的所属组为group

108. passwd - 更改用户密码
介绍: passwd命令用于更改用户的密码。
示例:
passwd username # 更改username的密码

109. adduser / useradd - 添加新用户
介绍: adduser和useradd命令用于创建新的用户账户。adduser通常比useradd更友好,因为它提供更高级的接口。
示例:
adduser newuser # 创建新用户newuser

110. deluser / userdel - 删除用户
介绍: deluser和userdel命令用于删除用户账户及其文件。
示例:
userdel username # 删除用户username及其家目录

111. journalctl - 查询和显示系统日志
介绍: journalctl命令用于查询和显示从当前系统启动以来收集的日志信息。
示例:
journalctl -u nginx # 显示nginx服务的日志

112. systemctl - 控制systemd系统和服务管理器
介绍: systemctl命令用于控制systemd系统和服务管理器。
示例:
systemctl status nginx # 查看nginx服务的状态
systemctl start nginx # 启动nginx服务
systemctl enable nginx # 设置nginx服务为开机自启

113. hostnamectl - 控制系统主机名
介绍: hostnamectl命令用于控制系统的主机名设置。
示例:
hostnamectl set-hostname newname # 设置系统的主机名为newname

114. localectl - 控制系统本地化设置
介绍: localectl命令用于控制系统的本地化和字符集设置。
示例:
localectl set-locale LANG=en_US.UTF-8 # 设置系统语言为英语(美国)

115. timedatectl - 控制系统时间和日期
介绍: timedatectl命令用于控制系统的时间和日期设置。
示例:
timedatectl set-timezone America/New_York # 设置系统时区为纽约时间

116. loginctl - 控制系统登录会话
介绍: loginctl命令用于控制系统登录会话和用户会话。
示例:
loginctl list-sessions # 列出当前的登录会话

117. firewall-cmd - 防火墙管理工具
介绍: firewall-cmd命令是firewalld服务的前端控制器,用于管理防火墙规则。
示例:
firewall-cmd --list-all # 列出所有防火墙规则
firewall-cmd --add-service=http --permanent # 永久添加HTTP服务到防火墙规则

118. getent - 获取系统入口文件信息
介绍: getent命令用于获取一系列系统数据库中的条目,如passwd、group等。
示例:
getent passwd username # 获取指定用户名的用户信息

119. usermod - 修改用户账户
介绍: usermod命令用于修改用户账户的设置。
示例:
usermod -aG sudo username # 将用户添加到sudo组

120. groupmod - 修改用户组
介绍: groupmod命令用于修改用户组的设置。
示例:
groupmod -n newname oldname # 将用户组oldname的名称改为newname

121. tail - 输出文件末尾内容
介绍: tail命令用于显示文件的最后几行内容。
示例:
tail -n 5 filename.txt # 显示filename.txt的最后5行

122. head - 输出文件开头内容
介绍: head命令用于显示文件的前几行内容。
示例:
head -n 5 filename.txt # 显示filename.txt的前5行

123. diff - 比较文件内容差异
介绍: diff命令用于比较两个文件的内容差异。
示例:
diff file1.txt file2.txt # 比较file1.txt和file2.txt的内容差异

124. chmod - 更改文件权限
介绍: chmod命令用于更改文件或目录的访问权限。
示例:
chmod 755 script.sh # 设置script.sh的权限为755

125. chown - 更改文件所有者
介绍: chown命令用于更改文件或目录的所有者。
示例:
chown user:group file.txt # 更改file.txt的所有者为user,群组为group

126. find - 查找文件或目录
介绍: find命令用于在指定目录下查找文件或目录。
示例:
find / -name filename.txt # 在根目录及子目录下查找名为filename.txt的文件

127. grep - 文本搜索工具
介绍: grep命令用于搜索文件内容,并显示包含指定模式的行。
示例:
grep 'text' filename.txt # 在filename.txt中搜索'text'并显示匹配行

128. sed - 流编辑器
介绍: sed命令用于对文本进行过滤和转换。
示例:
sed 's/old/new/g' filename.txt # 将filename.txt中所有的'old'替换为'new'

129. awk - 文本分析工具
介绍: awk命令是一种强大的文本分析工具。
示例:
awk '/pattern/ { action }' filename.txt # 对匹配pattern的行执行action

130. echo - 显示一行文本
介绍: echo命令用于在终端显示一行文本。
示例:
echo 'Hello, World!' # 显示Hello, World!

131. cat - 显示文件内容
介绍: cat命令用于查看、创建和合并文件的内容。
示例:
cat file1.txt # 显示file1.txt的内容

132. cp - 复制文件或目录
介绍: cp命令用于复制文件或目录。
示例:
cp source.txt destination.txt # 将source.txt复制为destination.txt

133. mv - 移动或重命名文件或目录
介绍: mv命令用于移动或重命名文件或目录。
示例:
mv old_name.txt new_name.txt # 将old_name.txt重命名为new_name.txt

134. rm - 删除文件或目录
介绍: rm命令用于删除文件或目录。
示例:
rm file.txt # 删除名为file.txt的文件

135. mkdir - 创建目录
介绍: mkdir命令用于创建新的目录。
示例:
mkdir new_dir # 创建名为new_dir的目录

136. rmdir - 删除空目录
介绍: rmdir命令用于删除空目录。
示例:
rmdir empty_dir # 删除名为empty_dir的空目录

137. touch - 创建空文件或更改文件时间戳
介绍: touch命令用于创建一个空文件或更改现有文件的时间戳。
示例:
touch new_file.txt # 创建名为new_file.txt的空文件

138. ln - 创建链接
介绍: ln命令用于创建文件的硬链接和软链接(符号链接)。
示例:
ln -s target.txt symlink.txt # 创建target.txt的符号链接symlink.txt

139. chmod - 更改文件权限
介绍: chmod命令用于更改文件或目录的访问权限。
示例:
chmod 755 script.sh # 设置script.sh的权限为755

140. chown - 更改文件所有者和组
介绍: chown命令用于更改文件或目录的所有者和所属组。
示例:
chown user:group file.txt # 更改file.txt的所有者为user,群组为group

141. df - 显示磁盘空间使用情况
介绍: df命令用于显示文件系统的磁盘空间使用情况。
示例:
df -h # 以人类可读的格式显示磁盘空间使用情况

142. du - 显示目录或文件的磁盘使用情况
介绍: du命令用于估算文件或文件夹的磁盘空间使用量。
示例:
du -sh /path/to/directory # 显示指定目录的总磁盘空间使用量

143. free - 显示内存和交换空间使用情况
介绍: free命令用于显示系统的内存和交换空间使用情况。
示例:
free -m # 以MB为单位显示内存和交换空间使用情况

144. top - 显示实时系统进程信息
介绍: top命令用于显示系统中任务的动态实时视图。
示例:
top # 显示实时系统进程信息

145. ps - 显示当前进程
介绍: ps命令用于显示当前系统中的进程状态。
示例:
ps aux # 显示所有运行中的进程信息

146. kill - 发送信号到进程
介绍: kill命令用于向指定的进程发送信号。
示例:
kill -9 1234 # 发送SIGKILL信号终止进程ID为1234的进程

147. systemctl - 控制systemd系统和服务管理器
介绍: systemctl命令用于控制systemd系统和服务管理器。
示例:
systemctl start nginx # 启动nginx服务

148. journalctl - 查询和显示系统日志
介绍: journalctl命令用于查询和显示从当前系统启动以来收集的日志信息。
示例:
journalctl -u nginx.service # 显示nginx服务的日志

149. crontab - 管理定时任务
介绍: crontab命令用于管理用户的定时任务。
示例:
crontab -e # 编辑crontab文件,添加新的定时任务

150. wget - 从网络下载文件
介绍: wget命令用于从网络下载文件。
示例:
wget http://example.com/file.txt # 从指定URL下载文件.

151. curl - 传输数据
介绍: curl命令用于上传或下载数据,支持多种协议。
示例:
curl -O http://example.com/file.txt # 从指定URL下载文件

152. ssh - 远程登录
介绍: ssh命令用于安全地远程登录到另一台计算机。
示例:
ssh user@hostname # 以user身份登录到hostname

153. scp - 安全复制文件
介绍: scp命令用于在本地和远程之间安全复制文件。
示例:
scp file.txt user@hostname:/path # 将file.txt复制到远程主机

154. rsync - 文件同步
介绍: rsync命令用于快速文件同步。
示例:
rsync -avz /source/dir /dest/dir # 同步源目录到目标目录

155. iptables - 防火墙配置
介绍: iptables命令用于配置Linux内核防火墙。
示例:
iptables -L # 列出所有防火墙规则

156. uname - 显示系统信息
介绍: uname命令用于显示系统信息。
示例:
uname -a # 显示所有系统信息

157. lsof - 列出打开的文件
介绍: lsof命令用于列出被进程打开的文件。
示例:
lsof -i TCP # 列出所有TCP网络连接

158. netstat - 网络连接
介绍: netstat命令用于显示网络连接、路由表、接口统计等信息。
示例:
netstat -tuln # 显示所有监听端口

159. dmesg - 显示内核消息
介绍: dmesg命令用于显示系统启动以来的内核消息。
示例:
dmesg | grep error # 搜索内核错误消息

160. mount - 挂载文件系统
介绍: mount命令用于挂载文件系统。
示例:
mount /dev/sdb1 /mnt/usb # 将设备/dev/sdb1挂载到/mnt/usb

161. umount - 卸载文件系统
介绍: umount命令用于卸载已经挂载的文件系统。
示例:
umount /mnt/usb # 卸载/mnt/usb

162. fdisk - 磁盘分区工具
介绍: fdisk命令用于创建和管理磁盘分区表。
示例:
fdisk /dev/sda # 修改/dev/sda磁盘的分区表

163. mkfs - 在分区上创建文件系统
介绍: mkfs命令用于在分区上创建新的文件系统。
示例:
mkfs.ext4 /dev/sda1 # 在/dev/sda1分区上创建ext4文件系统

164. fsck - 检查和修复文件系统
介绍: fsck命令用于检查和修复文件系统错误。
示例:
fsck /dev/sda1 # 检查并修复/dev/sda1分区的文件系统

165. dd - 转换和复制文件
介绍: dd命令用于转换和复制文件。
示例:
dd if=/dev/zero of=/dev/sda bs=512 count=1 # 清除/dev/sda的MBR

166. blkid - 显示块设备属性
介绍: blkid命令用于显示块设备的UUID和文件系统类型等信息。
示例:
blkid /dev/sda1 # 显示/dev/sda1分区的信息

167. swapon/off - 开启/关闭交换空间
介绍: swapon和swapoff命令用于开启和关闭交换空间。
示例:
swapon /dev/sda3 # 开启/dev/sda3分区的交换空间
swapoff /dev/sda3 # 关闭/dev/sda3分区的交换空间

168. crontab - 定时任务调度
介绍: crontab命令用于设置定时执行的任务。
示例:
crontab -l # 列出当前用户的所有定时任务

169. at - 一次性任务调度
介绍: at命令用于安排一次性任务。
示例:
echo "echo 'Hello'" | at now + 2 minutes # 两分钟后执行打印Hello

170. alias - 创建命令别名
介绍: alias命令用于创建命令的别名。
示例:
alias ll='ls -l' # 创建ll作为ls -l的别名

171. export - 设置或显示环境变量
介绍: export命令用于设置或显示环境变量。
示例:
export PATH=$PATH:/usr/local/bin # 将/usr/local/bin添加到PATH环境变量

172. env - 显示环境变量
介绍: env命令用于显示当前用户的环境变量。
示例:
env # 显示所有环境变量

173. set - 设置或取消shell选项
介绍: set命令用于设置或取消shell的读取和执行选项。
示例:
set -o noclobber # 防止覆盖已存在的文件

174. unset - 删除变量或函数
介绍: unset命令用于删除指定的变量或函数。
示例:
unset VARIABLE_NAME # 删除环境变量VARIABLE_NAME

175. source - 读取并执行文件中的命令
介绍: source命令用于读取指定文件中的命令并在当前shell环境中执行。
示例:
source script.sh # 执行script.sh文件中的命令

176. echo - 显示消息
介绍: echo命令用于在shell中显示一行文本。
示例:
echo "Hello World" # 显示Hello World

177. printf - 格式化并显示文本
介绍: printf命令用于格式化并显示文本,比echo更加强大。
示例:
printf "%s %d" Hello 123 # 显示Hello 123

178. read - 读取一行输入
介绍: read命令用于读取一行输入。
示例:
read var # 读取输入并存储到变量var

179. alias - 创建命令别名
介绍: alias命令用于创建一个或多个命令的别名。
示例:
alias ll='ls -l' # 创建别名ll为'ls -l'

180. unalias - 删除别名
介绍: unalias命令用于删除之前定义的别名。
示例:
unalias ll # 删除别名ll

181. history - 显示命令历史
介绍: history命令用于显示用户输入过的命令历史。
示例:
history # 显示命令历史

182. jobs - 显示当前作业
介绍: jobs命令用于显示shell当前管理的作业。
示例:
jobs # 显示当前作业

183. fg - 将作业放到前台执行
介绍: fg命令用于将后台作业放到前台继续执行。
示例:
fg %1 # 将作业号为1的作业放到前台执行

184. bg - 将作业放到后台执行
介绍: bg命令用于将停止的作业放到后台执行。
示例:
bg %1 # 将作业号为1的作业放到后台执行

185. kill - 发送信号给作业
介绍: kill命令用于向作业发送信号。
示例:
kill %1 # 发送SIGTERM信号给作业号为1的作业

186. nohup - 忽略挂断信号执行命令
介绍: nohup命令用于忽略挂断信号执行命令。
示例:
nohup command & # 在后台运行命令,忽略挂断信号

187. watch - 定期执行程序并显示输出
介绍: watch命令用于定期执行程序并显示输出。
示例:
watch -n 2 date # 每2秒执行一次date命令

188. screen - 使用多个窗口管理会话
介绍: screen命令允许使用多个窗口来管理不同的会话。
示例:
screen -S session_name # 创建名为session_name的会话

189. tmux - 终端复用器
介绍: tmux命令允许在一个终端窗口中使用多个终端会话。
示例:
tmux new -s session_name # 创建一个新的会话

190. script - 记录终端会话
介绍: script命令用于记录终端会话。
示例:
script session.txt # 开始记录会话到session.txt

191. man - 显示命令手册页
介绍: man命令用于显示命令的手册页。
示例:
man ls # 显示ls命令的手册页

192. info - 显示命令或程序的信息
介绍: info命令提供比man更详细的文档。
示例:
info coreutils 'ls invocation' # 显示关于ls命令的信息

193. which - 显示命令的完整路径
介绍: which命令用于显示命令的完整路径。
示例:
which ls # 显示ls命令的完整路径

194. whereis - 显示命令的位置
介绍: whereis命令用于显示命令的二进制文件、源代码和手册页的位置。
示例:
whereis ls # 显示ls命令相关文件的位置

195. type - 显示命令的类型
介绍: type命令用于显示命令是外部命令还是shell内建命令。
示例:
type ls # 显示ls命令的类型

196. hash - 显示或记忆命令的路径
介绍: hash命令用于记忆或显示命令的路径。
示例:
hash -r # 清除记忆的命令路径

197. help - 显示shell内建命令的帮助信息
介绍: help命令用于显示bash内建命令的帮助信息。
示例:
help cd # 显示cd命令的帮助信息

198. whatis - 显示命令的单行描述
介绍: whatis命令用于显示命令的单行描述。
示例:
whatis ls # 显示ls命令的描述

199. apropos - 根据描述搜索命令
介绍: apropos命令用于根据描述搜索匹配的命令。
示例:
apropos 'list directory' # 搜索与'list directory'描述匹配的命令

200. alias - 创建命令别名
介绍: alias命令用于创建一个或多个命令的别名。
示例:
alias ll='ls -l' # 创建别名ll为'ls -l'

  • 13
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值