linux命令大全150个
-
Linux是一种开源的操作系统,提供了丰富的命令行工具,方便用户进行各种操作和管理。本文将介绍150个常用的Linux命令,分为以下几个分类:
一、基本命令:
1. ls:列出当前目录下的文件和文件夹。
2. cd:切换当前目录。
3. pwd:显示当前工作目录的路径。
4. cp:复制文件和目录。
5. mv:移动文件和目录。
6. rm:删除文件和目录。
7. mkdir:创建目录。
8. rmdir:删除目录。
9. cat:查看文件内容。
10. more:分页显示文件内容。二、文件操作命令:
11. touch:创建空文件。
12. vi:编辑文件。
13. nano:简易文本编辑器。
14. chmod:修改文件权限。
15. chown:修改文件所有者。
16. chgrp:修改文件所属组。
17. find:在指定目录中查找文件。
18. grep:在文件中查找指定字符串。
19. diff:比较两个文件的差异。
20. wc:统计文件的行数、单词数和字符数。三、压缩与解压缩命令:
21. tar:打包/解包文件。
22. gzip:压缩文件。
23. gunzip:解压缩文件。
24. zip:生成zip压缩文件。
25. unzip:解压缩zip文件。四、网络相关命令:
26. ping:测试网络连通性。
27. ifconfig:显示和配置网络接口信息。
28. netstat:显示网络状态信息。
29. ssh:远程登录到其他计算机。
30. scp:在本地和远程计算机之间复制文件。五、进程管理命令:
31. ps:显示当前进程。
32. top:实时查看系统进程状态。
33. kill:终止指定进程。
34. killall:终止所有同名进程。
35. bg:将进程移到后台运行。
36. fg:将后台进程切换到前台运行。六、用户与权限管理命令:
37. su:切换用户。
38. sudo:以超级用户身份执行命令。
39. useradd:添加用户。
40. userdel:删除用户。
41. passwd:修改用户密码。
42. groupadd:添加用户组。
43. groupdel:删除用户组。
44. chage:修改用户密码过期策略。
45. visudo:编辑sudo配置文件。七、系统管理命令:
46. df:查看磁盘空间使用情况。
47. du:估算文件和目录的磁盘空间使用情况。
48. free:查看系统内存使用情况。
49. uptime:显示系统运行时间和负载。
50. reboot:重新启动系统。八、软件包管理命令:
51. apt-get:Debian/Ubuntu系统的包管理工具。
52. yum:CentOS/RHEL系统的包管理工具。
53. dnf:Fedora系统的包管理工具。
54. pacman:Arch Linux系统的包管理工具。
55. brew:macOS系统的包管理工具。九、硬件信息命令:
56. lspci:显示PCI设备信息。
57. lsusb:显示USB设备信息。
58. lshw:显示硬件信息摘要。
59. dmidecode:显示系统硬件信息。十、日志管理命令:
60. tail:显示文件末尾的内容。
61. head:显示文件开头的内容。
62. grep:在文件中查找指定字符串。
63. less:显示文件内容,可以向前翻页。
64. journalctl:查看系统日志。十一、备份与恢复命令:
65. rsync:文件同步和备份。
66. dd:创建镜像文件和磁盘拷贝。
67. tar:创建和提取备份。
68. mysqldump:MySQL数据库备份。
69. pg_dump:PostgreSQL数据库备份。
70. restore:从备份恢复文件。十二、系统性能检测命令:
71. sar:系统性能监控。
72. iostat:显示磁盘I/O性能。
73. vmstat:显示虚拟内存统计信息。
74. sar:显示CPU使用情况。
75. mpstat:显示多核CPU的统计信息。十三、防火墙与网络安全命令:
76. iptables:防火墙管理工具。
77. ufw:Ubuntu系统的简单防火墙。
78. firewalld:CentOS系统的动态防火墙。
79. fail2ban:防止恶意登录攻击。
80. nmap:网络扫描和端口监测。十四、系统监控命令:
81. glances:全能系统监控工具。
82. htop:交互式进程查看器。
83. atop:高级系统性能监控。
84. dstat:多功能系统资源统计。
85. powertop:电源消耗监控。十五、邮件和消息命令:
86. mail:发送和接收邮件。
87. mutt:终端邮件客户端。
88. wall:向所有在线用户发送消息。
89. write:向指定用户发送消息。
90. mesg:设置是否接收其他用户消息。十六、时间和日期命令:
91. date:显示当前时间和日期。
92. cal:显示日历。
93. timedatectl:设置系统时钟和时间。
94. ntpdate:同步网络时间。十七、打印命令:
95. lp:将文件发送到打印机。
96. lpr:将文件发送到打印机。
97. lpq:显示打印队列。
98. lprm:删除打印队列中的作业。
99. lpstat:显示打印机状态。十八、监视和调试命令:
100. strace:跟踪进程系统调用。
101. ltrace:跟踪进程库调用。
102. gdb:GNU调试器。
103. tcpdump:网络数据包分析工具。
104. dmesg:显示系统启动信息。十九、虚拟化管理命令:
105. virt-install:创建虚拟机。
106. virsh:管理KVM虚拟机。
107. vmware-cmd:管理VMware虚拟机。
108. VBoxManage:管理VirtualBox虚拟机。
109. docker:管理Docker容器。二十、数据库管理命令:
110. mysql:MySQL数据库管理。
111. psql:PostgreSQL数据库管理。
112. mongo:MongoDB数据库管理。
113. redis-cli:Redis数据库管理。
114. sqlplus:Oracle数据库管理。二十一、Web服务器命令:
115. nginx:启动/停止/重启Nginx服务器。
116. httpd:启动/停止/重启Apache服务器。
117. systemctl:启动/停止/重启systemd服务。
118. uwsgi:启动/停止/重启uWSGI服务器。
119. php-fpm:启动/停止/重启PHP-FPM服务器。二十二、FTP服务器命令:
120. vsftpd:启动/停止/重启vsftpd服务器。
121. pure-ftp:启动/停止/重启Pure-FTP服务器。
122. proftpd:启动/停止/重启ProFTPD服务器。
123. ftp:使用FTP客户端连接服务器。二十三、版本控制命令:
124. git:分布式版本控制系统。
125. svn:集中式版本控制系统。
126. hg:分布式版本控制系统。
127. bzr:分布式版本控制系统。
128. cvs:集中式版本控制系统。二十四、编译和构建命令:
129. gcc:C语言编译器。
130. g++:C++语言编译器。
131. make:构建工具。
132. cmake:跨平台构建工具。
133. autoconf:自动配置工具。二十五、日常办公命令:
134. libreoffice:启动LibreOffice套件。
135. gedit:简单文本编辑器。
136. evince:PDF阅读器。
137. xpdf:PDF阅读器。
138. chromium:启动Chromium浏览器。二十六、多媒体命令:
139. ffmpeg:音视频处理工具。
140. vlc:多媒体播放器。
141. mpv:简单多媒体播放器。
142. mplayer:命令行多媒体播放器。
143. audacity:音频录制和编辑工具。二十七、系统安全命令:
144. chroot:创建新的根目录环境。
145. passwd:修改用户密码。
146. su:切换用户。
147. chmod:修改文件权限。
148. chown:修改文件所有者。二十八、其他命令:
149. rename:批量重命名文件。
150. time:显示命令执行时间。以上是150个常用的Linux命令,涵盖了各个方面的操作和管理。对于Linux系统的用户来说,熟练掌握这些命令是非常重要的。希望本文能够对你有所帮助!
注意:以上是一些常用的Linux命令,不同的Linux发行版可能略有差异,具体命令和用法可以参考相关文档或在终端中使用man命令查看帮助。
2年前 -
1. 基本命令:
– ls:列出当前目录下的文件和文件夹。
– cd:切换到指定目录。
– touch:创建一个新文件。
– rm:删除文件或文件夹。
– mv:移动文件或文件夹。2. 文件操作命令:
– cat:查看文件内容。
– head:查看文件的前几行内容。
– tail:查看文件的后几行内容。
– grep:在文件中搜索指定字符串。
– wc:统计文件的行数、字数和字符数。3. 目录操作命令:
– mkdir:创建一个新目录。
– rmdir:删除一个空目录。
– cp:复制文件或文件夹。
– pwd:显示当前工作目录的路径。
– find:在指定目录下搜索文件。4. 文件权限命令:
– chmod:修改文件或目录的权限。
– chown:修改文件或目录的所有者。
– chgrp:修改文件或目录的所属组。
– su:切换用户或用户组。
– sudo:以管理员权限执行命令。5. 网络命令:
– ping:测试与指定主机的连接。
– ifconfig:查看或配置网络接口。
– netstat:显示网络连接、路由表等信息。
– ssh:通过安全的方式远程登录。
– scp:在本地主机和远程主机之间传输文件。6. 系统管理命令:
– ps:显示系统中运行的进程。
– top:实时显示系统的资源使用情况。
– kill:终止指定进程。
– shutdown:关机或重启系统。
– reboot:重启系统。7. 压缩和解压缩命令:
– tar:打包文件或目录。
– gzip:压缩文件。
– unzip:解压缩文件。
– 7z:高压缩比的文件压缩和解压缩工具。
– rar:文件压缩和解压缩工具。8. 文本处理命令:
– awk:处理文本文件。
– sed:进行文本替换、删除等操作。
– cut:按列切割文本。9. 数据库命令:
– mysql:MySQL数据库命令行客户端。
– psql:PostgreSQL数据库命令行客户端。
– mongo:MongoDB数据库命令行客户端。
– sqlite3:SQLite数据库命令行客户端。
– redis-cli:Redis数据库命令行客户端。10. 进程管理命令:
– ps:显示系统中运行的进程。
– kill:终止指定进程。
– top:实时显示系统的资源使用情况。
– htop:交互式的进程查看器。
– nice:调整进程的优先级。这只是Linux命令的一小部分,还有很多其他常用的命令,可以根据需要进一步学习和了解。每个命令都有各自的选项和参数,通过man命令可以查看详细的帮助文档。
2年前 -
标题:Linux命令大全150个及使用方法详解
导言:
Linux是一种开源的操作系统,被广泛应用于服务器和个人计算机等领域。它采用命令行界面,通过输入命令来完成各种操作。本文将为您详细介绍Linux命令大全150个,并提供相应的使用方法,帮助您快速熟悉和掌握Linux系统的常用命令。一、文件和目录操作命令:
1. ls: 查看目录内容;
2. cd: 切换目录;
3. pwd: 显示当前所在的目录路径;
4. mkdir: 创建目录;
5. touch: 创建空文件或者更新文件时间;
6. cp: 复制文件或目录;
7. rm: 删除文件或目录;
8. mv: 移动文件或目录;
9. find: 在指定目录下查找文件;
10. du: 查看文件或目录的磁盘使用情况。二、文件内容查看和编辑命令:
11. cat: 查看文件内容;
12. grep: 在文件中搜索匹配的字符串;
13. less: 分页查看文件内容;
14. head: 查看文件前几行内容;
15. tail: 查看文件后几行内容;
16. vi: 文本编辑器,可以创建和编辑文本文件;
17. nano: 另一种文本编辑器,也可以创建和编辑文本文件;
18. sed: 流式文本编辑器,用于对文件内容进行替换操作。三、文件压缩和解压缩命令:
19. tar: 压缩和解压缩文件或目录;
20. gzip: 压缩文件;
21. gunzip: 解压缩文件;
22. zip: 创建和解压缩zip文件。四、系统管理命令:
23. uname: 查看系统信息;
24. top: 查看系统进程和资源使用情况;
25. ps: 查看当前系统中的进程;
26. kill: 终止指定进程;
27. ifconfig: 网络配置命令,查看和配置网络接口;
28. ping: 测试网络连接;
29. ssh: 远程登录到其他服务器;
30. shutdown: 关闭或重启操作系统。五、用户和权限管理命令:
31. useradd: 创建用户;
32. passwd: 设置用户密码;
33. su: 切换用户身份;
34. sudo: 以超级用户的权限执行命令;
35. chown: 修改文件或目录的所有者;
36. chmod: 修改文件或目录的权限;
37. chgrp: 修改文件或目录的所属组。六、磁盘管理命令:
38. df: 查看磁盘空间使用情况;
39. du: 查看目录或文件的磁盘使用情况;
40. mount: 挂载磁盘;
41. umount: 卸载磁盘。七、进程管理命令:
42. ps: 查看系统中的进程;
43. top: 实时查看系统进程和资源使用情况;
44. kill: 终止指定进程;
45. nohup: 在后台执行命令。八、网络管理命令:
46. ifconfig: 配置网络接口;
47. ping: 测试网络连接;
48. netstat: 查看网络状态;
49. traceroute: 跟踪数据包的传输路径;
50. wget: 下载文件。九、软件包管理命令:
51. apt-get: Debian系列Linux的软件包管理工具;
52. yum: Red Hat系列Linux的软件包管理工具;
53. dpkg: Debian系列Linux的低层软件包管理工具;
54. rpm: Red Hat系列Linux的低层软件包管理工具。十、日志管理命令:
55. cat: 查看日志文件;
56. tail: 查看日志文件的尾部;
57. grep: 在日志文件中搜索匹配的字符串;
58. less: 分页查看日志文件。十一、系统性能监控命令:
59. top: 实时查看系统进程和资源使用情况;
60. vmstat: 查看虚拟内存使用情况;
61. sar: 统计系统性能;
62. iostat: 查看磁盘IO使用情况;
63. netstat: 查看网络连接信息。十二、系统安全命令:
64. passwd: 修改用户密码;
65. chage: 修改用户密码过期策略;
66. ssh-keygen: 创建和管理SSH密钥对;
67. iptables: 配置或管理防火墙规则;
68. fail2ban: 防止暴力破解登陆的工具。十三、进程间通信命令:
69. pipe: 管道,将一个进程的输出和另一个进程的输入连接起来;
70. fifo: 命名管道,用于进程间通信;
71. ipc: Linux进程间通信机制。十四、硬件信息命令:
72. lscpu: 查看CPU信息;
73. lspci: 查看PCI设备信息;
74. lsusb: 查看USB设备信息;
75. lshw: 查看硬件信息。十五、网络服务相关命令:
76. systemctl: 管理系统服务的命令;
77. service: 管理系统服务的命令。十六、TAR命令处理文件
78. tar -xvf FileName.tar:解压 tar包
79. tar -cvf FileName.tar DirName:将DirName目录压缩成FileName.tar
80. tar -rvf Filename.tar FileName(s):将文件追加到已经存在的tar包中
81. tar -tvf FileName.tar:查看tar包中文件的详细信息
82. tar -xvf FileName.tar -C /tmp:将tar包解压到指定目录/tmp中
83. tar -xvzf FileName.tar.gz:解压tar.gz文件
84. tar -xvjf FileName.tar.bz2:解压tar.bz2文件
85. tar -xvf FileName.tar.xz:解压tar.xz文件
86. tar -xvf FileName.tar.Z:解压tar.Z文件十七、压缩命令
87. gzip FileName:压缩文件(默认压缩比最高)
88. gzip -1 FileName:以最快速度压缩
89. gzip -9 FileName:以最小空间压缩
90. gzip -dv FileName.gz:解压缩gzip文件
91. gunzip FileName.gz:解压缩gzip文件(不保留源文件)
92. gzip -r dirName:压缩指定目录下的所有文件
93. gunzip *.gz:解压缩当前目录下所有的.gz文件十八、查看命令历史
94. history:查看命令历史记录
95. !n:执行历史记录中第n条命令
96. !!:执行上一条命令
97. !$:使用上一条命令的最后一个参数
98. !string:执行最近以string开头的命令
99. Ctrl + R:逆向搜索命令历史记录十九、用户和群组管理
100. useradd username:添加用户
101. passwd username:设置用户的密码
102. userdel username:删除用户
103. usermod -l newname oldname:修改用户名称
104. groupadd groupname:添加群组
105. groupdel groupname:删除群组
106. usermod -G groupname username:添加用户到群组
107. usermod -G groupname username:从群组中删除用户
108. id username:查看用户的ID和所属群组二十、文件和目录权限
109. chmod 777 FileName:给文件设置最高权限
110. chmod u+s FileName:给文件设置SetUID权限
111. chmod g+s FileName:给文件设置SetGID权限
112. chmod +x FileName:给文件设置可执行权限
113. chmod +w FileName:给文件设置可写权限
114. chmod +r FileName:给文件设置可读权限二十一、文件和目录追加权限
115. chattr +a FileName:添加文件附加权限
116. chattr -a FileName:删除文件附加权限
117. lsattr FileName:查看文件附加权限二十二、使用find命令查找文件
118. find / -name FileName:在根目录下查找文件
119. find / -user username:查找指定用户拥有的文件
120. find / -size +100M:查找大于100M的文件
121. find / -mtime +7:查找修改时间大于7天的文件
122. find . -type f | xargs grep ‘keyword’:在当前目录及子目录中查找包含关键字的文件二十三、定时任务
123. crontab -e:编辑当前用户的定时任务
124. crontab -l:显示当前用户的定时任务
125. crontab -r:删除当前用户的定时任务
126. systemctl start cron:启动定时任务服务
127. systemctl stop cron:停止定时任务服务
128. systemctl enable cron:开机自启动定时任务服务
129. systemctl disable cron:禁止开机自启动定时任务服务二十四、使用SSH远程登录
130. ssh username@IP:使用用户名和IP地址登录远程主机
131. ssh -p port username@IP:使用指定端口登录远程主机
132. ssh-keygen -t rsa:生成SSH密钥对
133. ssh-copy-id username@IP:将公钥复制到远程主机
134. ~/.ssh/known_hosts:保存已知的远程主机公钥二十五、使用SCP进行文件传输
135. scp localfile username@IP:remotefile:将本地文件复制到远程主机
136. scp -P port localfile username@IP:remotefile:指定端口复制文件
137. scp username@IP:remotefile localfile:将远程文件复制到本地
138. scp -r sourcedir username@IP:destdir:复制整个目录到远程主机
139. scp -r username@IP:sourcedir destdir:复制整个目录到本地二十六、使用SFTP进行文件传输
140. sftp username@IP:登录远程主机的SFTP服务
141. put localfile:将本地文件上传到远程主机
142. get remotefile:将远程文件下载到本地
143. ls:列出远程主机上的文件和目录
144. cd dirname:切换到指定目录
145. rm filename:删除远程主机上的文件二十七、使用SSHD配置远程访问
146. vi /etc/ssh/sshd_config:编辑SSH配置文件
147. systemctl restart sshd:重启SSH服务
148. AllowUsers username:只允许指定用户登录
149. PermitRootLogin no:禁止Root用户登录
150. Port portnumber:指定SSH服务监听的端口结语:
本文详细介绍了Linux系统的150个常用命令,并提供了相应的使用方法。掌握这些命令可以大幅提高您在Linux系统中的操作效率和便利性,使您更好地管理和维护Linux服务器和个人计算机。通过不断练习和实践,您将成为一名熟练的Linux用户。2年前