Linux系统的高效操作离不开命令行工具,掌握常用命令能大幅提升工作效率。 以下是50个核心命令的分类解析,涵盖文件管理、系统监控、网络操作等场景,助你快速上手Linux运维与开发。
文件与目录操作
ls
:列出目录内容,搭配-l
显示详细信息,-a
查看隐藏文件。cd
:切换目录,cd ~
直达家目录,cd -
返回上一路径。cp/mv/rm
:复制、移动/重命名、删除文件,-r
参数递归处理目录。find
:按名称、类型等条件搜索文件,如find /home -name "*.log"
。chmod/chown
:修改权限与所有者,数字模式755
或符号模式u+x
灵活控制。
文本处理与查看
6. cat
:快速查看文件内容,支持多文件合并输出。
7. grep
:关键词搜索,-i
忽略大小写,-r
递归目录。
8. head/tail
:查看文件首尾内容,tail -f
实时追踪日志更新。
9. less
:交互式浏览大文件,支持搜索与翻页。
10. sed/awk
:高级文本处理,如批量替换或提取特定列。
系统监控与进程管理
11. top/htop
:实时查看CPU、内存占用,htop
支持彩色交互。
12. ps
:显示进程信息,aux
参数查看所有运行中进程。
13. kill
:终止进程,-9
强制结束无响应任务。
14. df/du
:检查磁盘空间,-h
参数以易读格式显示。
15. free
:查看内存使用情况,包括缓存与交换分区。
网络与远程操作
16. ping
:测试网络连通性,-c
指定发包次数。
17. ssh/scp
:安全远程登录与文件传输,如scp file user@host:/path
。
18. wget/curl
:下载文件或发送HTTP请求,支持断点续传。
19. ifconfig/ip
:查看或配置网络接口,ip addr
显示更详细信息。
20. netstat
:监控网络连接与端口状态。
压缩与包管理
21. tar
:打包解压,-czvf
压缩为.tar.gz
,-xzvf
解压。
22. apt-get/yum
:安装软件包,update
更新列表,install
安装。
23. systemctl
:管理系统服务,start/stop
控制服务状态。
效率技巧
24. history
:查看命令历史,!n
重复执行第n条命令。
25. alias
:创建快捷指令,如alias ll='ls -l'
。
26. |
管道符:组合命令,如ps aux | grep nginx
筛选进程。
27. Tab键
:自动补全路径或命令,减少输入错误。
总结:熟练使用这些命令可覆盖90%的Linux日常操作。建议结合man
命令查阅手册,逐步掌握参数组合与高阶用法,打造个性化运维流程。