一、Ubuntu 22.04 常用命令(示例 + 解释)
A. 目录与文件操作
-
pwdpwd
显示当前所在目录(绝对路径)。
-
ls(常用加参数)ls -lah
列出目录内容;-l 详细信息,-a 含隐藏文件,-h 人类可读大小。
-
cdcd ~/Downloads
切换目录;~ 代表当前用户家目录。
-
mkdirmkdir -p ~/work/projectA/logs
创建目录;-p 可递归创建多级目录且不报错。
-
touchtouch note.txt
创建空文件或更新文件时间戳。
-
cpcp -av report.docx ~/backup/
复制文件/目录;-a 保留属性,-v 显示过程。
-
mvmv oldname.txt newname.txt
移动或重命名文件。
-
rm(务必谨慎)rm -i temp.txt
删除文件;-i 删除前确认,降低误删风险。
(避免随意用 rm -rf。)
B. 查看文件内容与文本处理
-
cat/lesscat /etc/os-release
less /var/log/syslog
cat 直接输出;less 分页查看(推荐看大文件)。
-
head/tailhead -n 20 file.log
tail -f file.log
head 看开头;tail -f 实时跟踪日志追加。
-
nano(入门编辑器)nano ~/.bashrc
简单编辑文本文件。
-
grep(文本搜索)grep -Rni "WPS" ~/.local/share/applications
在文件/目录中查找关键字;-R 递归,-n 行号,-i 忽略大小写。
-
sed(替换/编辑流)sed -n '1,50p' file.txt
输出指定行范围(1~50 行)。
C. 查找文件与定位命令
-
findfind ~/Documents -type f -name "*.docx"
按条件查找文件(这里找 docx)。
-
which/whereiswhich python3
whereis wps
查看命令路径/相关文件位置。
D. 系统信息与资源监控
-
uname/lsb_releaseuname -a
lsb_release -a
内核与系统发行版信息。
-
df/dudf -h
du -sh ~/Downloads
df 看磁盘分区使用;du 看目录/文件占用。
-
freefree -h
查看内存使用情况。
-
top/htop(htop需安装)top
查看进程、CPU、内存实时状态。
-
ps/killps aux | grep firefox
kill -9 <PID>
查看进程并结束进程(-9 强制,慎用,优先不用或先用 kill <PID>)。
E. 网络排查
-
ipip a
查看网卡与 IP 信息。
-
pingping -c 4 8.8.8.8
测试网络连通性(发 4 个包)。
-
curl/wgetcurl -I https://www.example.com
网络请求与下载;-I 仅看响应头,常用于排查连通性/证书等。
-
ss(端口/连接)ss -tulpn
查看监听端口与对应进程(排查端口占用很有用)。
F. 软件安装与更新(Ubuntu 核心技能)
-
apt update/apt upgradesudo apt update
sudo apt upgrade -y
更新软件索引与升级软件包。
-
apt install/apt removesudo apt install git curl
sudo apt remove <package-name>
安装/卸载软件。
-
apt search/apt showapt search wps
apt show curl
搜索软件包、查看包信息。
-
dpkg -ldpkg -l | grep fcitx
查看已安装的 deb 包(配合 grep 筛选)。
(如果你用 Snap/Flatpak 也常见:snap list、flatpak list。)
G. 服务管理与日志(系统排障必备)
-
systemctlsystemctl status ssh
sudo systemctl restart NetworkManager
查看/重启服务(systemd)。
-
journalctljournalctl -u ssh --since "today"
查看指定服务日志(排查启动失败很常用)。
H. 权限与用户(理解 sudo 的前提)
-
sudosudo apt install <package>
以管理员权限执行命令。尽量只对必要命令使用。
-
chmod/chownchmod +x script.sh
sudo chown -R USER:USER ~/work
修改权限/所有者。