ubuntu常见指令详解

ops/2025/1/20 16:06:16/

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


http://www.ppmy.cn/ops/151708.html

相关文章

使用 Blazor 和 Elsa Workflows 作为引擎的工作流系统开发

开发一个完整的工作流系统使用 Blazor 和 Elsa Workflows 作为引擎,可以实现一个功能强大的工作流管理和设计系统。下面将提供详细的步骤和代码实现,展示如何在 Blazor 中开发一个基于 Elsa Workflows 的工作流系统。 项目概述 我们的工作流系统将包含以…

【golang学习之旅】使用VScode安装配置Go开发环境

1. 下载并安装Go 1.1 下载地址1.2 选择版本并下载1.3 安装目录1.4 验证是否安装成功 2. 配置环境变量 2.1 配置步骤2.2 GO部分环境变量说明 3. 下载或更新 Vscode 3.1 下载地址3.2 安装步骤 4. 为Go开发配置VScode 1. 下载并安装Go 1.1 下载地址 https://studygolang.com/dl…

Hadoop 和 Spark 的内存管理机制分析

💖 欢迎来到我的博客! 非常高兴能在这里与您相遇。在这里,您不仅能获得有趣的技术分享,还能感受到轻松愉快的氛围。无论您是编程新手,还是资深开发者,都能在这里找到属于您的知识宝藏,学习和成长…

高性能、并发安全的 Go 嵌入式缓存库 如何使用?

文章精选推荐 1 JetBrains Ai assistant 编程工具让你的工作效率翻倍 2 Extra Icons:JetBrains IDE的图标增强神器 3 IDEA插件推荐-SequenceDiagram,自动生成时序图 4 BashSupport Pro 这个ides插件主要是用来干嘛的 ? 5 IDEA必装的插件&…

QT笔记- Qt6.8.1 Android编程 手机震动实现

#include "QJniObject" #include "QJniEnvironment"// 震动 - 需要手动添加权限android.permission.VIBRATE inline void vibrate(int milliseconds) {QJniObject context QNativeInterface::QAndroidApplication::context();QJniObject vibrator contex…

2025特种设备安全管理人员免费题库限时练习(判断题)

2025特种设备安全管理人员免费题库限时练习(判断题) 66.(判断题)应急救援预案明确了应急救援的范围和体系,便于应急准备和应急管理,尤其利于培训和演习工作的开展。 A.正确 B.错误 答案:正确 67.(判断题)工会组织依法对职业病防治工作进行监督,维护…

HTML<form>标签

例子 具有两个输入字段和一个提交按钮的HTML表单&#xff1a; <form action"/action_page.php" method"get"> <label for"fname">First name:</label> <input type"text" id"fname" name"f…

浙江安吉成新照明电器:Acrel-1000DP 分布式光伏监控系统应用探索

安科瑞吕梦怡 18706162527 摘 要&#xff1a;分布式光伏发电站是指将光伏发电组件安装在用户的建筑物屋顶、空地或其他适合的场地上&#xff0c;利用太阳能进行发电的一种可再生能源利用方式&#xff0c;与传统的大型集中式光伏电站相比&#xff0c;分布式光伏发电具有更灵活…