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

修改权限/所有者。

相关推荐
码农小韩3 小时前
基于Linux的C++学习——指针
linux·开发语言·c++·学习·算法
wdfk_prog3 小时前
[Linux]学习笔记系列 -- [fs]seq_file
linux·笔记·学习
Jay Chou why did3 小时前
wsl安装完无法进入wsl
linux
石头5304 小时前
Rocky Linux 9.6 docker k8s v1.23.17 kubeadm 高可用部署文档
linux
RisunJan5 小时前
Linux命令-ipcs命令(报告进程间通信(IPC)设施状态的实用工具)
linux·运维·服务器
春日见5 小时前
控制算法:PP(纯跟踪)算法
linux·人工智能·驱动开发·算法·机器学习
老前端的功夫5 小时前
TypeScript 类型魔术:模板字面量类型的深层解密与工程实践
前端·javascript·ubuntu·架构·typescript·前端框架
HABuo6 小时前
【Linux进程(四)】进程切换&环境变量深入剖析
linux·运维·服务器·c语言·c++·ubuntu·centos
oMcLin6 小时前
如何在 Rocky Linux 8.7 上通过 Prometheus 与 Grafana 结合,提升大规模容器环境的监控与性能分析?
linux·grafana·prometheus