跳转至

系统命令总结

POSIX与FreeBSD系统命令总结(按大类与细分)


一、文件与目录管理

  1. 目录操作

    • 查看目录内容ls -la(显示隐藏文件及详细信息)
    • 切换目录cd /pathcd ..(返回上级目录),cd ~(返回用户主目录)
    • 创建目录mkdir dirmkdir -p /dir1/dir2(递归创建多层目录)
    • 删除目录rmdir dir(仅删除空目录),rm -r dir(递归删除非空目录)
  2. 文件操作

    • 复制cp source targetcp -R dir1 dir2(递归复制目录)
    • 移动/重命名mv old new
    • 删除rm filerm -rf dir(强制递归删除)
    • 查找文件find /path -name "*.log"
    • 压缩与解压
      • tar czvf file.tar.gz dir(压缩)
      • tar zxvf file.tar.gz(解压)
  3. 查看与编辑文件

    • 分页查看more fileless file(支持上下翻页)
    • 实时监控日志tail -f /var/log/messages

二、权限与所有权管理

  1. 权限修改

    • chmod 755 file(设置权限:用户RWX,组/其他RX)
    • chmod -R 755 dir(递归修改目录权限)
    • 符号模式chmod u+x file(为用户添加执行权限)
  2. 所有权修改

    • chown user:group file(修改文件所有者与组)
    • chown -R user:group dir(递归修改目录所有权)

三、进程与系统监控

  1. 进程管理

    • 查看进程ps -aux | grep apache(过滤特定进程)
    • 终止进程kill PIDkill -9 PID(强制终止)
    • 后台任务command &(后台运行),fg(切回前台)
  2. 系统资源监控

    • CPU/内存top(动态查看资源占用)
    • 磁盘空间df -h(显示磁盘使用情况),du -sh dir(目录大小统计)
    • 内存信息dmesg | grep memory(查看硬件内存信息)

四、网络管理

  1. 网络配置

    • 接口管理
      • ifconfig de0 192.168.1.10 netmask 255.255.255.0(设置IP)
      • ifconfig de0 down/up(启用/禁用接口)
    • 路由表route change default 192.168.1.254(修改默认网关)
  2. 网络诊断

    • 连通性测试ping 192.168.1.1
    • 路由追踪traceroute example.com
    • 端口与连接netstat -rn(路由表),netstat -a(所有连接)

五、用户与权限管理

  1. 用户操作

    • 添加用户adduser(交互式创建),pw useradd user -s /bin/sh(指定Shell)
    • 删除用户rmuser
    • 修改密码passwd user
  2. 组管理

    • 添加组pw groupadd group
    • 用户加入组:编辑/etc/group或使用pw usermod user -G wheel(加入wheel组)

六、系统维护与软件管理

  1. 系统维护

    • 关机/重启shutdown -h now(关机),reboot(重启)
    • 文件系统修复fsck -y(自动修复)
    • 同步数据sync(强制写入磁盘缓存)
  2. 软件包管理

    • 安装pkg_add package.tgz(本地包),pkg install nginx(从仓库安装)
    • 卸载pkg_delete package
    • 查询信息pkg_info(已安装包列表)

七、高级工具与脚本

  1. 文本处理

    • 搜索内容grep "error" /var/log/*.log
    • 流编辑器sed -i 's/old/new/g' file(替换文本)
  2. 定时任务

    • 编辑计划任务crontab -e
    • 示例0 3 * * * /backup.sh(每天3点执行备份)

总结

  • POSIX通用性:如lscpchmod等命令遵循POSIX标准,跨UNIX系统兼容。
  • FreeBSD特性
    • 网络配置ifconfig支持多IP别名(ifconfig_rl0_alias0)。
    • 用户管理pw命令提供更灵活的用户/组管理。
    • 软件管理pkg工具与Ports系统结合,支持源码和二进制包安装。
  • 最佳实践
    • 脚本中优先使用#!/bin/sh确保POSIX兼容性。
    • 系统维护时避免直接使用rm -rf /等危险命令。