linux
低调の华丽
梦想,正直,责任
展开
-
NGINX不停程序升级
1、备份sbin文件夹下的nginx文件夹#cp nginx nginx.old2、用已下载好的最新nginx文件替换原有的nginx文件#cp -r /usr/local/nginx/sbin/ -f注意:新的nginx文件夹在另一台服务器上进行编译,以免影响到生产环境3、向mater进程发送信号,以新的nginx文件启动mater进程#kill -USR2 13195备注:13195为老的nginx的master进程的ID号4、这时候可以看到新老的master进程同时存在#ps -e原创 2021-04-28 21:43:39 · 276 阅读 · 0 评论 -
挂载4T的磁盘空间
背景:有台虚拟机的/dev/sda4磁盘空间不足,上面部署了数据库,原有数据不能删除,并且要尽快的恢复业务,所以想到添加一块4T的硬盘进行磁盘的扩容,并且由于是超过了2T的磁盘空间,所以不能使用fdisk命令进行分区,只能使用parted命令进行操作操作步骤:1、重启服务器确认需要扩展的磁盘空间是否已经添加,这里我重启后,发现已经有了新的/dev/sdb的4T的空间的存在#fdisk -l2、对于/dev/sdb进行分区#parted /dev/sdb(parted) mklabel GPT原创 2021-04-15 21:43:24 · 639 阅读 · 0 评论 -
使用Nginx进行代理,出现大量CLOSE WAIT状态的线程的处理方法
问题背景:在使用nginx进行代理下载文件的时候,发现有大量文件下载失败,使用lsof命令查看后,发现有大量的线程状态处理CLOSE WAIT的状态,导致占用了大量的线程,并且无法释放,所以需要及时的进行处理解决思路:方法一(从系统层面解决):#vim /etc/sysctl.conf增加net.ipv4.tcp_keepalive_time=30net.ipv4.tcp_keepalive_probes=2net.ipv4.tcp_keepalive_intvl=2#sysctl -p原创 2020-11-24 20:57:06 · 2669 阅读 · 0 评论 -
搭建FTP
搭建YUM源,安装FTP部署包#yum install vsftpd创建用户ftp和所属目录/tmp/voice#/usr/sbin/useradd -G ftp -d /tmp/voice -M ftpuser > /dev/null 2>&1修改用户密码#echo “123456”|passwd --stdin ftpuser >/dev/null创建要分配给ftp用户的目录,并修改目录所属用户和组#chown ftpuser:ftp -R /tmp/voice原创 2020-11-20 15:42:09 · 87 阅读 · 0 评论 -
修改swappiness的值
在centos等系统中,默认的swappiness的值都为60,如果服务器的内存很大,不需要使用到swap内存,可以将swappiness改为0,可以最大限度的使用物理内存,减少硬盘的负载,同时加快速度。具体操作命名:查看swappiness当前设置的值:cat /proc/sys/vm/swappiness修改swappiness的值:/proc/sys/vm/swappiness使swappiness值在修改后,重启不会失效:vi /etc/sysctl.conf在最后一行加上“vm.s原创 2020-08-28 11:15:05 · 1787 阅读 · 0 评论 -
小技巧:在vi的插入模式下取消粘贴内容时系统自动添加的换行符
vim ~/.vimrc插入set paste保存后,重新粘贴内容就会取消系统自动添加的换行符原创 2020-05-06 20:50:08 · 581 阅读 · 0 评论 -
第十一周
1、编写脚本/root/bin/checkip.sh,每5分钟检查一次,如果发现通过ssh登录失败 次数超过10次,自动将此远程IP放入Tcp Wrapper的黑名单中予以禁止防问vi /root/bin/checkip.sh#!/bin/bashwhile true;docat /var/log/secure|awk ‘/Failed password/{ip[$(NF-3)]++}E...原创 2020-04-29 23:18:50 · 103 阅读 · 0 评论 -
第十周
1、编写脚本selinux.sh,实现开启或禁用SELinux功能2、统计/etc/fstab文件中每个文件系统类型出现的次数3、提取出字符串Yd$C@M05MB%9&Bdh7dq+YVixp3vpw中的所有数字4、解决DOS攻击生产案例:根据web日志或者或者网络连接数,监控当某个IP 并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频 率每隔5分钟。防火墙...原创 2020-04-24 21:39:18 · 106 阅读 · 0 评论 -
第八周
1、显示统计占用系统内存最多的进程,并排序。答:ps aux | sort -k4nr | head -12、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不通则输出"fail!"答:while语句NETID=192.168.0HOSTID=1while [$HOSTID -lt ...原创 2020-04-07 22:41:17 · 80 阅读 · 0 评论 -
yum源搭建
基于本机yum源:1、上传系统镜像文件到指定目录2、挂载镜像·# mount -t iso9660 /tmp/CentOS-7-x86_64-DVD-1611.iso /mnt/·3、备份原yum配置文件# cd /etc/yum.repos.d/# mkdir -p /etc/yum.repos.d/bak# mv /etc/yum.repos.d/*.repo /etc/yum...原创 2020-04-04 21:13:48 · 180 阅读 · 0 评论 -
Linux CentOS6.x bond0 主备模式配置方法
1、修改2个网卡配置文件:/etc/sysconf/network-scripts/ifcfg-eth0/etc/sysconf/network-scripts/ifcfg-eth1eth0和eth1保持一样配置eth0:DEVICE=eth0HWADDR=MAC地址TYPE=EthernetUUID=不更改ONBOOT=yesNM_CONTROLLED=yesBOOTPRO...原创 2020-03-31 22:56:17 · 854 阅读 · 0 评论 -
elasticsearch 5.1设置分区和副本的数量
最近使用elasticsearch 5.1版本,默认在配置中可设置分区和副本的数量现在不能使用了,翻了下文档,记录一下修改现有修改现有的副本数为0curl -XPUT http://192.168.x.x:9200/_settings -d ’{“index”:{“number_of_replicas”:0}}’设置elasticsearch默认模板curl -XPUT htt...原创 2020-03-31 22:47:33 · 680 阅读 · 0 评论 -
ansible学习笔记(更新中)
常用参数-m 模块-i PATH, --inventory=PATH 指定库存主机文件的路径,默认为/etc/ansible/hosts.-a (arguments) 命令行参数ansible-doc-l 列出所有已安装的模块-s command 查看具体某模块的用法,这里如查看command模块安装目录通过使用rpm...原创 2020-03-30 00:48:23 · 123 阅读 · 0 评论 -
cobbler学习笔记(更新中)
Cobbler服务集成以下:1 PXE服务2 DHCP服务管理3 TFTP服务管理4 Rsync服务(系统镜像可导入发行版镜像,也可以从互联网中通过rsync工具导入)5 HTTP服务管理6 DNS服务管理7 Kickstart服务8 IPMI电源管理Cobbler设计模式:1 发行版(distro) : 表示一个操作系统。它承载了内核和initrd的信息,以及内核参数等其他数...原创 2020-03-30 00:46:06 · 255 阅读 · 0 评论 -
cuda-9.2部署
1.安装包获取官网获取地址:https://developer.nvidia.com/cuda-toolkit-archive2.环境准备2.1 验证是否有插入显卡:lspci | grep -i nvidia如果有显示显卡信息,则显卡被正确识别。2.2 禁用nouveau执行lsmod | grep nouveau ,如果该命令有打印的话,就说明系统加载了nouveau驱动,需要禁...原创 2020-03-28 00:16:40 · 472 阅读 · 0 评论 -
habse操作手册
一、基本命令hbase shell命令 描述alter 修改列族(column family)模式count 统计表中行的数量,count ‘表名称’create create ‘表名称’, ‘列名称1’,‘列名称2’,‘列名称N’describe 显示表相关的详细信息delete delete ‘表名’ ,‘行名称’ , ‘列名...原创 2020-03-26 22:03:00 · 424 阅读 · 0 评论 -
umount命令卸载时,出现device is busy解决方法
1、查看挂载[root@server1 ~]# mount/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)proc on /proc type proc (rw)sysfs on /sys type sysfs (rw)devpts on /dev/pts type devpts (rw,gid=5,mode=620)sunrpc ...原创 2020-03-26 22:00:40 · 10601 阅读 · 0 评论 -
kafka增加broker后手动重新均衡分区
场景:目前现有kafka的broker有4台机器,现在需要增加一台机器用于broker的扩容,增加kafka的队列的存储空间具体操作步骤:1、选定需要均衡的队列名字2、在kafka的bin文件夹下新建move.json文件,在文件中写入如下内容:{“topics”:[{“topics”:”tuling-test-result” #此处为需要均衡的第一个队列},{...原创 2020-03-26 21:58:15 · 1431 阅读 · 0 评论 -
第五周
1、查找/etc目录下大于1M且类型为普通文件的所有文件答:find /etc/ -type f -size +1M2、打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份。答:tar -cfv /usr/local/src/`date+%F``.tar *.conf3、利用sed 取出ifconfig命令中本机的IPv4地...原创 2020-03-26 00:08:19 · 98 阅读 · 0 评论 -
第四周
1、统计出/etc/passwd文件中默认shell为非/sbin/nologin的用户个数,并将用户都显示出来答:1)统计shell为非/sbin/nologin用户的个数: cat /etc/passwd | grep -v ‘/sbin/nologin’|wc -l2)显示用户: cat /etc/passwd | grep -v ‘/sbin/nologin’|cut -...原创 2020-03-24 23:42:15 · 82 阅读 · 0 评论 -
第三周
1、显示/etc/目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录2、复制/etc/目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中mkdir -v /tmp/mytest1; cp -rv /etc/p*[^0-9]3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中cat /etc/issue...原创 2020-03-08 23:17:17 · 105 阅读 · 0 评论 -
第二周
1、描述linux发行版的系统目录名称命名规则以及用途2、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?文件的元数据是指文件的属性、大小、创建时间、访问时间、属主属组等信息.三个时间戳:access time:访问时间,简写atime,读写文件内容modify time: 修改时间,mtime,改变文件内容(数据)change time:改变时间,...原创 2020-02-29 23:07:01 · 143 阅读 · 0 评论 -
第一周
1.linux的发行版介绍Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年...原创 2020-02-16 15:23:42 · 202 阅读 · 0 评论