Ubuntu 是一个基于 Debian 的开源操作系统,广泛应用于服务器和桌面环境。以下是一些常用的 Ubuntu 命令及其详解,涵盖了文件操作、系统管理、网络配置、软件包管理等方面。
1. 文件与目录操作
ls - 列出目录内容
bash
ls [选项] [目录]
-l:详细列表-a:显示隐藏文件-h:人类可读的文件大小
cd - 切换目录
bash
cd [目录]
cd ~:切换到主目录cd ..:切换到上一级目录
pwd - 显示当前目录
bash
pwd
mkdir - 创建目录
bash
mkdir [目录名]
-p:递归创建目录
rmdir - 删除空目录
bash
rmdir [目录名]
rm - 删除文件或目录
bash
rm [选项] [文件/目录]
-r:递归删除-f:强制删除
cp - 复制文件或目录
bash
cp [选项] [源文件] [目标文件]
-r:递归复制目录
mv - 移动或重命名文件或目录
bash
mv [源文件] [目标文件]
touch - 创建空文件或更新文件时间戳
bash
touch [文件名]
cat - 查看文件内容
bash
cat [文件名]
more / less - 分页查看文件内容
bash
more [文件名]
less [文件名]
head / tail - 查看文件开头或结尾
bash
head [文件名]
tail [文件名]
-n:指定行数
find - 查找文件
bash
find [路径] [选项]
-name:按文件名查找
grep - 文本搜索
bash
grep [选项] [模式] [文件]
-i:忽略大小写-r:递归搜索
2. 系统信息与管理
uname - 显示系统信息
bash
uname [选项]
-a:显示所有信息
top / htop - 实时显示系统进程
bash
top
htop
ps - 显示当前进程
bash
ps [选项]
-e:显示所有进程-f:显示完整格式
kill - 终止进程
bash
kill [PID]
-9:强制终止
df - 显示磁盘使用情况
bash
df [选项]
-h:人类可读的格式
du - 显示目录或文件的磁盘使用情况
bash
du [选项] [目录/文件]
-h:人类可读的格式
free - 显示内存使用情况
bash
free [选项]
-h:人类可读的格式
shutdown - 关机或重启
bash
shutdown [选项] [时间] [消息]
-h:关机-r:重启now:立即执行
reboot - 重启系统
bash
reboot
halt - 关机
bash
halt
3. 用户与权限管理
useradd - 添加用户
bash
useradd [选项] [用户名]
-m:创建用户主目录
passwd - 修改用户密码
bash
passwd [用户名]
usermod - 修改用户属性
bash
usermod [选项] [用户名]
-aG:将用户添加到组
userdel - 删除用户
bash
userdel [选项] [用户名]
-r:删除用户主目录
groupadd - 添加用户组
bash
groupadd [组名]
groupmod - 修改用户组属性
bash
groupmod [选项] [组名]
groupdel - 删除用户组
bash
groupdel [组名]
chmod - 修改文件或目录权限
bash
chmod [权限] [文件/目录]
u:用户g:组o:其他a:所有+:添加权限-:移除权限=:设置权限
chown - 修改文件或目录的所有者
bash
chown [用户]:[组] [文件/目录]
4. 网络配置与管理
ifconfig - 显示或配置网络接口
bash
ifconfig [接口] [选项]
ip - 显示或配置网络
bash
ip [选项] [对象] [命令]
ping - 测试网络连接
bash
ping [选项] [主机]
netstat - 显示网络状态
bash
netstat [选项]
-t:TCP 连接-u:UDP 连接-l:监听端口
ss - 显示套接字统计信息
bash
ss [选项]
nslookup - 查询域名解析
bash
nslookup [域名]
dig - 域名查询工具
bash
dig [域名]
wget - 下载文件
bash
wget [选项] [URL]
curl - 传输数据
bash
curl [选项] [URL]
5. 软件包管理
apt - 高级包管理工具
bash
apt [命令] [选项] [包名]
update:更新包列表upgrade:升级所有可升级的包install:安装包remove:卸载包purge:卸载包并删除配置文件autoremove:自动删除不需要的包search:搜索包show:显示包信息
dpkg - 包管理工具
bash
dpkg [选项] [包名]
-i:安装包-r:卸载包-l:列出已安装的包-s:显示包状态
snap - 管理 Snap 包
bash
snap [命令] [选项] [包名]
install:安装 Snap 包remove:卸载 Snap 包list:列出已安装的 Snap 包refresh:更新 Snap 包
6. 其他常用命令
tar - 打包和解包文件
bash
tar [选项] [文件/目录]
-c:创建打包文件-x:解包-v:显示过程-f:指定文件名-z:使用 gzip 压缩
gzip / gunzip - 压缩和解压缩文件
bash
gzip [文件]
gunzip [文件.gz]
ssh - 远程登录
bash
ssh [用户]@[主机]
scp - 远程复制文件
bash
scp [选项] [源文件] [目标文件]
rsync - 远程同步文件
bash
rsync [选项] [源文件] [目标文件]
cron - 定时任务
bash
crontab [选项]
-e:编辑定时任务-l:列出定时任务-r:删除定时任务
7. 系统日志
dmesg - 显示内核日志
bash
dmesg [选项]
journalctl - 查看系统日志
bash
journalctl [选项]
-f:实时查看日志-u:查看指定服务的日志
8. 系统服务管理
systemctl - 管理系统服务
bash
systemctl [命令] [服务名]
start:启动服务stop:停止服务restart:重启服务status:查看服务状态enable:启用服务开机自启disable:禁用服务开机自启
9. 文件系统管理
mount - 挂载文件系统
bash
mount [选项] [设备] [挂载点]
umount - 卸载文件系统
bash
umount [挂载点]
fdisk - 磁盘分区工具
bash
fdisk [设备]
mkfs - 创建文件系统
bash
mkfs [选项] [设备]
fsck - 检查并修复文件系统
bash
fsck [选项] [设备]
10. 环境变量
export - 设置环境变量
bash
export [变量名]=[值]
env - 显示环境变量
bash
env
echo - 显示文本或变量
bash
echo [文本/变量]
11. 脚本与编程
bash - 执行 Bash 脚本
bash
bash [脚本文件]
chmod +x - 赋予脚本执行权限
bash
chmod +x [脚本文件]
source - 执行脚本并在当前 Shell 中生效
bash
source [脚本文件]
12. 其他实用命令
alias - 创建命令别名
bash
alias [别名]='[命令]'
unalias - 删除命令别名
bash
unalias [别名]
history - 显示命令历史
bash
history
man - 查看命令手册
bash
man [命令]
info - 查看命令信息
bash
info [命令]
which - 显示命令的路径
bash
which [命令]
whereis - 显示命令的二进制、源码和手册页路径
bash
whereis [命令]
locate - 快速查找文件
bash
locate [文件名]
updatedb - 更新文件数据库
bash
updatedb
总结
以上是 Ubuntu 中常用的命令及其详解。掌握这些命令可以帮助你更好地管理和操作 Ubuntu 系统。随着使用经验的增加,你会发现更多高级用法和技巧。