100条常用linux命令
-
以下是常用的100条Linux命令:
1. ls:列出目录和文件
2. cd:改变当前目录
3. pwd:显示当前工作目录
4. mkdir:创建目录
5. rmdir:删除目录
6. touch:创建空文件
7. rm:删除文件或目录
8. cp:复制文件或目录
9. mv:移动文件或目录
10. cat:显示文件内容
11. less:一页一页地显示文件内容
12. head:显示文件的开头几行
13. tail:显示文件的末尾几行
14. grep:查找文件中匹配某个模式的内容
15. find:按条件查找文件
16. tar:归档和解归档文件
17. zip:压缩文件
18. unzip:解压缩文件
19. wget:下载文件
20. ssh:远程登录到其他计算机
21. scp:远程复制文件
22. ping:测试与另一个计算机的网络连接
23. ifconfig:显示或配置网络接口信息
24. netstat:显示网络连接、路由表和网络接口统计信息
25. iptables:配置防火墙规则
26. ps:显示当前运行的进程
27. top:实时显示进程状态和系统性能
28. kill:终止正在执行的进程
29. chmod:修改文件或目录的权限
30. chown:修改文件或目录的所有者
31. chgrp:修改文件或目录的所属组
32. who:显示当前登录的用户
33. tar:归档和解归档文件
34. df:显示磁盘空间使用情况
35. du:显示目录或文件的磁盘使用情况
36. mount:挂载文件系统到指定目录
37. umount:卸载文件系统
38. ln:创建硬链接或符号链接
39. history:显示历史命令记录
40. alias:为命令设置别名
41. sed:流编辑器,用于编辑文本
42. awk:处理文本文件中的数据
43. sort:对文本文件的行进行排序
44. cut:提取文本文件的列
45. grep:根据模式查找文件
46. diff:比较两个文本文件的差异
47. tr:用于替换或删除字符
48. wc:统计文件的行数、单词数和字节数
49. tar:归档和解归档文件
50. zip:压缩文件
51. unzip:解压缩文件
52. zcat:查看压缩文件的内容
53. bzcat:查看bzip2压缩文件的内容
54. lsof:列出正在使用的文件
55. killall:根据进程名终止进程
56. ifconfig:显示或配置网络接口信息
57. route:显示或操作IP路由表
58. ssh:远程登录到其他计算机
59. scp:远程复制文件
60. sftp:安全文件传输客户端
61. telnet:远程登录到其他计算机
62. nc:用于 TCP/UDP 连接的工具
63. nmap:网络扫描工具
64. wget:下载文件
65. curl:用于发送HTTP请求和获取远程文件
66. dig:DNS查询工具
67. nslookup:查询DNS记录
68. host:查询DNS记录
69. whois:查询域名的注册信息
70. ping:测试与另一个计算机的网络连接
71. netstat:显示网络连接、路由表和网络接口统计信息
72. iptables:配置防火墙规则
73. ntpdate:同步本地时间和网络时间
74. crontab:定时执行任务
75. at:在指定时间执行任务
76. service:管理系统服务
77. chkconfig:配置系统服务的开机启动项
78. uptime:显示系统的运行时间和负载
79. ps:显示当前运行的进程
80. top:实时显示进程状态和系统性能
81. kill:终止正在执行的进程
82. killall:根据进程名终止进程
83. nice:改变进程的优先级
84. renice:修改正在运行的进程的优先级
85. free:显示系统内存使用情况
86. vmstat:显示系统虚拟内存统计信息
87. sar:系统性能监控工具
88. iostat:显示磁盘和IO统计信息
89. mpstat:显示多处理器的统计信息
90. tcpdump:抓取和分析网络数据包
91. wireshark:图形化网络数据包分析工具
92. man:查看命令的帮助手册
93. info:查看命令的详细信息
94. apropos:按关键字搜索命令
95. whatis:显示命令的简短说明
96. locate:快速查找文件
97. updatedb:更新locate命令的数据库
98. whereis:显示命令的二进制文件、帮助文件和源代码文件的位置
99. which:显示命令的路径
100. alias:为命令设置别名这些命令可以帮助您在Linux系统中进行文件管理、网络管理、系统管理等各种任务。熟练掌握这些命令将提高您的工作效率和操作技能。
2年前 -
1. ls:列出当前目录中的所有文件和文件夹。
2. cd:切换目录,进入指定的目录。
3. pwd:显示当前工作目录的路径。
4. mkdir:创建一个新的目录。
5. rmdir:删除一个空的目录。
6. touch:创建一个新文件。
7. rm:删除一个文件或目录。
8. cp:将文件或目录复制到指定位置。
9. mv:移动文件或目录到指定位置,或重命名文件或目录。
10. cat:显示文件的内容。
11. head:显示文件的前几行。
12. tail:显示文件的后几行。
13. grep:从文件中搜索指定的模式。
14. wc:统计文件中的行数、字数和字符数。
15. find:在指定目录中查找文件。
16. chmod:改变文件的权限。
17. chown:改变文件的所有者。
18. chgrp:改变文件的所属组。
19. ln:创建硬链接或符号链接。
20. tar:创建或提取 .tar 文件。
21. gzip:压缩文件。
22. gunzip:解压缩文件。
23. ssh:通过安全的 shell 连接到远程主机。
24. scp:在本地主机和远程主机之间复制文件。
25. rsync:在本地主机和远程主机之间同步文件。
26. top:显示系统的实时进程和资源使用情况。
27. ps:显示当前运行的进程。
28. kill:终止正在运行的进程。
29. ifconfig:显示和配置网络接口。
30. ping:向指定主机发送 ICMP 信号,测试主机的可达性。
31. netstat:显示网络连接、路由表和网络接口统计信息。
32. wget:从互联网下载文件。
33. curl:发送和接收 HTTP 请求。
34. man:查看指定命令的帮助手册。
35. history:显示最近使用过的命令。
36. du:显示目录或文件的磁盘使用情况。
37. df:显示文件系统的磁盘空间使用情况。
38. mount:挂载文件系统。
39. umount:卸载文件系统。
40. fdisk:磁盘分区工具。
41. mkfs:创建文件系统。
42. grep:在文件中搜索指定的模式。
43. sed:对文件进行流式编辑。
44. awk:在行中进行模式匹配和操作。
45. cut:从文件中提取指定字段。
46. sort:对文件进行排序。
47. uniq:删除文件中的重复行。
48. diff:比较两个文件的差异。
49. tar:创建或提取 .tar 文件。
50. gzip:压缩文件。
51. gunzip:解压缩文件。
52. bzip2:压缩文件。
53. bunzip2:解压缩文件。
54. zip:创建或提取 .zip 文件。
55. unzip:解压缩 .zip 文件。
56. lsof:列出打开的文件。
57. killall:终止指定名称的进程。
58. lnstat:显示网络接口的统计信息。
59. crontab:管理定时任务。
60. systemctl:管理系统服务。
61. journalctl:查看系统日志。
62. iftop:显示实时网络流量。
63. iostat:显示磁盘和 CPU 使用情况。
64. sar:系统性能监测工具。
65. ssh-keygen:生成 SSH 密钥对。
66. ssh-copy-id:将本地公钥复制到远程主机上。
67. systemctl:管理系统服务。
68. journalctl:查看系统日志。
69. iftop:显示实时网络流量。
70. iostat:显示磁盘和 CPU 使用情况。
71. sar:系统性能监测工具。
72. ssh-keygen:生成 SSH 密钥对。
73. ssh-copy-id:将本地公钥复制到远程主机上。
74. uname:显示系统的信息。
75. whoami:显示当前用户的用户名。
76. su:切换到其他用户。
77. sudo:以超级用户权限执行命令。
78. apt-get:Debian 系统的软件包管理器。
79. yum:Red Hat 系统的软件包管理器。
80. make:用于编译和构建软件。
81. gcc:GNU 编译器。
82. vim:文本编辑器。
83. nano:简单易用的命令行文本编辑器。
84. ssh-agent:管理和使用 SSH 密钥。
85. screen:在一个终端会话中运行多个窗口。
86. tmux:提供多个终端窗口和会话管理功能。
87. ping6:向指定 IPv6 地址发送 ICMP 信号。
88. nslookup:查询 DNS 记录。
89. traceroute:跟踪数据包经过的网络路径。
90. dig:域名信息查询工具。
91. route:显示和管理 IP 路由表。
92. ifup:启用网络接口。
93. ifdown:禁用网络接口。
94. host:查询主机名和 IP 地址。
95. chmod:改变文件或目录的权限。
96. chown:改变文件或目录的所有者。
97. chgrp:改变文件或目录的所属组。
98. ln:创建硬链接或符号链接。
99. tar:创建或提取 .tar 文件。
100. gzip:压缩文件。2年前 -
Linux是一种流行的操作系统,被广泛应用于云计算、服务器管理和嵌入式系统等领域。本文将介绍100个常用的Linux命令,并按照功能分组进行讲解。
## 文件和目录操作
### 1. ls
ls命令用于列出目录中的文件和子目录。
“`shell
ls [选项] [目录]
“`常见选项包括:
– -l:使用长格式输出,显示文件的详细信息。
– -a:显示所有文件,包括隐藏文件。
– -h:使用人类可读格式显示文件大小。### 2. cd
cd命令用于切换目录。
“`shell
cd [目录]
“`### 3. pwd
pwd命令用于显示当前工作目录的绝对路径。
“`shell
pwd
“`### 4. mkdir
mkdir命令用于创建新目录。
“`shell
mkdir [选项] 目录名
“`常见选项包括:
– -p:创建多级目录。### 5. rm
rm命令用于删除文件或目录。
“`shell
rm [选项] 文件或目录
“`常见选项包括:
– -r:递归删除目录及其内容。
– -f:强制删除。### 6. cp
cp命令用于复制文件或目录。
“`shell
cp [选项] 源文件 目标文件
“`常见选项包括:
– -r:递归复制目录及其内容。
– -f:覆盖已存在的文件。### 7. mv
mv命令用于移动或重命名文件或目录。
“`shell
mv [选项] 源文件 目标文件
“`常见选项包括:
– -f:覆盖已存在的文件。### 8. cat
cat命令用于查看文件内容。
“`shell
cat 文件
“`### 9. touch
touch命令用于更新文件的访问时间或修改时间,也可以用于创建新文件。
“`shell
touch [选项] 文件
“`常见选项包括:
– -a:仅更新访问时间。
– -m:仅更新修改时间。### 10. ln
ln命令用于创建链接文件。
“`shell
ln [选项] 源文件 目标文件
“`常见选项包括:
– -s:创建符号链接(软链接)。## 文件内容查看和编辑
### 11. head
head命令用于显示文件的前几行。
“`shell
head [选项] 文件
“`常见选项包括:
– -n:指定显示的行数。### 12. tail
tail命令用于显示文件的后几行。
“`shell
tail [选项] 文件
“`常见选项包括:
– -n:指定显示的行数。
– -f:实时跟踪文件的内容。### 13. less
less命令用于分页显示文件的内容。
“`shell
less 文件
“`常见操作:
– 使用Enter键向下翻页。
– 使用空格键向下滚动一屏。### 14. cat
cat命令不仅可以用于查看文件内容,还可以用于合并文件内容。
“`shell
cat 文件1 文件2 > 合并文件
“`### 15. grep
grep命令用于在文件中查找匹配的文本。
“`shell
grep [选项] 搜索文本 文件
“`常见选项包括:
– -i:忽略大小写。
– -r:递归搜索子目录。
– -v:排除匹配的文本。### 16. sed
sed命令用于流式文本编辑。
“`shell
sed [选项] ‘s/旧文本/新文本/g’ 文件
“`常见选项包括:
– -i:直接修改文件内容。### 17. awk
awk命令用于对文本进行处理和分析。
“`shell
awk [选项] ‘条件1 {动作1} 条件2 {动作2}’ 文件
“`常见操作:
– 使用$1、$2等变量访问字段。
– 使用if、for等语法进行条件判断和循环。### 18. wc
wc命令用于统计文件中的行数、字数和字符数。
“`shell
wc [选项] 文件
“`常见选项包括:
– -l:显示行数。
– -w:显示字数。
– -c:显示字符数。### 19. diff
diff命令用于比较文件的差异。
“`shell
diff [选项] 文件1 文件2
“`常见选项包括:
– -u:以统一的格式显示差异。### 20. sort
sort命令用于将文件的行进行排序。
“`shell
sort [选项] 文件
“`常见选项包括:
– -k:按照指定字段进行排序。
– -r:按照逆序进行排序。## 文件压缩和解压缩
### 21. gzip
gzip命令用于压缩文件。
“`shell
gzip 文件
“`压缩后的文件会以`.gz`为后缀名。
### 22. gunzip
gunzip命令用于解压缩文件。
“`shell
gunzip 文件.gz
“`### 23. tar
tar命令用于打包和解包文件。
“`shell
tar [选项] 文件或目录
“`常见选项包括:
– -c:打包文件。
– -x:解包文件。
– -z:使用gzip压缩。
– -f:指定打包或解包的文件名。### 24. zip
zip命令用于压缩文件。
“`shell
zip [选项] 压缩文件 源文件
“`常见选项包括:
– -r:递归压缩目录。### 25. unzip
unzip命令用于解压缩文件。
“`shell
unzip 压缩文件
“`## 系统信息查看
### 26. uptime
uptime命令用于查看系统的运行时间和负载。
“`shell
uptime
“`### 27. who
who命令用于查看当前登录的用户。
“`shell
who
“`### 28. w
w命令用于查看系统的负载和登录用户。
“`shell
w
“`### 29. uname
uname命令用于查看内核和操作系统的信息。
“`shell
uname [选项]
“`常见选项包括:
– -a:显示所有信息。### 30. df
df命令用于查看文件系统的使用情况。
“`shell
df [选项] 目录
“`常见选项包括:
– -h:使用人类可读格式显示。
– -a:显示所有文件系统。### 31. du
du命令用于查看目录或文件所占用的磁盘空间。
“`shell
du [选项] 目录或文件
“`常见选项包括:
– -h:使用人类可读格式显示。
– -s:仅显示总和。### 32. free
free命令用于查看内存的使用情况。
“`shell
free [选项]
“`常见选项包括:
– -h:使用人类可读格式显示。### 33. top
top命令用于实时显示系统的进程和资源占用情况。
“`shell
top
“`### 34. ps
ps命令用于查看系统的进程信息。
“`shell
ps [选项]
“`常见选项包括:
– -aux:显示所有进程。### 35. netstat
netstat命令用于查看网络连接和路由表。
“`shell
netstat [选项]
“`常见选项包括:
– -t:显示TCP连接。
– -u:显示UDP连接。
– -r:显示路由表。### 36. ifconfig
ifconfig命令用于查看和配置网络接口。
“`shell
ifconfig [选项] 网络接口
“`常见选项包括:
– up:启用网络接口。
– down:禁用网络接口。### 37. iwconfig
iwconfig命令用于查看和配置无线网络接口。
“`shell
iwconfig [选项] 无线网络接口
“`常见选项包括:
– essid:设置无线网络的名称。
– mode:设置无线网络的模式。### 38. route
route命令用于查看和配置IP路由表。
“`shell
route [选项]
“`常见选项包括:
– add:添加路由。
– del:删除路由。### 39. ping
ping命令用于向目标主机发送ICMP请求。
“`shell
ping [选项] 目标主机
“`常见选项包括:
– -c:指定发送的次数。### 40. traceroute
traceroute命令用于追踪数据包到达目标主机的路径。
“`shell
traceroute [选项] 目标主机
“`常见选项包括:
– -n:禁止主机名解析。## 用户和权限管理
### 41. useradd
useradd命令用于创建新用户。
“`shell
useradd [选项] 用户名
“`常见选项包括:
– -m:自动创建用户的主目录。### 42. userdel
userdel命令用于删除用户。
“`shell
userdel [选项] 用户名
“`常见选项包括:
– -r:同时删除用户的主目录。### 43. passwd
passwd命令用于更改用户的密码。
“`shell
passwd [选项] 用户名
“`### 44. su
su命令用于切换用户身份。
“`shell
su [选项] 用户名
“`### 45. sudo
sudo命令用于以其他用户的身份执行命令。
“`shell
sudo 命令
“`### 46. chown
chown命令用于更改文件的所有者。
“`shell
chown [选项] 用户名 文件
“`常见选项包括:
– -R:递归更改所有文件和子目录。### 47. chgrp
chgrp命令用于更改文件的所属组。
“`shell
chgrp [选项] 组名 文件
“`常见选项包括:
– -R:递归更改所有文件和子目录。### 48. chmod
chmod命令用于更改文件的权限。
“`shell
chmod [选项] 权限 文件
“`常见选项包括:
– -R:递归更改所有文件和子目录的权限。
– u:所有者权限。
– g:所属组权限。
– o:其他用户权限。
– +:添加权限。
– -:移除权限。### 49. chattr
chattr命令用于更改文件的扩展属性。
“`shell
chattr [选项] 文件
“`常见选项包括:
– +:添加扩展属性。
– -:移除扩展属性。
– i:锁定文件,防止删除和修改。### 50. visudo
visudo命令用于编辑sudoers配置文件。
“`shell
visudo
“`## 系统管理
### 51. shutdown
shutdown命令用于关闭系统。
“`shell
shutdown [选项] 时间
“`常见选项包括:
– -h:关闭系统。
– -r:重启系统。### 52. reboot
reboot命令用于重启系统。
“`shell
reboot
“`### 53. halt
halt命令用于停止系统。
“`shell
halt
“`### 54. poweroff
poweroff命令用于关闭系统。
“`shell
poweroff
“`### 55. ifup
ifup命令用于启用网络接口。
“`shell
ifup 网络接口
“`### 56. ifdown
ifdown命令用于禁用网络接口。
“`shell
ifdown 网络接口
“`### 57. service
service命令用于管理系统服务。
“`shell
service 服务名 [选项] [命令]
“`常见选项包括:
– start:启动服务。
– stop:停止服务。
– restart:重启服务。
– status:查看服务状态。### 58. systemctl
systemctl命令用于管理systemd系统服务。
“`shell
systemctl [选项] 命令 服务名
“`常见选项包括:
– start:启动服务。
– stop:停止服务。
– restart:重启服务。
– status:查看服务状态。### 59. crontab
crontab命令用于配置定时任务。
“`shell
crontab [选项] 文件
“`常见选项包括:
– -e:编辑定时任务。
– -l:查看定时任务。### 60. at
at命令用于在指定的时间执行命令。
“`shell
at 时间
“`常见操作:
– 输入命令并按Ctrl+D保存。## 进程管理
### 61. ps
ps命令用于查看系统的进程信息。
“`shell
ps [选项]
“`常见选项包括:
– -aux:显示所有进程。### 62. top
top命令用于实时显示系统的进程和资源占用情况。
“`shell
top
“`### 63. kill
kill命令用于向进程发送信号。
“`shell
kill [选项] 进程ID
“`常见选项包括:
– -9:强制终止进程。### 64. pkill
pkill命令用于通过进程名终止进程。
“`shell
pkill [选项] 进程名
“`常见选项包括:
– -9:强制终止进程。### 65. killall
killall命令用于通过进程名终止进程。
“`shell
killall [选项] 进程名
“`常见选项包括:
– -9:强制终止进程。### 66. bg
bg命令用于将后台暂停的进程切换到后台运行。
“`shell
bg 进程ID
“`### 67. fg
fg命令用于将后台暂停的进程切换到前台运行。
“`shell
fg 进程ID
“`### 68. jobs
jobs命令用于查看当前会话的作业列表。
“`shell
jobs
“`### 69. nohup
nohup命令用于在后台运行命令,关闭终端不会停止该命令。
“`shell
nohup 命令
“`### 70. screen
screen命令用于创建和管理终端会话。
“`shell
screen [选项] 命令
“`常见操作:
– 使用Ctrl+A和D切换会话。## 网络管理
### 71. ifconfig
ifconfig命令用于查看和配置网络接口。
“`shell
ifconfig [选项] 网络接口
“`常见选项包括:
– up:启用网络接口。
– down:禁用网络接口。### 72. ip
ip命令用于查看和配置网络接口。
“`shell
ip [选项] 命令
“`常见选项包括:
– address:配置IP地址。
– link:查看和配置网络接口。
– route:查看和配置路由表。### 73. ping
ping命令用于向目标主机发送ICMP请求。
“`shell
ping [选项] 目2年前