下面这些是日常运维中高频使用的 Linux 命令,每个命令都附上了简短说明和典型用法,方便快速查阅。
man — 在线查询帮助文档。比如想知道
ls的详细用法,直接敲man ls就行。ls — 查看目录与档案。常用选项
-la能列出详细信息(包括隐藏文件)。ln — 建立链接文件。例如用
ln -fs /usr/local/apache/etc/httpd.conf /etc/httpd.conf可以创建或更新软链接。more — 分页显示文件内容。输入
more 文件名称即可一页一页翻看。cd — 切换工作目录。比如
cd /usr/local/apache直接跳转到指定路径。mkdir — 创建新目录。例如
mkdir /usr/temp就在指定位置新建一个空目录。rmdir — 删除空目录。比如
rmdir /usr/temp会删掉这个目录(注意目录必须为空)。rm — 删除文件或目录。常用
rm -f 文件名称强制删除,不加提示。cp — 复制文件或目录。格式为
cp 来源档案 目标档案。pwd — 显示当前所在的工作目录,直接敲
pwd即可。mv — 移动或重命名文件/目录。格式:
mv 来源档案 目标档案。find — 在文件系统中搜索文件。比如
find /etc -name 文件名称会从/etc下查找。fetch — 从远程获取文件。例如
fetch ftp://ftp.center.kl.edu.tw/pub/FreeBSD/test.tgz下载指定资源。chmod — 修改文件或目录的权限。递归修改目录及其内容用
chmod -R 755 /usr/local/etc。chown — 变更文件或目录的所有者与群组。例如
chown -R lin.wheel /usr/local/etc将整个目录的所有者改为 lin,群组改为 wheel。fsck — 检查和修复文件系统。直接运行
fsck -y会自动回答 yes 进行修复。gzip/tar — 压缩或解压缩文件/目录。打包压缩:
tar -czvf 压缩档名.tar.gz 目录名称;解压:tar -zxvf 压缩档名.tar.gz。参数含义:z使用 gzip,c创建,x解压,v显示过程,f指定文件名。mount — 挂载文件系统或设备。例如
mount /cdrom将光驱挂载到默认挂载点。umount — 卸载已挂载的文件系统或设备。例如
umount /cdrom。df — 查看磁盘分区使用情况。常用
df -h以人类可读的格式显示容量。du — 统计文件或目录所占磁盘空间。例如
du -a 檔名会显示所有子文件的大小。ps — 查看当前进程状态。常用
ps -aux|grep apach*过滤出与 Apache 相关的进程;ps -A则显示所有用户进程。kill — 终止指定进程。例如
kill pid,其中 pid 是进程号。su — 切换用户身份。比如
su - root切换到 root 用户(带环境变量)。adduser — 新增系统用户。交互式执行即可。
rmuser — 删除系统用户。同样交互式操作。
vipw — 编辑用户账户数据库(/etc/passwd)。直接运行即可进入 vi 编辑器。
passwd — 修改用户密码。直接输入
passwd更改当前用户密码,或passwd 用户名更改指定用户。ping — 测试网络连通性。例如
ping 210.240.6.9持续发送 ICMP 包。ifconfig — 查看或配置网络接口。常用
ifconfig -a显示所有接口;也可以设置 IP:ifconfig de0 192.168.1.10 netmask 255.255.255.0;停止接口用ifconfig de0 down,启动用ifconfig de0 up。route — 管理路由表。例如
route change default 192.168.1.254改变默认网关。traceroute — 追踪数据包到达目标经过的路由节点。例如
traceroute 210.240.8.1。netstat — 查看网络连接状态和统计信息。常用选项:
netstat -rn查看路由表;netstat -I查看接口流量;netstat -t查看 TCP 连接;netstat -a查看所有连接;netstat -an | grep tcp快速查看开放的 TCP 端口。pkg_add — 安装软件包。例如
pkg_add bash-2.04.tgz。pkg_delete — 卸载已安装的软件包。比如
pkg_delete bash-2.04。pkg_info — 查看已安装的软件包记录。直接输入
pkg_info列出所有。sync — 强制将缓存数据写入磁盘。通常连续执行三次:
sync;sync;sync确保安全。reboot — 重启系统。直接运行。
halt — 关闭系统。直接运行。
shutdown — 通知用户系统即将关闭,并可设定时间。例如
shutdown -r now立即重启;shutdown -h +3三分钟后关机。常用参数:-k只发警告不真关机;-r重启;-h关机;时间格式可用now、+分钟数或yymmddhhmm。警告消息用双引号括起或用-开头。
chown 的递归选项 -R 非常实用:chown -R 所有者.群组 档案或目录 可以一次性变更目录下所有文件的所有者和群组。
chmod 的权限表示法要熟悉:drwxrwxrwx 中第一位 d 代表目录,l 代表链接,r 读,w 写,x 执行,- 表示关闭对应权限。后三组分别表示所有者、同组用户、其他用户的权限。-R 同样用于递归更改目录下所有文件的权限。
gzip/tar 的常用参数已经在上文列出,再强调一下:打包时用 z 调用 gzip、c 创建、v 显示过程、f 指定文件名;解压时把 c 换成 x 即可。
ifconfig 的完整用法:查询所有接口用 ifconfig -a;设置 IP 和掩码如 ifconfig de0 192.168.1.10 netmask 255.255.255.0;停止和启动接口用 down 和 up。
route 典型场景:改变默认网关,用 route change default 192.168.1.254。
netstat 的实用组合:netstat -rn 看路由表,netstat -I 看接口流量,netstat -t 看 TCP 连接,netstat -a 看全部,netstat -an | grep tcp 快速扫描开放端口。
df -h 是检查磁盘空间的标配命令。而 ps 除了 ps -A 查看所有进程外,还可以用 top 实时监控资源占用,类似 Windows 的任务管理器。
shutdown 的灵活性:时间可以用 now、+3(三分钟后)或精确到 yymmddhhmm;信息要用双引号括起来或用 - 开头。例如 shutdown -k +5 "系统将维护,请保存工作" 会只发警告而不真关机。
