自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 在Linux用yum/dnf管理软件包

为了便于理解,先看图所示的例子。可能我们经常会使用360软件管家管理软件包,在360服务器上有各种软件,在PC上的360软件管家中搜索想要安装的软件,然后单击【安装】按钮,这样就可以把软件自动安装到本地了,很方便。yum的架构也是类似的,如图所示。在服务器上存在某个目录中存储了大量的软件包,然后通过ftp或http把此目录共享出去,使得客户端可以通过ftp或http能访问到此目录。

2023-12-21 12:24:15 992 1

原创 Linux防火墙

本章主要介绍RHEL8中的firewalld的配置。firewalld中的名词介绍firewalld的基本配置配置firewalld的规则添加firewalld的富规则。

2023-12-20 12:11:18 782

原创 用rpm管理软件

本章主要介绍使用rpm对软件包进行管理。使用rpm查询软件的信息使用rpm安装及卸载软件使用rpm对软件进行更新使用rpm对软件进行验证rpm 全称是redhat package manager,后来改成rpm package manager,这是根据源码包编译出来的包。先从光盘中拷贝一个包,并看它是如何命名的。先挂载光盘,然后拷贝 vsftpd这个包,命令如下。这里字段的含义如下。(1)vsftpd:包的名称。(2)3.0.3:版本,即 version。

2023-12-18 11:59:05 894

原创 用bash写脚本

运行脚本时,有时后面是需要加上参数的。但是我们在写脚本时并不能预知后期在脚本后面跟上什么参数,这时就能用到位置变量了,位置变量如下。$0:表示脚本的名称。$1:表示第1个参数。$2:表示第2个参数。......${10}:表示第10个参数。......这里$后面的数字如果不是个位数,则要用{}括起来。系统中还内置了一些预定义变量。$#:表示参数的个数。$*:表示所有的参数。例1:写一个带参数的脚本,内容如下。#/bin/bashecho "这是我第一个脚本,脚本名称是 $0"

2023-12-15 15:16:37 1038

原创 Linux计划任务

本章主要介绍如何创建计划任务使用 at 创建计划任务使用 crontab 创建计划任务有时需要在某个指定的时间执行一个操作,此时就要使用计划任务了。计划任务有两种:一个是at计划任务,另一个是 crontab计划任务。下面我们分别来看这两种计划任务的使用方法。

2023-12-14 11:54:56 1214

原创 网络时间服务器

本章主要介绍网络时间服务器。使用chrony配置时间服务器配置chrony客户端向服务器同步时间。

2023-12-13 12:27:53 814

原创 Linux日志

因为第4条规则指定的是如何记录 local5级别的日志。这条规则的意思是,只要应用程序产生的日志是uucp或news类别的就匹配这条规则,不管日志是哪个级别的,日志都记录到/var/log/spooler 中。这条规则的意思是,只要应用程序产生的日志是local7类别的就匹配这条规则,不管日志是哪个级别的,日志都记录到/var/log/boot.log 中。这条规则的意思是,只要应用程序产生的日志是local7类别的就匹配这条规则,不管日志是哪个级别的,日志都记录到/var/log/boot.log 中。

2023-12-13 11:28:51 763

原创 Linux进程管理

在 Windows中打开任务管理器就可以查看到系统中的所有进程,如图所示。这里列出了系统中所有的进程,不过也可以使用命令行工具来查看进程。每个进程都会有一个 Process ID,简称为PID。

2023-12-12 12:22:45 790

原创 访问NFS存储及自动挂载

平时/dev/xx是否挂载到了/dir/yy 上不需要考虑,但访问 /dir/yy时,系统就知道要访问 /dev/xx中的数据,这个时候系统会自动将/dev/xx挂载到/dir/yy 上。在第二台设备上创建/rhome目录,然后创建用户mary,家目录设置为/rhome/mary。结合/etc/auto.master.d/bb.autofs整体的意思是,当访问/rhome/mary时,系统会自动把192.168.184.100:/rhome/mary挂载到设备2的/rhome/mary目录上。

2023-12-11 19:55:09 1037 1

原创 虚拟数据优化器VDO

VDO全称是Virtual Data Optimize(虚拟数据优化),主要是为了节省硬盘空间。现在假设有两个文件file1和 file2,大小都是10G。file1和 file2中包含了8G的相同数据, 如图中的灰色部分。这个相同数据在硬盘中存储了两份,所以这两个文件占用的硬盘空间是20G。如果采用了VDO,效果如图所示。file1和 file2大小都是10G,两个文件中都有8G的相同数据。那么,这个相同数据在硬盘中只存储一份,让filel和 file2共同使用。

2023-12-11 11:25:48 1025 1

原创 逻辑卷管理

本章主要介绍逻辑卷的管理。了解什么是逻辑卷创建和删除逻辑卷扩展逻辑卷 缩小逻辑卷逻辑卷快照的使用前面介绍了分区的使用,如果某个分区空间不够,想增加空间是非常困难的。所以,建议尽可能使用逻辑卷而非普通的分区,因为逻辑卷的特点是空间可以动态地扩大或缩小。

2023-12-10 16:36:32 841 1

原创 Linux文件系统

了解什么是文件系统对分区进行格式化操作挂载分区查找文件在Windows系统中,买了一块新的硬盘加到电脑之后,需要对分区进行格式化才能使用,Linux系统中也是一样,首先我们要了解一下什么是文件系统。

2023-12-07 16:02:40 882

原创 ACL权限

刚才讲mask 设置的是 ACL USER、ACL_GROUP_OBJ和ACL_GROUP中的最大权限,所以即使blab用户的权限有rwx,但是生效的只有r权限,即上面结果中#effective:r--显示的,因为最大权限被限定在r了。如果没有手动配置ACL_MASK 的权限,则ACL_MASK 的权限会随着 ACL_USER.ACL_GROUP_OBJ和ACL_GROUP 的变化而变化,始终是这几个权限的最大值。可以看到,wwww用户对/opt/aa.txt具备写权限,但是没有读权限。

2023-12-06 12:02:33 956 1

原创 Linux权限管理

可以看到,两个文件所属组都是users,因为它们所在的目录/opt/aa所属组的位置上有s权限,且 /opt/aa所属组为users,这样不管谁在/opt/aa中新创建的文件/目录,都会继承/opt/aa所属组。刚才对权限的修改使用的是+和-,都是在原有权限的基础上进行增添删减,还可以直接用=,就是把权限设置为=后面的值,不管原来的权限是什么,如下所示。创建目录/opt/xx,把/etc/hosts拷贝到/opt/xx中,然后查看/opt/xx和 /opt/xx/hosts的 权限,如下所示。

2023-12-05 15:16:34 877

原创 Linux归档及压缩

从上面的操作可以看出,当创建好归档文件后,源文件还是在的,即把 hosts、 passwd,services归档到aa.tar中之后,这三个文件依然存在。这句话 的意思是把file1、file2、file3 归档并压缩到aa.tar.bz2中。这句话的 意思是把file1、file2、file3归档并压缩到aa.tar.gz 中。可以看到,aa.tar文件的大小比三个文件大小的总和还大,说明用tar只有归档功能,并没有压缩功能。解压 tar.gz格式的文件用tar zxf aa.tar.gz。

2023-12-04 14:09:37 1001

原创 Linux硬盘管理

创建扩展分区后,就可以创建逻辑分区了,我们看到了编号3并未使用,所以现在还可以 创建一个主分区,但是硬盘已经没有多余的空间,所以不能再创建主分区只能创建逻辑分区, 逻辑分区的编号是从5开始,命令如下。使用相同的方法,把/dev/sdc6、/dev/sdc7的分区类型也转变为Linux LVM. 为下节做准备,把/dev/sdb2的分区类型改为 Linux swap,输入“t”,命令如下。如果已经存在了扩展分区,就不能再创建第二个扩展分区了,但可以在扩展分区上创建逻辑分区,所以可选择的分区类型有p和1。

2023-12-01 16:06:18 932 1

原创 了解Linux分区和常见命令 2

重定向就是重新定位输出的方向,能用 到的符号包括 “>” “>>” “2>” "2>>” “&>” “&>>”,这里不要把“”当作大 于号,当作“箭头”就很容易理解了。“&>”表示追加写,“&>>”表示覆盖写,凡是带“>”的都是覆盖写,凡是带“>>”的都是追加写。可以看到,aa.txt中原来的内容“Linux”已经没有了,因为“>”是覆盖写,要先清空 aa.txt的内容,然后再把cal命令的结果写进去。如果存在,则会先清空此文件的内容,然后把 命令的结果写入此文件中,这种写法叫做覆盖写。

2023-11-30 17:23:59 840

原创 了解Linux分区和常见命令 1

如果/path2/yy是一个目录,意思把/path1/xx拷贝到/path2/yy中。如果/path2/yy不存在或是一个文件,意思是把/path1/xx拷贝到/path2中,命名为yy。如果/path2/yy是一个目录,意思是把/patg/xx剪切到/path2/yy中。先创建目录/opt/11,因为/opt/11是一个目录,所以这里把/etc/hosts拷贝到/opt/11 中,而不是把/etc/hosts拷贝到/opt之后命名为11。现在是在目录22中,目录22的上一层目录是ff。

2023-11-30 16:55:13 894

原创 red hat8基本命令的使用

上面加粗字表示的是文件的大小,这里单位是B,但是 看起来并不能很快识别具体大小,所以可以加上 -h 选项。这里通过 su 命令已经切换到 root 用户了,因为 su 后面没有加“ - ”,所以切换之后所 在目录并没有发生任何改变,仍然是在/home/blab中的。如果有多个命令都是以输入的字符开头的,那么需要按两次【Tab】键,就可以把所有以 这些字符开头的命令显示出来。例如,输入“h”,按两次【Tab】键。先输入几个字符,例如,这里先输 入“hi”,如果有以hi开头的命令,再按【Tab】键。

2023-11-29 15:29:12 855 1

原创 创建虚拟机red hat8

1.创建虚拟机,选择系统Linux中的Red Hat Enterprise Linux 8 64位。没有镜像可以去红帽官网下载 red hat 8的镜像。(1)选择第一个回车,选择设置中文。(4)设置root密码和创建用户。2.编辑虚拟机设置,安装镜像。(3)软件选择安装开发工具。4.安装完成之后就可以操作了。(2)配置网络和主机名。(5)开始安装等待完成。

2023-11-28 16:01:30 355

原创 第四章 Docker的网络通信(通信模式2)

none模式下的容器具有独立的网络命名空间,但不包含任何网络配置,只能通过 Local Loopback 网卡与容器进行通信,即只能使用localhost或者127.0.0.1访问容器。(5)对比两个图发现容器A和容器B使用了相同的网络命名空间这是因为在创建容器B时使用了container模式,使得容器B不再创建自己的网络命名空间,而直接使用容器A的网络命名空间。对比一下容器内的网络信息和宿主机的网络信息,如图所示,可以发现,容器与宿主机共享了同一个网络命名空间,即容器使用了宿主机的网络配置信息。

2023-11-24 17:23:54 965 2

原创 第四章 Docker的网络通信(通信模式1)

由于Docker 容器彼此之间是逻辑隔离的,所以,在安装 Docker 时会在容器中创建隔 离的网络环境。在该隔离的网络模式环境中,运行在宿主机上的各个容器具有完全独立的网 络栈,并自Docker 容器的网络环境与宿主机相互隔离。通过使用 Docker 的不同网络模 式,可以使 Docke容器共享宿主机的网络命名空间,也可以实现Docker容器间的相互访 问。bridge模式是Docker默认的网络通信模式,是开发者最常用的模式。在bridge模式下,Docker引擎会创建独立的网络命名空间。

2023-11-24 17:00:35 398 1

原创 第四章 Docker的网络通信

完成以上的这些步骤后,容器就可以使用其内部的虚拟接口“eth0”来连接到其他的容 器和计问外部的网络了。Docker的容器运行在宿主机的虚拟机上。Docker 的网络很好地利用了 Linux 虚拟网络技术,在宿主机的物理网卡和容器内分别 创建-个虚拟接口(veth),并让它们通过宿主机的 docker 网桥进行连接,如图所示。(3)Docker 引擎将宿主机上的 veth 接口连接到宿主机的 docker0 网桥上,并且给 它分配-个以“veth”开头的名字,如 vetha66e425。

2023-11-24 11:29:41 813 1

原创 第三章 Docker容器(2)

限制资源的使用,例如,使用CPU及内存的上限 Prioritization:应用的优先级控制,例如,控制任务的调度。本节将介绍如何使用 Docker 的资源管理给容器的资源使用设置一个闻值,以控制容器 对宿主机CPU、内存和I/O带宽的使用。该目录用于 设置CPU使用率的闻值。(3)在一个新的命令行窗口中,使用“top”命令监控应用hello的CPU 使用率,可以 看到已经达到了99.7%,如图所示。(8)再次观察“top”命令的输出信息,发现应用hello的CPU使用率降到了20%,如图所示。

2023-11-24 11:02:53 818 1

原创 第三章 Docker容器(1)

Docker容器的操作包括: 创建容器、停止容器、进入容器、删除容器、导入和导出容 器、查看容器等。但通过“docker ps”命令无法看到创建的容器,因为此时容器还没有启动。这里需要注意的是:如果要使用导 入的镜像直接启动容器,则需要在启动时跟上具体的命令,否则会出现的错误。(6)在停止并删除容器时需要注意:当容器正在运行时,是不能直接将其删除的。命令中的“/bin/bash”表示在启动容器时需要在容器中执行的指令。(8)从容器导出生成的文件,可以使用“docker import”命令重新导入容器。

2023-11-23 11:47:29 21

原创 第二章 Docker的镜像

Docker的镜像采用的是分层的文件系统,每一次对镜像的修改将 以“读写层”的形式增加到原来的只读文件的模板上。2.2 使用Docker的公有镜像仓库 存储Docker 镜像的地方叫作镜像仓库。通过执行以下语句可以得知Docker镜像的存储路径,可以看出在默认情况下,Docker将 拉取的镜像存储在“/var/lib/docker"目录下,如图所示。(2)通过以下命令从镜像仓库拉取 Nginx的镜像到本地,这里拉取了 docker.io/library/nginx镜像,即官方提供的Nginx镜像。

2023-11-22 22:31:16 19

原创 第一章 Dockers入门

镜像仓库 Docker:的镜像仓库用于保存Docker镜像,它可以是公共的存储地方,也可以是 私有的存储地方。Docker镜像被用来创建Docker容器.Docker提供了一个简单的方式来构建一个 新的镜像或更新一个已经存在的镜像。Docker是一个开源的虚拟化容器引擎,让开发者可以打包他们的应用及依赖到一个可 移植的容器中,然后发布到Linux环境中以实现虚拟化的管理。这时可以使用Docker 官方提供的二进制包进行Docker 的离线下面展示的是Docker官方提供的二进制包下载网页。

2023-11-22 11:41:44 32 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除