容器学习Day06-Ubuntu常用命令(四)

本文介绍了Ubuntu系统中的vim编辑器使用方法、终端快捷键命令及常用网络和打包命令,包括netstat查看网络端口情况和tar命令的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章目录

容器学习Day01-初识容器

容器学习Day02-VMware Workstation安装Ubuntu

容器学习Day03-Ubuntu常用命令(一)

容器学习Day04-Ubuntu常用命令(二)

容器学习Day05-Ubuntu常用命令(三)

容器学习Day06-Ubuntu常用命令(四)

容器学习Day07-Docker基础(一)

容器学习Day08-Docker基础(二)

容器学习Day09-理解容器镜像

容器学习Day10-搭建私有镜像仓库

容器学习Day11-docker commit构建容器镜像

容器学习Day12-使用Dockerfile构建容器镜像

容器学习Day13-Docker容器网络

容器学习Day14-Docker容器存储

容器学习Day15-Docker容器底层实现技术

容器学习Day16-Docker Compose容器编排


文章目录

前言

一、vim编辑器

二、终端快捷键命令

三、其他常用命令

1、netstat

2、tar

总结

前言

       前面了解了用户管理和文件权限相关命令,继续熟悉一下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相关的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AtobeKegio

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值