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