Ubuntu 22.04 常用命令清单

一、Ubuntu 22.04 常用命令(示例 + 解释)

A. 目录与文件操作

  1. pwd

    pwd

显示当前所在目录(绝对路径)。

  1. ls(常用加参数)

    ls -lah

列出目录内容;-l 详细信息,-a 含隐藏文件,-h 人类可读大小。

  1. cd

    cd ~/Downloads

切换目录;~ 代表当前用户家目录。

  1. mkdir

    mkdir -p ~/work/projectA/logs

创建目录;-p 可递归创建多级目录且不报错。

  1. touch

    touch note.txt

创建空文件或更新文件时间戳。

  1. cp

    cp -av report.docx ~/backup/

复制文件/目录;-a 保留属性,-v 显示过程。

  1. mv

    mv oldname.txt newname.txt

移动或重命名文件。

  1. rm(务必谨慎)

    rm -i temp.txt

删除文件;-i 删除前确认,降低误删风险。

(避免随意用 rm -rf。)


B. 查看文件内容与文本处理

  1. cat / less

    cat /etc/os-release
    less /var/log/syslog

cat 直接输出;less 分页查看(推荐看大文件)。

  1. head / tail

    head -n 20 file.log
    tail -f file.log

head 看开头;tail -f 实时跟踪日志追加。

  1. nano(入门编辑器)

    nano ~/.bashrc

简单编辑文本文件。

  1. grep(文本搜索)

    grep -Rni "WPS" ~/.local/share/applications

在文件/目录中查找关键字;-R 递归,-n 行号,-i 忽略大小写。

  1. sed(替换/编辑流)

    sed -n '1,50p' file.txt

输出指定行范围(1~50 行)。


C. 查找文件与定位命令

  1. find

    find ~/Documents -type f -name "*.docx"

按条件查找文件(这里找 docx)。

  1. which / whereis

    which python3
    whereis wps

查看命令路径/相关文件位置。


D. 系统信息与资源监控

  1. uname / lsb_release

    uname -a
    lsb_release -a

内核与系统发行版信息。

  1. df / du

    df -h
    du -sh ~/Downloads

df 看磁盘分区使用;du 看目录/文件占用。

  1. free

    free -h

查看内存使用情况。

  1. top / htop(htop需安装)

    top

查看进程、CPU、内存实时状态。

  1. ps / kill

    ps aux | grep firefox
    kill -9 <PID>

查看进程并结束进程(-9 强制,慎用,优先不用或先用 kill <PID>)。


E. 网络排查

  1. ip

    ip a

查看网卡与 IP 信息。

  1. ping

    ping -c 4 8.8.8.8

测试网络连通性(发 4 个包)。

  1. curl / wget

    curl -I https://www.example.com

网络请求与下载;-I 仅看响应头,常用于排查连通性/证书等。

  1. ss(端口/连接)

    ss -tulpn

查看监听端口与对应进程(排查端口占用很有用)。


F. 软件安装与更新(Ubuntu 核心技能)

  1. apt update / apt upgrade

    sudo apt update
    sudo apt upgrade -y

更新软件索引与升级软件包。

  1. apt install / apt remove

    sudo apt install git curl
    sudo apt remove <package-name>

安装/卸载软件。

  1. apt search / apt show

    apt search wps
    apt show curl

搜索软件包、查看包信息。

  1. dpkg -l

    dpkg -l | grep fcitx

查看已安装的 deb 包(配合 grep 筛选)。

(如果你用 Snap/Flatpak 也常见:snap listflatpak list。)


G. 服务管理与日志(系统排障必备)

  1. systemctl

    systemctl status ssh
    sudo systemctl restart NetworkManager

查看/重启服务(systemd)。

  1. journalctl

    journalctl -u ssh --since "today"

查看指定服务日志(排查启动失败很常用)。


H. 权限与用户(理解 sudo 的前提)

  1. sudo

    sudo apt install <package>

以管理员权限执行命令。尽量只对必要命令使用。

  1. chmod / chown

    chmod +x script.sh
    sudo chown -R USER:USER ~/work

修改权限/所有者。

相关推荐
chlk12314 小时前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑15 小时前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件15 小时前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒16 小时前
OpenClaw 多 Agent 配置实战指南
运维
深紫色的三北六号1 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash1 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行2 天前
Linux和window共享文件夹
linux
木心月转码ing3 天前
WSL+Cpp开发环境配置
linux
蝎子莱莱爱打怪4 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes