以下是 Ubuntu 中最常用且实用的命令大全,涵盖系统管理、文件操作、网络配置、软件管理等核心功能:
系统信息与监控
| 命令 | 描述 |
|---|---|
date |
显示当前日期和时间 |
uptime |
显示系统运行时间 |
whoami |
显示当前用户名 |
uname -a |
显示系统内核信息 |
lscpu |
显示 CPU 信息 |
free -h |
显示内存使用情况(人类可读) |
df -h |
显示磁盘空间使用情况 |
du -sh * |
查看当前目录各文件/文件夹大小 |
top / htop
|
实时进程监控(需安装 htop) |
neofetch |
显示系统信息(需安装) |
文件与目录操作
| 命令 | 描述 |
|---|---|
ls -la |
列出所有文件(含隐藏文件) |
cd ~ |
返回家目录 |
pwd |
显示当前目录路径 |
mkdir new_dir |
创建新目录 |
touch file.txt |
创建空文件 |
cp file.txt /backup/ |
复制文件 |
mv old.txt new.txt |
移动/重命名文件 |
rm -r dir/ |
递归删除目录 |
find / -name "*.log" |
全局搜索文件 |
grep "text" file.txt |
在文件中搜索文本 |
chmod 755 script.sh |
修改文件权限 |
chown user:group file |
修改文件所有者 |
文本文件处理
| 命令 | 描述 |
|---|---|
cat file.txt |
显示文件内容 |
less file.log |
分页查看文件(支持搜索) |
head -n 10 file.log |
显示文件前10行 |
tail -f /var/log/syslog |
实时跟踪日志文件 |
nano file.txt |
使用 Nano 编辑器 |
diff file1.txt file2.txt |
比较文件差异 |
wc -l file.txt |
统计文件行数 |
sort file.txt |
对文件内容排序 |
uniq file.txt |
去除重复行 |
网络相关
| 命令 | 描述 |
|---|---|
ip a |
显示所有网络接口 |
ping google.com |
测试网络连通性 |
nslookup example.com |
DNS 查询 |
curl ifconfig.me |
获取公网 IP |
wget https://example.com/file |
下载文件 |
ssh user@192.168.1.100 |
SSH 远程连接 |
scp file.txt user@server:/path |
安全复制文件 |
netstat -tulpn |
查看端口监听状态 |
ufw status |
查看防火墙状态 |
traceroute google.com |
跟踪网络路由 |
软件包管理
| 命令 | 描述 |
|---|---|
sudo apt update |
更新软件包列表 |
sudo apt upgrade |
升级所有软件包 |
sudo apt install package |
安装软件包 |
sudo apt remove package |
卸载软件包 |
sudo apt autoremove |
删除无用依赖 |
apt search "keyword" |
搜索软件包 |
apt show package |
显示包信息 |
sudo snap install app |
安装 Snap 应用 |
dpkg -i package.deb |
安装本地 DEB 包 |
系统管理
| 命令 | 描述 |
|---|---|
sudo -i |
切换到 root 用户 |
sudo !! |
以 sudo 权限重新执行上条命令 |
reboot |
重启系统 |
shutdown -h now |
立即关机 |
crontab -e |
编辑定时任务 |
systemctl status service |
查看服务状态 |
journalctl -xe |
查看系统日志 |
passwd |
修改当前用户密码 |
adduser newuser |
创建新用户 |
usermod -aG sudo user |
授予用户 sudo 权限 |
进程管理
| 命令 | 描述 |
|---|---|
ps aux |
查看所有运行进程 |
kill -9 PID |
强制终止进程 |
pkill process_name |
按名称终止进程 |
bg / fg
|
后台/前台运行进程 |
nice -n 10 command |
调整进程优先级 |
lsof -i :80 |
查看占用端口的进程 |
磁盘管理
| 命令 | 描述 |
|---|---|
fdisk -l |
列出磁盘分区 |
mount /dev/sdb1 /mnt |
挂载磁盘分区 |
umount /mnt |
卸载分区 |
lsblk |
以树状图显示块设备 |
dd if=/dev/zero of=test.bin bs=1M count=100 |
测试磁盘写入速度 |
快捷键与技巧
-
终端快捷键:
-
Ctrl + C:终止当前命令 -
Ctrl + Z:暂停进程(用fg恢复) -
Ctrl + R:搜索历史命令 -
Ctrl + L:清屏(同clear) -
Tab:命令/文件名自动补全
-
-
实用技巧:
# 后台运行命令(关闭终端不中断) nohup command & # 创建命令别名 echo 'alias ll="ls -alh"' >> ~/.bashrc # 压缩日志文件(保留最近7天) find /var/log -name "*.log" -mtime +7 -exec gzip {} \; # 统计当前目录文件数量 ls -1 | wc -l
常用组合命令示例
-
查找并删除7天前的日志文件:
find /var/log -name "*.log" -mtime +7 -exec rm {} \; -
统计访问最多的10个IP:
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -10 -
批量重命名文件:
for file in *.jpg; do mv "$file" "vacation_$file"; done -
监控网络流量:
sudo apt install nethogs && sudo nethogs -
查看实时带宽:
sudo apt install iftop && sudo iftop
学习资源
-
命令帮助:
man command # 查看手册 command --help # 快速帮助 -
在线文档:
- Ubuntu 官方文档:https://help.ubuntu.com
- Linux 命令大全:https://man.linuxde.net
这些命令覆盖了 Ubuntu 日常管理 90% 的使用场景,建议保存为快速参考手册。熟练掌握后,您将能高效管理系统!
=============================分割线============================
Linux 常用命令大全
Linux命令
在线检索Linux命令
pwd
ls
cd
mkdir
ls / ls -a
mv
touch
echo
wget
tar
sudo
source
lunch
rm -rf *
cp
find
grep
查看cpu的方法
1、 cat /proc/cpuinfo 或者 更直观的查看cpu的型号命令:dmesg |grep -i xeon
查看内存的方法
2、 cat /proc/meminfo 或者 更直观的查看内存的命令:free -m/ free -g
查看硬盘大小
3、df -h
| tar | grep | find | ssh | sed | awk | vim | diff | sort | export |
| args | ls | pwd | cd | gzip | bzip2 | unzip | shutdown | ftp | crontab |
| service | ps | free | top | df | kill | rm | cp | mv | cat |
| mount | chmod | chown | passwd | mkdir | ifconfig | uname | whereis | whatis | locate |
| man | tail | less | su | mysql | yum | rpm | ping | date | wget |