Linux作为开源操作系统的核心,其强大的命令行工具是系统管理和日常使用的关键,掌握常用命令不仅能提升工作效率,还能深入理解系统运行机制,以下是Linux中最具代表性的10个命令,涵盖文件操作、系统管理、网络通信等多个维度,并附具体用法和示例。

ls(列出目录内容)
ls是查看文件和目录的基础命令,通过参数组合可显示详细信息。ls -l以长格式显示权限、所有者、大小等元数据;ls -a包含隐藏文件(以开头);ls -h以人类可读格式(如K、M、G)显示文件大小,结合grep可筛选特定内容,如ls -l | grep "txt"仅列出txt文件。
cd(切换目录)
cd用于在文件系统中移动位置。cd ~切换到用户主目录,cd ..返回上级目录,cd -在最近两次目录间切换,相对路径(如cd Documents)和绝对路径(如cd /home/user)均支持,错误路径时会提示“No such file or directory”。
cp(复制文件/目录)
cp需指定源文件和目标位置,复制文件用cp source.txt dest.txt,复制目录需加-r(递归)参数,如cp -r dir1 dir2。-p参数可保留文件权限、时间戳等属性,适合系统文件备份。
mv(移动/重命名文件)
mv兼具移动和重命名功能,移动文件时,目标若为目录则将文件放入其中(如mv file.txt /tmp);若为文件名则重命名(如mv old.txt new.txt)。-i参数会在覆盖前提示,避免误操作。

rm(删除文件/目录)
rm删除操作不可逆,需谨慎使用。rm file.txt删除文件,rm -r dir递归删除目录,rm -f强制删除不提示,建议初学者搭配-i参数,或使用trash-cli工具实现回收站功能。
cat(查看文件内容)
cat适合查看小文件,直接输出全部内容到终端,例如cat /etc/passwd显示用户信息,大文件可能导致终端卡顿,此时可改用less(分页浏览)或head/tail(查看前/后几行)。
grep(文本搜索)
grep通过正则表达式匹配文本模式。grep "error" log.txt在日志中搜索包含error的行;-i忽略大小写(如grep -i "Linux" text);-r递归搜索目录(如grep -r "TODO" .),结合管道符可与其他命令联动,如ps aux | grep "nginx"筛选进程。
find(查找文件)
find按条件搜索文件系统,按名称查找:find / -name "*.conf"搜索根目录下所有.conf文件;按类型查找:find . -type d仅列出目录;按时间查找:find . -mtime -7查找7天内修改的文件,执行操作需用-exec,如find . -name "*.tmp" -exec rm {} \;删除临时文件。

ps(查看进程)
ps显示当前运行的进程。ps aux列出所有进程详细信息,包括CPU、内存占用;ps -ef以BSD格式展示;grep配合筛选特定进程,如ps aux | grep "sshd",动态监控可用top或htop(需安装)。
tar(归档/压缩)
tar用于打包文件,常与压缩工具结合,打包:tar -cvf archive.tar dir/;解包:tar -xvf archive.tar;gzip压缩:tar -czf archive.tar.gz dir/;解压:tar -xzf archive.tar.gz,参数中c创建、x解压、v显示过程、f指定文件名。
以下为常用命令参数总结表:
| 命令 | 核心功能 | 常用参数示例 |
|---|---|---|
| ls | 列出文件 | -l(详细), -a(隐藏), -h(可读) |
| cp | 复制文件 | -r(递归), -p(保留属性) |
| mv | 移动/重命名 | -i(覆盖提示) |
| rm | 删除文件 | -r(递归), -f(强制) |
| grep | 文本搜索 | -i(忽略大小写), -r(递归) |
| find | 文件查找 | -name(按名), -type(按类型) |
相关问答FAQs
Q1: 如何在Linux中快速查找大文件并清理?
A1: 使用find命令结合-size参数查找大文件,例如查找大于100MB的文件:find / -type f -size +100M,清理前可通过du -sh *确认目录大小,删除时建议先移动至回收站或备份,避免误删关键文件。
Q2: 如何查看网络连接状态和端口占用?
A2: 使用netstat或ss命令。netstat -tuln显示所有监听端口及协议;ss -tuln为更高效的替代工具,查看特定端口占用:lsof -i :80(端口80),或netstat -tuln | grep ":80",排查网络问题还可结合ping和traceroute。
掌握这些命令后,可通过组合使用实现复杂操作,如tar -czf backup.tar.gz $(find /var/log -name "*.log" -mtime +30)打包30天前的日志文件,Linux命令行的强大之处在于灵活性与可扩展性,持续实践将逐步提升系统管理能力。
