linux
文章平均质量分 85
小布丁吃西瓜
知足者常乐
展开
-
vim 编辑器常用操作
三种模式:原创 2020-10-14 10:05:18 · 133 阅读 · 0 评论 -
docker pull 很慢解决办法
在/etc/docker/目录下创建daemon.json文件内容如下{"registry-mirrors": ["https://mj9kvemk.mirror.aliyuncs.com"]}重启下docker服务systemctl restart docker原创 2020-06-01 17:00:50 · 554 阅读 · 0 评论 -
linux 挂载NTFS文件系统
在很多情况下是需要NTFS磁盘格式的,单个文件支持2T,fat32拷贝大文件就会报错。1、加源wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo2、安装yum install ntfs-3g安装ntfs-3g后,使用grub2-mkconfig -o /boot/grub2/grub.cfg就可以把windows添加到启动系统列表。3、挂载mount -t ntfs..原创 2020-05-26 11:33:40 · 450 阅读 · 0 评论 -
zabbix 自动发现规则配置(详解)
前言 对于很多情况下手动创建监控项是很费劲的事,所以zabbix提供了自动发现的功能,我这里以自动发现agent端活动端口为例,再借助zabbix自带的端口监控项来实现自动监控。废话不多说,直接来硬的。一、修改agent端配置文件 该位置以自己安装的为准,没找到可用locate搜索一下 vim /etc/zabbix/zabbix_agentd.conf...原创 2019-12-09 20:50:14 · 11779 阅读 · 3 评论 -
python3 基于paramiko 实现ssh连接并执行命令
前言由于最近在研究网络设备巡检工具开发,需要基于ssh来收集各个网络设备的数据,然后再生成报表,目前是第一步,先要能收集到数据,所以基于python3 的paramiko 库来实现,这个库不仅可以实现ssh还可以实现sftp的功能哦,如果你闲的无聊,又觉得那些CRT或xshell收费无聊,可以写一个同样的工具。环境准备python3 安装如下包,我是在centos 7环境下测试的pip3...原创 2019-11-04 23:22:42 · 2314 阅读 · 0 评论 -
zabbix web报错zabbix server is not running:the information displayed may not be current.
故障描述: 在配置zabbix过程中浏览器下方提示如下告警,之前zabbix是能正常使用的,查看zabbix server服务程序没起来,重启服务也没用,重启系统也没用,无缘无故就报错,让我一脸懵逼,防火墙和selinux都是关闭的,检查日志有如下提示。tailf /var/log/zabbix/zabbix_server.log 1230:2...原创 2019-10-30 14:28:20 · 1351 阅读 · 0 评论 -
centos7安装python包psutil时报错:编译中断。error: command 'gcc' failed with exit status 1
报错现象:解决办法:其实是缺少python-devel包直接yum install python-devel 如果是python3那就是yum install python3-devel原创 2019-10-28 14:05:17 · 1299 阅读 · 0 评论 -
修改CentOS的pip源
直接在/roo目录下创建.pip目录,再在该目录下创建pip.confmkdir ~/.pipvim ~/.pip/pip.conf# 阿里源[global]index-url = http://mirrors.aliyun.com/pypi/simple/trusted-host = mirrors.aliyun.com# 豆瓣源[global]index-...原创 2019-10-28 01:11:26 · 532 阅读 · 0 评论 -
sys.exit(__main__._main()) NameError: name '__main__' is not defined 报错解决办法
坑死我了,装上python了pip先是不能升级,后来又是升级完了用不了把我整吐了,如果发现pip升级困难记得修改pip的源,比如阿里云的或者豆瓣的pip源我的环境时CentOS7,我是从别人ubuntu报错文章学来的,所以ubuntu系统也是保证没问题的当升级完pip3后使用pip3报错如下:Traceback (most recent call last): File "/usr...原创 2019-10-28 00:28:47 · 7221 阅读 · 0 评论 -
单用户模式和挽救模式破解centos密码
------------------------- 单用户模式 --------------------------- 单用户模式类似windows的安全模式,在安装系统后,有个可以最小启动的windows系统,他是存在于电脑上的。 单用户模式可以使用rd.break 破解和init 破解。rd.break 破解: 1、重启Cent...原创 2019-02-28 18:56:35 · 798 阅读 · 0 评论 -
以GPT方式安装centos
选择GPT方式安装系统的原因: 1、MBR分区表最多只能识别2TB左右的空间,大于2TB的容量将无法识别从而导致硬盘空间浪费;GPT分区表则能够识别2TB以上的硬盘空间。 2、MBR分区表最多只能支持4个主分区或三个主分区+1个扩展分区(逻辑分区不限制);GPT分区表在Windows系统下可以支持128个主分区。 3、在MBR中,分区表的大小是固定的;在G...原创 2019-03-05 09:04:23 · 6234 阅读 · 1 评论 -
quota磁盘配额(xfs)
功能说明 同样以ftp为例,老师做的ftp(可以是整个磁盘也可以是文件夹)给同学们存放数据,不做任何设置,他会将整个磁盘空间用完,怕就怕是恶作剧整完的,是故意浪费完的,存放的全是垃圾文件,所以要给每个用户配额(最多能放多少数据),有点类似百度云的做法吧,你充钱我就让你可以用5T空间,不充钱就给你1T空间。这就是磁盘配额的作用。**注意**:xfs支持目录(文件夹)配额;ext不支持目录配额...原创 2019-03-05 11:12:02 · 7621 阅读 · 0 评论 -
centos新添加的硬盘不重启识别
方法: echo "- - -" > /sys/class/scsi_host/host0/scan原创 2019-03-05 11:29:52 · 1814 阅读 · 0 评论 -
yum配置nginx官方源来安装nginx
1、由于 yum 源中没有我们想要的 nginx,那么我们就需要创建一个“/etc/yum.repos.d/nginx.repo”的文件,其实就是新增一个 yum 源。[root@niaoyun~]# vim /etc/yum.repos.d/nginx.repo2、然后将下面的内容复制进去:[nginx]name=nginx repobaseurl=http://nginx...原创 2019-03-10 14:16:17 · 2945 阅读 · 1 评论 -
parted分区工具使用
你可能会问为什么我们要用 parted 而不是 fdisk? 它们有什么区别?好问题,我会告诉你这两者的区别。parted 支持用户在大于 2TB 的硬盘上创建硬盘分区, 但 fdisk 命令不支持 对比 fdisk 来说,parted 是一个更高级的工具 支持更多的分区表类型,包括 GPT (LCTT 译注:全局唯一标识分区表) 它允许用户调整分区大小, 但当缩减分区空间的时候,它没有...原创 2019-03-10 17:07:34 · 2145 阅读 · 0 评论 -
树莓派配置自动连接wifi,ip自动发送到163邮箱
实际环境: 在普通场景下我们是无法登陆路由器管理界面查看树莓派ip的,我们该怎么办呢,方法是有的,先让树莓派连接我的手机热点,查看树莓派的mac地址,得到mac地址后再让树莓派连接本地wifi,我们笔记本也连接本地wifi,现在树莓派和笔记本在同一局域网,这时用nmap扫描局域网,找到mac跟树莓派mac相同的ip地址就可以了,实现自动连接wifi后就是将ip发送到163邮箱。...原创 2019-03-07 16:28:30 · 3930 阅读 · 1 评论 -
树莓派安装nginx
由于我自己折腾用源码编译安装不成功,所以只能用网络源直接安装咯,这是网上的一篇文章,后期会写nginx的一些配置1、安装Nginxsudo apt-get install nginx2、启动Nginxsudo /etc/init.d/nginx start3、测试安装是否成功(nginx默认是80端口)。将树莓派的ip地址设为静态ip(我的是192.168.31.10...原创 2019-03-07 17:39:04 · 2216 阅读 · 0 评论 -
centos7(红帽7)配置yum源,本地源和网络源
配置YUM源;(1)、配置网络源(网易):方法一:wget http://mirrors.163.com/.help/CentOS7-Base-163.repo将CentOS-Base.repo文件中的 $releasever全部替换为版本号7,否则查找时 web 路径会出错。方法二:直接创建一个.repo结尾文件,内容如下[base]name=CentOS-7 - B...原创 2019-03-29 17:16:06 · 937 阅读 · 0 评论 -
centos命令补全增强-tab补全一切
安装如下软件包yum install bash-completion安装完后重启系统原创 2019-03-29 17:34:29 · 2466 阅读 · 0 评论 -
zabbix安装源
[zabbix]name=Zabbix Official Repository - $basearchbaseurl=http://repo.zabbix.com/zabbix/4.0/rhel/7/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591[zabb...原创 2019-05-07 17:07:31 · 372 阅读 · 0 评论 -
web压力测试工具(持续更新)
由于需要测试zabbix监控性能,特意研究了下web压力测试工具,工具如下:第一款:http_loadhttp_load是一款基于Linux平台的web服务器性能测试工具,用于测试web服务器的吞吐量与负载,web页面的性能,非常巧小,我目前就是用的这个。1、下载源程序 wget http://www.acme.com/software/http_load/http_l...原创 2019-05-07 23:26:32 · 2828 阅读 · 0 评论 -
内网环境下如何配置CentOS网络源(阿里云)----nginx代理实现
需求分析 大家都知道一般像银行这种保密安全要求非常高的企业服务器都是不开外网的,可以理解为不能上网,都是私网环境,这对于运维来说简直不可理喻,安装软件时意味着不能使用网络源(比如阿里云、网易),仅仅是本地yum源肯定是不能满足需求,这时就需要考虑如何使用网络源来安装软件。下面的操作不会影响生产环境下主机业务,仅yum源的流量走代理。环境拓扑图 ...原创 2019-08-26 23:15:28 · 1714 阅读 · 0 评论 -
如何在内网环境下解决rpm包的问题
很多生产环境下服务器是不能访问外网的,所以导致无法使用网络源来解决软件依赖包的问题,装一款软件所需的依赖包几十上百或上千,逐个去网上下载后手动装是不现实的,下面介绍四种方法来解决这一难题。方法一:downloadonly插件 1.安装插件 yum -y install yum-download 2.下载httpd软件包到当前文件夹内 yum -y install htt...原创 2019-08-29 15:53:55 · 1512 阅读 · 2 评论 -
acl访问控制列表
用户相关目录和文件#如果要彻底删除用户必须对这些文件和目录修改/etc/passwd /etc/shadow /home/zhang3 /var/spool/mail groupadd teachers #创建teachers组groupadd class1 #创建class1组useradd -g teachers teacher1 ...原创 2018-08-06 19:50:58 · 1655 阅读 · 0 评论 -
tcpdump抓包工具
tcpdump非常实用的抓包实例 别人做的总结,拿来做笔记----------哈哈详细的文档见tcpdump高级过滤技巧 过滤主机 - 抓取所有经过 eth1,目的或源地址是 192.168.1.1 的网络数据 # tcpdump -i eth1 host 192.168.1.1 - 源地址 ...原创 2018-09-17 21:36:59 · 496 阅读 · 0 评论 -
用户管理与用户组管理
==useradd 添加一个新用户参数: # -g 指定用户的主要组 # -G 指定用户的附加组 格式为 G1,G2,G3 (多个组有逗号分割) -u 指定用户的UID (不推荐) # -d 指定用户默认的登录目录(家目录) -e 设置用户的过期日期,MM/DD/YY 120512 2012.12.05 ...原创 2018-08-12 10:16:43 · 463 阅读 · 0 评论 -
shell调用c程序,求子网掩码
实际需求 突发奇想,在手写一个自动配置网卡信息时,需手动算出子网掩码后再添加,比如/24 对应子网掩码为255.255.255.0,如果是其他掩码呢比如/21、/17 等等,你还要算几秒钟,多唠哦,用程序实现就很快了,我这里用shell和c混合编程来计算例如/23子网掩码为255.255.254.0 下面介绍方法 。 思路: c程序:实现子网计算并返回输出...原创 2018-08-25 10:44:30 · 2923 阅读 · 0 评论 -
常用命令集合
== uniq (主要用于统计重复次数) 重复行数统计 唯一的,独特的,经常和 sort一起使用 -c:统计每行重复的次数; -u:只显示没有重复的行; -d : 只显示重复过的行;== sort (排序显示) 排序 放在比较靠后,必须等待信息处理到,比较整齐的时候。 -f: 忽略字符大小写; ...原创 2018-08-11 14:05:53 · 239 阅读 · 0 评论 -
shell 实现ping检测存活主机(多进程后台实现)
由于shell脚本没有多线程可以用,所以只能利用多进程的方法来提速了,后期会用高级语言编写, 下面介绍我的代码用到的知识点:bash ./a.sh 和 . ./a.sh 和 source ./a.sh 和./a.sh 运行脚本区别 bash a.sh :系统会创建名为bash进程将a.sh的代码读到进程里直接运行,a.sh文件只需要读权限不...原创 2018-08-02 13:27:22 · 10554 阅读 · 0 评论 -
磁盘管理
用到的命令fdisk #分区工具mkfs #格式化分区mount #挂载分区umunt #取消挂载分区df -h #能看到已经挂载的磁盘信息(容量,挂载点,使用量等)dumpe2fs /dev/sdc5 | grep UUID #获得设备UUIDblkid /dev/sdc5 #获得设备UUIDe2label /dev/sdc1 #查...原创 2018-08-06 22:08:48 · 148 阅读 · 0 评论 -
nmap扫描工具
map是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称 fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全。正如大多数被用于网络安全的工具,nmap 也是不少黑客及骇客(又称脚本小子)爱用的工具 。系统管理员可以利用nmap来探测工作环境中未经批准使用的服务器,但是黑客会...原创 2018-08-01 15:29:38 · 348 阅读 · 0 评论 -
如何得到linux明文密码?
在得到linux系统权限后可以为所欲为,只要你足够秀,但是你想得到其他用户的密码理论上是不可能的,linux密码加密都是单向加密,比如MD5、SHA256 、SHA512等,是不可逆的,不能通过密文得到名文,方法还是有的:思路:(前提你是root权限) 先将passwd的原文件移到只有你知道的地方,然后你写个shell脚本和passwd同名,将它移动到 /bin 目录下(一般路...原创 2018-08-05 12:00:45 · 24038 阅读 · 0 评论 -
centos 使用上个命令的参数
1.使用上一条命令的所有参数 方法:!* 例子:如果我对hello.txt和bye.txt进行了编辑,然后希望使用git add添加这两个文件。就可以使用:git add !* 2.使用上一条命令的最后一个参数 方法:!$ ALT + . ESC + . 其中后面两种方法,terminal中会自动补全 3.使用上一条命令中除了最后一个参数的部分...原创 2018-08-05 10:00:44 · 2692 阅读 · 0 评论 -
ubuntu 16.04 计划任务crontab 周期执行任务
crontab主要作用: 比如我们每天需要清空日志记录文件,我们可以执行一段指令去完成,每天都需要手动输入就比较麻烦,让系统每天去帮我们完成就比较轻松了,根据你自己的定义 可以定位到月 日 时 分 星期 ,以前有个很有名的病毒 '黑色星期五' 每到了周五就发作,计划任务和它一样的道理,只不过没有破坏性,1、 计划任务,crontab命令选项: -u指定一个用户, -l列出...原创 2018-06-02 09:53:29 · 14276 阅读 · 0 评论 -
用户和用户组配置文件
/etc/passwd 存放系统中所有用户基本信息的配置文件:ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin1 2 3 4 5 6 7每个字段含义1: 用户名 2: x 密码位 /etc/passwd 文件中的 x 的含义: 早期linux的密文真的是存放在passwd文件中 X 的位置,...原创 2018-08-12 10:32:14 · 293 阅读 · 0 评论 -
linux的特殊权限(SetUID、SetGID、Sticky、attr)
==SetUID 说明: 可以让用户执行这个 命令/程序 的时候,瞬间变为该文件所有者的身份,命令进程运行完成之后,立刻恢复原先的身份。一般程序所有者设置为root比较常见**重点内容**》如果用户不是该程序所有者也不是所属组成员,该程序其他用户权限必须有x权限,》如果用户不是该程序所有者 是所属组成员,该程序所属组权限必须有x权限》执行该程序前提你要满足程序的基本...原创 2018-08-12 12:06:58 · 1214 阅读 · 0 评论 -
ssh无密码连接
要求:主机129同时可以远程管理133和131,用ssh连接,用于远程自动管理 步骤,1.在主机128的/root/.ssh/下运行ssh-keygen -t rsa 生成公钥id_rsa和秘钥id_rsa.pub2.在主机133的/root/.ssh/下创建authorized_keys文件用于存放公钥,没有.ssh目录手动创建3.在主机131的/root/.ssh/...原创 2018-08-16 21:21:21 · 430 阅读 · 0 评论 -
apache--编写cgi脚本
------------------------实验一 http 配置 可执行 CGI 脚本--------------------1、装载相关模块(可写在/etc/httpd/conf/httpd.conf 里也可写在虚拟主机配置文件里) LoadModule cgi_module modules/mod_cgi.so #cgi相关模块 ...原创 2018-09-17 20:11:04 · 1933 阅读 · 0 评论 -
RHEL7 编译安装mysql5.7
1、安装基本服务 yum -y install gcc-c++ ncurses-devel cmake2、将boost软件包解压到/usr/local/boost/目录下:链接:https://pan.baidu.com/s/1uL8gHF4gLZ8TLtesbQ9tUw 密码:tji1 tar -xf boost_1_59_0.ta...原创 2018-09-12 13:24:00 · 600 阅读 · 0 评论 -
DNS管理工具之rndc
rndc工具: TCP/UDP 53 端口 #用于dns服务 TCP 953 端口 #用于rndc管理dns服务 主要功能: 检查缓存状态,清空缓存,查询运行状态详情,重启服务, 只支持HMAC-MD5认证算法,在通信两端使用共享密钥。rndc在连接通道 中发送...原创 2018-09-02 12:56:27 · 7077 阅读 · 0 评论