ubuntu常用命令
- 前言
- 一、Ubuntu常用命令?
- 1 系统管理类命令
- 2 文件与目录管理类命令
- 3 文本编辑类命令
- 4 网络管理类命令
- 5 帮助与文档类命令
- 二、vim快捷操作
- 1 Vim 基本操作
- 2 光标移动操作
- 3 文本编辑操作
- 4 搜索与替换
- 5 可视模式
- 6 文件操作
- 7 退出 Vim
- 总结
前言
常用命令,方便查找。
一、Ubuntu常用命令?
1 系统管理类命令
命令 | 功能 | 示例 | 简单示例 |
---|---|---|---|
sudo apt update | 更新软件包列表,获取最新的可用软件包信息 | sudo apt update | 更新系统软件包列表 |
sudo apt upgrade | 升级已安装的软件包到最新版本 | sudo apt upgrade | 升级系统中已安装的软件包 |
sudo apt install <package> | 安装指定的软件包 <package> | sudo apt install vim | 安装 Vim 文本编辑器 |
sudo apt remove <package> | 卸载指定的软件包 <package> | sudo apt remove vim | 卸载 Vim 文本编辑器 |
sudo apt autoremove | 自动删除不再需要的依赖包 | sudo apt autoremove | 删除不再需要的依赖包 |
df -h | 显示磁盘使用情况,单位为人类可读格式 | df -h | 查看磁盘的已用空间和可用空间 |
du -sh <directory> | 显示指定目录的大小 | du -sh /home/user/Documents | 查看 Documents 目录的总大小 |
top | 实时显示系统的资源使用情况和进程信息 | top | 查看系统的实时 CPU、内存使用情况 |
ps aux | 显示当前系统中运行的所有进程 | ps aux | 列出系统中所有正在运行的进程 |
kill <PID> | 结束指定进程 <PID> | kill 1234 | 杀死进程号为 1234 的进程 |
2 文件与目录管理类命令
命令 | 功能 | 示例 | 简单示例 |
---|---|---|---|
cd <directory> | 切换到指定的目录 <directory> | cd /home/user/Documents | 切换到 Documents 目录 |
ls | 列出当前目录的文件和文件夹 | ls | 列出当前目录下的文件和文件夹 |
ls -la | 列出当前目录详细信息,包括隐藏文件 | ls -la | 详细列出当前目录下的所有文件,包括隐藏文件 |
pwd | 显示当前所在目录的路径 | pwd | 显示当前所在的路径 |
mkdir <directory> | 创建新目录 <directory> | mkdir new_folder | 创建一个名为 new_folder 的新目录 |
rm <file> | 删除指定的文件 <file> | rm file.txt | 删除 file.txt 文件 |
rm -r <directory> | 递归删除目录 <directory> 及其内容 | rm -r folder_name | 删除 folder_name 目录及其所有内容 |
cp <source> <destination> | 复制文件或目录到指定路径 | cp file.txt /home/user/backup/ | 复制 file.txt 到 backup 目录 |
mv <source> <destination> | 移动或重命名文件或目录 | mv file.txt /home/user/Documents/ | 移动 file.txt 到 Documents 目录 |
chmod <permissions> <file> | 修改文件或目录的权限 | chmod 755 script.sh | 将 script.sh 的权限设为 755(可执行) |
tar -czvf <archive>.tar.gz <directory> | 将目录或文件打包成 tar.gz 格式文件 | tar -czvf backup.tar.gz /home/user/ | 将 /home/user/ 目录打包为 backup.tar.gz |
tar -xzvf <archive>.tar.gz | 解压 tar.gz 格式的文件 | tar -xzvf backup.tar.gz | 解压 backup.tar.gz 文件 |
zip <archive>.zip <file> | 压缩文件或目录为 zip 格式 | zip backup.zip file.txt | 将 file.txt 压缩为 backup.zip |
unzip <archive>.zip | 解压 zip 文件 | unzip backup.zip | 解压 backup.zip 文件 |
3 文本编辑类命令
命令 | 功能 | 示例 | 简单示例 |
---|---|---|---|
cat <file> | 显示文件内容 | cat file.txt | 显示 file.txt 的内容 |
nano <file> | 使用 Nano 编辑器编辑文件 | nano file.txt | 使用 Nano 打开 file.txt 进行编辑 |
vim <file> | 使用 Vim 编辑器编辑文件 | vim file.txt | 使用 Vim 打开 file.txt 进行编辑 |
4 网络管理类命令
命令 | 功能 | 示例 | 简单示例 |
---|---|---|---|
ifconfig | 显示网络接口的配置信息(需要安装 net-tools 包) | ifconfig | 查看网络接口信息 |
ip a | 显示所有网络接口的详细信息 | ip a | 查看所有网络接口的 IP 地址信息 |
ping <host> | 检查与目标主机 <host> 的连通性 | ping google.com | 检查与 google.com 的网络连接 |
ssh <user>@<host> | 通过 SSH 连接到远程主机 <host> | ssh user@192.168.1.100 | 使用 SSH 连接到 IP 为 192.168.1.100 的主机 |
scp <source> <destination> | 使用 SCP 远程复制文件 | scp file.txt user@192.168.1.100:/home/user/ | 将 file.txt 复制到远程主机 /home/user/ |
curl <URL> | 通过命令行从指定 URL 获取内容 | curl http://example.com | 下载 example.com 的主页内容 |
5 帮助与文档类命令
命令 | 功能 | 示例 | 简单示例 |
---|---|---|---|
man <command> | 显示指定命令的帮助文档 | man ls | 显示 ls 命令的帮助文档 |
--help | 获取命令的帮助信息(几乎适用于所有命令) | ls --help | 获取 ls 命令的帮助信息 |
history | 查看历史命令记录 | history | 列出所有执行过的命令 |
clear | 清空终端屏幕 | clear | 清空当前终端屏幕上的内容 |
二、vim快捷操作
1 Vim 基本操作
命令 | 功能 | 简单示例 |
---|---|---|
vim <file> | 打开文件 <file> | vim file.txt |
i | 进入插入模式(Insert) | 按 i 键进入插入模式 |
Esc | 退出插入模式,返回命令模式 | 按 Esc 键退出插入模式 |
:w | 保存当前文件 | :w 保存文件 |
:q | 退出 Vim 编辑器 | :q 退出 Vim 编辑器 |
:wq | 保存并退出 Vim 编辑器 | :wq 保存文件并退出 Vim |
:q! | 强制退出,不保存文件 | :q! 放弃更改并退出 |
2 光标移动操作
命令 | 功能 | 简单示例 |
---|---|---|
h | 向左移动光标 | 按 h 向左移动光标 |
j | 向下移动光标 | 按 j 向下移动光标 |
k | 向上移动光标 | 按 k 向上移动光标 |
l | 向右移动光标 | 按 l 向右移动光标 |
gg | 移动到文件的开头 | gg 跳到文件的第一行 |
G | 移动到文件的结尾 | G 跳到文件的最后一行 |
0 | 移动到当前行的行首 | 0 移动到当前行的行首 |
$ | 移动到当前行的行尾 | $ 移动到当前行的行尾 |
w | 移动到下一个单词的开头 | w 向前跳到下一个单词 |
b | 移动到前一个单词的开头 | b 向后跳到前一个单词 |
3 文本编辑操作
命令 | 功能 | 简单示例 |
---|---|---|
x | 删除光标下的字符 | x 删除当前光标所在字符 |
dd | 删除当前整行 | dd 删除当前行 |
yy | 复制当前行 | yy 复制当前行 |
p | 粘贴已复制或剪切的内容 | p 在光标后粘贴内容 |
u | 撤销上一步操作 | u 撤销最近一次操作 |
Ctrl + r | 重做撤销的操作 | Ctrl + r 重做撤销的内容 |
d$ | 删除从光标到行尾的内容 | d$ 删除从光标到当前行末尾的内容 |
d0 | 删除从光标到行首的内容 | d0 删除从光标到当前行开头的内容 |
c | 更改指定的文本段 | cw 改变当前单词(从光标位置到单词末尾) |
r <char> | 替换当前字符为 <char> | r a 将当前字符替换为 a |
4 搜索与替换
命令 | 功能 | 简单示例 |
---|---|---|
/pattern | 在文件中向下搜索匹配 pattern 的字符串 | /hello 向下搜索 hello |
?pattern | 在文件中向上搜索匹配 pattern 的字符串 | ?world 向上搜索 world |
n | 跳到下一个匹配项 | n 跳到下一个搜索到的匹配项 |
N | 跳到上一个匹配项 | N 跳到上一个搜索到的匹配项 |
:%s/old/new/g | 替换文件中所有 old 字符串为 new | :%s/foo/bar/g 将所有 foo 替换为 bar |
:%s/old/new/gc | 替换时进行确认 | :%s/foo/bar/gc 替换 foo 为 bar 并逐个确认 |
5 可视模式
命令 | 功能 | 简单示例 |
---|---|---|
v | 进入可视模式(选择文本) | 按 v 进入可视模式 |
V | 选择整行文本 | 按 V 选择整行文本 |
Ctrl + v | 进入块选择模式 | 按 Ctrl + v 选择块 |
y | 复制选中的文本 | 选择文本后按 y 复制 |
d | 删除选中的文本 | 选择文本后按 d 删除 |
p | 粘贴选中的文本 | 在可视模式后粘贴 |
6 文件操作
命令 | 功能 | 简单示例 |
---|---|---|
:e <file> | 打开文件 <file> | :e file.txt 打开 file.txt 文件 |
:w <file> | 保存文件为 <file> | :w newfile.txt 保存为 newfile.txt |
:saveas <file> | 另存为 <file> | :saveas backup.txt 另存为 backup.txt |
:x | 保存并退出 Vim 编辑器 | :x 保存文件并退出 Vim |
:n | 打开下一个文件(多个文件编辑时) | :n 打开下一个文件 |
:prev | 打开上一个文件(多个文件编辑时) | :prev 打开上一个文件 |
7 退出 Vim
命令 | 功能 | 简单示例 |
---|---|---|
:q | 退出 Vim 编辑器 | :q 退出 Vim |
:wq | 保存并退出 Vim 编辑器 | :wq 保存文件并退出 |
:q! | 强制退出,不保存文件 | :q! 放弃更改并退出 |
:x | 保存并退出 Vim 编辑器 | :x 保存文件并退出 |
总结
初学者,只能多练习了。