Ubuntu 命令

软件包管理

  • 更新软件包索引

    1
    sudo apt update

此命令会从已配置的软件源拉取最新的软件包列表,以便后续安装或升级操作使用。

  • 升级所有已安装软件包

    1
    sudo apt upgrade -y

将系统中所有可升级的软件包更新到最新版本,-y 自动确认提示

  • 安装新软件包

    1
    sudo apt install nginx 

安装 nginx Web 服务器(若已有则跳过)。

  • 删除软件包但保留配置

    1
    sudo apt remove apache2

卸载 apache2,保留其配置文件以便日后重装时复用。

  • 彻底删除软件包及配置

    1
    sudo apt purge mysql-server

完全移除 mysql-server 及其所有配置文件。

  • 列出已安装的软件包

    1
    apt list --installed

显示当前系统上所有已安装的软件包列表。

基本文件与目录操作

  • 列出目录内容

    1
    ls -al /var/log

使用 -a 显示包括隐藏文件,-l 以长格式列出 /var/log 下的所有文件。

  • 切换工作目录

    1
    cd ~/projects

进入当前用户主目录下的 projects 目录。

  • 显示当前路径

    1
    pwd

打印当前所在的完整绝对路径。

  • 创建和删除目录

    1
    2
    mkdir -p ~/backup/2025-05-13
    rmdir ~/old_folder

p 可一次性创建多级目录;rmdir 仅删除空目录。

  • 复制、移动与删除文件

    1
    2
    3
    cp report.pdf ~/backup/
    mv ~/notes.txt ~/projects/notes_old.txt
    rm ~/temp.log

分别用于复制、重命名 / 移动和删除文件。

压缩与归档

  • 创建 tar.gz 归档

    1
    tar -czvf backup.tar.gz/home/user/data

/home/user/data 打包并使用 gzip 压缩,v 显示详细过程。

  • 解压 tar.gz

    1
    tar -xzvf backup.tar.gz -C /mnt/restore

解压到 /mnt/restore 目录。

  • zip 与 unzip

    1
    2
    zip -r archive.zip project_folder
    unzip archive.zip -d extracted_folder

r 递归压缩目录,d 指定解压目标。

  • 其他格式(bzip2/xz)

    1
    2
    tar -cjvf backup.tar.bz2 data/
    tar -cJvf backup.tar.xz data/

分别使用 bzip2 和 xz 算法进行压缩。

系统信息

  • 查看内核与架构

    1
    uname -a

显示系统内核版本、架构及主机名等信息。

  • 发行版详情

    1
    lsb_release -a

输出 Ubuntu 版本与代号。

  • 硬件信息汇总

    1
    sudo lshw -short

快速列出硬件设备摘要;可加 -html 输出 HTML 报告。