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 系统。随着使用经验的增加,你会发现更多高级用法和技巧。