<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ring__wang的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/ring__wang</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ring__wang]]></copyright><item><title><![CDATA[linux文本处理 两行变一行]]></title><link>https://blog.csdn.net/ring__wang/article/details/132898121</link><guid>https://blog.csdn.net/ring__wang/article/details/132898121</guid><author>ring__wang</author><pubDate>Fri, 15 Sep 2023 11:12:42 +0800</pubDate><description><![CDATA[【代码】linux文本处理 两行变一行。]]></description><category></category></item><item><title><![CDATA[sftp与vsftp服务的搭建与使用]]></title><link>https://blog.csdn.net/ring__wang/article/details/125805683</link><guid>https://blog.csdn.net/ring__wang/article/details/125805683</guid><author>ring__wang</author><pubDate>Mon, 18 Jul 2022 11:38:17 +0800</pubDate><description><![CDATA[SFTP与VSFTP服务的区别与配置]]></description><category></category></item><item><title><![CDATA[Linux中pam模块]]></title><link>https://blog.csdn.net/ring__wang/article/details/124275347</link><guid>https://blog.csdn.net/ring__wang/article/details/124275347</guid><author>ring__wang</author><pubDate>Tue, 19 Apr 2022 15:52:16 +0800</pubDate><description><![CDATA[Linux中pam模块前言一、密码设置及登陆控制二、 pam_tally2.so三、 pam_wheel.so

前言
PAM使用配置/etc/pam.d/下的文件,来管理对程序的认证方式.应用程序 调用相应的配置文件,从而调用本地的认证模块.模块放置在/lib/security下,以加载动态库的形式进，像我们使用su命令时,系统会提示你输入root用户的密码.这就是su命令通过调用PAM模块实现的。

一、密码设置及登陆控制
密码设置及登陆控制文件位置：/etc/pam.d/system-auth
示例文]]></description><category></category></item><item><title><![CDATA[mount挂载不上，不提示任何信息]]></title><link>https://blog.csdn.net/ring__wang/article/details/124249326</link><guid>https://blog.csdn.net/ring__wang/article/details/124249326</guid><author>ring__wang</author><pubDate>Mon, 18 Apr 2022 14:50:27 +0800</pubDate><description><![CDATA[mount挂载不上，不提示任何信息
前言：之前遇到一个问题，一块磁盘做完逻辑卷之后死活挂载不到业务指定的目录上，看进程也没有被目录也没有占用。
检查日志
Mar 24 11:34:39 yy-agent-01 systemd: Unit app.mount is bound to inactive unit dev-disk-by\x2duuid.device. Stopping, too.
Mar 24 11:34:39 yy-agent-01 kernel: XFS (dm-0): Unmounting]]></description><category></category></item><item><title><![CDATA[xfs文件系统和ext系列修复办法]]></title><link>https://blog.csdn.net/ring__wang/article/details/123496235</link><guid>https://blog.csdn.net/ring__wang/article/details/123496235</guid><author>ring__wang</author><pubDate>Tue, 15 Mar 2022 10:34:15 +0800</pubDate><description><![CDATA[前言：服务器意外断电，可能会导致数据无法落盘，系统无法正常开机，这个时候就需要进行文件系统修复了 。
xfs文件系统修复方法
1. 前言
首先尝试mount和umount文件系统，以便重放日志，修复文件系统，如果不行，再进行如下操作。

2. 检查文件系统
做此步之前确保分区处于umount状态
`xfs_check /dev/sdd(盘符); echo $?`
返回0表示正常

3. 执行xfs_repair -n，检查文件系统是否损坏，如何损坏会列出将要执行的操作
执行xfs_repair -n，检查文]]></description><category></category></item><item><title><![CDATA[Docker学习笔记]]></title><link>https://blog.csdn.net/ring__wang/article/details/121609782</link><guid>https://blog.csdn.net/ring__wang/article/details/121609782</guid><author>ring__wang</author><pubDate>Mon, 29 Nov 2021 14:55:02 +0800</pubDate><description><![CDATA[文章目录一，Docker介绍1.1 什么是Docker？1.2 一个完整的Docker有以下几个部分组成1.3 Docker的应用场景1.4 Docker的优缺点二，Docker架构2.1 Docker 包括三个基本概念:2.2 概念及其说明三，Docker安装3.1 docker安装3.2 Docker 镜像加速四，容器使用4.1 容器的使用运行容器查看容器运行状态启动一个已停止的容器停止容器查看容器的ip容器设置自动启动容器名字的操作导出和导入容器删除容器4.2 容器镜像使用获取镜像列出本地主机上的镜像]]></description><category></category></item><item><title><![CDATA[shell中各种括号的作用]]></title><link>https://blog.csdn.net/ring__wang/article/details/120270947</link><guid>https://blog.csdn.net/ring__wang/article/details/120270947</guid><author>ring__wang</author><pubDate>Mon, 13 Sep 2021 17:08:49 +0800</pubDate><description><![CDATA[shell中各种括号的作用
中括号 [ ] 和双中括号 [[ ]]
中括号 [ ] : 

字符串的比较 ： == 和 !=

整数比较： 不等于：-ne, 等于: -eq , 大于或等于：-ge， 大于：-gt， 小于等于：-le , 小于：-lt 

数组索引：arr[0]
eg：
for i in `seq 10`; do if [ $i -gt 5 ]; then echo $i"&gt;5"; elif [[ $i == 5 ]]; then echo $i"=5"; else  echo $i"]]></description><category></category></item><item><title><![CDATA[主机信息采集脚本]]></title><link>https://blog.csdn.net/ring__wang/article/details/120268698</link><guid>https://blog.csdn.net/ring__wang/article/details/120268698</guid><author>ring__wang</author><pubDate>Mon, 13 Sep 2021 15:51:49 +0800</pubDate><description><![CDATA[主机信息采集脚本
#!/bin/bash
echo 主机名：$HOSTNAME

IPADDR=`ifconfig | egrep -A 2 "^ens[0-9][0-9]|eth[0-9]" |egrep  "inet[^0-9]" |awk '{print $2}'`
echo 主机IP地址: $IPADDR


SN=`dmidecode -t system | grep 'Serial Number'`
echo 服务器序列号为：$SN


RH=`cat  /etc/redhat-release`]]></description><category></category></item><item><title><![CDATA[linux安全加固]]></title><link>https://blog.csdn.net/ring__wang/article/details/119775530</link><guid>https://blog.csdn.net/ring__wang/article/details/119775530</guid><author>ring__wang</author><pubDate>Wed, 18 Aug 2021 10:58:22 +0800</pubDate><description><![CDATA[linux安全加固
linux中的wheel用户组是什么
在Linux中wheel组就类似于一个管理员的组
设置只有属于wheel组的用户才可以用su登录为root的方法为：
1）修改 /etc/pam.d/su 文件，找到“#auth required /lib/security/$ISA/pam_wheel.so use_uid ”这
一行，将行首的“#”去掉。
2）然后，用“usermod -G wheel 用户名”将一个用户添加到wheel组中。
3）然后，用刚刚被添加到wheel组的用户登录，并执]]></description><category></category></item><item><title><![CDATA[Command python setup.py egg_info failed with error code 1问题解决]]></title><link>https://blog.csdn.net/ring__wang/article/details/119569058</link><guid>https://blog.csdn.net/ring__wang/article/details/119569058</guid><author>ring__wang</author><pubDate>Tue, 10 Aug 2021 14:28:43 +0800</pubDate><description><![CDATA[使用pip安装psutil时有如下报错：
Command python setup.py egg_info failed with error code 1
解决办法：
 pip install setuptools==33.1.1

然后再安装时又有如下报错：
command ‘gcc’ failed with exit status 1
解决办法：
yum -y install gcc
yum install gcc libffi-devel python-devel openssl-devel -y ]]></description><category></category></item><item><title><![CDATA[ipset基本用法和保存配置]]></title><link>https://blog.csdn.net/ring__wang/article/details/119214537</link><guid>https://blog.csdn.net/ring__wang/article/details/119214537</guid><author>ring__wang</author><pubDate>Thu, 29 Jul 2021 16:30:19 +0800</pubDate><description><![CDATA[ipset基本用法ipset基本用法需要保存配置，不然重启会失效
ipset基本用法
1.创建ipset集合
创建一个新的ipset集合：ipset create SETNAME TYPENAME
ipset create bb hash:ip
2.向集合中添加条目
ipset add bb 2.2.2.2
ipset add bb 192.168.10.21-192.168.10.31
3.查询条目
ipset list
ipset list aa
4.检查目标ip是否在ipset集合中
ipset te]]></description><category></category></item><item><title><![CDATA[项目实施用到的一些命令]]></title><link>https://blog.csdn.net/ring__wang/article/details/115297929</link><guid>https://blog.csdn.net/ring__wang/article/details/115297929</guid><author>ring__wang</author><pubDate>Mon, 29 Mar 2021 12:01:27 +0800</pubDate><description><![CDATA[清空分区表
dd if=/dev/zero of=/dev/sdb bs=1M count=1
ifup +网卡名 启动网卡
ethtool 命令用于获取以太网卡的配置信息，或者修改这些配置。
ethtool +网卡名 获取网卡信息
ethtool -p +网卡名  网口点灯
lspci 是一个用来显示系统中所有PCI总线设备或连接到该总线上的所有设备的工具。
lspci | grep -i eth 查看网卡信息
lspci | grep -i raid查询系统的raid卡信息

...]]></description><category></category></item><item><title><![CDATA[nginx的一些优化]]></title><link>https://blog.csdn.net/ring__wang/article/details/111868844</link><guid>https://blog.csdn.net/ring__wang/article/details/111868844</guid><author>ring__wang</author><pubDate>Mon, 28 Dec 2020 17:27:24 +0800</pubDate><description><![CDATA[nginx优化一、自定义报错页面？二、优化Nginx并发量三、优化Nginx服务的安全配置1， 修改版本信息，并隐藏具体的版本号2， 拒绝非法的请求四、编写日志切割脚本五、Nginx的一些模块

一、自定义报错页面？
优化前，客户端使用浏览器访问不存在的页面，会提示404文件未找到

操作步骤：
1，vim打开配置文件，修改error_page行
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf

 47         error_page  404]]></description><category></category></item><item><title><![CDATA[利用Linux的计划任务（cron）定时执行一个shell监控脚本]]></title><link>https://blog.csdn.net/ring__wang/article/details/111660768</link><guid>https://blog.csdn.net/ring__wang/article/details/111660768</guid><author>ring__wang</author><pubDate>Fri, 25 Dec 2020 09:49:10 +0800</pubDate><description><![CDATA[实验目的
使用cron定时执行一个简单的shell的监控脚本，将结果重定向到一个文本文件中。

cron
用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务
使用 crontab 命令
–编辑计划任务：crontab  -e  [-u  用户名]
–查看计划任务：crontab  -l  [-u  用户名]
–清除计划任务：crontab  -r  [-u  用户名]
周期性计划任务书写格式
分    时     日    月   周        任务命令行（绝对路径）
例如：
*    *  *]]></description><category></category></item><item><title><![CDATA[TCP/IP五层和七层模型总结（建议全文背诵）]]></title><link>https://blog.csdn.net/ring__wang/article/details/111354436</link><guid>https://blog.csdn.net/ring__wang/article/details/111354436</guid><author>ring__wang</author><pubDate>Fri, 18 Dec 2020 12:20:14 +0800</pubDate><description><![CDATA[TCP/IP五层和七层模型总结TCP/IP五层参考模型以及对应的典型设备与协议交换机工作原理路由器工作原理与功能私有IP地址分类有哪些默认路由以及作用SMTP、DNS、Telnet、TFTP、NTP、SNMP、POP3、HTTP、HTTPS 分别是什么协议，使用了什么端口？VRRP的作用是什么？TCP/IP的七层模型应用层 (Application)：表示层（Presentation Layer）：会话层（Session Layer）：传输层 (Transport)：网络层 (Network)：数据链路层 ]]></description><category></category></item><item><title><![CDATA[Linux常用命令（排版精美）]]></title><link>https://blog.csdn.net/ring__wang/article/details/110955444</link><guid>https://blog.csdn.net/ring__wang/article/details/110955444</guid><author>ring__wang</author><pubDate>Thu, 10 Dec 2020 19:39:19 +0800</pubDate><description><![CDATA[linux基础命令一，文件和目录pwdcdlscatmkdirrmmvcpaliastouch vim echohead tail重定向与管道操作targrepfindln二，系统信息unamelscpu查看红帽版本freedate三，磁盘空间lsblkdfdu四，进程有关的命令pstopkill五，补充uptimesswhowhoami新手必会

一，文件和目录
pwd
查看当前位置
[root@mb ~]# pwd
/root

cd
[root@mb ~]# cd /etc/
[root@mb etc]]></description><category></category></item><item><title><![CDATA[Linux的基础服务- - - - - -NFS服务]]></title><link>https://blog.csdn.net/ring__wang/article/details/110927195</link><guid>https://blog.csdn.net/ring__wang/article/details/110927195</guid><author>ring__wang</author><pubDate>Wed, 09 Dec 2020 15:54:46 +0800</pubDate><description><![CDATA[目标：nfs服务器配置nfs服务，客户端将nfs共享的目录挂载到网站服务的根目录下。
环境准备：两台linux虚拟机（192.168.1.11，192.168.1.12）
192.168.1.11 服务器端配置
[root@nfs ~]# yum -y install nfs-utils

[root@nfs ~]# mkdir /web_share

[root@nfs ~]# vim /etc/exports
/web_share  192.168.1.0/24(rw,no_root_squash)

]]></description><category></category></item><item><title><![CDATA[linux三剑客之awk的简单使用]]></title><link>https://blog.csdn.net/ring__wang/article/details/110822155</link><guid>https://blog.csdn.net/ring__wang/article/details/110822155</guid><author>ring__wang</author><pubDate>Mon, 07 Dec 2020 17:14:56 +0800</pubDate><description><![CDATA[awk使用方式：
1，前置指令 | awk 选项 条件 指令
2，awk  选项 条件 指令  被处理文档
选项 -F 定义分隔符
指令 print 输出
1.awk的基本使用
vim test.txt    //准备素材，写入下列两行内容
hello the world
welcome to beijing
cp /etc/passwd /root/user
awk的内置变量：  $1第1列  $2第2列  $3第3列  $0所有列   NR 行号   NF列号
awk '{print}' test.tx]]></description><category></category></item><item><title><![CDATA[linux三剑客之sed的简单使用]]></title><link>https://blog.csdn.net/ring__wang/article/details/110820209</link><guid>https://blog.csdn.net/ring__wang/article/details/110820209</guid><author>ring__wang</author><pubDate>Mon, 07 Dec 2020 16:38:02 +0800</pubDate><description><![CDATA[sed的简单使用sed1.输出2.查看行号3.删除4.替换5.Sed中s替换的高级应用1.删除文件中每行的第二个、最后一个字符2.删除文件中所有的数字3.将文件中每行的第一个、倒数第1个字符互换4.为文件中每个大写字母添加括号6. 行下追加 ，行上添加 ，替换整行

sed
sed 流式编辑器，可以对文档进行非交互式增删改
查，逐行处理
1，前置指令 | sed 选项  定址符 指令
2，sed 选项  定址符 指令   被处理文档
选项 -n 屏蔽默认输出  -i写入文件   -r支持扩展正则
指令 p.]]></description><category></category></item><item><title><![CDATA[部署LVS-NAT集群]]></title><link>https://blog.csdn.net/ring__wang/article/details/110091686</link><guid>https://blog.csdn.net/ring__wang/article/details/110091686</guid><author>ring__wang</author><pubDate>Tue, 24 Nov 2020 19:32:44 +0800</pubDate><description><![CDATA[部署LVS-NAT集群一， 设置Web服务器1.安装软件，创建网页文件2.启动Web服务器软件3.验证4.配置网关二，部署LVS-NAT模式调度器1.确认调度器的路由转发功能2.创建集群服务器3.添加真实服务器4.查看规则列表三，客户端测试

一， 设置Web服务器
1.安装软件，创建网页文件
[root@web1 ~]# yum -y install httpd        #安装软件
[root@web1 ~]# echo "192.168.2.100" &gt; /var/www/html/inde]]></description><category></category></item></channel></rss>