插件窝 干货文章 ubuntu20.04命令介绍

ubuntu20.04命令介绍

sudo 文件 查看 bash 928    来源:    2025-04-04

以下是对 Ubuntu 20.04 LTS 常用命令的分类介绍,涵盖系统管理、文件操作、网络配置等核心场景:


一、系统信息与管理

  1. 系统信息

    uname -a                 # 查看内核/系统信息
    lsb_release -a           # 显示Ubuntu版本
    cat /etc/os-release      # 查看系统详细信息
    df -h                    # 磁盘空间(人类可读格式)
    free -h                  # 内存使用情况
    uptime                   # 系统运行时间
    
  2. 用户与权限

    sudo passwd root         # 设置root密码
    sudo adduser username    # 添加用户
    sudo deluser username    # 删除用户
    sudo usermod -aG groupname username  # 将用户加入组
    chmod 755 file           # 修改文件权限
    chown user:group file    # 修改文件所有者
    
  3. 服务管理

    sudo systemctl start nginx    # 启动服务
    sudo systemctl stop nginx     # 停止服务
    sudo systemctl restart nginx  # 重启服务
    sudo systemctl enable nginx   # 设置开机自启
    

二、文件与目录操作

  1. 基础操作

    ls -lha               # 详细列出文件(含隐藏文件)
    pwd                   # 显示当前目录路径
    cp -r dir1 dir2       # 递归复制目录
    mv oldname newname    # 移动/重命名文件
    rm -rf dir            # 强制删除目录(谨慎使用!)
    
  2. 文件内容查看

    cat file              # 显示文件内容
    less file             # 分页查看文件(支持搜索)
    head -n 10 file       # 显示文件前10行
    tail -f /var/log/syslog  # 实时跟踪日志文件
    
  3. 压缩与解压

    tar -czvf archive.tar.gz dir/   # 创建gzip压缩包
    tar -xzvf archive.tar.gz        # 解压gzip包
    zip -r archive.zip dir/         # 创建zip压缩包
    unzip archive.zip               # 解压zip包
    

三、软件包管理

  1. APT(Debian包管理)

    sudo apt update        # 更新软件包列表
    sudo apt upgrade       # 升级所有已安装包
    sudo apt install nginx # 安装软件
    sudo apt remove nginx  # 卸载软件(保留配置)
    sudo apt purge nginx   # 完全卸载(含配置)
    sudo apt autoremove    # 删除无用依赖包
    
  2. Snap(跨发行版包)

    sudo snap install vscode --classic  # 安装VS Code
    sudo snap refresh           # 更新所有snap包
    
  3. 源码编译安装

    ./configure && make && sudo make install  # 经典三步安装
    

四、网络相关

  1. 基础配置

    ip addr show           # 查看IP地址(替代ifconfig)
    ping google.com        # 测试网络连通性
    netstat -tulnp         # 查看监听端口
    ss -tulnp              # 更现代的端口查看工具
    
  2. 防火墙(UFW)

    sudo ufw enable        # 启用防火墙
    sudo ufw allow 22/tcp  # 开放SSH端口
    sudo ufw status        # 查看规则
    
  3. 网络调试

    curl -I example.com    # 获取HTTP头信息
    wget http://example.com/file.zip  # 下载文件
    traceroute google.com  # 跟踪路由路径
    

五、进程管理

top                     # 动态查看进程(类似任务管理器)
htop                    # 增强版top(需安装)
ps aux | grep nginx     # 查找特定进程
kill -9 PID             # 强制终止进程
pkill -f "process_name" # 按名称终止进程

六、定时任务(Cron)

crontab -e              # 编辑当前用户的定时任务
# 示例:每天3点备份
0 3 * * * /bin/bash /path/to/backup.sh

七、日志查看

journalctl -xe          # 查看系统日志(systemd)
tail /var/log/auth.log  # 查看认证日志
dmesg | grep error      # 查看内核错误

注意事项

  1. 使用 sudo 需谨慎,尤其涉及 rmdd 等危险命令。
  2. 生产环境建议通过 tmuxscreen 运行长时间任务。
  3. 推荐安装常用工具包: bash sudo apt install build-essential net-tools htop

如果需要更详细的命令说明,可通过 man <command>(如 man ls)查看手册。