linux常见的150个命令
-
Linux是一款功能强大的操作系统,拥有丰富的命令行工具和命令,下面列举了150个常见的Linux命令:
文件和目录操作:
1. ls:列出当前目录中的文件和目录。
2. pwd:显示当前工作目录的路径。
3. cd:改变当前工作目录。
4. mkdir:创建一个新目录。
5. touch:创建一个新文件或更新文件的时间戳。
6. cp:复制文件或目录。
7. mv:移动文件或目录。
8. rm:删除文件或目录。
9. find:在文件系统中查找文件或目录。
10. grep:在文件中搜索匹配的模式。
11. cat:连接文件并打印到标准输出设备上。
12. less:分页显示文件内容。
13. head:显示文件的开头几行。
14. tail:显示文件的结尾几行。
15. diff:比较两个文件的内容。
16. chmod:修改文件或目录的权限。
17. chown:修改文件或目录的所有者。
18. chgrp:修改文件或目录的所属组。
19. ln:创建文件或目录的链接。
20. du:估算文件或目录的磁盘使用空间。文本处理:
21. echo:输出文本或变量的值。
22. cut:从文本中提取字段。
23. sort:对文本进行排序。
24. uniq:从已排序的文本中删除重复行。
25. wc:统计文本中的行数、字数和字节数。
26. tr:对文本进行字符转换。
27. sed:对文本进行流式编辑。
28. awk:对文本进行模式匹配和处理。压缩和解压缩:
29. tar:创建、提取和管理tar归档文件。
30. gzip:压缩文件。
31. gunzip:解压缩文件。
32. zip:创建和提取zip归档文件。
33. unzip:解压缩zip归档文件。网络工具:
34. ping:测试与目标主机的连通性。
35. ifconfig:配置或显示网络接口的信息。
36. ssh:通过网络远程登录到另一台主机。
37. scp:在网络上复制文件。
38. wget:下载文件。
39. curl:通过URL请求数据。
40. netstat:显示网络连接、路由表和接口统计信息。系统管理:
41. ps:显示当前运行的进程。
42. top:实时显示系统资源使用情况。
43. kill:终止进程。
44. shutdown:关闭系统。
45. reboot:重启系统。
46. df:显示磁盘空间使用情况。
47. free:显示系统内存使用情况。
48. uname:显示系统信息。
49. who:显示当前登录用户。
50. date:显示或设置系统时间。用户和权限管理:
51. useradd:创建新用户。
52. userdel:删除用户。
53. passwd:修改用户密码。
54. su:切换用户。
55. sudo:以超级用户身份执行命令。
56. chown:修改文件或目录的所有者。
57. chmod:修改文件或目录的权限。
58. chgrp:修改文件或目录的所属组。
59. visudo:编辑sudoers文件。进程管理:
60. ps:显示当前运行的进程。
61. top:实时显示系统资源使用情况。
62. kill:终止进程。
63. bg:将进程置于后台运行。
64. fg:将后台进程切换到前台运行。
65. nohup:在后台运行命令,即使终端关闭也不会停止。系统监控:
66. uptime:显示系统的运行时间和平均负载。
67. vmstat:报告虚拟内存统计信息。
68. iostat:报告CPU、磁盘和tty设备的输入/输出统计信息。
69. sar:报告系统活动的历史数据。
70. dmesg:显示内核环缓冲区消息。软件包管理:
71. apt-get:Debian/Ubuntu系统的包管理工具。
72. yum:CentOS/RHEL系统的包管理工具。
73. pacman:Arch Linux系统的包管理工具。
74. dpkg:Debian/Ubuntu系统的低级包管理工具。
75. rpm:CentOS/RHEL系统的低级包管理工具。系统调优:
76. sysctl:检查和修改内核参数。
77. nice:设置程序执行时的优先级。
78. renice:修改正在运行的进程优先级。
79. ulimit:设置用户资源限制。日志管理:
80. tail:实时显示文件的最后几行。
81. grep:在文件中搜索匹配的模式。
82. less:分页显示文件内容。
83. head:显示文件的开头几行。
84. cat:连接文件并打印到标准输出设备上。
85. journalctl:操作systemd的日志。
86. dmesg:显示内核环缓冲区消息。
87. syslog:系统日志。系统安全:
88. firewall-cmd:配置防火墙规则。
89. iptables:配置防火墙规则(过时)。
90. passwd:修改用户密码。
91. fail2ban:防止暴力攻击。
92. selinux:安全增强的Linux安全模块。系统备份:
93. rsync:远程或本地复制文件和目录。
94. tar:创建、提取和管理tar归档文件。
95. dd:以块为单位复制文件或设备。系统恢复:
96. fsck:检查和修复文件系统。
97. mkfs:创建文件系统。
98. mount:挂载文件系统。
99. umount:卸载文件系统。
100. chroot:切换到另一个根目录。系统调试:
101. strace:跟踪进程执行过程中系统调用和信号传递。
102. ltrace:跟踪进程执行过程中库函数的调用。
103. gdb:调试程序。
104. dmesg:显示内核环缓冲区消息。硬件管理:
105. lsusb:显示已连接的USB设备。
106. lspci:显示已连接的PCI设备。
107. lsblk:显示块设备信息。
108. lshw:显示硬件信息。服务管理:
109. systemctl:控制systemd服务。
110. service:控制系统服务。
111. chkconfig:配置系统服务。
112. init:切换系统的运行级别。系统镜像:
113. dd:以块为单位复制文件或设备。
114. isohybrid:为ISO镜像创建可引导的USB驱动器。
115. mkisofs:创建ISO文件系统镜像。系统隔离:
116. chroot:切换到另一个根目录。
117. lxc-start:启动Linux容器。
118. lxc-attach:进入正在运行的Linux容器。
119. docker run:启动Docker容器。数据库管理:
120. mysql:连接MySQL数据库服务器。
121. psql:连接PostgreSQL数据库服务器。
122. mongo:连接MongoDB数据库服务器。日程和定时任务:
123. crontab:设置定时执行的任务。
124. at:在指定时间运行一次性任务。系统性能:
125. top:实时显示系统资源使用情况。
126. sar:报告系统活动的历史数据。
127. iostat:报告CPU、磁盘和tty设备的输入/输出统计信息。
128. vmstat:报告虚拟内存统计信息。文件传输:
129. scp:在网络上复制文件。
130. sftp:使用SSH协议在网络上安全地传输文件。
131. rsync:远程或本地复制文件和目录。
132. wget:下载文件。版本管理:
133. git:版本控制工具。
134. svn:版本控制工具。日志分析:
135. grep:在文件中搜索匹配的模式。
136. awk:对文本进行模式匹配和处理。
137. sed:对文本进行流式编辑。
138. cut:从文本中提取字段。系统备份和还原:
139. rsync:远程或本地复制文件和目录。
140. tar:创建、提取和管理tar归档文件。
141. dd:以块为单位复制文件或设备。虚拟化:
142. virt-manager:图形化管理虚拟机。
143. virsh:命令行管理虚拟机。
144. qemu-img:操作QEMU磁盘映像文件。
145. docker:容器化应用程序。
146. lxc:容器化操作系统。监视和调试:
147. top:实时显示系统资源使用情况。
148. htop:更友好的top替代工具。
149. strace:跟踪进程执行过程中系统调用和信号传递。
150. lsof:显示正在使用哪些文件。以上是150个常见的Linux命令,它们覆盖了文件操作、文本处理、压缩和解压缩、网络工具、系统管理、用户和权限管理、进程管理、系统监控、软件包管理、系统调优、日志管理、系统安全、系统备份、系统恢复、系统调试、硬件管理、服务管理、系统镜像、系统隔离、数据库管理、日程和定时任务、系统性能、文件传输、版本管
2年前 -
1. ls: 列出当前目录下的文件和子目录。
2. cd: 切换当前目录到指定目录。
3. pwd: 显示当前所在目录的路径。
4. mkdir: 创建一个新的目录。
5. rm: 删除文件或者目录。
6. touch: 创建一个新的空文件或者更新一个已经存在的文件的时间戳。
7. cp: 复制文件或者目录。
8. mv: 移动文件或者目录,或者重命名文件或者目录。
9. cat: 显示文件的内容。
10. less: 按页显示文件的内容。
11. head: 显示文件的前几行。
12. tail: 显示文件的后几行。
13. grep: 在文件中搜索指定的字符串。
14. find: 在指定目录及其子目录中查找文件。
15. chmod: 修改文件或者目录的权限。
16. chown: 修改文件或者目录的所有者。
17. chgrp: 修改文件或者目录的所属组。
18. ps: 显示当前正在运行的进程。
19. top: 动态显示系统的进程和资源使用情况。
20. kill: 发送信号给指定进程。
21. shutdown: 关闭系统。
22. reboot: 重新启动系统。
23. ifconfig: 显示和配置网络接口。
24. ping: 命令用来测试与目标主机的网络连接情况。
25. ssh: 用于通过网络远程登录到其他计算机。
26. scp: 用于在本地计算机和远程计算机之间进行文件传输。
27. tar: 打包和解压缩文件和目录。
28. gzip: 压缩文件。
29. gunzip: 解压缩文件。
30. su: 切换用户身份。
31. sudo: 以其他用户的身份执行命令。
32. du: 显示目录或文件的磁盘使用情况。
33. df: 显示文件系统的磁盘使用情况。
34. mount: 挂载文件系统。
35. umount: 卸载文件系统。
36. ln: 创建硬链接或者符号链接。
37. locate: 在文件数据库中按名称查找文件。
38. which: 在系统路径中查找指定命令的完整路径。
39. sed: 使用正则表达式对文件进行文本替换和编辑。
40. awk: 对文本文件进行处理和分析。
41. cut: 根据指定的字段提取文件的内容。
42. sort: 对文件进行排序。
43. uniq: 去除文件中的重复行。
44. wc: 统计文件中的行数、字数和字符数。
45. diff: 比较两个文件的差异。
46. patch: 应用补丁文件到源代码中。
47. scp: 通过 SSH 安全地传输文件。
48. ftp: 使用 FTP 协议传输文件。
49. telnet: 使用 Telnet 协议远程登录到远程主机。
50. ssh-keygen: 生成和管理 SSH 密钥对。
51. ssh-copy-id: 将本地公钥复制到远程主机上。
52. crontab: 创建和管理定时任务。
53. at: 在指定时间执行一次性的任务。
54. date: 显示和设置系统时间。
55. cal: 显示日历。
56. history: 显示命令历史记录。
57. man: 显示命令的帮助文档。
58. info: 显示命令的信息文档。
59. wget: 下载文件。
60. curl: 通过 URL 获取数据。
61. git: 分布式版本控制系统。
62. vim: 强大的文本编辑器。
63. nano: 简单易用的文本编辑器。
64. tar: 创建和提取 tar 归档文件。
65. gzip: 压缩或解压缩文件。
66. unzip: 解压缩 zip 归档文件。
67. zip: 创建和操作 zip 归档文件。
68. sshfs: 将远程主机的目录挂载到本地文件系统。
69. rsync: 同步文件和目录。
70. find: 按条件查找文件。
71. grep: 在文件中搜索指定的字符串。
72. awk: 文本处理工具。
73. sed: 文本处理工具。
74. sort: 对文本文件进行排序。
75. head: 显示文件的前几行。
76. tail: 显示文件的后几行。
77. cut: 根据指定的字段提取文件的内容。
78. diff: 比较两个文件的差异。
79. patch: 将补丁应用到源代码中。
80. tar: 创建和提取 tar 归档文件。
81. chown: 修改文件或目录的所有者。
82. chmod: 修改文件或目录的权限。
83. apt-get: Ubuntu 系统上的软件包管理工具。
84. yum: CentOS 系统上的软件包管理工具。
85. rpm: CentOS 系统上的软件包管理工具。
86. ps: 显示当前运行的进程。
87. top: 实时显示系统资源使用情况。
88. kill: 终止运行的进程。
89. uptime: 显示系统的运行时间和负载平均值。
90. df: 显示文件系统的使用情况。
91. free: 显示系统内存的使用情况。
92. ifconfig: 显示和配置网络接口。
93. netstat: 显示网络连接和路由表。
94. iptables: 管理网络防火墙规则。
95. ping: 测试网络连接。
96. traceroute: 跟踪数据包的路径。
97. curl: 通过 URL 获取数据。
98. wget: 下载文件。
99. scp: 在本地主机和远程主机之间传输文件。
100. ssh: 安全登录到远程主机。
101. ssh-keygen: 生成和管理 SSH 密钥对。
102. ssh-agent: 管理 SSH 密钥身份验证代理。
103. crontab: 设置定时任务。
104. at: 在指定时间执行一次性任务。
105. systemctl: 管理系统服务。
106. journalctl: 查看系统日志。
107. useradd: 创建用户账号。
108. userdel: 删除用户账号。
109. passwd: 修改用户密码。
110. su: 切换用户。
111. sudo: 以其他用户身份执行命令。
112. adduser: 创建用户账号。
113. deluser: 删除用户账号。
114. passwd: 修改用户的登录密码。
115. groupadd: 创建用户组。
116. groupdel: 删除用户组。
117. usermod: 修改用户账号的属性。
118. groupmod: 修改用户组的属性。
119. passwd: 修改用户或者用户组的密码。
120. visudo: 编辑 sudoers 文件。
121. crontab: 创建和管理定时任务。
122. tar: 创建和提取 tar 归档文件。
123. gzip: 压缩文件。
124. gunzip: 解压缩文件。
125. zip: 压缩文件。
126. unzip: 解压缩文件。
127. grep: 在文件中搜索指定的字符串。
128. awk: 对文本文件进行处理和分析。
129. sed: 使用正则表达式进行文本替换和编辑。
130. head: 显示文件的前几行。
131. tail: 显示文件的后几行。
132. cut: 根据指定的字段提取文件的内容。
133. sort: 对文件进行排序。
134. uniq: 去除文件中的重复行。
135. wc: 统计文件中的行数、字数和字符数。
136. diff: 比较两个文件的差异。
137. patch: 将补丁应用到源代码中。
138. find: 在指定目录中查找文件。
139. xargs: 从标准输入中读取参数,并结合其他命令使用。
140. du: 显示目录或文件的磁盘使用情况。
141. df: 显示文件系统的磁盘使用情况。
142. mount: 挂载文件系统。
143. umount: 卸载文件系统。
144. ping: 测试网络连接。
145. netstat: 显示网络连接。
146. ifconfig: 显示和配置网络接口。
147. iptables: 管理防火墙规则。
148. ssh: 远程登录到其他计算机。
149. scp: 在本地计算机和远程计算机之间传输文件。
150. git: 分布式版本控制系统。2年前 -
引言:
Linux作为一种开源操作系统,具有广泛的应用和用户群体。在日常使用中,掌握一些常用的Linux命令对于提高工作效率和解决问题非常有帮助。本文将介绍150个常见的Linux命令,按照功能分类,包括文件操作、系统管理、网络管理、软件安装等方面。
一、文件操作命令:
1. ls:列出当前目录下的文件和目录。
2. cd:切换至指定目录。
3. pwd:显示当前所在目录的完整路径。
4. touch:创建一个新文件。
5. cp:复制文件或目录。
6. mv:移动/重命名文件或目录。
7. rm:删除文件或目录。
8. cat:查看文件内容。
9. less:逐页查看文件内容。
10. head:查看文件的前几行。
11. tail:查看文件的后几行。
12. grep:在文件中搜索匹配的文本。
13. find:根据条件查找文件。
14. wc:计算文件的行数、字数和字符数。
15. chmod:修改文件的访问权限。
16. chown:修改文件的所有者。
17. chgrp:修改文件的所属用户组。
18. ln:创建链接文件。
19. tar:打包和解压文件。
20. gzip:压缩文件。
21. unzip:解压缩文件。二、系统管理命令:
22. uname:显示系统信息。
23. date:显示当前日期和时间。
24. cal:显示日历。
25. uptime:显示系统运行时间和平均负载。
26. ps:显示当前正在运行的进程。
27. top:实时显示系统状态和进程信息。
28. kill:终止指定进程。
29. service:管理系统服务。
30. systemctl:管理系统服务(适用于Systemd管理的系统)。
31. df:显示磁盘空间使用情况。
32. du:计算目录或文件的磁盘使用情况。
33. free:显示内存使用情况。
34. ifconfig:显示和配置网络接口。
35. netstat:显示网络连接和路由表。
36. ping:检查网络连接。
37. ssh:远程登录到另一台主机。
38. scp:在本地主机和远程主机之间复制文件。
39. su:切换到其他用户。
40. sudo:以超级用户权限执行命令。
41. uname:显示当前操作系统的基本信息。三、网络管理命令:
42. ifconfig:显示和配置网络接口。
43. netstat:显示网络连接和路由表。
44. ping:检查网络连接。
45. ssh:远程登录到另一台主机。
46. scp:在本地主机和远程主机之间复制文件。
47. nslookup:查询域名解析信息。
48. dig:查询域名解析信息。
49. host:查询主机的IP地址。
50. whois:查询域名的注册信息。
51. ftp:使用FTP协议上传和下载文件。
52. wget:下载文件。四、软件安装和管理命令:
53. apt-get:Debian/Ubuntu系统上的包管理工具。
54. apt-cache:查询软件包信息。
55. dpkg:Debian/Ubuntu系统上的包管理工具。
56. yum:CentOS/RHEL系统上的包管理工具。
57. rpm:CentOS/RHEL系统上的包管理工具。
58. make:编译和安装源代码。
59. gcc:GNU C/C++编译器。
60. gdb:GNU调试器。
61. git:版本控制系统。
62. svn:版本控制系统。五、用户和权限管理命令:
63. useradd:创建新用户。
64. userdel:删除用户。
65. usermod:修改用户信息。
66. passwd:修改用户密码。
67. groupadd:创建新用户组。
68. groupdel:删除用户组。
69. groupmod:修改用户组信息。
70. chmod:修改文件的访问权限。
71. chown:修改文件的所有者。
72. chgrp:修改文件的所属用户组。
73. su:切换到其他用户。
74. sudo:以超级用户权限执行命令。六、进程管理命令:
75. ps:显示当前正在运行的进程。
76. top:实时显示系统状态和进程信息。
77. kill:终止指定进程。
78. killall:终止指定名称的进程。
79. nice:修改进程的优先级。
80. renice:修改正在运行的进程的优先级。七、磁盘管理命令:
81. df:显示磁盘空间使用情况。
82. du:计算目录或文件的磁盘使用情况。
83. fdisk:管理磁盘分区。
84. mount:挂载文件系统。
85. umount:卸载文件系统。
86. mkfs:创建文件系统。
87. fsck:检查文件系统的完整性。
88. fsfreeze:冻结文件系统。八、日志管理命令:
89. tail:查看文件的后几行。
90. cat:查看文件内容。
91. less:逐页查看文件内容。
92. grep:在文件中搜索匹配的文本。
93. find:根据条件查找文件。
94. watch:定时执行命令并显示输出。九、备份和恢复命令:
95. tar:打包和解压文件。
96. gzip:压缩文件。
97. unzip:解压缩文件。
98. dd:复制文件或分区。
99. rsync:远程备份文件。十、系统信息和性能监测命令:
100. uname:显示系统信息。
101. date:显示当前日期和时间。
102. cal:显示日历。
103. uptime:显示系统运行时间和平均负载。
104. free:显示内存使用情况。
105. top:实时显示系统状态和进程信息。
106. vmstat:显示虚拟内存统计信息。
107. iostat:显示磁盘I/O统计信息。
108. sar:系统性能历史记录。十一、安全管理命令:
109. su:切换到其他用户。
110. sudo:以超级用户权限执行命令。
111. ssh:远程登录到另一台主机。
112. scp:在本地主机和远程主机之间复制文件。
113. iptables:管理防火墙规则。
114. nmap:扫描主机和端口。
115. tcpdump:捕获和分析网络数据包。
116. lsof:显示打开文件和进程。
117. netstat:显示网络连接和路由表。
118. who:显示当前登录的用户。
119. w:显示当前活动的用户。十二、硬件相关命令:
120. lspci:显示PCI设备列表。
121. lsusb:显示USB设备列表。
122. lshw:显示硬件信息。
123. dmidecode:显示系统硬件信息。
124. hdparm:查询和设置硬盘参数。
125. ifconfig:显示和配置网络接口。
126. sensors:显示硬件传感器信息。
127. mount:挂载文件系统。
128. umount:卸载文件系统。十三、Shell脚本命令:
129. echo:显示文本或变量的值。
130. read:读取用户输入。
131. if:条件语句。
132. for:循环语句。
133. while:循环语句。
134. case:条件语句。
135. break:终止循环。
136. continue:跳过本次循环。
137. function:定义函数。
138. return:从函数返回值。十四、数据库管理命令:
139. mysql:MySQL数据库管理工具。
140. mysqldump:备份MySQL数据库。
141. mysqlimport:导入数据至MySQL数据库。
142. sqlite3:SQLite数据库管理工具。
143. sqldiff:比较两个SQLite数据库的不同。十五、其他常用命令:
144. history:显示最近使用的命令。
145. alias:定义命令别名。
146. export:设置环境变量。
147. source:执行脚本或配置文件。
148. nohup:运行命令,并忽略HUP信号。
149. screen:创建和管理虚拟终端会话。
150. wget:下载文件。结语:
本文介绍了150个Linux常见命令,涵盖了文件操作、系统管理、网络管理、软件安装和用户权限管理等方面。掌握这些命令将有助于提高在Linux系统下的工作效率和问题解决能力。希望本文能对你学习和使用Linux命令有所帮助!
2年前