
目录一、文件与目录操作二、文本处理与查看三、系统信息与管理四、网络相关五、压缩与归档一、文件与目录操作ls- 列出目录内容功能显示当前目录或指定目录下的文件和子目录。常用选项-l以长格式显示详细信息权限、所有者、大小、修改时间。-a显示所有文件包括隐藏文件以.开头的文件。-h与-l一起使用以人类可读的格式如 K, M, G显示文件大小。-t按修改时间排序最新在前。示例ls -l详细列出当前目录。ls -la /home列出/home目录下所有文件包括隐藏文件的详细信息。ls -lht按时间倒序列出当前目录的详细信息大小易读。cd- 切换当前工作目录功能进入指定的目录。特殊符号cd或cd ~进入当前用户的主目录。cd ..进入上一级目录。cd -返回上一次所在的目录。示例cd /var/www进入/var/www目录。cd ..返回上级目录。cd ~/Documents进入主目录下的Documents文件夹。pwd- 打印当前工作目录功能显示当前所在的绝对路径。示例pwd输出可能是/home/username。mkdir- 创建目录功能创建新目录。常用选项-p递归创建目录如果父目录不存在则一并创建。示例mkdir new_folder在当前目录创建new_folder。mkdir -p project/src/main创建嵌套目录project/src/main即使project和src不存在。rm- 删除文件或目录功能删除文件或目录。谨慎使用常用选项-r或-R递归删除目录及其内容。-f强制删除不提示确认非常危险。示例rm file.txt删除文件file.txt。rm -r old_dir删除目录old_dir及其内容系统会提示确认。rm -rf temp/强制删除temp目录及其所有内容无提示高危操作。cp- 复制文件或目录功能复制文件或目录到指定位置。常用选项-r或-R递归复制目录及其内容。-i覆盖前提示确认。-v显示复制过程verbose。示例cp file.txt backup/将file.txt复制到backup目录下。cp -r source_dir/ destination_dir/递归复制整个source_dir到destination_dir。mv- 移动或重命名文件/目录功能将文件或目录移动到新位置或重命名。常用选项-i覆盖前提示确认。-v显示移动过程。示例mv old_file.txt new_file.txt重命名old_file.txt为new_file.txt。mv file.txt ~/Documents/将file.txt移动到主目录的Documents文件夹下。touch- 创建空文件或更新文件时间戳功能如果文件不存在则创建新的空文件。如果文件存在则更新其访问和修改时间戳为当前时间。示例touch newfile.txt。cat- 连接文件并打印到标准输出功能查看文件内容、创建文件、合并文件。常用选项-n显示行号。示例cat file.txt显示file.txt的内容。cat file1.txt file2.txt combined.txt将file1.txt和file2.txt合并到combined.txt。cat newfile.txt从键盘输入创建newfile.txt按CtrlD结束。find- 查找文件功能在目录树中搜索文件功能非常强大。常用用法find [path] -name [filename]按名称查找。find [path] -type [f/d]按类型查找f文件d目录。find [path] -mtime [-/]n按修改时间查找-nn天内nn天前。示例find /home -name *.log在/home下查找所有.log文件。find . -type d -name docs在当前目录及其子目录下查找名为docs的目录。二、文本处理与查看grep- 文本搜索工具功能在文件或输入中搜索匹配指定模式的文本行。常用选项-i忽略大小写。-r或-R递归搜索目录中的文件。-n显示匹配行号。-v反转匹配显示不包含模式的行。-E使用扩展正则表达式等价于egrep。示例grep error logfile.txt在logfile.txt中查找包含error的行。grep -ri function /path/to/code/递归地在/path/to/code/目录下所有文件中搜索function忽略大小写。ps aux | grep nginx在进程列表中查找nginx。head- 显示文件开头部分功能显示文件的前若干行默认 10 行。常用选项-n [num]显示前num行。示例head -n 20 largefile.log显示largefile.log的前 20 行。tail- 显示文件结尾部分功能显示文件的最后若干行默认 10 行。常用于查看日志。常用选项-n [num]显示最后num行。-f持续跟踪并显示文件新增内容监控日志常用。示例tail -n 50 server.log查看server.log的最后 50 行。tail -f /var/log/syslog实时监控syslog文件的新内容。tail -n 100 -f app.log实时动态查看后 100 行日志。less/more- 分页查看文件内容功能分页浏览长文件内容。less比more功能更强支持后退、搜索等。常用操作在less中空格/PageDown向下翻页。b/PageUp向上翻页。/pattern向下搜索pattern。?pattern向上搜索pattern。q退出。示例less long_text_file.txt。三、系统信息与管理ps- 报告进程状态功能列出当前运行的进程信息。常用选项组合aux显示所有用户所有进程的详细信息BSD 风格。-ef显示所有进程的完整信息标准风格。示例ps aux查看所有进程的详细信息CPU、内存占用等。ps -ef | grep python查找所有包含python的进程。top/htop- 动态查看进程信息功能实时显示系统进程和资源CPU、内存等使用情况。htop是top的增强版交互性更好。常用操作在top中P按 CPU 使用率排序。M按内存使用量排序。k结束指定 PID 的进程。q退出。示例直接运行top或htop。df- 显示磁盘空间使用情况功能报告文件系统的磁盘空间使用量。常用选项-h以易读的单位G, M, K显示。示例df -h查看所有挂载点的磁盘使用情况易读格式。du- 估算文件/目录空间使用量功能估算文件或目录占用的磁盘空间。常用选项-h易读格式。-s只显示总计。--max-depthN限制显示到第 N 层子目录。示例du -sh /var/log/查看/var/log目录的总大小。du -h --max-depth1 /home/查看/home下每个用户目录的大小。free- 显示内存使用情况功能显示系统的物理内存和交换空间使用情况。常用选项-h易读格式。-m以 MB 为单位显示。示例free -h查看内存和交换空间使用情况易读。uname- 打印系统信息功能显示操作系统相关信息。常用选项-a显示所有信息内核名称、主机名、内核版本、硬件架构等。示例uname -a查看详细的系统信息。sudo/su- 以其他用户身份执行命令sudo允许授权用户以超级用户或其他用户的身份执行命令。需要输入当前用户的密码如果配置了。su切换用户身份默认切换到 root。需要输入目标用户的密码。示例sudo apt update以 root 权限更新软件包列表Ubuntu/Debian。su -切换到 root 用户并加载其环境变量。sudo -u username command以username的身份执行command。chmod- 修改文件权限功能更改文件或目录的访问权限。权限表示符号模式u(所有者),g(所属组),o(其他人),a(所有人)(添加),-(移除),(设置)r(读),w(写),x(执行)。数字模式三位八进制数分别代表所有者、所属组、其他人的权限。r4,w2,x1。例如755 755755表示rwxr-xr-x。示例chmod ux script.sh给script.sh的所有者添加执行权限。chmod 644 file.txt设置file.txt权限为rw-r--r--。chmod -R 755 directory/递归设置directory及其内容权限为rwxr-xr-x。chown- 修改文件所有者/组功能更改文件或目录的所有者和/或所属组。示例chown newowner file.txt将file.txt的所有者改为newowner。chown newowner:newgroup file.txt同时更改所有者和所属组。chown -R user:group directory/递归更改directory及其内容的所有者和组。四、网络相关ping- 测试网络连通性功能向网络主机发送 ICMP ECHO_REQUEST 数据包测试是否可达及延迟。示例ping google.com按CtrlC停止。ifconfig/ip- 查看和配置网络接口ifconfig传统的网络接口配置工具部分新发行版可能默认未安装。ip更强大的网络配置工具推荐使用。示例ifconfig或ip addr查看所有网络接口及其 IP 地址。ip link查看链路状态。netstat/ss- 查看网络连接、路由表、接口统计netstat传统的网络统计工具。ss更快速、更现代的工具推荐使用。常用选项-tTCP 连接。-uUDP 连接。-l监听中的套接字。-n显示数字地址不解析主机名。-p显示相关进程/程序。示例ss -tuln查看所有监听中的 TCP 和 UDP 端口数字形式。netstat -tunp查看所有活动的 TCP/UDP 连接及相关进程。wget/curl- 从网络下载文件wget命令行下载工具支持递归下载。curl强大的数据传输工具支持多种协议HTTP, HTTPS, FTP, SCP 等常用于 API 交互。示例wget https://example.com/file.zip下载文件。curl -O https://example.com/file.zip下载文件-O保存到本地同名文件。curl -X POST -H Content-Type: application/json -d {key:value} https://api.example.com/endpoint发送 POST 请求到 API。五、压缩与归档tar- 归档文件功能将多个文件或目录打包成一个归档文件通常再配合压缩。常用选项-c创建归档。-x解压归档。-v显示过程。-f [filename]指定归档文件名。-z通过gzip压缩/解压文件后缀通常为.tar.gz或.tgz。-j通过bzip2压缩/解压文件后缀通常为.tar.bz2。-J通过xz压缩/解压文件后缀通常为.tar.xz。示例tar -czvf archive.tar.gz dir1/ file1.txt将dir1和file1.txt打包并用gzip压缩。tar -xzvf archive.tar.gz解压.tar.gz归档文件。tar -xjvf backup.tar.bz2解压.tar.bz2归档文件。gzip/gunzip- 压缩/解压.gz文件gzip压缩文件默认替换原文件为.gz。gunzip解压.gz文件。示例gzip largefile.log压缩largefile.log为largefile.log.gz。gunzip largefile.log.gz解压largefile.log.gz为largefile.log。zip/unzip- 处理.zip文件zip创建.zip归档。unzip解压.zip归档。示例zip archive.zip file1.txt dir1/创建archive.zip。unzip archive.zip解压archive.zip。请务必在使用rm、chmod、chown等命令时格外小心尤其是在使用-f或-R选项时。