菜鸟科技网

Linux常用10个命令有哪些?

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

Linux常用10个命令有哪些?-图1
(图片来源网络,侵删)

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参数会在覆盖前提示,避免误操作。

Linux常用10个命令有哪些?-图2
(图片来源网络,侵删)

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 {} \;删除临时文件。

Linux常用10个命令有哪些?-图3
(图片来源网络,侵删)

ps(查看进程)

ps显示当前运行的进程。ps aux列出所有进程详细信息,包括CPU、内存占用;ps -ef以BSD格式展示;grep配合筛选特定进程,如ps aux | grep "sshd",动态监控可用tophtop(需安装)。

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: 使用netstatss命令。netstat -tuln显示所有监听端口及协议;ss -tuln为更高效的替代工具,查看特定端口占用:lsof -i :80(端口80),或netstat -tuln | grep ":80",排查网络问题还可结合pingtraceroute

掌握这些命令后,可通过组合使用实现复杂操作,如tar -czf backup.tar.gz $(find /var/log -name "*.log" -mtime +30)打包30天前的日志文件,Linux命令行的强大之处在于灵活性与可扩展性,持续实践将逐步提升系统管理能力。

分享:
扫描分享到社交APP
上一篇
下一篇