![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux运维
海乃百川
海乃百川,有容乃大
展开
-
linux创建ssh牢笼用户
linux创建ssh牢笼用户useradd nginxlogpasswd nginxlogmkdir /usr/local/devcd /usr/local/devmkdir dev/mknod -m 666 null c 1 3mknod -m 666 tty c 5 0mknod -m 666 zero c 1 5mknod -m 666 random c 1 8chown root:root ./chmod 0755 ./mkdir bincp -r /bin/*原创 2021-12-09 17:04:27 · 2023 阅读 · 0 评论 -
sed替换连续的两行
文件如下:第一种方法:sed '/111111/{N;s/.*/111111\naaaaaaaa/}' 3.txtN表示字符串111111的下一行,如果是111111下的多行,可以用多个N,用分号隔开。第二种方法:sed ":label;N;s/111111\n222222222/111111\naaaaaaaaaaa/;b label" 3.txtsed 模式是以\n换行符作为行的结束标记的。它没有办法匹配到\n再替换 ,所以必须用lable的方式。...原创 2021-09-27 13:45:41 · 3280 阅读 · 3 评论 -
linux磁盘分区之后,找不到分区
分区后的情况如下:看到了分区之后,尝试进行格式化:mkfs.ext4 /dev/sda那么导致问题的原因,主要是因为新创建了分区之后,系统没有重新读取分区信息导致。解决办法,可以重启服务器。或者简单一点,输入partprobe命令,重启让系统读取分区信息。输入partprobe命令,让系统读取分区信息partprobe说明:partprobe包含在parted的rpm软件包中。partprobe可以修改kernel中分区表,使kernel重新读取分区表。 因此..转载 2021-10-27 16:48:53 · 5647 阅读 · 1 评论 -
解决普通用户不能启动nginx 80端口的问题
一般情况下,普通用户只能启动大于 1024 的端口,如果需要使用普通用户启动nginx的80端口,就会报错nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)解决办法:使用root执行以下命令setcap cap_net_bind_service=+eip $nginx_install_path/sbin/nginx #$nginx_install_path :为nginx安装目录然后就可以用普...原创 2021-04-28 14:46:12 · 2306 阅读 · 0 评论 -
expect需要转义的字符串
expect需要转义的字符串1、 \ 需转义为 \\\2、 } 需转义为 \}3、 [ 需转义为 \[4、 $ 需转义为 \\\$5、 ` 需转义为 \`6、 " 需转义为 \\\"转载 2021-03-17 13:08:03 · 1844 阅读 · 3 评论 -
python MultipartEncoder上传文件
from requests_toolbelt import MultipartEncoderdata1 = MultipartEncoder( fields={'file': (os.path.basename(File_path), open(File_path, 'rb'), 'multipart/form-data'), 'packageId': package_id, "name": Version_name, 'message': Version_name,.原创 2020-12-14 15:04:24 · 6884 阅读 · 0 评论 -
nmap 打印网段下的所有IP及存活的IP
nmap -n -sL 192.168.1.0/23 #打印网段下的所有IPnmap -n -sP192.168.1.0/23 #扫描网段下存活的IP在python中使用(需要先安装nmap):# _*_coding: utf-8_*_import nmaps = nmap.PortScanner()s_all = nmap.PortScanner()ip_seg = "192.168.1.0/23"s.scan(hosts=ip_seg, arguments=...原创 2020-11-20 16:14:10 · 1993 阅读 · 2 评论 -
nginx通过shell脚本配置自签名的ssl
#!/bin/bashcmd_date=`date "+%Y%m%d"`if [[ ${nginx_install_path} == */ ]];thennginx_install_path=${nginx_install_path%*/}fi${nginx_install_path}/sbin/nginx -V 2>&1 | grep configure |grep openssl >> /dev/nullif [ ! $? = 0 ];thenecho "...原创 2020-08-25 13:36:52 · 229 阅读 · 0 评论 -
使用python打印下个月的月份
# -*- coding: UTF-8 -*-from calendar import monthrangeimport datetimeimport timeimport os#获取本月年份与月份Year = time.strftime("%Y", time.localtime())Month = time.strftime("%m", time.localtime())#...原创 2020-02-25 08:53:06 · 1594 阅读 · 0 评论 -
使用python删除文件中指定包含字符串的所有行
#!/usr/bin/python# -*- coding: UTF-8 -*-import reHost_IP = "2.2.2.128"def Del_line(file_path,EASYOPS_LOCAL_IP): Hosts_name_list = [] with open(file_path,"r") as f: ...原创 2020-01-10 11:28:47 · 3930 阅读 · 0 评论 -
使用python产生随机密码
#!/usr/bin/python# -*- coding: utf-8 -*-from random import choiceimport stringdef GenPassword(length=8,chars=string.ascii_letters+string.digits): #创建随机密码 return ''.join([choice(ch...原创 2020-01-08 11:24:27 · 469 阅读 · 1 评论 -
python 将任意字符集文件转换为 utf8 字符集文件
import chardetimport codecsfrom django.utils.encoding import smart_textold = r"C:\Users\administrator\Desktop\qwerty.csv"def check_file_charset(file): with open(file, 'rb') as f: re...原创 2019-12-23 14:12:37 · 1027 阅读 · 0 评论 -
python 利用psutil获取系统的内存使用率前10的进程,CPU使用率前10的进程,系统负载,网卡流量以及每个进程的磁盘IO情况
python 利用psutil获取系统的内存使用率前10的进程,CPU使用率前10的进程,系统负载,网卡流量以及每个进程的磁盘IO情况。注:仅适用于 linux 系统。#!/usr/bin/python# -*- coding: UTF-8 -*-import psutilimport multiprocessingimport timeimport sysfrom mult...原创 2019-12-05 15:28:09 · 2634 阅读 · 1 评论 -
shell脚本进行磁盘分区
echo "np1t8ew" | fdisk /dev/${disk_name}=============echo 后面的双引号中的内容为fdisk 中的操作命令,一行一个,直接回车的为空行。t:设置磁盘类型。8e:设置磁盘类型为8e。...原创 2019-06-27 16:46:01 · 1743 阅读 · 0 评论 -
shell不使用expect的情况下批量修改密码
#!/bin/bashfor User in {test,test2,test22,test8}doecho "123456$(echo ${User}|grep -o [a-z,A-Z]|head -3|tr "\n" "a")123456$(echo ${User}|grep -o [a-z,A-Z]|head -3|tr "\n" "a")"|passwd ${User}done...原创 2019-06-27 16:43:21 · 282 阅读 · 0 评论 -
python远程登录Linux执行命令
安装paramiko标准库pip install pycryptopip install paramikopip3 install pexpect使用密码连接 linux 并执行命令#!/usr/bin/python3# -*- coding: UTF-8 -*-import paramikodef sshclient_execm...原创 2019-06-26 13:55:49 · 2109 阅读 · 0 评论 -
python 列出目录下的所有文件或目录(包括子目录)
#!/usr/bin/python3# -*- coding: UTF-8 -*-import reimport osimport timedef print_files(path): lsdir = os.listdir(path) dirs = [i for i in lsdir if os.path.isdir(os.path.join(p...原创 2019-06-26 13:52:35 · 15488 阅读 · 0 评论 -
使用 certbot 安装免费的安全证书
一 、安装certbot乌班图系统 :$ sudo apt-get install software-properties-common$ sudo add-apt-repository ppa:certbot/certbot$ sudo apt-get update$ sudo apt-get install python-certbot-nginx=================...原创 2017-09-18 14:15:44 · 2174 阅读 · 0 评论 -
关于mount: wrong fs type, bad option, bad superblock 报错的解决办法。
错误信息:mount: wrong fs type, bad option, bad superblock on 192.168.124.30:/mnt/files, missing codepage or helper program, or other error (for several filesystems (e.g. nfs, cifs) you mig...原创 2019-07-09 11:20:20 · 9609 阅读 · 0 评论 -
使用shell 创建ssh密钥
#!/bin/bashif [ -f ~/.ssh/id_rsa ];thenecho "id_rsa 文件已存在,将不再重新创建"elseecho "id_rsa 文件已不存在,将创建"ssh-keygen -f ~/.ssh/id_rsa -t rsa -N '' #这里创建的是免密码登录的密钥,即 空字符串密钥fi...原创 2019-07-04 16:45:19 · 1349 阅读 · 0 评论 -
关于在centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'的解决办法
python3.7以上版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可。#yum install libffi-devel -y#make install若在安装前移除了/usr/bin下python的文件链接依赖,此时yum无法正常使用,需要自己下载相关软件包安装,为节省读者时间,放上链接#wget http://mirror.centos.org/cen...原创 2019-08-08 23:55:16 · 387 阅读 · 0 评论 -
kafka 基本命令(较新版本的kafka)
# 指定对应的配置文件启动kafka-server-start.sh /hadoop/kafka/config/server.properties# -daemon 以后台的方式启动kafka-server-start.sh -daemon /hadoop/kafka/config/server.propertieskafka停止命令kafka-server-stop.sh或...原创 2019-09-05 11:15:18 · 1547 阅读 · 0 评论 -
python 列出windows所有在使用的盘符
def get_disklist(): disk_list = [] for c in string.ascii_uppercase: disk = c+':' if os.path.isdir(disk): disk_list.append(disk)return disk_list...原创 2019-06-27 16:58:14 · 2125 阅读 · 0 评论