Bootstrap

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

;