
必知必会的200个Linux基础命令
Linux 系统因其强大的功能和稳定性被广泛应用于服务器管理、开发环境和日常运维中。掌握 Linux 基础命令是每位用户的必修课。本文将分类整理 200 个 Linux 系统常用命令,涵盖文件管理、用户管理、权限管理、网络操作、系统监控等方面,帮助用户高效使用 Linux 系统。
1. 文件和目录管理
ls:列出目录内容。例如:ls -l显示详细信息。cd:切换目录。例如:cd /home切换到 /home 目录。pwd:显示当前工作目录。mkdir:创建目录。例如:mkdir new_dir。rmdir:删除空目录。touch:创建空文件。例如:touch file.txt。cp:复制文件或目录。例如:cp file1 file2。mv:移动或重命名文件。例如:mv old_name new_name。rm:删除文件或目录。例如:rm -r dir_name。find:查找文件。例如:find / -name "*.txt"。locate:快速查找文件。例如:locate file.txt。du:查看目录或文件的大小。例如:du -sh。df:显示磁盘空间使用情况。例如:df -h。tree:以树状结构显示目录内容。cat:查看文件内容。例如:cat file.txt。more:分页查看文件内容。less:更灵活的分页查看工具。head:查看文件的前几行。例如:head -n 10 file.txt。tail:查看文件的最后几行。例如:tail -f file.txt实时查看日志。stat:显示文件的详细信息。
2. 用户和权限管理
whoami:显示当前用户。id:显示当前用户的 UID 和 GID。who:查看登录的用户。passwd:修改用户密码。su:切换用户。例如:su root。sudo:以超级用户权限执行命令。adduser:添加用户。例如:adduser username。deluser:删除用户。groupadd:创建用户组。chmod:修改文件权限。例如:chmod 755 file。chown:修改文件所有者。例如:chown user file。chgrp:修改文件的用户组。umask:设置文件默认权限。groups:显示当前用户所属的用户组。
3. 网络操作
ping:测试网络连通性。例如:ping www.google.com。ifconfig:查看或配置网络接口(已被ip替代)。ip:管理网络接口。例如:ip addr show。netstat:查看网络连接(推荐使用ss)。ss:显示网络连接和端口状态。curl:测试 HTTP 请求。例如:curl http://example.com。wget:下载文件。例如:wget http://example.com/file.zip。scp:通过 SSH 复制文件。例如:scp file user@remote:/path。ftp:连接 FTP 服务器。telnet:测试远程主机的端口。traceroute:查看网络路径。nslookup:查询 DNS 信息。dig:查询域名解析信息。iptables:设置防火墙规则。firewalld:管理防火墙。
4. 系统监控和管理
top:实时显示系统运行状态。htop:更友好的系统监控工具。ps:查看进程状态。例如:ps aux。kill:终止进程。例如:kill -9 PID。free:查看内存使用情况。uptime:查看系统运行时间。vmstat:显示系统性能统计信息。iostat:监控磁盘 I/O 状况。df:查看磁盘使用情况。du:查看目录或文件大小。uname:查看系统信息。例如:uname -a。hostname:查看或设置主机名。date:查看或设置系统时间。shutdown:关闭或重启系统。reboot:重启系统。
5. 压缩和解压缩
tar:打包和解包文件。例如:tar -cvf archive.tar file。gzip:压缩文件。例如:gzip file。gunzip:解压 gzip 文件。zip:压缩文件或目录。unzip:解压 zip 文件。7z:压缩或解压 7z 文件。
总结
本文汇总了 200 个 Linux 系统的常用基础命令,并按类别进行了整理。这些命令几乎涵盖了日常 Linux 操作的方方面面,包括文件管理、用户管理、网络操作和系统监控等。掌握这些命令不仅能提升使用效率,还能为深入学习 Linux 高级技能打下坚实的基础。