当前位置: 首页 > news >正文

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
实时查看系统日志。

http://www.dtcms.com/a/288905.html

相关文章:

  • [自用】JavaSE--集合框架(二)--Map集合体系
  • nvm、npm、pnpm、cnpm、yarn
  • `MYSQL`、`MYSQL_RES` 和 `MYSQL_FIELD`的含义与使用案例
  • RCE随笔(1)
  • Node.js worker_threads 性能提升
  • VUE2 学习笔记2 数据绑定、数据代理、MVVM
  • 习题4.4 给出4个湖从大到小的顺序
  • 交通出行大前端与 AI 融合:智能导航与出行预测
  • 详解Mysql Order by排序底层原理
  • 黑马教程Webday6
  • 【Docker基础】Docker-compose常用命令实践(二):状态与日志查看
  • kafka生产端和消费端的僵尸实例以及解决办法
  • Vue开发前端报错:‘vue-cli-service‘ 不是内部或外部命令解决方案
  • 【Java学习|黑马笔记|Day18】Stream流|获取、中间方法、终结方法、收集方法
  • 【Linux】2. Linux下的C/C++开发环境
  • 【UE5医学影像可视化】读取dicom数据生成2D纹理并显示
  • pytest-log
  • 嵌入式Linux:获取线程ID
  • 数组算法之【合并两个有序数组】
  • 137. Java 泛型 - 泛型与通配符:子类型化关系
  • 【Linux】权限详解 权限本质、权限属性、su、sudo提权、chmod\chown\chgrp、文件类别
  • RxSwift-事件属性
  • Vuex 核心知识详解:Vue2Vue3 状态管理指南
  • Servlet快速入门
  • Docker在NAS部署MoonTV+OrionTV
  • 44.sentinel授权规则
  • tidyverse-数据读入
  • 基于智慧经营系统的学校住宿登记报表分析与应用探究-毕业论文—仙盟创梦IDE
  • 如何防止任务长期处于“等待”状态
  • Python基础和高级【抽取复习】