1. 文件与目录管理
a. ls
:
场景:查看当前目录下文件和子目录的基本信息,如名称、大小、权限、修改时间等。
b. cd
:
场景:切换当前工作目录至指定位置,便于在文件系统中导航。
c. pwd
:
场景:显示当前工作目录的完整路径,确认当前位置。
d. mkdir
:
场景:创建新的目录结构,为存放文件或组织项目提供容器。
e. rmdir
:
场景:删除空目录,清理不再需要的目录结构。
f. rm
:
场景:删除文件或递归删除目录(配合 -rf
参数),谨慎使用以防数据丢失。
g. cp
:
场景:复制文件或目录到其他位置,实现数据备份或迁移。
h. mv
:
场景:移动文件或重命名文件/目录,调整文件系统布局或更正文件名。
i. touch
:
场景:创建空文件或更新文件的访问/修改时间,常用于初始化日志文件或触发依赖于文件时间的操作。
j. find
:
场景:按照名称、类型、大小、时间等条件在文件系统中搜索文件或目录,进行批量管理或定位特定文件。
2. 文件内容查看与编辑
a. cat
:
场景:简单查看文件内容,尤其适用于小型文本文件。
b. less
或 more
:
场景:分页浏览大文件内容,方便逐屏查看且支持上下滚动。
c. head
和 tail
:
场景:查看文件头部或尾部若干行,快速检查文件开头或结尾内容,如日志文件最新条目。
d. tac
:
场景:反向显示文件内容,从最后一行开始向前显示,适用于需要查看文件末尾事件的场景。
e. grep
:
场景:在文件或命令输出中搜索匹配特定模式的文本行,用于快速过滤或定位信息。
f. sed
:
场景:流式文本编辑器,对文件或命令输出进行行级的搜索、替换、删除等操作,无需打开文件。
g. vim
或 nano
或 emacs
:
场景:在终端中编辑文件,进行复杂的文本增删改操作。
3. 系统信息与状态监控
a. uname
:
场景:查看系统基本信息,如内核版本、系统架构等。
b. uptime
或 top
或 htop
:
场景:监控系统运行时间、负载情况、CPU使用率、内存占用等实时状态。
c. free
或 vmstat
:
场景:查看系统内存(包括物理内存、交换空间)使用情况及统计。
d. df
或 du
:
场景:检查磁盘空间使用情况,包括总容量、已用空间、剩余空间,以及文件/目录级别的磁盘使用详情。
e. iostat
或 iotop
:
场景:监控磁盘I/O活动,分析磁盘读写性能瓶颈。
f. ps
或 pgrep
或 pstree
:
场景:查看当前运行的进程状态、PID、父进程ID、CPU/内存使用等,或按名称搜索进程。
g. kill
或 killall
或 pkill
:
场景:发送信号终止指定进程,用于进程管理或故障排查。
h. netstat
或 ss
或 nmap
:
场景:检查网络连接状态、监听端口、TCP/IP统计信息,或扫描网络主机和服务。
i. ifconfig
或 ip
:
场景:配置、显示或修改网络接口参数,如IP地址、子网掩码、广播地址等。
4. 用户与权限管理
a. useradd
或 adduser
:
场景:创建新用户账户,为系统添加新的登录用户。
b. userdel
或 deluser
:
场景:删除用户账户,包括关联的家目录和其他资源。
c. passwd
:
场景:设置或更改用户密码,管理账户认证。
d. chown
:
场景:改变文件或目录的所有者,调整资源归属。
e. chgrp
:
场景:改变文件或目录所属的组,管理共享资源访问。
f. chmod
:
场景:设置文件或目录的权限模式,控制用户对资源的读、写、执行权限。
g. su
或 sudo
:
场景:切换用户身份(临时或以特权执行命令),进行权限升级以执行需要更高权限的任务。
5. 软件包管理与服务控制
a. apt
(Debian/Ubuntu) 或 yum
/dnf
(RHEL/CentOS):
场景:搜索、安装、更新、卸载软件包,管理系统软件栈。
b. service
或 systemctl
:
场景:启动、停止、重启系统服务,查询服务状态,管理系统服务生命周期。
c. chkconfig
(旧版RHEL/CentOS) 或 update-rc.d
(Debian/Ubuntu):
场景:设置服务开机自启动,管理服务启动级别。
d. rsyslog
或 journalctl
:
场景:配置、查看系统日志,诊断系统问题。
6. 系统维护与故障排查
a. shutdown
或 reboot
:
场景:关闭或重启系统,计划维护或应急操作。
b. fsck
:
场景:检查并修复文件系统错误,确保磁盘数据一致性。
c. dmesg
:
场景:查看内核消息缓冲区,获取硬件初始化和驱动相关的信息。
d. strace
或 lsof
:
场景:跟踪系统调用或查看打开的文件描述符,诊断进程行为或资源占用问题。
e. tcpdump
或 wireshark
:
场景:捕获、分析网络流量,排查网络通信问题。
f. ssh
:
场景:远程登录其他Linux系统,进行远程管理和维护。
7. 脚本编写与自动化
a. bash
或 sh
:
场景:编写 shell 脚本,自动化执行一系列命令,实现任务批处理或系统管理流程。
b. cron
或 systemd.timer
:
场景:安排定时任务,定期执行脚本或命令,如数据备份、日志清理、系统监控等。
c. 管道(|)
、重定向(>、>>、<)
、转义符(\)
、通配符(*、?)
:
场景:组合命令、处理命令输出、特殊字符处理,增强命令行操作的灵活性和功能。
8. 备份与压缩
a. tar
:
场景:打包、压缩、解压文件或目录,创建和恢复备份。
b. gzip
或 bzip2
或 xz
:
场景:单独压缩文件,减小存储空间占用,配合tar
进行归档压缩。
c. scp
或 rsync
:
场景:在本地与远程系统间安全复制文件或同步目录,实现数据备份或迁移。