Linux系统服务管理 ntsysv,日志, exec,xargs , screen ,curl,


                linux系统服务管理html


1. Linux系统服务管理linux

工具ntsysv 相似图形界面管理工具,若是没有该命令使用安装web

安装:yum install -y ntsysv bash

经常使用服务:crond, iptables, network, sshd, syslog, irqbalance, sendmail, microcode_ctl 网络

chkconfig --list:列出所的服务以及在每一个级别是否开启ssh

chkconfig --add/del servicename curl


关闭或开启某个级别下的服务,0,1,2,6级别默认是关闭的,只须要注意3,4,5级别就能够ide

语法:chkconfig --level [级别] [服务名称] on/off工具

也能够指定多个级别,把auditd服务在34级别关闭测试

chkconfig --level 34 auditd off 


把一个服务在全部级别下面所有关闭

chkconfig [服务名称] off


启动脚本的存放目录

/etc/init.d/


/etc/rc3.d/

3级别中的全部服务列表

lrwxrwxrwx. 1 root root 19 6月   1 19:21 K10saslauthd -> ../init.d/saslauthd
lrwxrwxrwx. 1 root root 17 6月   3 15:55 S01sysstat -> ../init.d/sysstat

k10:表示的是杀死进程的顺序

s01:表示的是启动的顺序


服务脚本中的chkconfig定义说明,每一个服务都会有以下的定义的

# chkconfig: 2345 11 88

2345:是服务运行的级别

11:是服务开启顺序,这个数字是能够本身定义,可是数字不能喝其余的服务重叠,重叠以后会形成服务没法启动

88:是服务关闭顺序


2. Linux系统日志

/etc/rsyslog.conf  

/var/log/messages核心系统日志文件 

每周归档一个日志 messages-20130901

/etc/logrotate.conf

messages由syslogd这个守护进程产生的,若是停掉这个服务则系统不会产生/var/log/messages


/var/log/wtmp :查看用户登陆历史 last

/var/log/btmp :这是个二进制的文件,须要使用strings才能够看到内容

lastb 查看无效登陆历史


/var/log/maillog:邮件日志

mailq:检查邮件是否发送出去

/var/log/secure :记录用来登陆相关的信息,这个文件同时也会归档。

dmesg :显示系统的启动信息

/var/log/dmesg:系统启动的时候记录的硬件日志


grep '126.com' /var/log/maillog

在/var/log/maillog文件中搜索跟126.com有关的字符


3. exec与xargs 

exec 和find同时使用

查找当前目录建立时间大于10天的文件并删除 

find . -mtime +10 -exec rm -rf {} \;


批量更改文件名: find ./* -exec mv {} {}_bak \;

xargs 用在管道符号后面


查找10天之前的日志,而且删除

find . -mtime +10 |xargs rm -rf


find /var/log/ -type f -mtime +10 |xargs -i mv {} {}.back

把/var/log/目录下建立于10天之前的普通文件所有改为以.back结尾的。

-i:表示的是循环,相似于for


ls -d ./* |xargs -n1 -i{} mv {} {}_bak

xargs 能够把多行变成一行  cat 1.txt|xargs




4. screen 工具介绍

screen至关于一个虚拟终端,默认没有安装,它不会由于网络中断而退出,每次登陆均可以进入那个screen

安装:[root@linux2 ~]# yum install -y screen

使用方法:直接输入screen命令


screen -ls 

查看已经开启的screen虚拟终端


退出screen,不是结束

Ctrl +a 再按d退出该screen会话,只是退出,并无结束。

结束:Ctrl +d 或者输入exit 

退出后还想再次登陆某个screen会话,使用sreen -r screenid 若只有一个screen 直接screen -r


支持名字的输入

screen -S [名称]

screen -S aming ; 登陆的话 screen -r aming


5. 学会使用curl命令

curl是Linux系统命令行下用来简单测试web访问的工具,几个经常使用的选项你要掌握

curl -xip:port www.baidu.com  # -x能够指定ip和端口,省略写hosts,方便实用

curl -Iv http://www.qq.com # -I 能够把访问的内容略掉,只显示状态码,-v能够显示详细过程

curl  -u user:password  http://123.com # -u能够指定用户名和密码

curl  http://study.lishiming.net/index.html -O(大O) #能够下载

还能够使用 -o(小o) 自定义名字


curl -o index2.html http://study.lishiming.net/index.html


6. 几个和网络相关的命令

ping

telnet  www.lishiming.net  80

traceroute www.baidu.com


dig:域名查询工具,用来测试域名系统工做是否正常

dig命令默认没有安装,须要安装,用来

安装:yum install -y bind*

dig @8.8.8.8  study.lishiming.net


nc默认没有安装,须要安装

安装:yum install -y nc

nc -z -w2 www.baidu.com 1-1024  # -w2 表示 2s超时 

port 这里能够只写一个端口,也能够写一个范围。 

使用nc扫描端口时,必需要加 -z 不然不显示结果。

另外,若是想把不开放的端口也显示出来,能够加一个 -v 

相关文章
相关标签/搜索