Unix系统以其稳定性和强大的命令行工具而闻名,掌握常用命令是高效管理系统的关键,文件和目录操作是基础,ls
命令用于列出目录内容,-l
选项显示详细信息,-a
选项包含隐藏文件;cd
命令用于切换目录,cd ..
返回上级目录;pwd
显示当前工作目录的完整路径;mkdir
创建新目录,-p
选项可递归创建多级目录;rm
删除文件或目录,-r
选项递归删除,-f
选项强制删除;cp
复制文件或目录,-r
选项用于目录复制;mv
可移动文件或重命名,-i
选项会在覆盖前提示;touch
用于创建空文件或更新文件时间戳;cat
查看文件内容,more
或less
支持分页浏览,head
和tail
分别查看文件开头和末尾部分内容。

文本处理方面,grep
是强大的文本搜索工具,-i
选项忽略大小写,-n
显示行号;sed
用于流编辑文本,可实现替换、删除等操作;awk
适合复杂文本处理,支持字段操作和条件判断;sort
对文本行排序,-n
按数字排序,-r
降序排列;uniq
去除重复行,需配合sort
使用;wc
统计文件行数、单词数和字节数,-l
只统计行数;find
用于按文件名、类型、时间等条件查找文件,-name
支持通配符;tar
用于文件打包和解包,-c
创建档案,-x
解压,-v
显示过程,-f
指定文件名。
系统信息与管理命令中,top
或htop
实时显示系统进程和资源占用;ps
查看当前进程,-ef
显示所有进程;kill
终止进程,-9
强制终止;df
查看磁盘空间使用情况,-h
以人类可读格式显示;du
统计目录大小,-sh
显示总大小;free
查看内存使用情况;uname
显示系统信息,-a
显示全部;date
和cal
分别用于查看时间和日历;man
命令查看命令手册页,是学习命令的重要工具;chmod
修改文件权限,+x
添加执行权限;chown
修改文件所有者;passwd
修改用户密码;sudo
以超级用户身份执行命令;history
查看命令历史记录,!n
执行历史中第n条命令。
网络相关命令也必不可少,ping
测试网络连通性;ifconfig
或ip addr
查看和配置网络接口;netstat
显示网络连接状态,-an
显示所有连接;ssh
远程登录主机;scp
在本地和远程间复制文件;wget
或curl
下载文件;nslookup
或dig
查询DNS记录;ss
比netstat
更高效地显示socket统计信息。
以下是一些常见问题解答:

FAQs:
-
问:如何快速查找包含特定关键词的文件?
答:可以使用find
命令结合grep
,例如在当前目录及子目录中查找包含“error”关键词的文本文件:find . -type f -name "*.txt" -exec grep -l "error" {} \;
,其中-type f
表示查找文件,-name "*.txt"
限制文件扩展名,-exec grep -l "error" {} \;
对每个找到的文件执行grep
搜索并输出包含关键词的文件名。 -
问:如何查看系统运行时间及负载情况?
答:使用uptime
命令可快速查看系统运行时间、当前登录用户数以及过去1分钟、5分钟、15分钟的系统负载平均值,例如输出15:30:45 up 10 days, 2:30, 2 users, load average: 0.05, 0.10, 0.08
,up 10 days, 2:30”表示系统已运行10天2小时30分钟,load average后的数值依次为短、中、长期负载,数值越低表示系统负载越小。
