ubuntu常见指令详解

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

相关推荐
别致的影分身1 小时前
Linux网络 TCP socket
linux·网络·tcp/ip
Kasen's experience2 小时前
Ubuntu linux 文件权限
linux·ubuntu
命里有定数2 小时前
Ubuntu -- 几行命令使用Ollama部署本地AI大模型, 仅调用api, 快速测试api效果
linux·运维·ubuntu·ollama
V丶Chao2 小时前
Syncthing在ubuntu下的安装使用
linux·运维·ubuntu
大龙@、2 小时前
Ubuntu22.4挂载大于2.2T磁盘(27T大磁盘)
linux·服务器·前端
jiuri_12152 小时前
Linux UDP 编程详解
linux·udp
狄加山6752 小时前
系统编程(进程通信--消息队列)
linux
电鱼智能的电小鱼3 小时前
基于SAIL-RK3576核心板的AI边缘计算网关设计方案——智慧家庭新突破
linux·人工智能·嵌入式硬件·边缘计算
m0_748256783 小时前
Java进阶-在Ubuntu上部署SpringBoot应用
java·spring boot·ubuntu
CodeDevMaster3 小时前
解决 WSL 2 中 Ubuntu 22.04 安装 Docker 后无法启动的问题
linux·ubuntu·docker