Linux 必学的 60 个命令按功能分类整理如下:
一、文件系统管理- ls:列出目录内容(如 ls -l 显示详细信息)。
- mkdir:创建目录(如 mkdir dirname)。
- rmdir:删除空目录(非空目录需用 rm -r)。
- cp:复制文件或目录(如 cp file1 file2)。
- mv:移动或重命名文件/目录(如 mv oldname newname)。
- rm:删除文件或目录(如 rm -r dir 递归删除)。
- find:搜索文件(如 find /home -name "*.txt")。
二、文件编辑与查看- cat:显示文件内容(如 cat file.txt)。
- less / more:分页查看文件(支持上下滚动)。
- nano:简单终端文本编辑器(适合新手)。
- vim:高级终端编辑器(支持模式编辑,如 vim file.txt)。
三、系统信息- whoami:显示当前用户名。
- hostname:显示主机名。
- uname -a:显示内核和系统信息(如版本、架构)。
- free:查看内存和交换空间使用情况(如 free -h)。
- df:显示磁盘空间使用情况(如 df -h)。
四、网络管理五、用户与权限管理- adduser:添加新用户(如 adduser username)。
- usermod:修改用户属性(如 usermod -aG group user)。
- passwd:修改用户密码(如 passwd username)。
- sudo:以超级用户权限执行命令(如 sudo apt update)。
- su:切换用户(如 su - root 切换到 root)。
六、进程管理- ps aux:显示所有进程的详细信息。
- kill:终止进程(如 kill -9 PID 强制终止)。
- top:动态查看进程和资源占用(按 q 退出)。
- killall:按名称终止进程(如 killall nginx)。
- renice:调整进程优先级(如 renice +5 PID)。
七、服务管理- service:管理传统 SysV 服务(如 service apache2 restart)。
- systemctl:管理 systemd 服务(如 systemctl start nginx)。
- chkconfig:设置服务开机启动(如 chkconfig httpd on)。
- sshd:控制 SSH 服务(如 service sshd restart)。
- httpd:管理 Apache 服务(如 systemctl stop httpd)。
八、其他实用命令- date:显示或设置系统时间(如 date "+%Y-%m-%d")。
- cal:显示日历(如 cal 2023 显示全年)。
- grep:文本搜索(如 grep "error" log.txt)。
- awk:文本处理工具(如 awk '{print $1}' file.txt)。
- tee:同时输出到屏幕和文件(如 ls | tee file.txt)。
补充说明- 命令组合:通过管道(|)和重定向(>、>>)可组合使用(如 cat file.txt | grep "keyword" > result.txt)。
- 帮助文档:使用 man 命令名(如 man ls)查看详细手册。
- 学习建议:优先掌握高频命令(如 ls、cd、grep),再逐步扩展。
掌握这些命令后,可高效完成文件操作、系统监控、网络调试等任务,为深入学习 Linux 打下坚实基础。