插件窝 干货文章 ubuntu基本命令有哪些

ubuntu基本命令有哪些

bash 进程 查看 文件 853    来源:    2025-04-04

Ubuntu 作为基于 Debian 的 Linux 发行版,其命令行操作是系统管理的核心。以下分类整理常用命令,并附上实用示例:


一、系统信息管理

  1. uname -a
    查看内核/系统架构信息(-r 显示内核版本)

    uname -r  # 输出:5.15.0-76-generic
    
  2. lsb_release -a
    显示 Ubuntu 版本详情

    lsb_release -d  # 仅显示描述:Ubuntu 22.04.3 LTS
    
  3. df -h
    磁盘空间统计(-h 人类可读格式)

    df -h /home  # 查看/home分区使用情况
    
  4. free -h
    内存及交换分区使用情况

    free -h --si  # 以GB/MB为单位显示
    

二、文件与目录操作

  1. ls -lht
    按修改时间倒序列出文件(-h 友好大小,-t 时间排序)

    ls -lh /var/log  # 查看日志文件详情
    
  2. find 高级搜索

    find ~ -name "*.txt" -mtime -7  # 查找主目录7天内修改的txt文件
    
  3. rsync 增量同步

    rsync -avz /source/ user@remote:/dest/  # 压缩同步到远程
    
  4. chmod 权限控制

    chmod -R 755 /webroot  # 递归设置目录权限为755
    

三、软件包管理(APT)

  1. apt search 正则搜索

    apt search '^nginx-'  # 搜索所有nginx相关包
    
  2. apt purge 彻底删除

    apt purge --auto-remove package  # 删除包及无用依赖
    
  3. apt-mark 版本锁定

    apt-mark hold python3  # 防止Python3意外升级
    
  4. dpkg -l 包状态查询

    dpkg -l | grep ^ii  # 列出所有已安装包
    

四、网络管理

  1. ss 替代 netstat

    ss -tulnp | grep 443  # 查看443端口占用进程
    
  2. ip 现代网络工具

    ip addr show eth0  # 显示网卡详细信息
    ip route add default via 192.168.1.1  # 添加默认网关
    
  3. ufw 防火墙简化

    ufw allow from 192.168.1.0/24 to any port 22  # 允许子网SSH访问
    

五、进程与服务管理

  1. systemctl 服务控制

    systemctl list-unit-files --state=enabled  # 查看开机自启服务
    journalctl -u nginx --since "1 hour ago"  # 查看Nginx最近日志
    
  2. htop 交互式监控

    htop -u www-data  # 监控www-data用户的进程
    
  3. killall 批量终止

    killall -9 chrome  # 强制结束所有Chrome进程
    

六、用户与权限

  1. adduser 交互式创建

    adduser --gecos "" devuser  # 跳过GECOS信息提示
    
  2. visudo 安全编辑

    visudo -f /etc/sudoers.d/admin  # 创建独立sudo文件
    

七、日志分析

  1. grep 日志过滤

    grep -E "ERROR|WARN" /var/log/syslog  # 提取错误和警告
    
  2. logrotate 日志轮转
    编辑配置文件:

    sudo nano /etc/logrotate.d/nginx-custom
    

八、快捷键技巧

  • 历史命令搜索Ctrl+R 输入关键词
  • 快速清屏Ctrl+L 或输入 reset
  • 终止进程Ctrl+C,暂停进程 Ctrl+Z

九、实用工具推荐

  1. ncdu 可视化磁盘分析

    ncdu /var  # 分析/var目录空间占用
    
  2. jq JSON处理

    curl api.example.com | jq '.data[].id'  # 提取JSON中的ID字段
    
  3. tmux 终端复用

    tmux new -s session1  # 创建新会话
    

以上命令覆盖了 90% 的日常管理场景,建议通过 man [命令] 查看详细手册。对于复杂任务,可结合管道 (|) 和重定向 (>) 实现高效操作。