ubuntu---100条常用命令

目录

在 Ubuntu 系统中,掌握常用命令能显著提升操作效率。以下是 100 条常用命令,涵盖文件管理、系统信息、用户权限、网络配置、软件包管理等多个方面:

一、文件与目录管理

c 复制代码
ls - 列出目录内容。
ls -l - 详细列表显示。
ls -a - 显示隐藏文件。
cd - 切换目录。
cd ~ - 切换到主目录。
cd .. - 切换到上一级目录。
pwd - 显示当前目录。
mkdir - 创建目录。
mkdir -p - 递归创建目录。
rmdir - 删除空目录。
rm - 删除文件或目录。
rm -r - 递归删除目录。
rm -f - 强制删除。
rm -rf - 强制递归删除。
cp - 复制文件或目录。
cp -r - 递归复制目录。
mv - 移动或重命名文件或目录。
touch - 创建空文件或更新文件时间戳。
cat - 查看文件内容。
more - 分页查看文件内容。
less - 更灵活的分页查看。
head - 查看文件开头部分。
tail - 查看文件结尾部分。
tail -f - 实时跟踪文件更新。
find - 查找文件。
grep - 文本搜索。
grep -i - 忽略大小写搜索。
grep -r - 递归搜索。

二、系统信息与管理

c 复制代码
uname -a - 显示系统所有信息。
top - 实时显示系统进程和资源使用情况。
htop - 更友好的系统资源监控工具(需安装)。
ps - 显示当前运行的进程状态。
ps -aux - 显示所有用户的所有进程。
kill - 终止进程。
kill -9 - 强制终止进程。
df -h - 检查磁盘空间使用情况。
du -sh - 估算文件和目录的磁盘使用情况。
free -h - 显示内存使用情况。
uptime - 显示系统运行时间和负载平均值。
dmesg - 显示内核日志。
journalctl - 查看系统日志。
journalctl -f - 实时查看日志。
journalctl -u - 查看指定服务的日志。
vmstat - 报告虚拟内存统计信息。
iostat - 报告 CPU 和输入/输出统计信息。

三、用户与权限管理

c 复制代码
sudo - 以超级用户身份执行命令。
su - 切换用户身份。
useradd - 添加新用户。
userdel - 删除用户。
userdel -r - 删除用户及其主目录。
passwd - 修改用户密码。
chmod - 更改文件或目录的权限。
chown - 更改文件或目录的所有者。
chgrp - 更改文件或目录的所属组。
groupadd - 添加用户组。
groupdel - 删除用户组。
id - 显示用户和组信息。
sudo -i - 切换到 root 用户。

四、网络配置与管理

c 复制代码
ifconfig - 显示或配置网络接口(较新版本中可能被 ip 替代)。
ip addr show - 显示所有网络接口的详细信息。
ping - 测试网络连接。
netstat - 显示网络连接、路由表等信息(已被 ss 取代)。
ss -tulnp - 显示套接字统计信息。
wget - 从网络上下载文件。
curl - 用于传输数据的命令行工具。
nslookup - 查询域名解析。
dig - 域名查询工具。
ssh - 远程登录。
scp - 远程复制文件。
rsync - 远程同步文件。
ufw - 简单防火墙管理。
ufw status - 查看防火墙状态。
ufw allow - 允许指定端口的流量。
ufw deny - 拒绝指定端口的流量。
ufw enable - 启用防火墙。
ufw disable - 禁用防火墙。

五、软件包管理

c 复制代码
apt-get update - 更新软件包列表。
apt-get upgrade - 升级所有可升级的包。
apt-get install - 安装软件包。
apt-get remove - 卸载软件包。
apt-get purge - 卸载软件包并删除配置文件。
apt-get autoremove - 自动清理不再需要的包。
apt-get clean - 清理所有软件缓存。
apt-get autoclean - 清理旧版本的软件缓存。
apt-get dist-upgrade - 升级系统(含内核)。
apt-cache search - 搜索包。
apt-cache show - 显示包的相关信息。
dpkg -i - 安装 .deb 包。
dpkg -r - 移除包。
dpkg -l - 列出已安装的包。
snap install - 安装 Snap 包。
snap remove - 卸载 Snap 包。
snap list - 列出已安装的 Snap 包。

六、其他常用命令

c 复制代码
tar -czvf - 压缩目录。
tar -xzvf - 解压 .tar.gz 文件。
gzip - 压缩文件。
gunzip - 解压缩文件。
crontab -e - 编辑定时任务。
crontab -l - 列出定时任务。
history - 查看命令历史。
相关推荐
sulikey1 天前
从实验出发深入理解Linux目录权限:r、w、x分别控制什么?能否进入目录到底由谁决定?
linux·运维·服务器·ubuntu·centos
叶凡要飞1 天前
RTX5060Ti安装双系统ubuntu22.04各种踩坑点(黑屏,引导区修复、装驱动、server版本安装)
人工智能·python·yolo·ubuntu·机器学习·操作系统
lzyuuuu1 天前
Ubuntu22.04 VMware虚拟机文件拖放问题:文字复制正常但文件拖放失效
ubuntu
一匹电信狗1 天前
【MySQL】数据库的相关操作
linux·运维·服务器·数据库·mysql·ubuntu·小程序
小猫挖掘机(绝版)1 天前
kalibr进行相机内参以及相机imu的融合标定
ubuntu·无人机·slam·标定·vinsfusion
Siren_dream1 天前
在VMware上运行Linux(我选择的是Ubuntu)
linux·运维·ubuntu
迷路爸爸1801 天前
源码编译安装最新 tmux 教程(含 Debian/Ubuntu/CentOS/Arch/macOS 等系统)
linux·ubuntu·macos·centos·debian·tmux·archlinux
序属秋秋秋2 天前
《Linux系统编程之入门基础》【Linux基础 理论+命令】(上)
linux·运维·服务器·ubuntu·centos·命令模式
一张假钞2 天前
Ubuntu SSH 免密码登陆
linux·ubuntu·ssh
sulikey2 天前
【Linux权限机制深入理解】为何没有目录写权限仍能修改文件权限?
linux·运维·笔记·ubuntu·centos