系统命令总结
POSIX与FreeBSD系统命令总结(按大类与细分)
一、文件与目录管理
-
目录操作
- 查看目录内容:
ls -la
(显示隐藏文件及详细信息) - 切换目录:
cd /path
,cd ..
(返回上级目录),cd ~
(返回用户主目录) - 创建目录:
mkdir dir
,mkdir -p /dir1/dir2
(递归创建多层目录) - 删除目录:
rmdir dir
(仅删除空目录),rm -r dir
(递归删除非空目录)
- 查看目录内容:
-
文件操作
- 复制:
cp source target
,cp -R dir1 dir2
(递归复制目录) - 移动/重命名:
mv old new
- 删除:
rm file
,rm -rf dir
(强制递归删除) - 查找文件:
find /path -name "*.log"
- 压缩与解压:
tar czvf file.tar.gz dir
(压缩)tar zxvf file.tar.gz
(解压)
- 复制:
-
查看与编辑文件
- 分页查看:
more file
,less file
(支持上下翻页) - 实时监控日志:
tail -f /var/log/messages
- 分页查看:
二、权限与所有权管理
-
权限修改
chmod 755 file
(设置权限:用户RWX,组/其他RX)chmod -R 755 dir
(递归修改目录权限)- 符号模式:
chmod u+x file
(为用户添加执行权限)
-
所有权修改
chown user:group file
(修改文件所有者与组)chown -R user:group dir
(递归修改目录所有权)
三、进程与系统监控
-
进程管理
- 查看进程:
ps -aux | grep apache
(过滤特定进程) - 终止进程:
kill PID
,kill -9 PID
(强制终止) - 后台任务:
command &
(后台运行),fg
(切回前台)
- 查看进程:
-
系统资源监控
- CPU/内存:
top
(动态查看资源占用) - 磁盘空间:
df -h
(显示磁盘使用情况),du -sh dir
(目录大小统计) - 内存信息:
dmesg | grep memory
(查看硬件内存信息)
- CPU/内存:
四、网络管理
-
网络配置
- 接口管理:
ifconfig de0 192.168.1.10 netmask 255.255.255.0
(设置IP)ifconfig de0 down/up
(启用/禁用接口)
- 路由表:
route change default 192.168.1.254
(修改默认网关)
- 接口管理:
-
网络诊断
- 连通性测试:
ping 192.168.1.1
- 路由追踪:
traceroute example.com
- 端口与连接:
netstat -rn
(路由表),netstat -a
(所有连接)
- 连通性测试:
五、用户与权限管理
-
用户操作
- 添加用户:
adduser
(交互式创建),pw useradd user -s /bin/sh
(指定Shell) - 删除用户:
rmuser
- 修改密码:
passwd user
- 添加用户:
-
组管理
- 添加组:
pw groupadd group
- 用户加入组:编辑
/etc/group
或使用pw usermod user -G wheel
(加入wheel
组)
- 添加组:
六、系统维护与软件管理
-
系统维护
- 关机/重启:
shutdown -h now
(关机),reboot
(重启) - 文件系统修复:
fsck -y
(自动修复) - 同步数据:
sync
(强制写入磁盘缓存)
- 关机/重启:
-
软件包管理
- 安装:
pkg_add package.tgz
(本地包),pkg install nginx
(从仓库安装) - 卸载:
pkg_delete package
- 查询信息:
pkg_info
(已安装包列表)
- 安装:
七、高级工具与脚本
-
文本处理
- 搜索内容:
grep "error" /var/log/*.log
- 流编辑器:
sed -i 's/old/new/g' file
(替换文本)
- 搜索内容:
-
定时任务
- 编辑计划任务:
crontab -e
- 示例:
0 3 * * * /backup.sh
(每天3点执行备份)
- 编辑计划任务:
总结
- POSIX通用性:如
ls
、cp
、chmod
等命令遵循POSIX标准,跨UNIX系统兼容。 - FreeBSD特性:
- 网络配置:
ifconfig
支持多IP别名(ifconfig_rl0_alias0
)。 - 用户管理:
pw
命令提供更灵活的用户/组管理。 - 软件管理:
pkg
工具与Ports系统结合,支持源码和二进制包安装。
- 网络配置:
- 最佳实践:
- 脚本中优先使用
#!/bin/sh
确保POSIX兼容性。 - 系统维护时避免直接使用
rm -rf /
等危险命令。
- 脚本中优先使用