首页
提效神器
常用运维脚本汇总
电子书阅读
推荐
电子书阅读
事物管理
Search
1
安装docker时报错container-selinux >= 2:2.74
207 阅读
2
rsync命令介绍(可替代rm删除巨量文件)
168 阅读
3
kubernetes集群各组件安装过程汇总
163 阅读
4
docker 镜像加速器配置,daemon.json文件详解
148 阅读
5
docker search命令提示i/o timeout的解决方案
106 阅读
运维
自动化运维
数据库
容器与k8s
环境
云计算
脚本
ai
登录
/
注册
Search
标签搜索
命令
nginx
zabbix
Mingrui
累计撰写
113
篇文章
累计收到
8
条评论
首页
栏目
运维
自动化运维
数据库
容器与k8s
环境
云计算
脚本
ai
页面
提效神器
常用运维脚本汇总
电子书阅读
推荐
电子书阅读
事物管理
搜索到
88
篇与
的结果
2024-02-29
关于安全使用删除命令(rm)的实践经验
用mv替代rm,不要着急删除,而是将要删除的内容先移动到/tmp目录下。删除前务必备份,最好是异机备份,若出现问题随时可以还原。如果非要删除,可以使用find命令替代rm,示例find . -type f -name "*.txt" -mtime +7 | xargs rm -f find . -type f -name "*.txt" -mtime +7 -exec rm {} \; find . -type f -name "*.txt" -mtime +7 -ok rm {} \; #安全模式,删除前需确认。如果非要使用rm命令删除,那么应先切换目录再删除(或使用绝对路径),尽量避免使用通配符。对文件的删除禁止使用 “rm -rf 文件名”的格式,因为rm -rf 误删目录时并不会有提示,非常危险。最多使用“rm -f 文件名”,推荐使用“rm 文件名”。如果费用使用通配符,在通配符前面加上表示当前目录的“./”,示例:rm -rf ./* rm -rf ./ * #"*"的前面不小心多了个空格,会把当前路径下的所有内容都删除,非常危险。慎用 rsync --delete对于重要的文件。可以设置硬链接来防止文件被误删除。
2024年02月29日
58 阅读
0 评论
0 点赞
2024-01-31
php8.2安装后配置php-fpm步骤
源码包安装好php软件后,会生成下列提示信息。其中/usr/local/php目录是预编译的时候使用--prefix=/usr/local/php/ 模块指定的,这样php的配置信息、启动程序就都在该目录下面了。 下面是详细的配置过程将php程序的位置加入PATH变量中。#在profile文件的末尾加入两行内容 vim /etc/profile PATH=$PATH:/usr/local/php/bin export PATHsource /etc/profile echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/php/bin复制相关的配置文件cp php.ini-production /usr/local/php/etc/php.ini cp sapi/fpm/www.conf /usr/local/php/etc/php-fpm.d/ cp sapi/fpm/php-fpm.conf /usr/local/php/etc/ mkdir /usr/local/php/fpm cp sapi/fpm/init.d.php-fpm /usr/local/php/fpm/php-fpm chmod 740 /usr/local/php/fpm/php-fpm useradd www -s /sbin/nologin /usr/local/php/fpm/php-fpm start可以看到php-fpm已经正常运行复制service文件,使systemctl可以管理php-fpmcp /root/ php-8.3.1/sapi/fpm/php-fpm.service /usr/lib/systemd/system/ systemctl daemon-reload systemctl restart php-fpm systemctl enable php-fpm
2024年01月31日
92 阅读
0 评论
0 点赞
2024-01-29
linux三剑客之grep,sed,awk常用命令
本文详细介绍了grep,sed,awk的常用用法及选项,并额外介绍了find命令
2024年01月29日
67 阅读
0 评论
0 点赞
2024-01-29
nginx日志文件按日期分割脚本
{card-describe title="写在开头"}工作环境下,更建议直接使用系统自带的日志切割工具lograte来进行日志分割。此脚本只为练习用。{/card-describe}{dotted startColor="#ff6c6c" endColor="#1989fa"/}1.若日志文件可能存在往日的访问信息,可以运行下面的脚本.该脚本先判断日志文件中是否存在过往的访问信息,如果存在,先处理这些过往信息。处理方式是按照日期生成文本文档,并写入对应的访问信息。然后清空日志文件,等待新的记录写入。如果不存在过往访问记录,则直接将该文件按日期重命名,然后通知nginx重新打开日志文件。说明:如果原始的日志文件非常大,可以先用split命令对文件进行切割,然后再逐个处理切割出来的小文件,以减轻服务器的压力。#!/bin/bash #将日志文件中未按日期分割的历史记录进行分割。 #获取日志文件中的日期信息,并将其写入临时文件 log_dir=/opt/access.log awk '{print $4}' $log_dir | awk -F: '{print $1}' | sed 's/\[//' | sort -u -t/ -k3 -k1 > /opt/log_date.txt #先判断日志文件中是否存在往期的日志信息,如果存在,先处理历史日志信息。 sum=`wc -l < /opt/log_date.txt` if [ $sum -gt 1 ];then #通过for循环,将历史日志记录按日期分别记录到指定的文件内。 for i in `cat /opt/log_date.txt` do dir=`echo $i| sed 's#/#-#g' ` grep $i $log_dir >> /opt/a/$dir-access.log done > $log_dir else dir=`cat /opt/log_date.txt| sed 's#/#-#g' ` mv $log_dir /opt/a/$dir-access.log kill -USR1 $(cat /var/run/nginx.pid) #通过USER1信号通知nginx重新打开日志文件 $nginx_sbin force-reload fi {lamp/}一个简单的分割脚本#!/bin/bash Dateformat=`date +%Y%m%d` Basedir="/usr/local/nginx" Nginxlogdir="$Basedir/logs" Logname="access_www" [ -d $Nginxlogdir ] && cd $Nginxlogdir || exit 1 [ -f ${Logname}.log ] || exit 1 mv ${Logname}.log ${Dateformat}_${Logname}.log $Basedir/sbin/nginx -s reload {lamp/}一个非常耗时的日志分割脚本cat access.log | while read i a b t c do date_dir=`echo $t|sed 's#\[##'|sed 's#\/#-#g'|cut -d: -f1` echo $i $a $b $t $c >> /tmp/log/$date_dir-log.txt date=`echo $date_dir| sed 's#-#\.#g'` sed -i "/$i.*$date/d" access.log done
2024年01月29日
61 阅读
0 评论
0 点赞
2024-01-29
虚拟机初始化配置信息
1.配置yum源本地源#将光盘镜像挂载到/dvd/目录上 mount /dev/cdrom /dvd #将挂载信息写入配置文件,永久挂载(重启后依旧生效) sed -i '$a/dev/cdrom /dvd iso9660 defaults 0 0 ' /etc/fstab #-i选项:修改目标文件 #$a:在最后一行下面追加内容 #删除无用的yum配置信息 rm -rf /etc/yum.repos.d/*.repo #修改yum配置信息 cat >/etc/yum.repos.d/local.repo<<EOF [localrepo] name=centos baseurl=file:///dvd enabled=1 gpgcheck=0 EOF #[localrepo]:yum源名称 #name:yum源描述信息 #baseurl:yum仓库地址 #enabled:是否启用此yum源。1启用0禁用 #gpgcheck:是否验证待安装的RPM包。1启用0禁用 #若启用gpgcheck,则需指定验证所用秘钥文件的地址。 #需要添加gpgkey字段。如:gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7 yum clean all yum makecache yum repolist 网络源#腾讯云 wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo #阿里云 Epel软件包:Extra Packages for Enterprise Linux, 是Enterprise Linux(RHEL、CentOS)中经常用到的包。 #阿里云镜像仓库:https://developer.aliyun.com/mirror/ #阿里云RepoForge镜像地址:https://developer.aliyun.com/mirror/repoforge/ #RepoForge镜像:Repoforge是RHEL系统下的软件仓库,拥有10000多个软件包,被认为是最安全、最稳定的一个软件仓库。Epel软件包地址 {collapse}{collapse-item label="RepoForge配置方式" open}向系统中添加 Repoforge 的 GPG 公钥: rpm --import https://mirrors.aliyun.com/repoforge/RPM-GPG-KEY.dag.txt 运行下列命令sudo cat > /etc/yum.repos.d/rpmforge.repo << EOF [rpmforge] name = RHEL $releasever - RPMforge.net - dag baseurl = https://mirrors.aliyun.com/repoforge/redhat/el7/en/$basearch/rpmforge mirrorlist = http://mirrorlist.repoforge.org/el7/mirrors-rpmforge enabled = 1 protect = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag gpgcheck = 1 [rpmforge-extras] name = RHEL $releasever - RPMforge.net - extras baseurl = https://mirrors.aliyun.com/repoforge/redhat/el7/en/$basearch/extras mirrorlist = http://mirrorlist.repoforge.org/el7/mirrors-rpmforge-extras enabled = 0 protect = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag gpgcheck = 1 [rpmforge-testing] name = RHEL $releasever - RPMforge.net - testing baseurl = https://mirrors.aliyun.com/repoforge/redhat/el7/en/$basearch/testing mirrorlist = http://mirrorlist.repoforge.org/el7/mirrors-rpmforge-testing enabled = 0 protect = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag gpgcheck = 1 EOF 官方主页:http://repoforge.org/{/collapse-item}{/collapse}2.修改网卡信息修改网卡命名规则,以eth0开始,将网卡命名为eth0,eth1,eth2...# grub内核引导程序 vim /etc/default/grub GRUB_CMDLINE_LINUX="…….. quiet net.ifnames=0 biosdevname=0" #在GRUB_CMDLINE_LINUX字段末尾添加net.ifnames,bisodevname字段 #重新生成网卡命名的规则 grub2-mkconfig -o /boot/grub2/grub.cfg配置网卡信息 #查看网卡命名信息 nmcli connection show #给网卡添加别名 nmcli connection add type ethernet ifname eth0 con-name eth0 #修改ip信息 nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.88.1/24 ipv4.gateway 192.168.88.200 connection.autoconnect yes #激活网卡 nmcli connection up eth0 #或者使用ifdowd ifup 命令 didown eth0 && ifup eth0网卡配置文件地址:/etc/sysconfig/network-scripts/3.安装常用软件包#安装vim yum -y install vim #安装支持tab键的软件包,装好之后需重启生效 yum -y install bash-completion #安装网络相关工具 yum -y install net-tools #安装支持killall命令的软件 yum -y install psmisc
2024年01月29日
68 阅读
0 评论
0 点赞
1
...
15
16
17
18