3 oOo右右

尚未进行身份认证

Don't trouble trouble until trouble troubles you.

等级
TA的排名 1w+

环境变量初始化和对应文件的加载顺序

bash检查的环境变量文件的情况取决于系统运行Shell的方式。系统运行Shell的方式一般有3种:1) 通过系统用户登录后默认运行的Shell。2) 非登录交互式运行Shell。3) 执行脚本运行非交互式Shell。当用户登录Linux系统时,Shell会作为登录Shell启动。此时的登录Shell加载环境变量的顺序如图所示。登录Shell读取环境变量文件的流程...

2019-06-02 14:06:13

shell环境变量说明

查看设置环境变量值查看所有环境变量set:输出所有环境变量,包括全局环境变量和局部环境变量;env:只显示全局环境变量;declare:输出所有变量、函数、整数和已经导出的变量;set -o :显示bash shell的所有参数配置信息;查看某个环境变量[root@hostname ~]# echo $HOME/root[root@hostname ~]# echo ...

2019-06-02 14:03:51

shell脚本的执行几种方式的区别

shell脚本的执行几种方式的区别bash xx.sh 或者sh xxx.sh脚本没有可执行权限或没有指定解析器,使用的方法。会产生一个子shell来执行脚本,脚本执行完毕后再返回父shell,所以脚本里面的变量获取不了。/xxx/xxx.sh 或 ./xxx.sh脚本需要有执行权限,通过chmod +x xxx.sh来添加即可。会产生一个子shell来执行脚本,脚本...

2019-06-02 13:55:04

socket5代理简单使用

socket是什么有两个程序,通过一个双向的通信连接实现数据交换,这个连接的一端就是一个soccet,也叫【套接字】;socket包括IP+端口,一个连接至少需要两个socket,因为连接的一端就是一个socket。一个应用程序通过一个socket和其他应用程序建立连接;socket用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Intern...

2019-04-20 02:14:23

tinyproxy代理简单使用

官网地址说明https://tinyproxy.github.io/Tinyproxy是POSIX操作系统的轻量级HTTP/HTTPS代理守护进程。从一开始就设计为快速而小巧,它是用于需要全功能HTTP代理的嵌入式部署等用例的理想解决方案,但是较大代理的系统资源不可用。Tinyproxy允许转发HTTPS连接,而无需通过该CONNECT方法以任何方式修改流量(请参阅ConnectP...

2019-04-20 02:12:31

AOF持久化(保存的是操作redis命令)

前言AOF也就是:append only file,上一篇文章学习了rdb快照持久化保存的是redis数据,aof持久化是保存的是操作redis的命令。 AOF持久化的原理理论上我们只需要保存修改redis的命令(也就是写命令)就能根据这些命令恢复我们的内存数据。AOF也就是使用这个原来备份和恢复redis。如图:AOF配置为了打开 AOF 持久化的功能,我们只需要...

2019-02-21 23:53:34

redis快照--RDB持久化

RDB文件redis是基于内存的数据库,redis所有的数据都是保存到内存中的,当redis进程退出,内存中所有数据都会全部丢失。为了解决这个问题,redis提供了rdb持久化功能,rdb持久化可以将内存中的数据保存到磁盘中,避免数据丢失!通过rdb文件,可以还原rdb文件生成时的数据库状态!RDB文件创建通过bgsave和save命令:bgsave save都是red...

2019-02-21 22:18:49

CentOS7.4下DNS服务器软件BIND安装及相关的配置

前言CentOS7不同于6,只需要安装bind-chroot,就会自动安装主程序包bind和库bind-libs。同时安装bind-utils(包含host和dig程序的包) CentOS7下安装了bind-chroot之后,若要使用named-chroot.service,则需要关闭named.service。两者只能运行一个 序号 IP ...

2019-02-21 15:29:15

记一次线上误删mysql所有账号密码恢复!

记一次线上误删mysq所有账号密码恢复! 背境这几天一直在整理线上mysql账号,需要把某些账号的drop权限revoke掉。有一台机器的mysql使用mysql命令登录进去后,(通过select current_user查看实际登录的是root@localhost)执行revoke操作提示需要输入密码。为什么啊?后面再说!也就是当前登录的账号'root'@'localhost'没...

2019-02-16 01:42:22

nginx location指令

指令作用匹配指定的URI(uri指路径不包含参数和域名+端口【套接字】) 语法形式官网:http://nginx.org/en/docs/http/ngx_http_core_module.html#location Syntax: location [ = | ~ | ~* | ^~ ] uri { ... } location @name...

2019-01-28 16:54:19

ssl证书到期时间查询方法

1.在浏览器上直接查看2.由于我服务端是搭建在Centos上,所以用xshell或者putty工具登录后,进入证书目录,使用openssl命令进行查看:#cd/usr/local/nginx/conf/certs#opensslx509-inxxxx.crt-noout-dates上面改成你自己证书的所在目录,证书名称也改成你自己服务端上证书...

2019-01-21 21:06:31

source shell.sh有什么用

使用source或.执行shell脚本shell中,source 是内置命令,用途是读取文件中内容,并在当前shell中逐条执行。这种方式执行的脚本无须执行权限。source命令可以缩写为一个小数点,如:source  test.sh    等价于   . test.sh采用source 执行文件,可以使得变量的有效期增长,使得能在该用户下变量有效 使用./或$path/执行s...

2019-01-15 15:17:05

ansible部署配置

安装ansible[root@centos7 ~]# yum install ansible -y配置ansible[root@centos7 ~]# ll /etc/ansible/总用量 24-rw-r--r-- 1 root root 20277 12月 4 01:07 ansible.cfg   #ansible的配置文件-rw-r--r-- 1 root root...

2019-01-07 20:02:02

centos7和centos6修改主机名(永久生效那种)

一、centos6.8为例:1.编辑/etc/sysconfig/network文件,修改hostname项:#vim/etc/sysconfig/networkNETWORKING=yesHOSTNAME=vpc-xxx-01  #(新主机名)NETWORKING_IPV6=noPEERNTP=noGATEWAY=192.168.5.2222.还有一个修改是...

2019-01-06 17:29:49

grep、sed批量替换文件内容shell

最近做测试环境容器化,每个项目的环境变量单独一个文件,昨天要把wap项目 ons mq服务的环境变量批量替换成新的(之前同事留下的坑)把WAP dockerfile目录下的环境变量批量替换掉,思路:不用每行手动输入,先把需要替换的变量写入一个文件./env ,使用shell读取文件每一行,grep 、再sed -i,一次性替换。/data/dockerfile/wap/xx.env  ...

2019-01-05 15:29:28

使用logrotate配置日志轮询

logrotate配置在/etc/logrotate.d/目录下创建一个配置文件例如nginx,文件内容如下:nginx 示例如下:/usr/local/nginx/logs/*.log {        rotate 5             # 一次将存储5个归档日志。对于第六个归档,时间最久的归档将被删除。        notifempty        #如果日志文件...

2019-01-05 14:59:13

shell正在表达式

^ 行首$ 行尾. 除了换行符以外的任意单个字符* 前导字符的零个或多个.* 所有字符[] 字符组内的任一字符[^] 对字符组内的每个字符取反(不匹配字符组内的每个字符)^[^] 非字符组内的字符开头的行[a-z] 小写字母[A-Z] 大写字母[a-Z] 小写和大写字母[0-9] 数字\< 单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词\> 单词...

2019-01-04 23:52:37

ffmpeg编译安装

ffmpeg是什么 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中...

2019-01-03 18:47:02

trickle 限制用户空间带宽

摘要:对于用户量大的情况下,可能一个程序就占用了你所有的网络带宽。这种情况可以通过nethogs来查看。具体参见:《nethogs查看每个进程使用的带宽》。这种情况下,你就需要临时限制下带宽,来确保你的网络带宽不会被一个程序耗而对其他应用造成影响。下面来介绍一款轻量级的用户空间带宽控制管理的工具------trickle。1.trickle介绍trickle是一款轻量级的用户空间带宽控制管理的工具...

2019-01-03 15:56:28

nethogs查看每个进程使用带宽

对于用户量大的情况下,可能一个程序就占用了你所有的网络带宽。这种情况可以通过nethogs来查看。具体参见:《nethogs查看每个进程使用的带宽》yum install nethogs -y ...

2019-01-03 15:53:18

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。