系列文章目录
容器学习Day02-VMware Workstation安装Ubuntu
文章目录
前言
前面了解了用户管理和文件权限相关命令,继续熟悉一下Ubuntu其他常用命令。
一、vim编辑器
在Linux环境中,经常会用到文本编辑器来修改一些配置文件。
- vim(文本编辑)
用法:vim 文件名,文件名存在,则打开编辑此文件,文件名不存在,打开文件编辑后,若保存退出,则会创建文件,若不保存退出,则不会创建新文件。
vim有三种工作模式,分别是命令模式、编辑模式和末行模式。
三种模式转换关系如图,在命令模式下,敲a、i、o等键,可以切换到编辑模式,编辑模式下按Esc键可以返回命令模式;命令模式下输入冒号可以切换到末行模式,末行模式按Esc返回命令模式;编辑模式和末行模式不能直接进行切换。
- 命令模式
vim打开文件后默认进入命令模式,这个模式下,可以通过键按键控制光标,对文件内容进行复制、粘贴、删除等的操作。
命令模式常用的操作:
输入 | 功能 |
x | 删除光标停靠的字符 |
dd | 删除光标所在的整行 |
ndd | 删除从光标所在行开始向下的n行 |
yy | 复制光标所在的整行 |
nyy | 复制从光标所在行开始向下n行 |
u | 撤销上一步操作 |
D | 删除光标所在位置到行尾的内容 |
dG | 删除光标所在行到最后一行的内容 |
gg | 光标移动到第一行 |
GG | 光标移动到最后一行 |
p | 将刚复制或者删除的内容粘贴到光标所在行下一行 |
P | 将刚复制或者删除的内容粘贴到光标所在行上一行 |
r | 替换光标所在处字符 |
R | 从光标处开始替换字符,按Esc结束 |
h 或 ← | 光标左移 |
l 或 → | 光标右移 |
j 或 ↓ | 光标下移 |
k 或 ↑ | 光标上移 |
- 编辑模式
打开文本后,可以将光标移动至需要修改的地方进行编辑。命令模式进入编辑模式可以通过以下操作:
输入 | 功能 |
i | 在光标处插入 |
I | 在光标所在行的行首插入 |
o | 在光标所在行下另起一行插入 |
O | 在光标所在行上另起一行插入 |
s | 删除光标所在字符并插入 |
S | 删除光标所在行并插入 |
a | 在光标所在字符的下个字符插入 |
A | 在光标所在行的行尾插入 |
编辑模式下按下Esc键可返回命令模式。
- 末行模式
在命令模式下输入英文冒号可以进入到末行模式,然后输入相关指令,末行模式下按下Esc键可返回命令模式。末行模式常见操作如下:
输入 | 功能 |
:w | 保存修改 |
:q | 退出编辑器 |
:wq | 保存修改并退出 |
:q! | 强制退出不保存 |
:wq! | 强制保存并退出 |
:set nu | 显示行号 |
:命令 | 执行该命令 |
:n | 光标定位到第n行 |
/关键字 | 从上到下匹配关键字,回车后按n继续搜索下一个,按N搜索上一个 |
?关键字 | 从下往上匹配关键字,回车后按n继续搜索下一个,按N搜索上一个 |
:set cursorline | 光标所在行显示下划线 |
:s/word1/word2/ | 将当前光标所在行第一个word1替换为word2 |
:s/word1/word2/g | 将当前光标所在行所有word1替换为word2 |
:%s/word1/word2/g | 将全文中的word1替换为word2 |
###最小化安装没有vim包,可以使用apt安装一下,再进行相关实验。
demo@docker:~$ sudo apt install vim -y
二、终端快捷键命令
常用快捷键如下:
输入 | 功能 |
TAB | 自动补全 |
Ctrl+a | 光标移动到输入命令的开始位置 |
Ctrl+l | 清屏 |
Ctrl+e | 光标移动到输入命令的末尾位置 |
Ctrl+d | 关闭终端 |
Ctrl+c | 终止命令 |
!! | 执行上一条执行的命令 |
Ctrl+r | 查找历史命令 |
Shift+↑ | 终端向上滚动 |
Shift+↓ | 终端向下滚动 |
Shift+PgUp | 终端向上翻页滚动 |
Shift+PgDn | 终端向下翻页滚动 |
Ctrl+Ins | 复制 |
Shift+Ins | 粘贴 |
三、其他常用命令
1、netstat
- netstat(查看网络端口情况)
用法:netstat -参数,查看端口监听情况,可以与grep配合使用,常用于查看服务是否正常启动。
-a (all) 显示所有选项,默认不显示LISTEN相关。
-t (tcp) 仅显示tcp相关选项。
-u (udp) 仅显示udp相关选项。
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服务状态。
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
###最小化安装没有这个包,要先安装。
demo@docker:~$ sudo apt install net-tools/jammy
###常用参数组合。
demo@docker:~$ netstat -tln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN
tcp6 0 0 :::22
:::* LISTEN
demo@docker:~$ netstat -an|grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.128:22 192.168.1.1:58225 ESTABLISHED
tcp6 0 0 :::22 :::* LISTEN
unix 2 [ ACC ] STREAM LISTENING 32223 /run/systemd/resolve/io.systemd.Resolve
unix 2 [ ACC ] STREAM LISTENING 32271 /run/dbus/system_bus_socket
unix 2 [ ACC ] STREAM LISTENING 32284 /run/lxd-installer.socket
unix 2 [ ACC ] STREAM LISTENING 32286 /run/snapd.socket
unix 2 [ ACC ] STREAM LISTENING 32288 /run/snapd-snap.socket
unix 2 [ ACC ] STREAM LISTENING 32283 @ISCSIADM_ABSTRACT_NAMESPACE
unix 3 [ ] STREAM CONNECTED 33223
unix 3 [ ] STREAM CONNECTED 33226
unix 3 [ ] STREAM CONNECTED 32281
unix 3 [ ] STREAM CONNECTED 33227
unix 3 [ ] STREAM CONNECTED 32282
unix 2 [ ] DGRAM CONNECTED 32213
unix 3 [ ] STREAM CONNECTED 33224 /run/dbus/system_bus_socket
2、tar
- tar(打包命令)
用法:tar -参数,压缩解压缩包。
-c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
-r 把要存档的文件追加到档案文件的末尾。例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
-t 列出档案文件的内容,查看已经备份了哪些文件。
-u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
-x 从档案文件中释放文件。
-b 该选项是为磁带机设定的,其后跟一数字,用来说明区块的大小,系统预设值为20(20×512 bytes)。
-f 使用档案文件或设备,这个选项通常是必选的。
-k 保存已经存在的文件。例如把某个文件还原,在还原的过程中遇到相同的文件,不会进行覆盖。
-m 在还原文件时,把所有文件的修改时间设定为现在。
-M 创建多卷的档案文件,以便在几个磁盘中存放。
-v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
-w 每一步都要求确认。
-j 代表使用‘bzip2’程序进行文件的压缩
-z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
###将2.txt打包成2.tar。
demo@docker:~$ tar -cvf 2.tar 2.txt
2.txt
demo@docker:~$ ls -l
total 92
-rw-rw-r-- 1 demo demo 51200 Oct 5 10:52 2.tar
-rwxrwx---+ 1 user8 user8 39869 Oct 5 10:52 2.txt
###将2.txt打包压缩成tar.gz。
demo@docker:~$ tar -cvzf 2.tar.gz 2.txt
2.txt
demo@docker:~$ ls -l
total 96
-rw-rw-r-- 1 demo demo 51200 Oct 5 10:52 2.tar
-rw-rw-r-- 1 demo demo 1220 Oct 5 11:09 2.tar.gz
-rwxrwx---+ 1 user8 user8 39869 Oct 5 10:52 2.txt
###创建demo目录,将2.tar.gz解压到demo目录中。
demo@docker:~$ mkdir demo
demo@docker:~$ tar -xvf 2.tar.gz -C demo
2.txt
demo@docker:~$ cd demo
demo@docker:~/demo$ ls -l
total 40
-rwxrwx--- 1 demo demo 39869 Oct 5 10:52 2.txt
###将2.txt打包压缩成tar.bz2,最小化安装默认没有bzip2的包,要先安装一下。
demo@docker:~$ sudo apt install -y bzip2
demo@docker:~$ tar -cvjf 2.tar.bz2 2.txt
2.txt
demo@docker:~$ ls -l
total 104
-rw-rw-r-- 1 demo demo 51200 Oct 5 10:52 2.tar
-rw-rw-r-- 1 demo demo 1577 Oct 5 11:15 2.tar.bz2
-rw-rw-r-- 1 demo demo 1220 Oct 5 11:09 2.tar.gz
-rwxrwx---+ 1 user8 user8 39869 Oct 5 10:52 2.txt
drwxrwxr-x 2 demo demo 4096 Oct 5 11:10 demo
总结
以上就是今天学习了解的内容,熟悉完操作系统相关命令后,后面熟悉了解一下docker相关的内容。