Linux常用指令
Docker很多的常用指令都是由Linux衍生而来,所以掌握常用的Linux指令是必须的
以下是Linux的一些常用指令及其分类
指令过一遍有印象即可,不必死记硬背,需要用时再查,用多了就自然而然记住了
文件和目录操作
ls
:列出目录内容cd
:更改目录pwd
:打印当前工作目录mkdir
:创建目录rmdir
:删除空目录touch
:创建空文件或更新现有文件的时间戳cp
:复制文件或目录mv
:移动或重命名文件或目录rm
:删除文件或目录cat
:查看文件内容more
:分页查看文件内容less
:分页查看文件内容(支持前后翻页)nano
或vi
:文本编辑器find
:在目录树中查找文件
文件权限和所有权
chmod
:更改文件或目录的权限chown
:更改文件或目录的所有者chgrp
:更改文件或目录的组
压缩和解压
tar
:打包和压缩文件gzip
:压缩文件gunzip
:解压 gzip 压缩的文件zip
和unzip
:处理 ZIP 格式的压缩文件
网络操作
ping
:测试主机之间的网络连接netstat
:打印网络连接、路由表等信息ifconfig
:配置或显示系统网络接口参数(已被ip
命令取代)ssh
:安全远程登录scp
:安全复制文件wget
:从网络下载文件
包管理
apt-get
(Debian/Ubuntu):包管理工具yum
(Fedora/CentOS):包管理工具dnf
(Fedora/RHEL):新一代的包管理工具rpm
:包管理工具
系统信息和监控
top
:实时显示系统进程和资源使用情况htop
:增强版的 top 命令free
:显示内存使用情况df
:显示磁盘空间使用情况du
:查看目录或文件的磁盘使用情况uname
:显示系统信息lscpu
:显示CPU信息
进程管理
ps
:显示当前进程状态top
:实时显示进程信息kill
:发送信号到特定进程systemctl
:控制 systemd 系统和服务管理器
文本处理
grep
:搜索文本并打印匹配行sed
:流编辑器,用于处理文本awk
:模式扫描和处理语言
系统启动和关机
reboot
:重启系统shutdown
:安全关闭或重启系统
这些命令只是 Linux 中众多命令的一部分。每个命令都有许多选项和参数,可以通过命令加上 --help
或 man
命令来获取更多信息。例如,ls --help
或 man ls
会显示 ls
命令的详细帮助信息。
Docker常用指令
Docker基本结构
Client就是已经下载好的Docker
Images就是镜像文件
Containers就是容器
Registry是镜像文件的注册中心,和maven仓库一个道理,可以在register中下载镜像文件,也可以将自己写的镜像文件上传至Registry中
Docker常用指令
查看当前docker中下载的镜像文件
docker images
运行结果为
因为当前只下载了hello-world镜像
hello-world就包含了操作系统以及能够打印出来hello-world那一段话所需要的应用程序,而这些东西就被打包成了一个镜像,放在我自己下载的docker服务里面
打印当前docker中的进程
docker ps
先运行hello-world再打印进程发现进程列表是空白的
这是因为镜像文件运行结束只会就停止了,所以打印的进程列表是空白
我们可以运行一个不停止的服务试试
搜索nginx
docker search nginx
拉取镜像,下载第一个官方的nginx镜像(在Register中下载)
docker pull nginx
运行此代码报错了,错误信息如下:
- 拉取镜像报:docker: error pulling image configuration: download failed after attempts=6: dial tcp 69.63.176.59:443: connect: connection refused.
- 这是镜像的问题,更换新的镜像
vim /etc/docker/daemon.json
修改为 :以下内容,然后保存并退出
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://hub.uuuadc.top",
"https://docker.anyhub.us.kg",
"https://dockerhub.jobcher.com",
"https://dockerhub.icu",
"https://docker.ckyl.me",
"https://docker.awsl9527.cn",
"https://mirror.baidubce.com"
]
}
再下载就可以了,顺便提一下Vim编辑模式如何使用,如下
如何使用Vim
启动 Vim
- 打开终端。
- 输入
vim
然后按回车键,这将打开 Vim 并创建一个新文件。 - 或者使用
vim filename
打开一个已存在的文件。
Vim 的模式
Vim 有几种不同的模式,每种模式都有其特定的功能:
- 普通模式(Normal Mode):默认模式,用于移动光标和执行命令。
- 插入模式(Insert Mode):用于插入文本。
- 命令行模式(Command Mode):用于输入命令,如保存文件或搜索文本。
- 可视模式(Visual Mode):用于选择文本块。
基本命令
- 按
i
进入插入模式,开始编辑文本。 - 按
Esc
返回普通模式。 - 使用光标键在普通模式下移动光标。
- 按
:w
保存文件。 - 按
:q
退出 Vim。 - 按
:wq
保存并退出 Vim。 - 按
:q!
强制退出而不保存更改。
移动光标
h
、j
、k
、l
分别用于左、下、上、右移动光标。0
移动到行首。$
移动到行尾。G
移动到文件末尾。gg
移动到文件开头。
删除和复制
dd
删除当前行。yy
复制当前行。p
粘贴复制的内容。
撤销和重做
u
撤销上一次操作。Ctrl + r
重做撤销的操作。
查找和替换
/pattern
查找 "pattern"。n
跳转到下一个匹配项。N
跳转到上一个匹配项。:%s/old/new/g
替换文件中所有的 "old" 为 "new"。
窗口分割
:split
或:sp
水平分割窗口。:vsplit
或:vsp
垂直分割窗口。Ctrl + w
然后按方向键可以在分割的窗口间移动。
其他
:help
打开帮助文档。:!command
执行外部命令,例如:!ls
列出当前目录的文件。
Vim 的功能非常丰富,上述只是一些基础操作。要深入学习 Vim,可以通过 :help
命令访问 Vim 的内置帮助文档,或者在线查找更多教程和资源。
安装Nginx镜像
这样就成功安装好nginx镜像了
docker images查看下载的镜像
已经可以看到nginx了
运行nginx服务
docker run -d nginx
-d表示nginx在后台运行,不占用当前窗口