欢迎来到李先生的博客

深山的鹿,不知归处;万般皆苦,只可自渡。
扩大
缩小

随笔分类 - Linux基础

Centos7安装pip或pip3
摘要:1、使用Python2安装pip 2、使用Python3安装pip3 阅读全文

posted @ 2019-11-11 15:42 Captain_Li 阅读 (16) | 评论 (0) 编辑

contab路径问题(脚本调用另一个文件)
摘要:问题描述 当在定时任务里,要执行一个脚本A,然后A脚本需要调用另一个文件B,此时定时任务执行不成功,会报错找不到文件 解决办法 先cd到放执行脚本的路径,这样就在定时任务的脚本里可以调用相对路径下的文件了 */1 * * * * cd /data/lile; /usr/bin/python3 mon 阅读全文

posted @ 2019-09-20 19:10 Captain_Li 阅读 (35) | 评论 (0) 编辑

磁盘告警之---神奇的魔法(Sparse file)
摘要:一、问题来源 半夜钉钉接到告警,某台机器的磁盘使用率少于20%,于是迷糊中爬起来,咔咔咔 find / -size +1G,咔咔咔,把几个只有4-5G的日志文件echo空值了一下,然后吓蒙了,刚刚使用的还有160G,怎么把两个日志文件一清空,就只使用了25G了,是不是刚刚没清醒把数据文件删了,但是仔 阅读全文

posted @ 2019-09-19 17:56 Captain_Li 阅读 (423) | 评论 (2) 编辑

Centos7允许使用密码登录
摘要:现在使用云主机比较多,所以一般都是使用秘钥登录,当做一个集群的时候需要几台机器之间免密登录时,就需要修改他的配置文件了,刚做运维那会儿,很熟练,现在忘得差不多了,特此记录一下,下次又这个需求时就不需要到处查资料了。 1、vim /etc/ssh/sshd_config 保证下面两个配置是如下设置 2 阅读全文

posted @ 2019-07-11 10:51 Captain_Li 阅读 (959) | 评论 (1) 编辑

Centos7下安装redis并能使得外网访问
摘要:一、安装脚本 #!/bin/bash #FileName: install_redis_centos7.sh #Date: 20190523 #Author: LiLe #Contact: 836217653@qq.com #Version: V1.0 #Description: centos7下安 阅读全文

posted @ 2019-05-23 11:17 Captain_Li 阅读 (326) | 评论 (0) 编辑

安装gcc-c++报错解决办法
摘要:问题 每次安装依赖包gcc-c++的时候,经常会遇到包如下错误 Error: Package: libstdc++-devel-4.8.5-16.el7_4.2.x86_64 (ultra-centos-7.4-updates) Requires: libstdc++(x86-64) = 4.8.5 阅读全文

posted @ 2019-05-22 18:33 Captain_Li 阅读 (670) | 评论 (0) 编辑

Linux下安装gradle
摘要:环境 Red Hat 7.6 操作步骤 1、下载、解压 wget https://downloads.gradle.org/distributions/gradle-4.6-bin.zip unzip gradle-4.6-bin.zip 2、添加到/etc/profile PATH=$PATH:/ 阅读全文

posted @ 2019-04-28 17:58 Captain_Li 阅读 (145) | 评论 (0) 编辑

快速简单搭建wordpress平台
摘要:公司一直没有文档平台,于是想弄一个,弄过github平台的,但是都没用上,虽然这个搭建出来也没用上,还是花了时间才弄出来的,也许下次有用的时候,可以拿来就用 安装Wordpress的基础环境要求 1、Mysql 2、PHP 3、nginx 一、安装mysql 1、安装mysql wget -i -c 阅读全文

posted @ 2019-04-11 10:07 Captain_Li 阅读 (110) | 评论 (0) 编辑

Ubuntu 执行脚本报错:c.sh: Syntax error: "(" unexpected
摘要:在Ubuntu下执行脚本报错 c.sh: Syntax error: "(" unexpected 解决办法 sudo dpkg-reconfigure dash ubuntu@ip-172-29-1-5:~$ ll /bin/sh lrwxrwxrwx 1 root root 4 Dec 3 09 阅读全文

posted @ 2019-03-18 15:55 Captain_Li 阅读 (281) | 评论 (0) 编辑

Shell脚本出现$'\r': command not found
摘要:Centos7下执行shell脚本报错如下 [root@ip-172-29-10-16 ~]# sh install_zabbix_agent.sh install_zabbix_agent.sh: line 2: $'\r': command not found install_zabbix_ag 阅读全文

posted @ 2019-03-18 15:50 Captain_Li 阅读 (2595) | 评论 (0) 编辑

出现No package gcc+ available解决办法
摘要:系统 CentOS Linux release 7.4.1708 (Core) 安装gcc时报错 [root@ip-172-29-0-155 node-v10.15.3]# yum -y install gcc+ Loaded plugins: fastestmirror Loading mirro 阅读全文

posted @ 2019-03-15 16:53 Captain_Li 阅读 (1868) | 评论 (0) 编辑

当yum安装出现Error: Package: glibc-headers .....时
摘要:环境 CentOS Linux release 7.4.1708 (Core) 当使用yum源安装时,出现以下报错 当使用yum源安装时,出现以下报错 Error: Package: glibc-headers-2.17-196.el7_4.2.x86_64 (ultra-centos-7.4-up 阅读全文

posted @ 2019-03-15 16:41 Captain_Li 阅读 (2260) | 评论 (0) 编辑

一键安装Davinci
摘要:官网:https://edp963.github.io/davinci/index.html 下载地址:https://github.com/edp963/davinci 环境:Centos7 1、安装包 链接:https://pan.baidu.com/s/18Py4TOjeb9aK1d-K3Av 阅读全文

posted @ 2018-11-26 09:51 Captain_Li 阅读 (564) | 评论 (0) 编辑

Centos7下安装pip
摘要:pip是一个现代的,通用的Python包管理工具,提供了对Python包的查找、下载、安装、卸载的功能 #!/bin/bash #FileName: pip-install.sh #Date: 20181015 #Author: LiLe #Contact: 836217653@qq.com #Ve 阅读全文

posted @ 2018-10-15 10:25 Captain_Li 阅读 (323) | 评论 (0) 编辑

Docker进入容器后使用ifconfig等命令“command not found”解决办法
摘要:当进入一个容器后,使用ifconfig、ip addr等命令时,出现如下“command not found”: 解决办法: 当进入一个容器后,使用ifconfig、ip addr等命令时,出现如下“command not found”: 解决办法: yum update yum -y instal 阅读全文

posted @ 2018-10-15 00:29 Captain_Li 阅读 (1964) | 评论 (0) 编辑

安装包安装npm
摘要:在阿里云机器上centos7安装npm可以直接yum安装,然后基于镜像的时候安装不了,直接使用安装包安装,记录一下; 官网下载地址:https://nodejs.org/en/download/ 阅读全文

posted @ 2018-10-14 22:55 Captain_Li 阅读 (615) | 评论 (0) 编辑

添加动物欢迎语
摘要:平时,我们登录系统的时候都没怎么注意,就像生活得要有乐趣,下面介绍一种一登陆就有动物欢迎语。如图: 主要是用到两个包,一个是fortune、一个是cowsay 1、安装cowsay 1)安装npm 2)安装cowsay 2、安装forturn 百度云下载地址:https://pan.baidu.co 阅读全文

posted @ 2018-09-29 21:56 Captain_Li 阅读 (87) | 评论 (0) 编辑

CPU使用情况之平均负载
摘要:需求场景: 新入职公司,需要监控方案,于是先把zabbix里有关OS模块的监控项全部列出来,并一个一个去研究具体的代表的意思;发现其他的都很容易理解,只要有关CPU监控的就难以理解。于是花了一点时间学习一下,找到一篇比较好的博文,然后根据他写的跟我自己理解的总结成文。 博文地址:http://blo 阅读全文

posted @ 2018-09-18 23:35 Captain_Li 阅读 (1338) | 评论 (0) 编辑

光速搭lvs + keepalived + nginx
摘要:环境: VIP 192.168.2.224 LVS 192.168.2.217 centos7 nginx1 192.168.2.231 centos6 nginx2 192.168.2.194 centos6 LVS原理: 国内的看得懂,哈哈 http://www.linuxvirtualserv 阅读全文

posted @ 2018-07-04 17:59 Captain_Li 阅读 (126) | 评论 (1) 编辑

新系统centos7重启网络报错
摘要:场景: 在不知名云上新弄的centos7,改了IP之后启动不起来,使用systemctl status network查看结果如下: 排查过程: 1)NetworkManager是否关闭 systemctl stop NetworkManager 2)查看HWADDR是否一致 配置文件 /etc/s 阅读全文

posted @ 2018-06-29 16:02 Captain_Li 阅读 (2402) | 评论 (0) 编辑

Centos7更改yum源
摘要:每次都要百度一番,还不如自己做个记录,简单粗暴,哈哈哈哈 阅读全文

posted @ 2018-06-07 17:48 Captain_Li 阅读 (47) | 评论 (0) 编辑

centos7使用snmp
摘要:一、安装snmp net-snmp :服务端 net-snmp-utils:客户端工具集 二、启动 systemctl start snmpd systemctl start snmpd 三、修改配置文件(完整的配置文件如下) 四:打开防火墙 snmp的端口为161(udp) 1)查看已经开放的端口 阅读全文

posted @ 2018-06-07 15:43 Captain_Li 阅读 (136) | 评论 (0) 编辑

systemd service 设置limit,不生效问题
摘要:参考博文: http://smilejay.com/2016/06/centos-7-systemd-conf-limits/(解决方法参考此博文) 问题简述:Centos7下修改系统的最大文件打开数的时候,对系统启动的进程不生效 问题详述:Centos7下需修改系统最大文件打开数为100000,进 阅读全文

posted @ 2018-03-04 16:37 Captain_Li 阅读 (2794) | 评论 (1) 编辑

logrotate
摘要:1、logrotate是什么 logrotate自动对日志文件进行轮询,压缩、删除、和发送邮件。每个日志文件可以以每天、每个星期、每月的周期进行处理。通常的,logrotate设置成了定时任务每日执行一次。通俗的说,可以按照自己的需求对logrotate进行设置,如何处理一个文件,如我们经常用的ng 阅读全文

posted @ 2018-02-26 23:19 Captain_Li 阅读 (777) | 评论 (0) 编辑

cron定时任务
摘要:一直写定时任务的时候,都是直接用crontab命令,但是对cron定时任务这个东西有时候会混淆,所有就好好总结一下。 一、cron crond:计划任务的守护进程 1)以前经典的sysvinit方式使用/etc/rc.d/init.d或者/etc/init.d 启动,现在的systemd方式,安装了 阅读全文

posted @ 2018-02-26 23:09 Captain_Li 阅读 (766) | 评论 (0) 编辑

crontab定时任务第一个周期未完成下一个周期执行就来了
摘要:一、现象 有一个定时任务,每分钟执行一次,前一分钟还没有执行完成,下一个分钟就来了,怎么解决。 二、模拟 输出结果:不是一个执行完,再执行下一个的结果 三、解决办法: 使用文件锁flock,使用文件锁的文件可以是任意文件 输出结果: 这样的话,当前一个任务没有执行完,后一个任务就来了的话,是不会执行 阅读全文

posted @ 2018-02-26 23:01 Captain_Li 阅读 (995) | 评论 (0) 编辑

rsync的daemon模式
摘要:官方文档:https://download.samba.org/pub/rsync/rsyncd.conf.html 1:daemon模式配置文件 rsync以daemon方式运行的时候使用配置文件为rsyncd.conf 2:使用daemon模式的时候,一定要分清楚服务端和客户端,与平时理解的服务 阅读全文

posted @ 2018-01-31 23:43 Captain_Li 阅读 (5523) | 评论 (1) 编辑

数字证书的理解以及自建CA机构颁发证书
摘要:一、理解什么是数字证书 http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html 理解数字证书等概念,无数次想好好看看数字证书,CA什么的,都没看懂,直到昨天看到了这篇博文,基本上是理解了 二、阿里云证书的CA证书使用情况 比 阅读全文

posted @ 2017-12-28 19:44 Captain_Li 阅读 (3075) | 评论 (0) 编辑

Python脚本模拟僵尸进程与孤儿进程
摘要:最近一台机器的systemd内存高达30%多,一直不变,后来排查是僵尸进程,什么是僵尸进程呢,只能google,百度等先了解,然后自己总结了一下,虽然这是基础的东西,但是对于我来说就如新大陆一样。花了一下午可算明白了。模拟的时候主要是先要理解fork这个函数的东西。总结的不对的地方望给位大哥指出 什 阅读全文

posted @ 2017-12-27 13:00 Captain_Li 阅读 (943) | 评论 (0) 编辑

find查找文件的时间问题
摘要:很多细节方面的东西没有到真正用的时候,是觉察不出来的,因为这个时间的问题出了问题,现在好好理一下,这个find的时间很容易就搞混了,一段时间不用,也忘了,也反映出来了自己的基础知识不是很牢固啊 find与时间有关的选项有-atime(访问时间)、-ctime(创建时间)、-mtime(属性修改时间) 阅读全文

posted @ 2017-12-09 15:21 Captain_Li 阅读 (1873) | 评论 (0) 编辑

装系统时 System clock uses UTC 问题
摘要:装系统也装了至少不下50次了,每次都是傻瓜一样的按照第一印象在弄,从未想过为啥,装到这里的时候,System clock uses UTC 勾不勾呢,每次都是百度,然后装完这一次下一次又忘了,这是没有理解他的意思为啥,所以才会这样。 这里的System clock uses UTC前面的勾去掉,因为 阅读全文

posted @ 2017-09-15 20:02 Captain_Li 阅读 (1954) | 评论 (0) 编辑

jenkins构建完成后,执行的命令行的东西也会自动结束的解决办法
摘要:问题: 把添加VPN的指令写在脚本里,然后用jenkins执行这个脚本,jenkins执行的结果是成功的,但是在机器上看,并没有执行成功。 问题分析: 其实在机器上执行过添加VPN的操作,只是在jenkins任务结束后,添加的VPN也自动跟着结束了,这个过程可以在执行的过程中做测试,使用sleep 阅读全文

posted @ 2017-06-01 11:29 Captain_Li 阅读 (3057) | 评论 (0) 编辑

uniq的坑坑
摘要:很久没有做过文本统计之类的操作了,今天有点任务弄一下,幸亏机智的我列出了全部看了一遍,发现uniq的时候还是有重复的,然后总结了一下 假如我有1.txt这个文本: 执行操作,cat 1.txt |uniq,得到的结果是: uniq不是去重吗?为什么还是有重复的呢,当时一时半会儿也没想起来,后来把所有 阅读全文

posted @ 2017-05-27 15:57 Captain_Li 阅读 (109) | 评论 (0) 编辑

tomcat问题
摘要:前天晚上项目上线部署,用ansible执行启动tomcat,执行一次不成功,执行第二次也许会成功,不知道什么原因,然后在群里问了一下,然后大概总结了一下tomcat的一些东西,昨天晚上上线部署的时候还是原来的脚本,但都没有问题了,都不知道为什么。 1、startup.sh启动脚本里有两句话是这样: 阅读全文

posted @ 2017-05-27 10:13 Captain_Li 阅读 (158) | 评论 (0) 编辑

nginx实现按日期进行日志分割
摘要:1:nginx的访问日志按日期分割,也就是每天的零点把前一天的访问日志以日期的形式备份,然后重新打开一份访问日志,这里的kill -USR1 $pid 重新打开访问日志,必须得把原来的mv,如果存在的话,还是在原来的基础上累加。 脚本: #!/bin/bash local_path=/usr/loc 阅读全文

posted @ 2017-05-08 12:31 Captain_Li 阅读 (3834) | 评论 (0) 编辑

openstry lua redis实现负载均衡
摘要:需求: 通过URI地址http://10.0.0.148/test2?uuid=123的uuid参数值的第一位,去实现redis的负载均衡 若uuid第一位为1,那么去10.0.0.148的redis,若uuid第一位为2,那么去10.0.0.248的redis 测试的时候148的redis里给fo 阅读全文

posted @ 2017-04-12 16:56 Captain_Li 阅读 (1741) | 评论 (0) 编辑

定时重启tomcat
摘要:写个简单的定时重启,弄了一上午,主要是crontab里面奇怪 crontab里:26 12 * * * /bin/sh /lile/monitor.sh &> /lile/ll.log crontab里要是这样写为什么,等定时任务结束后,tomcat进程也自动结束了???????????????? 阅读全文

posted @ 2017-04-11 14:07 Captain_Li 阅读 (493) | 评论 (0) 编辑

系统关机时执行自己的脚本
摘要:1:查看系统的启动级别 runlevel 2:rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/ 分别代表不同启动级别的启动脚本 3:rcS.d/ 单用户模式启动脚本 4:K开头代表系统关闭的时候执行,S开头代表开机的时候执行 Centos下root用户 阅读全文

posted @ 2017-02-15 09:30 Captain_Li 阅读 (1406) | 评论 (0) 编辑

安装Kerberos后,如何不使用它,Current Kerberos password:
摘要:在不知情的情况下,安装了kerberos,然后只有是有密码的地方,一直有这个: Current Kerberos password: 没有了解过kerberos,想要卸载,卸载了还是有,怎么弄都弄不掉,然后谷歌到一个办法:sudo pam-auth-update,在这里把第一注释掉 <!--more 阅读全文

posted @ 2017-02-09 18:43 Captain_Li 阅读 (388) | 评论 (0) 编辑

Ubuntu14.04环境下Samba报错排错过程
摘要:排错的方法和思路非常重要,日志非常非常非常非常重要!!! 搭建好Samba之后,windos访问一直下面这个错误,然后傻逼一样一直百度百度,一弄又是几天,但是经过自己一步一步的排错,弄成功之后,那心情...哈哈哈哈哈哈... 1:确认防火墙关闭 sudo ufw status 查看防火墙的状态 su 阅读全文

posted @ 2016-12-13 21:16 Captain_Li 阅读 (2784) | 评论 (0) 编辑

Ubuntu下搭建Android编译环境
摘要:Ubuntu一台新机器的一些环境搭建新增一个3TB的硬盘,挂载方法,大于2TB的得parted来进行分区1: sudo parted /dev/sda2: mklabel gpt3: unit TB4: mkpart primary 0 35: quit 6: sudo mkfs.ext3 /dev 阅读全文

posted @ 2016-12-09 20:05 Captain_Li 阅读 (140) | 评论 (0) 编辑

crontab这个坑,执行单个命令执行成功,但是写到crontab怎么也不行
摘要:昨天开始,一直在弄通过定时任务控制熄屏,在终端下的单个命令可以执行成功,写到脚本里,单个执行脚本能成功,但是写到crontab定时任务,怎么也不熄屏,但他确实执行了,看日志,是一直报错的;百度了很多很多,基本上都是说环境变量的原因,然后试了又试,一直不行,下午在群里问了问,一位大哥给我一步一步分析, 阅读全文

posted @ 2016-12-02 19:46 Captain_Li 阅读 (1803) | 评论 (0) 编辑

samba的简单用法总结
摘要:前两天在弄LDAP+samba管理账号的东西,发现对samba的配置不太了解,就拿鸟哥的书看看,嘿嘿,结合自己的一些理解,记录下来。 samba主要是实现windos可以共享Linux的东西 1:查看是否安装 2:若未安装,则安装 3:查看配置文件 动手修改配置文件,弄一个简单的,任何用户都可以读取 阅读全文

posted @ 2016-11-24 00:13 Captain_Li 阅读 (12775) | 评论 (0) 编辑

sendEmail的使用
摘要:坑!坑!坑!今天又弄了一天如何发送邮件,首先用sendmail,postfix.....等,都试过了,各种报错,然后就从早上弄到现在,在群里问问题的时候,一位好心的大哥说了他用的是sendEmail,抱着试试吧,都已经弄了一天了。没想到很简单粗暴啊,安装,一条命令就可以了!!!感谢大哥!一般在群里问 阅读全文

posted @ 2016-11-23 17:46 Captain_Li 阅读 (3088) | 评论 (0) 编辑

Centos上DNS服务器的简单搭建
摘要:1:安装软件包 yum -y install bind bind-chroot bind-utils bind-libs bind:主程序 bind-chroot:提高安全性,根(/)并不是真正的根,而是/var/named/chroot bind-utils:客户端工具,对DNS服务器提供测试工具 阅读全文

posted @ 2016-11-21 18:46 Captain_Li 阅读 (262) | 评论 (0) 编辑

DNS解析过程
摘要:参考: http://www.maixj.net/ict/dns-chaxun-9208 http://blog.it985.com/8389.html DNS(Domain Name System)域名系统,提供域名与IP地址的解析服务。 DNS解析过程(手绘的比较挫,主要是想自己理解一下,根据自 阅读全文

posted @ 2016-11-21 15:19 Captain_Li 阅读 (256) | 评论 (0) 编辑

Linux查看和修改文件时间
摘要:参考http://www.361way.com/chang-file-time/1632.html 一:查看时间 1:查看文件的具体时间信息 Access:访问时间 cat more less Modify:修改内容时间 vim Change:修改文件属性的时间 chmod 2:用ls的方法查看 A 阅读全文

posted @ 2016-10-31 16:01 Captain_Li 阅读 (237) | 评论 (0) 编辑

SSH原理及操作
摘要:1:公钥与私钥(public and private key) 公钥:提供给远程主机进行数据加密的行为 私钥:远程主机收到客户端使用公钥加密数据后,在本地端使用私钥来解密 2:公钥与私钥进行数据传输时的角色示意图 因为网络连接是双向的,所以服务端与客户端互相拥有对方的公钥。 3:服务器与客户端进行连 阅读全文

posted @ 2016-10-20 18:46 Captain_Li 阅读 (195) | 评论 (0) 编辑

ssh 22端口号拒绝
摘要:1:当scp或者ssh登录ubuntu远程服务的时候,出现: 那是因为远程服务器没安装 openssh-server 解决办法:sudo apt-get install openssh-server 阅读全文

posted @ 2016-10-12 17:18 Captain_Li 阅读 (2791) | 评论 (0) 编辑

yum源搭建
摘要:1:vim /etc/yum.repo.d/ll.repo [local] 这里不能有空格,如[local yum] name=local baseurl=file:///yum gpgcheck=0 enabled=1 2:mount /mnt/hgfs/software/Centos... /y 阅读全文

posted @ 2016-10-08 23:54 Captain_Li 阅读 (86) | 评论 (0) 编辑

Centos7 下安装VMware tools
摘要:1:先在虚拟机点击安装VMware Tools 2:然后挂载 mount /dev/cdrom /mnt 3:进入/mnt,可以看到有 4:拷贝VMwareTools到其他目录,解压,执行./vmware-install.pl cp /mnt/VMwareTools-10.0.0-2977863.t 阅读全文

posted @ 2016-10-08 22:35 Captain_Li 阅读 (1835) | 评论 (0) 编辑

fork exec source的区别
摘要:参考:http://www.cnblogs.com/bkygg/p/5023072.html 1:fork 运行的时候开一个sub_shell 执行调用的脚本,sub_shell执行的时候,parent_shell还在。sub_shell执行完毕后返回parent_shell。sub_shell从p 阅读全文

posted @ 2016-09-28 20:16 Captain_Li 阅读 (271) | 评论 (0) 编辑

SUID、SGID、粘滞位
摘要:粘滞位(Stikybit) +t,只有用户自己可以删除自己创建文件,其他用户只能查看,不能删除。 1:创建两个用户 useradd oo useradd pp 2:创建文件夹,并授予相应的权限 cd /var/tmp mkdir test chmod a+w test chmod +t test 3 阅读全文

posted @ 2016-09-14 15:52 Captain_Li 阅读 (244) | 评论 (0) 编辑

导航