常用的Linux 150个命令并举例说明:

常用的Linux 150个命令并举例说明:

1. ls: 列出目录内容。例如:ls /home/ 列出/home目录下的文件和文件夹。
2. cd:切换目录。例如:cd /home 进入/home目录。 
3. pwd:显示当前目录。例如:pwd 显示/home/user。 
4. mkdir:创建目录。例如:mkdir mydir 创建mydir目录。 
5. touch:创建空文件。例如:touch file.txt 创建file.txt文件。  
6. rm:删除文件或目录。例如:rm file.txt 删除file.txt文件;rm -r dir 删除dir目录。 
7. cat:显示文件内容。例如:cat file.txt 显示file.txt文件内容。  
8. head:显示文件头几行。例如:head -n 5 file.txt 显示file.txt前5行。   
9. tail:显示文件尾几行。例如:tail -n 10 file.txt显示file.txt后10行。 
10. mv:移动或重命名文件。例如:mv file.txt /home/file.txt 移动文件到/home; mv file.txt file_new.txt 重命名文件。  
11. cp:复制文件或目录。例如:cp file.txt /home/ 复制file.txt到/home; cp -r dir /home/ 递归复制dir目录到/home。  
12. ln:创建硬链接或软链接。例如:ln file.txt link.txt 创建file.txt的硬链接link.txt。  
13. sudo:以超级用户身份执行命令。例如:sudo rm -r dir 以root用户删除dir目录。
14. chmod:改变文件权限。例如:chmod 777 file.txt 将file.txt权限改为777。 
15. chown:改变文件属主或属组。例如:chown user:group file.txt 改变file.txt的属主为user,属组为group。 
16. df:显示硬盘空间使用情况。例如:df -h 显示硬盘容量和使用信息。 
17. du:显示目录或文件占用的硬盘空间。例如:du -sh dir显示dir目录占用硬盘空间。  
18. grep:搜索文件内容。例如:grep "hello" file.txt 在file.txt中搜索hello。  
19. sed:替换文件内容。例如:sed 's/hello/hi/g' file.txt 将file.txt中的hello替换为hi。 
20. awk:文本处理工具。例如:awk -F ',' '{print $1}' file.csv 打印file.csv第一列。
21. tar:文件的打包压缩与解压。例如:tar -cvf file.tar file打包file为file.tar; tar -xvf file.tar解压file.tar。
22. gzip:文件的压缩与解压。例如:gzip file压缩file为file.gz; gzip -d file.gz解压file.gz。 
23. zip:文件的压缩与解压。例如:zip -r file.zip file将file打包压缩为file.zip; unzip file.zip解压file.zip。
24. ps:查看进程信息。例如:ps -ef查看所有进程;ps -ef | grep nginx查看nginx进程。 
25. top:实时显示进程动态信息。例如:top实时查看系统资源占用信息和进程信息。
26. kill:终止进程。例如:kill 1234终止进程ID为1234的进程;kill -9 1234强制杀死进程。 
27. ping:检测网络连接。例如:ping www.baidu.com 检测与百度网站的网络连接。 
28. ifconfig:查看和配置网络接口。例如:ifconfig eth0 192.168.1.10 为eth0接口分配IP地址192.168.1.10。
29. route:查看和配置路由表。例如:route add default gw 192.168.1.1 添加默认网关为192.168.1.1。
30. ssh:远程登录SSH连接。例如:ssh root@192.168.1.10 以root用户登录192.168.1.10服务器。 
31. scp:远程拷贝文件。例如:scp /home/file.txt root@192.168.1.10:/home 将本地file.txt拷贝到192.168.1.10服务器的/home目录。 
32. echo:输出字符串或变量值。例如:echo "hello" 输出字符串hello; echo $PATH 输出PATH环境变量的值。 
33. ln:创建软链接或硬链接。例如:ln -s file link 创建file的软链接link。 
34. alias:创建命令别名。例如:alias lm='ls -al' 创建lm为ls -al的别名。 
35. export:导出环境变量。例如:export PATH=$PATH:/home/bin 将/home/bin添加到PATH变量中。 
36. crontab:定时任务配置。例如:/1 * * * /bin/bash -c 'echo $(date)' 每分钟运行一次echo命令输出时间。
37. wget:网站文件下载工具。例如:wget www.baidu.com/a.txt 下载百度网站a.txt文件。 
38. curl:网站文件下载工具。例如:curl www.baidu.com/a.txt 下载百度网站a.txt文件。
39. find:文件搜索工具。例如:find / -name "*.txt" 在根目录下搜索所有txt文件。 
40. netstat:显示网络连接、路由表和网络接口信息。例如:netstat -an | grep 80查看80端口的网络连接信息。 
41. iptables:Linux防火墙配置工具。例如:iptables -I INPUT -p tcp --dport 80 -j ACCEPT 开放80端口。 
42. iftop:实时监控网络流量和带宽利用率。例如:iftop -i eth0 监控eth0网卡的流量。
43. ssh-keygen:SSH密钥生成工具。例如:ssh-keygen -t rsa -C "your_email@example.com" 生成RSA密钥。
44. uptime:显示系统运行时间及负载。例如:uptime显示系统已运行时间、用户数、负载等信息。 
45. history:显示历史执行过的命令。例如:history查看执行过的命令历史记录。 
46. man:显示命令手册页。例如:man ls 查看ls命令手册。 
47. passwd:设置用户密码。例如:passwd 修改当前用户密码;passwd username 修改username用户密码。
48. su:切换到其他用户并执行命令。例如:su root 切换到root用户; su username 切换到username用户。 
49. sudo:以其他用户身份执行命令。例如:sudo rm -r /dir 以root用户删除/dir目录。 
50. useradd:创建新用户。例如:useradd username 创建新用户username。 
51. userdel:删除用户。例如:userdel username 删除用户username。 
52. usermod:修改用户属性。例如:usermod -g group username 将username用户所在组改为group组。 
53. groupadd:添加用户组。例如:groupadd groupname 添加新用户组groupname。 
54. passwd:设置用户密码。例如:passwd username 修改username用户密码。 
55. chage:修改用户密码规范。例如:chage -E 2020-1-1 username 设置username用户密码在2020年1月1日之前过期。 
56. chgrp:改变文件属组。例如:chgrp group file.txt 将file.txt文件的属组改为group。
57. mount:挂载文件系统。例如:mount /dev/sda1 /mnt 挂载sda1分区到/mnt目录。 
58. umount:卸载文件系统。例如:umount /mnt 卸载/mnt目录挂载点。 
59. fdisk:磁盘分区工具。例如:fdisk /dev/sda 对sda磁盘进行分区操作。 
60. mkfs:格式化分区创建文件系统。例如:mkfs -t ext4 /dev/sda1 格式化sda1分区为ext4文件系统。 
61. grub:启动引导程序配置工具。例如:grub-install /dev/sda 安装grub到sda磁盘;grub-mkconfig -o /boot/grub/grub.cfg 生成grub启动配置文件。
62. shutdown:系统关闭命令。例如:shutdown -h now 立即关机;shutdown -r 10 分钟后重启。 
63. init:系统初始化工具。例如:init 6 重启系统;init 0 关机。 
64. systemctl:系统服务管理工具。例如:systemctl start nginx 启动nginx服务;systemctl stop nginx 停止nginx服务;systemctl enable nginx 开机启动nginx服务。 
65. firewall-cmd:firewalld防火墙管理工具。例如:firewall-cmd --permanent --add-port=80/tcp 开放80端口;firewall-cmd --reload 重载防火墙规则。
66. yum:RPM包管理工具。例如:yum install nginx 安装nginx;yum remove nginx 删除nginx;yum update 升级系统软件包。 
67. apt:deb包管理工具。例如:apt install nginx 安装nginx;apt remove nginx 删除nginx;apt upgrade 升级系统软件包。 
68. source:加载shell配置文件。例如:source .bash_profile 加载bash配置文件。 
69. echo:输出内容至文件。例如:echo "xyz" > a.txt 将输出内容xyz写入文件a.txt中。 
70. passwd:设置用户密码。例如:passwd 修改当前用户密码;passwd username 修改username用户密码。 
71. who:查看当前登录用户信息。例如:who 查看当前登录系统的用户信息。
72. last:查看用户登录历史记录。例如:last 查看所有用户登录历史记录;last username 查看username用户登录历史记录。 
73. ln:创建链接。例如:ln -s file link 创建文件file的软链接link。
74. wc:统计文本中的行数、字数、字符数。例如:wc file.txt 统计file.txt文本信息。 
75. sort:对文本进行排序。例如:sort file.txt 对file.txt文本内容进行排序。 
76. uniq:报告或忽略文件中的重复行。例如:uniq file.txt 报告file.txt文本中的重复行。 
77. cut:从文本中提取列。例如:cut -d ',' -f1 file.csv 从file.csv文本中提取第一列。 
78. paste:合并文本中的列。例如:paste file1.txt file2.txt  将file1.txt和file2.txt文本根据列合并。
79. join:根据相同字段将文本行连接。例如:join file1.txt file2.txt 根据相同字段连接file1.txt和file2.txt文本内容。 
80. split:将文本拆分成更小的文件。例如:split -l 500 file.txt 将file.txt拆分成500行一段的多个文件。 
81. vim/nano:文本编辑器。例如:vim file.txt 编辑file.txt文件;nano file.txt编辑file.txt文件。 
82. echo:向屏幕输出信息。例如:echo "hello" 输出hello字符串。 
83. date:显示和设置系统日期与时间。例如:date 显示当前时间;date 041223002020 设置日期为2020年12月23日。 
84. cal:显示日历。例如:cal 2020 显示2020年的日历。 
85. sleep:延迟指定的时间。例如:sleep 10 睡眠10秒钟。 
86. timeout:在指定的时间内运行命令。例如:timeout 5 ping www.baidu.com 在5秒内ping百度网站,5秒后结束。 
87. reboot:重启系统。例如:reboot 重启系统。 
88. halt:关闭系统。例如:halt 关机。
89. df:显示磁盘空间使用情况。例如:df -h 查看根目录盘符使用情况。 
90. du:计算磁盘空间占用情况。例如:du -sh /* 计算根目录下各目录占用磁盘空间。 
91. free:显示内存使用情况。例如:free -m 查看内存使用情况。 
92. whereis:定位命令路径和帮助文档路径。例如:whereis ls 定位ls命令路径。 
93. which:显示命令的完整路径。例如:which ls 显示ls命令完整路径。 
94. tty:打印终端机名称。例如:tty打印终端名称。
95. clear:清除屏幕。例如:clear 清屏。
96. ping:检测主机之间网络的连通性。例如:ping www.baidu.com 测试与百度网站网络的连通性。 
97. traceroute:追踪数据包到主机的路由。例如:traceroute www.baidu.com 追踪数据包到达百度网站的路由。
98. ip:显示/操作路由、设备、策略路由和隧道。例如:ip a s 显示网络接口信息;ip r s 显示路由表信息。 
99. hostname:显示/设置系统的主机名。例如:hostname 显示当前主机名;hostname host1 设置主机名为host1。
100. dig:DNS查询工具。例如:dig www.baidu.com 查询百度网站DNS记录。 
101. wget:从网络下载文件。例如:wget www.baidu.com/a.txt 下载a.txt文件。 
102. curl:从网络下载文件。例如:curl www.baidu.com/a.txt 下载a.txt文件。 
103. scp:在Linux系统之间复制文件和目录。例如:scp /file.txt host1:/tmp 将本地file.txt文件复制到host1主机的/tmp目录下。
104. rsync:远程同步文件和目录。例如:rsync -av /dir host1:/tmp 将本地/dir目录同步到host1主机的/tmp目录下。 
105. ssh:远程登录其他主机。例如:ssh host1 登录host1主机。 
106. tar:打包或压缩/解压文件。例如:tar -cvf file.tar file1.txt 将file1.txt打包到file.tar;tar -xvf file.tar 解压file.tar文件。 
107. gzip:压缩/解压文件。例如:gzip file1.txt 将file1.txt压缩为file1.txt.gz;gzip -d file1.txt.gz 解压file1.txt.gz文件。 
108. zcat:压缩文件内容查看工具。例如:zcat file1.txt.gz 查看file1.txt.gz压缩文件内容。 
109. bzip2:高效压缩文件工具。例如:bzip2 -z file1.txt 将file1.txt压缩为file1.txt.bz2;bzip2 -d file1.txt.bz2解压file1.txt.bz2文件。
110. mkdir:创建目录。例如:mkdir dir1 创建dir1目录。 
111. rmdir:删除空目录。例如:rmdir dir1 删除空目录dir1。 
112. touch:创建或修改文件。例如:touch file1.txt 创建空文件file1.txt;touch file1.txt 修改file1.txt最后修改时间。
113. cat:连接文件并打印到标准输出。例如:cat file1.txt file2.txt 连接file1.txt和file2.txt,并打印到屏幕。 
114. tac:从最后一行开始打印文件内容。例如:tac file1.txt 从最后一行开始打印file1.txt内容。 
115. nl:给文件内容加行号。例如:nl file1.txt 为file1.txt文件内容加行号。 
116. more:分屏查看文件内容。例如:more file1.txt 分屏查看file1.txt文件内容。 
117. less:分屏查看文件内容。例如:less file1.txt 分屏查看file1.txt文件内容。 
118. head:查看文件头部内容。例如:head -n 5 file1.txt 查看file1.txt文件头5行内容。 
119. tail:查看文件尾部内容。例如:tail -n 10 file1.txt 查看file1.txt文件尾10行内容。 
120. od:以八进制或其他格式显示文件内容。例如:od -c file1.txt 以字符格式显示file1.txt内容。 
121. xxd:以十六进制显示文件内容。例如:xxd file1.txt 以十六进制格式显示file1.txt内容。
122. tr:替换或删除文件中的字符。例如:tr 'a-z' 'A-Z' < file1.txt 将file1.txt中的小写字母替换为大写字母。 
123. col:过滤控制字符,以使文本输出具有规范的外观。例如:col file1.txt 过滤file1.txt中的控制字符。 
124. expand:将制表符空格转换为适当数量的空格。例如:expand file1.txt 将file1.txt中的制表符转换为空格。 
125. unexpand:将空格转换回制表符。例如:unexpand file1.txt 将file1.txt中的空格转换回制表符。
126. cut:删除文件中的列和域。例如:cut -c 1-5 file1.txt 提取file1.txt中的第1-5个字符。 
127. paste:将不同文件中的列连接在一起。例如:paste file1.txt file2.txt 连接file1.txt和file2.txt同一列的内容。 
128. join:根据共同的字段将行连接起来。例如:join file1.txt file2.txt 根据共有字段连接file1.txt和file2.txt内容。 
129. diff:显示两个文件的差异。例如:diff file1.txt file2.txt 显示file1.txt和file2.txt文件的差异。 
130. patch:将diff输出的修补程序应用于原来的文件。例如:patch file1.txt < patch.diff 将patch.diff中的修补程序应用于file1.txt文件。
131. cmp:比较两个文件的二进制数据。例如:cmp file1.txt file2.txt 比较file1.txt和file2.txt文件的二进制数据。 
132. comm:比较两列排序的文件,输出相同和不同的行。例如:comm file1.txt file2.txt 比较排序后的file1.txt和file2.txt文件。
133. md5sum:计算文件MD5校验和。例如:md5sum file1.txt 计算file1.txt的MD5校验和。 
134. sha1sum:计算文件SHA1校验和。例如:sha1sum file1.txt 计算file1.txt的SHA1校验和。 
135. base64:进行base64编码或解码。例如:base64 file1.txt 对file1.txt进行base64编码。 
136. split:拆分文件。例如:split -b 1m file1.txt 将file1.txt拆分成1MB大小的文件。 
137. csplit:拆分文件。例如:csplit file1.txt /SECTION/ {*} 将file1.txt文件按SECTION拆分。 
138. tee:从标准输入读取数据,并同时输出到标准输出和文件。例如:ls -al | tee file.log 列出当前目录文件,同时保存到file.log文件。
139. od:以不同编码显示文件内容。例如:od -c file1.txt 以字符编码显示file1.txt文件内容。
140. xxd:以十六进制编码显示文件内容。例如:xxd file1.txt 以十六进制编码显示file1.txt文件内容。 
141. iconv:编码转换工具。例如:iconv -f GBK -t UTF-8 file1.txt 将file1.txt从GBK编码转换为UTF-8编码。 
142. watch:定期执行给定的命令。例如:watch -n 2 'ls -al' 每2秒执行一次ls -al命令。 
143. rename:批量改名文件。例如:rename .txt .doc *.txt 将所有txt后缀名改为doc。 
144. shred:覆盖删除文件。例如:shred -u file1.txt 覆盖删除file1.txt文件。 
145. chattr:改变文件属性。例如:chattr +i file1.txt 设置file1.txt属性为不可变。 
146. lsattr:显示文件属性。例如:lsattr file1.txt 显示file1.txt文件的属性。
147. sync:将内存的数据同步到磁盘。例如:sync 将内存中未写入磁盘的数据同步到磁盘。
148. fsync:将文件描述符的内存数据同步到磁盘。例如:fsync fd 将fd文件描述符未写入磁盘的数据同步到磁盘。
149. mkfifo:创建名为fifo的管道文件。例如:mkfifo fifo1 创建fifo1管道文件。 
150. mknod:创建设备节点文件。例如:mknod /dev/sda1 b 8 1 创建sda1块设备文件。
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值