
linux
文章平均质量分 58
蚁方阵
千里之行,始于足下,用代码编织技术人生
展开
-
Linux(一):运行级别查询及切换
1. 获取当前运行级别runlevel2. 运行级别切换# 切换响应的运行级别,本例为3init 3下面是相关级别的定义 级别 用途 级别0 直接关机 级别1 单用户模式 级别2 多用户离线模式(不能联网) 级别3 多用户文本模式(可联网) 级别4 系统保留模式(不可选) 级别5 图形模式(如果有的话) 级别6 不断重启模式原创 2017-08-16 19:30:01 · 5649 阅读 · 0 评论 -
Linux(二):巧用分号在命令行执行逻辑判断语句
在脚本的执行过程中,分号可以在一行中连接多条命令,如在一条命令中显示今天的日期:# 添加-n表示不换行echo -n "today is "; date +%y%m%d但这只是大材小用,还可以用于控制语句如if的组织结构上,如将then提齐到if语句并列,如下:# 与JAVA语法类似的组织结构if [ -e startup.sh ]; then echo "startup.sh原创 2017-09-04 22:35:38 · 6140 阅读 · 0 评论 -
Linux(三):创建不可登录的服务账号及启动定制服务
在服务器的管理中,我们经常需要启动mysql、elasticsearch、nginx服务,但又不希望以root的方式启动(有时候是强制性的,比如elasticsearch就禁止使用root账号启动服务),这时候就需要为它们创建单独的服务账号,同时为了安全性的考虑,一般都要禁止这些账号登录Shell,以nginx为例,详细的过程如下:1. 创建用户组与用户既然我们都不需要用户登录,所以也不用创建用户主原创 2017-09-09 22:38:33 · 7217 阅读 · 1 评论 -
查找文件被操作的进程与代码
接手别人的工作,由于对难度估计不足,困难远远超过自己的想象,眼看着磁盘空间飞快的增长,就是找不到操作磁盘IO的代码。首先采用撞大运的方法,希望能从进程中找到蛛丝马迹,如下:ps -ef|grep sec.log结果很失望,果然没有找到需要的进程。只好换种方法,利用“fuser”从文件入手,如下:# 分析文件,得到进程号5166fuser -uv ./sec_audit_log/biz/sec_原创 2017-12-19 21:58:50 · 683 阅读 · 0 评论 -
消失的硬盘空间:du与df统计不一致的解决方法
突然接到Zabbix的告警邮件,说硬盘空间告警,赶紧登上服务器,用df查看硬盘利用率,发现已用空间果然较低,如下:# 加上-h更容易看明白空间大小df -h输出结果如下:/dev/sdb1 2.2T 1.8T 488G 79% /home继续分析“/home”的占用分布,如下:# 只查看超过1G的目录du -h --max-depth=1 /home/yiifaa|sort -原创 2017-12-19 21:56:27 · 10074 阅读 · 0 评论 -
GAWK(一):RS、FS与ORS、OFS等内置变量的用法
AWK作为日志分析的强大工具,如何分割、转换、匹配日志数据是分析的基础,而在分割操作中,最强大而简单的配置莫过于RS与FS,它们的关系如下:Created with Raphaël 2.1.0ORS、OFS则用于输出分析报表,但需要注意的是,ORS与OFS只对print函数有效,对printf无效。下面以一个非寻常格式的数据为例,样本如下:姓名:甘腾升年龄:29姓名:李林年龄:23需要将其转换为原创 2017-12-17 19:28:46 · 1740 阅读 · 0 评论