- 博客(43)
- 资源 (5)
- 收藏
- 关注
原创 sed 命令
sed 命令使用 sed 命令,我们可以对文本内容进行逐行处理。命令格式:sed [OPTION]... {script} [input-file]* script 用于指定需要匹配内容的地址及命令常用选项:-n 不打印模式空间内容-i 直接编辑文件-i.back 编辑文件前,备份文件,备份文件的名称是在原文件名后面加 .back-r 或 -E 表示使用扩展正则表达式地址格式:单行: n 表示 n 行
2021-03-23 20:17:09
945
原创 在 CentOS 8 上面编译安装 http 服务
在 CentOS 8 上面编译安装 http 服务从官网下载好必要的软件包:[root@CentOS8Test ~]# mkdir package[root@CentOS8Test ~]# cd package/[root@CentOS8Test package]# lsapr-1.7.0.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.46.tar.gz验证软件包:[root@CentOS8Test package]# tar -zxf apr-1.7.0
2021-03-23 12:59:48
1875
2
原创 内网自建 yum 仓库
内网自建 yum 仓库在某些情况下,我们没法直接从网络获取 yum 仓库内容,对服务器进行安装更新或安装软件,这个时候就需要我们 IT 人员在内网环境下面架设 yum 仓库服务器。从光盘文件内容来构建 yum 仓库服务器配置我们打算通过 http 的方式,在内网中共享 yum 源,所以需要安装 http 服务:[root@localhost ~]# yum install -y httpdCentOS-8 - AppStream
2021-03-22 18:04:43
903
原创 find 命令练习
find 命令查找/etc目录下大于1M且类型为普通文件的所有文件[root@nginx ~]# find /etc/ -size +1M -type f | ls -lhtotal 8.0K-rw-------. 1 root root 1.4K Sep 29 2019 anaconda-ks.cfg-rw-r--r--. 1 root root 1.5K Sep 29 2019 initial-setup-ks.cfg打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时
2021-03-16 08:05:29
418
1
原创 文本处理练习
获取主机 IP 地址:ifconfig 命令获取网络信息:首先通过 ifconfig 获取网络信息;然后通过 grep 进行赛选,-A 选项表示,除了显示满足要求的那一行外,还显示它之后的一行;然后通过 xargs 获取过滤后的内容,并输出,一次输出两行(将两行合并成一行);最后通过 cut 进行分割,获取想要的内容:it@testsvr:~$ ifconfig ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
2021-03-06 13:47:23
201
原创 脚本练习
编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值it@ubuntusvr:~$ vim disk.shit@ubuntusvr:~$ cat disk.sh #!/bin/bashdf | grep ^/dev/sd | grep -o '[0-9]\+%' | sort -nr | head -1it@ubuntusvr:~$ chmod a+x disk.sh it@ubuntusvr:~$ ./disk.sh 6%it@ubuntusvr:~$ 编写脚本 systemi
2021-03-06 13:44:00
116
原创 Linux 正则表达式练习(更新中)
显示 /etc 目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录:root@ubuntusvr:~# ls -a /etc/ | grep -v ^[[:alpha:]] | grep [[:alpha:]].pwd.lock复制 /etc 目录下,所有以 p 开头,以非数字结尾的文件或目录到 /tmp/mytest1 目录中:root@ubuntusvr:~# find /etc/ -maxdepth 1 -name "p*[^0-9]" -exec cp -r {}
2021-02-27 13:06:14
971
原创 Linux 文件权限管理练习
文件权限管理练习创建 user1,user2 和 user3,并创建测试目录 /data/test:root@testsvr:~# useradd -m -s /bin/bash user1root@testsvr:~# useradd -m -s /bin/bash user2root@testsvr:~# useradd -m -s /bin/bash user3root@testsvr:~# passwd user1New password: Retype new password:
2021-02-27 12:56:22
615
原创 Linux 用户和组管理练习
在前面介绍的命令中,关于用户和组管理的命令有很多,但也很多功能是重复的,同一个目前,我们可以用多种不同的命令来实现,例如,对于将用户添加到组,我们可以使用 usermod,也可以使用 groupmems;对于用户密码策略的更改,我们可以使用 usermod,也可以使用 chage 等等。创建一个名为 distro 的组,并设置 GID 为 2021:root@testsvra:~# groupadd -g 2021 distroroot@testsvra:~# getent group distro
2021-02-27 11:57:38
975
原创 Linux 组管理
组管理当我们为用户授权的时候,如果多个用户拥有相同的权限,如果我们给用户一个一个的授权,那样很浪费时间,我们可以将这些拥有相同权限的用户加入到一个组,从而简化授权。和用户一样,每个组都有一个 ID Group ID(GID) 来作为组的唯一标识;root 组: 0普通用户组:系统用户组 1 ~ 999 ( CentOS 6 以及之前是 1~499 )登录用户组 1000+ ( CentOS 6 以及之前是 500+ )用户组的分类主要组(主组): 一个账号必须并且只能属于一个主组,在
2021-02-27 11:56:39
373
原创 Linux 用户管理 5 之用户属性属性
用户属性管理在创建好用户后,我们经常需要对用户的属性进行一些修改,使用户账户更加符合我们的要求。我们有通过 usermod 命令来修改用户的属性;格式:usermod [options] LOGINusermod 的常用选项:-u 更改用户的 UID-g 更改用户的主组,后面可以跟组名,也可以跟 GID-G 更改附加组的列表(更改用户的附加组,原来的附加组将会被删除),如果要添加组到附加组列表,需要结合 -a 选项-a 将用户添加到附加组,这个要结合 -G 选项一起使用
2021-02-27 11:55:19
1496
原创 Linux 用户管理 4 之密码管理
密码管理我们可以通过 passwd 命令来更改用户密码,普通用户只能更改自己的密码,root 用户可以更改所有人的密码。格式:passwd [options] [LOGIN]passwd 的常用选项:-d 删除指定用户的密码-l 锁定指定用户-u 指定解锁用户-e 强制设置用户密码过期(用户下次登录更改密码)-n 密码最短使用天数-x 密码最少使用的天数-w 密码过期前几天发出警告-i 设置密码的非活动时间,即密码过期几天后,禁用用户账户--std
2021-02-27 11:54:13
632
原创 Linux 用户管理 3 之创建用户
创建用户在 Linux 操作系统普通用户没有创建用户的权限,你需要切换到 root 用户,或使用 sudo 切换到管理权限来创建用户。我们可以通过 useradd 来创建一个新用户:格式:useradd [options] LOGIN* LOGIN 为用户的登录名,并且 LOIN 和 options 的顺序可以颠倒useradd 的常用选项:-u 指定用户的 UID-o 不检查 UID,允许创建重复的 UID,与 -u 一起使用-g 指定用户的主组,后面可以跟组名,也可以跟
2021-02-27 11:51:59
1345
原创 Linux 用户管理 2 之切换用户
在 Linux 中普通用户切换到 root 用户,需要输入 root 用户的密码,而 root 用户切换到普通用户,不需要用户名密码。我们可以使用 su 命令进行用户切换。切换用户方式:su UserName 不完全切换(不会改变用户环境变量)su - UserName 完全切换通过 -s 选项,指定用户登录后使用的 shell:root@ubuntusvr:~# su - -s /bin/bash user02user02@ubuntusvr:~$ pwd/home/us
2021-02-27 11:51:03
2132
原创 Linux 用户管理 1 之简介
用户是构建 Linux 安全架构的基础,我们可以通过对用户账户的验证来识别用户的身份;通过对用户账户进行授权,来确保用户只能访问到允许他访问的资源;通过对用户账户的追踪(审核,审计),可以识别用户在系统中执行的操作。在 Linux 中用户账户主要分三类:superuser: 超级用户,用于管理系统,用户名为 root,对系统有完全访问权限。system users: 系统用户,给系统提供支持服务的进程使用,并且不可用于交互式登录。regular user: 普通用户,用于日常工作。在 Linu
2021-02-27 11:49:52
408
原创 硬链接与软链接
硬链接与软链接硬链接硬链接,即一个文件,拥有多个名称,我们不管通过那个文件名都可以访问到该文件。硬链接其实就在目录项中,增加一条额外的记录,将文件名对应到文件的 inode number。所以硬链接只能在同一个文件系统上创建,不能跨文件系统,并且不支持对目录创建硬链接。通过 ln 命令创建 f3 的硬链接 f1;it@testsvra:~$ ln f3 f1验证两个文件的节点编号一致,文件属性中的链接数,变成了 2(权限后面的数字)it@testsvra:~$ ls -li f3 f1196
2021-02-06 17:53:13
210
1
原创 管理 Linux 的目录和文件
管理 Linux 的目录和文件今天我们来一起看看,管理 Linux 的目录和文件的命令:lsls 命令用于列出文件夹内容,常见的选项有:-a 选项,显示所有文件,包括隐藏文件it@testsvra:~$ ls -a data/. .. .bashrc_backup file1.txt file2.txt file3.txt file4.txt file5.txt file6.txt file7.txt file8.txt file9.txt .profile_backup
2021-02-06 17:52:37
247
原创 Linux 文件系统的元数据
文件的元数据在 Linux 文件系统中,在创建文件系统时,就将存储区域划分为两个部分,一部分用 来保存文件系统的元数据(文件的属性信息,由 inode( index node)组成的一个表),另一个是用来保存文件数据(文件的实际内容)。每个 inode 都有一个唯一的 ID,被称为 inode number,用于标识系统中的文件。inode 包含以下信息:文件类型: 用于表示文件的类型,如,普通文件,目录,链接文件,等等;权限: 用户或组对文件可以执行的操作(读,写,执行);连接数:
2021-02-06 15:18:18
4324
原创 Linux 文件目录
Linux 文件目录在 Linux 中,一切皆文件,所以了解它的目录结构是件很有必要的事情。在 Linux 中,文件以递归的方式,从根(/)目录展开,形成一个倒状的树形结构:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S0q9fyRu-1612595684958)(1.PNG)]不同发行版本的 Linux,根目录的内容有可能会存在差异,有些目录在某些发行版本中可能在根(/)目录下,有些在根目录的子目录中。我这里以 CentOS 的为例:通过 ls -l / 列出根目
2021-02-06 15:15:50
286
原创 linux 历史命令
linux 历史命令shell 在执行某个命令后,默认会将其记录在内存中,当用户退出时,会将这些记录通过差异的方式写入到文件中(~/.bash_history),当你登录到 shell 时,shell 会将文件中的历史命令加载到内存中。我们可以通过 history 命令查看 shell 中的历史记录it@workstation:~$ history 1 apt-get update 2 sudo apt-get update 3 sudo apt install -y
2021-01-31 11:26:29
462
原创 Shell 命令格式
Shell 命令格式shell 命令由三部分组成:命令,选项和参数。它们的格式为:command [option] [argument]其中,选项用于调整命令的行为,通常以 “-” 或 “–” 开头,也有直接以字母开头的选项,不过这种选项不多见;参数用于指定命令要处理的目标。选项和命令都属于可选的,有些情况下,我们可以单独执行命令。示例:it@workstation:~$ ls -l /home/total 4drwxr-xr-x 17 it it 4096 1月 28 13:49 it
2021-01-31 10:54:12
1169
原创 Ubuntu 20.04 server 安装
Ubuntu 20.04 server 安装前面我们介绍了 Ubuntu Desktop 版本的安装,今天我们来看看 Ubuntu server 版本的安装。Ubuntu Server 版本的安装和 Desktop 有很大的区别,并且全程不能使用鼠标,只能通过键盘。从光盘或 U 盘启动到 Welcome 界面,选择语言,一般都是使用 English,所以保保持默认,直接按回车即可;系统检测到了新的版本,问你是否是否更新,这里我们不需要安装新的版本,所以选项 Continue without upda
2021-01-31 10:53:03
17377
原创 手动安装 CentOS 8
手动安装 CentOS 8安装 CentOS 8 和安装 CentOS 7 的过程基本上差不多,除了一些界面上的差异。通过光盘启动安装,选择 Install CentOS Linux 8;在 Welcome 界面,选择语言和键盘,保持默认即可,选择 Continue;在 Installation Summary 界面,你需要配置:Time & DateSoftware SelectionInstallation DestinationNetwork & Host Nam
2021-01-26 20:21:43
781
原创 Ubuntu 20.04 Desktop 安装
Ubuntu 20.04 Desktop 安装在前面介绍 Linux 的时候,就说过,Ubuntu 有两个安装包,一个是 Desktop 版的,一个是 Server 版本,这篇文章就是介绍了,如何安装桌面版的 Ubuntu。通过光盘或 U 盘启动到 Welcome 页面,在这个页面中,选择 Install Ubuntu;选择键盘的布局,一般都是 English(US),所以保存默认既可以,直接点击 Continue;选择你是否安装一些常用的 APP,如 office software,media
2021-01-26 20:14:43
5059
原创 手动安装 CentOS 7
手动安装 CentOS 7前面我们有讲过通过 PXE 的方式安装 Linux 系统,今天我们来说一下通过手动的方式安装 CentOS 7.常见的手动安装操作系统方式是通过光盘安装,但也可以通过 U 盘安装,如果通过 U 盘安装,你需要注意的是,要选好工具,有可能会安装启动失败。我的演示是通过虚拟机执行的,所以我使用的是虚拟光驱,并且虚拟机已经配置好的从光盘启动,如果你的机器不是从光盘启动,你需要通过修改 BIOS,将光驱调整到第一启动项。从光驱引导后,你将看到 CentOS 的引导菜单,在这个菜单中
2021-01-26 13:05:07
1533
1
原创 常见的 Linux 发行版本介绍
常见的 LInux 发行版本介绍对于刚开始学习 Linux 的人来说,选择什么样的 Linux 版本,估计是一个很头疼的问题,那么多 Linux 版本中,他们之间又有什么联系,又有什么不同?按系划分 Linux 发行版本首先,我们按系可以将按系列将 Linux 划分为 4 个系:Debian 系Redhat 系Slackware 系其他系Debian 系Debian 是一款开源的类 UNIX 操作系统,由 Debian 项目的参与者组成的团队负责对其进行打包,开发和维护。我们熟悉的 U
2021-01-25 16:27:36
553
原创 终端工具 tmux
终端工具 tmuxtmux 是一个类似于 Screen 终端复用的工具,它能够在终端出现意外的情况下,确保你的程序还在继续运行,不会中断;还能够将一个终端窗口分离成多个会话,在多任务执行时,可以提供很大的便利。tmux 在 Ubuntu 中默认已经安装了,但在 CentOS 上需要另外安装[root@localhost ~]# yum install tmux -y创建 tmux 会话it@serverc:~$ tmux new-session -s test通过 exit 命令或 Ctrl
2021-01-22 13:11:56
141
原创 终端工具 screen
终端工具 screenscreen 是一款由 GNU 开发的命令行终端工具,它提供了从多个终端窗口连接到同一个 shell 会话(会话共享)。当网络中断,或终端窗口意外关闭是,中 screen 中运行的程序任然可以运行(系统自带的终端窗口,当窗口意外关闭时,在该终端窗口中运行的程序也会终止。)。安装 screen 工具it@serverc:~$ sudo apt install screen -y* 在 CentOS 中,你需要先安装 epel-release 才可以安装 screen( 在 C
2021-01-20 14:19:37
490
1
原创 Ansible 变量
Ansible 变量Ansible 和其他编辑语言一样,可以通过变量来存储值,并在 Ansible 项目的所有文件中使用这些值变量的命名规则:必须以字母开头;只能包含字母,数字和下划线;变量范围:Global:全局变量,在命令行中,通过 -e 参数传递;Play:在 Playbook 中的 play 里面 通过 vars 或 vars_files 关键字定义的变量Host:由清单中,主机或主机组中定义的变量全局变量编写 playbook,在该 playbook 中,我们为 apt 模
2021-01-20 14:16:12
95
原创 Playbook
PlaybookPlaybook 是一个由一个或多个 play 组成的文件;play 是针对特定主机或主机组执行的一组有序的任务;每个 playbook 必须包含两部分:hosts: 运行 playbook 的一组主机tasks: 需要在主机上运行的任务除了这两个必须选项,还有一些可选项选项,也可能需要包含在 play 中,如:name: play 的名称,在运行该 play 时,会在运行过程中显示。become: 与配置文件中的 become 作用一样,用于提权,当配置文件中禁用提权时,你想要
2021-01-15 16:52:00
215
原创 Ansible 介绍
Ansible 介绍什么是 AnsibleAnsible 是一个简单,强大且无代理的自动化语言。Ansible 的好处:简单易读:基于 YAML 文本编写,易于阅读,非专业的开发人员也可以编写。功能强大:它可以同于管理配置,软件安装,流程自动化无代理:不需要在客户端安装额外的 agent跨平台支持:支持 linux,Windows,Unix 和网络设备Ansible 是如何工作的Ansible 典型的工作方式是通过一个脚本文件(基于 YAML 格式构建的)去控制远端操作系统按照特定的顺序执
2021-01-11 13:20:14
225
原创 使用 scp 在本地和远程主机之间复制文件
使用 scp 在本地和远程主机之间复制文件 使用 scp 命令可以将文件从远程操作系统服务器传输到本地操作系统,或从本地操作系统复制到远程操作系统。此命令使用 SSH 服务进行身份验证,并对传输的数据进行加密,所以它即可以使用用户名密码的方式进行身份验证,也可以使用密钥的方式进行身份验证。基本格式scp source target将本地文件复制到远端服务器上[student@servera ~]$ scp log.tar root@serverb:/logbackupThe a
2021-01-08 13:53:00
1287
原创 使用密钥认证来连接 SSH
使用密钥身份验证的方式连接 SSH你可以配置 SSH 使用基于密钥的身份验证,而不是使用用户名密码的方式验证。为了使用密钥身份验证方式,你需要生成一对密钥(公钥与私钥—)。私钥作业 “密码” 保存在用户端,公钥放到用户想连接到的远端主机上。本地计算机通过私钥去验证远端主机上的公钥,以确定远端主机的 “合法” 性。环境介绍:两台虚拟机 —— workstation 和 servera,workstation 作为客户端,servera 作为服务端,我们现在就是要从 workstation 这台虚拟机上面
2021-01-08 13:51:51
342
原创 通过 PXE 自动安装 RHEL操作系统(2):kickstart 应答文件
通过 PXE 自动安装 RHEL 操作系统(2):kickstart 应答文件Kickstart 文件是实现系统自动安装的应答文件。示例文件#version=RHEL8ignoredisk --only-use=sdaautopart --type=lvm# Partition clearing informationclearpart --all --initlabel --drives=sda# Use graphical installgraphical# Reboot after
2020-10-17 15:03:03
677
原创 通过 PXE 自动安装 RHEL 操作系统(1):部署 PXE Server
通过 PXE 自动安装 RHEL 操作系统(1):部署 PXE ServerPXE(Preboot eXecution Environment) 支持客户端通过网络从服务器端下载系统镜像,并进行安装。在安装过程中,可以通过 Kickstart 配置文件实现无人值守安装,并定制操作系统。PXE 服务器组件:DHCP : 负责分配网络 IP 地址,并通过 DHCP 包来指定系统启动文件的。syslinux: 预启动程序TFTP: PXE 客户端通过 TFTP 获取启动文件。FTP: PXE 客户端通
2020-10-17 15:01:07
531
原创 配置 RHEL 使用本地源
配置 RHEL 使用本地源(光盘)创建目录,并将 RHEL 光盘内容复制到该目录中;[it@pxesvr ~]$ sudo mkdir /os[sudo] password for it: [it@pxesvr ~]$ sudo cp -r /run/media/it/RHEL-8-0-0-BaseOS-x86_64/* /os/配置 yum 源配置文件,更改 baseurl,指定到刚刚创建的目录中的 BaseOS 和 AppStrem;[it@pxesvr ~]$ sudo vim /etc
2020-10-17 14:55:58
799
原创 HP DL380 G7 安装 6.5 紫屏
HP DL380 Gen7 安装 6.5 紫屏错误如图所示查看了官网兼容性列表,DL380 Gen7 并不支持 ESXi 6.5,并结合错误和 smx 有关,那么可能是系统镜像附带的驱动或软件包出现了问问题。但安装 6.0 的是可以的,那么我们可以删除 6.5 的 smx 包,并把 6.0 的 smx 包附加到 6.5 上面,组成一个新的镜像。首先从官网下载两个版本的镜像 ESXi 6.5 和 ESXi 6.0 的 Offline BundleVMware-ESXi-6.5.0-Update3
2020-07-31 14:20:20
2015
原创 Zabbix Email 配置
Zabbix email 配置监控的目的就是主动发现故障和问题,在它们没有产生影响或影响很小的时候就修复它们。Zabbix 支持多种报警方式,可以适应多种场景,在发送故障后,主动通知到相关人员。Zabbix 支持以下几种报警方式:WebhookE-mail短信(SMS)自定义脚本配置报警邮箱其中,最常用并且最简单的就是 E-mail 通知了,那我们就来看一下,怎么配置邮件通知:登录到 Zabbix 管理控制台,然后导航到 Administration > Media types,
2020-07-29 13:07:04
2855
原创 Zabbix 介绍
Zabbix 介绍什么是 Zabbix?Zabbix 是一个开源的企业级监控解决方案。 它能够使用一种或多种方法来监控网络中设备发生的事件,并在超过定义的值时,通知相关负责人。Zabbix 支持主流的 Linux 发行版本,如,Redhat,CentOS,Ubuntu,Debian等等。Zabbix 的功能数据收集: Zabbix 可用收集很多种性能与可用性数据的值。自定义阈值: 灵活地自定义故障警告阈值,也叫做触发器。可配置的警告: 支持多种报警方式,如邮件,短信等。还可以设置当警报发生后执
2020-06-18 16:19:21
637
1
原创 Zabbix Agent
Zabbix AgentLinux Agent安装 Zabbix 源[root@ovirt ~]# yum install -y https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm Loaded plugins: fastestmirror, langpacks, versionlockzabbix-release-4.4-1.el7.noarch.rpm
2020-06-18 16:16:57
219
70-246 Monitoring and Operating a Private Cloud.pdf
2020-05-29
70-412 Configuring Advanced Windows Server 2012 R2.pdf
2020-05-29
Active Directory Cookbook, 3rd Edition.pdf
2019-07-25
VMware vSphere 6.5 Cookbook 3rd Edition.pdf
2019-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人