Ubuntu高频实用命令大全
Ubuntu系统中高频实用命令
以下为Ubuntu系统中高频实用命令的分类整理,涵盖系统管理、文件操作、网络配置等场景,每个命令附带简要说明:
系统信息与管理
uname -a
显示系统内核版本、主机名等详细信息。
lsb_release -a
查看Ubuntu发行版版本信息。
uptime
显示系统运行时间及负载。
free -h
以易读格式查看内存使用情况。
df -h
查看磁盘空间占用情况。
du -sh <目录>
统计目录总大小。
top
/ htop
实时监控系统资源占用。
ps -aux
列出所有运行中的进程。
kill -9 <PID>
强制终止指定进程。
systemctl status <服务名>
查看服务状态。
文件与目录操作
ls -lht
按修改时间倒序列出文件(含大小)。
cp -r <源目录> <目标目录>
递归复制目录。
mv <文件> <新路径>
移动或重命名文件。
rm -rf <目录>
强制递归删除目录(谨慎使用)。
find / -name "*.log"
全盘搜索.log文件。
grep "text" <文件>
在文件中搜索文本。
chmod 755 <文件>
修改文件权限为rwxr-xr-x。
chown user:group <文件>
修改文件属主和属组。
tar -xzvf file.tar.gz
解压.tar.gz文件。
zip -r archive.zip <目录>
压缩目录为zip格式。
网络相关
ifconfig
/ ip a
查看网络接口信息。
ping -c 4 google.com
发送4次ICMP请求测试连通性。
nslookup example.com
查询DNS解析记录。
netstat -tulnp
查看监听中的端口及进程。
ssh user@host -p 22
通过SSH连接远程主机。
scp file.txt user@host:/path
通过SSH安全复制文件。
wget -O file.txt http://url
下载文件并重命名。
curl -I http://example.com
获取HTTP响应头信息。
ufw allow 80/tcp
开放80端口防火墙规则。
traceroute google.com
跟踪网络路由路径。
包管理与软件
apt update
更新软件包索引。
apt upgrade
升级所有可更新软件。
apt install <包名>
安装指定软件包。
apt remove --purge <包名>
彻底卸载软件包。
apt search "keyword"
搜索软件包。
apt list --installed
列出已安装的包。
dpkg -i package.deb
安装本地.deb文件。
snap install <应用名>
通过snap安装应用。
add-apt-repository ppa:user/ppa
添加PPA软件源。
apt-cache policy <包名>
查看软件包版本信息。
用户与权限
sudo <命令>
以root权限执行命令。
su - <用户名>
切换用户身份。
passwd <用户名>
修改用户密码。
adduser <用户名>
创建新用户。
deluser <用户名>
删除用户。
usermod -aG sudo <用户名>
将用户加入sudo组。
groups <用户名>
查看用户所属组。
id <用户名>
显示用户UID/GID信息。
visudo
安全编辑sudoers文件。
last
查看用户登录历史。
磁盘与存储
fdisk -l
列出所有磁盘分区。
mount /dev/sdb1 /mnt
挂载分区到指定目录。
umount /mnt
卸载已挂载的分区。
blkid
查看块设备UUID。
lsblk
以树形显示块设备。
mkfs.ext4 /dev/sdb1
格式化分区为ext4。
fsck /dev/sda1
检查并修复文件系统。
dd if=/dev/zero of=test.img bs=1G count=1
创建1GB测试文件。
resize2fs /dev/sda1
调整ext文件系统大小。
lsof +D /mnt
查看占用挂载点的进程。
其他实用命令
crontab -e
编辑定时任务。
alias ll='ls -alF'
创建命令别名。
history | grep "apt"
搜索历史命令记录。
time <命令>
测量命令执行时间。
watch -n 1 "df -h"
每1秒刷新磁盘信息。
shutdown -h now
立即关机。
reboot
重启系统。
ln -s /path/file linkname
创建软链接。
whereis <命令>
定位命令二进制文件位置。
man <命令>
查看命令手册页。
开发调试相关
gcc -o output source.c
编译C程序。
gdb ./executable
调试可执行文件。
strace -f <命令>
追踪系统调用。
journalctl -xe
查看系统日志详情。
dmesg | grep error
筛选内核错误信息。
diff file1 file2
比较两个文件差异。
sed -i 's/old/new/g' file.txt
替换文件中的文本。
awk '{print $1}' file.txt
提取文件第一列。
sort file.txt | uniq
排序并去重文本。
sha256sum file.iso
计算文件哈希值。
系统监控与日志
vmstat 1
实时监控系统资源。
iostat -x 1
监控磁盘I/O性能。
lsof -i :80
查看80端口占用进程。
tail -f /var/log/syslog
实时查看系统日志。