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


                linux系统服务管理


1. Linux系统服务管理

工具ntsysv 类似图形界面管理工具,如果没有该命令使用安装

安装:yum install -y ntsysv 

常用服务:crond, iptables, network, sshd, syslog, irqbalance, sendmail, microcode_ctl

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

chkconfig --add/del servicename

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

语法: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

安装:[[email protected] ~]# 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

时间: 2024-10-29 19:08:18

Linux系统服务管理 ntsysv,日志, exec,xargs , screen ,curl,的相关文章

linux系统服务管理

一.linux的任务计划 1.crontab -u.-e.-l.-r 2.格式: 分时日月周user command 3.文件/ar/spool/cron/usemname 4.分范围0-59,时范围0-23,日范围0-31,月范围0-12,周1-6 5.可用格式1-5表示一个范围1到5 6.可用格式1,2,3表示1或者2或者3 7.可用格式*/2表示被2整除的数字,比如小时,那就是每隔2小时 8要保证服务是启动状态 systemctlstartcrond.service 二.Linux系统服务

linux下的系统服务管理及日志管理

1.ntsysv服务配置工具 用来配置哪些服务开启或关闭,图形界面,使用键盘来操作. 安装ntsysv服务的命令:yum install -y ntsysv 直接运行命令ntsysv 弹出配置界面: 按键盘的上下方向键进行移动,按空格键选择,中括号内显示有 * 表示开启,否则不开启.通过这个工具可以看到目前系统中的所有服务.建议除“crond,iptables,network,sshd,syslog,irqbalance,sedmail,microcode_ctl”外其他服务全部停掉.按tab键

Linux系统服务管理 系统服务

服务的分类 Linux 中的服务按照安装方法不同可以分为 RPM 包默认安装的服务和源码包安装的服务两大类.其中,RPM 包默认安装的服务又因为启动与自启动管理方法不同分为独立的服务和基于 xinetd 的服务.服务分类的关系图如图 1 所示. 图 1 服务分类的关系图 在Linux 中常见的软件包有两种:RPM包和源码包.通过 RPM包安装的系统服务就是 RPM 包默认安装的服务(因为 Linux 光盘中全是 RPM 包,Linux 系统也是通过 RPM 包安装的,所以我们把 RPM 包又叫作

Linux系统服务管理 服务管理

Linux独立服务管理 启动服务 systemctl start 服务名称.service 设置开机自启动 systemctl enable 服务名称.service 停止开机自启动 systemctl disable 服务名称.service 查看服务当前状态 systemctl status 服务名称.service 重新启动服务 systemctl restart 服务名称.service 查看所有已启动的服务 systemctl list-units --type=service Lin

Red Hat Enterprise Linux 系统服务管理

关闭防火墙 关闭iptables:Chkconfig  iptables  off 关闭selinux:/etc/sysconfig/selinux文件修改"SELINUX=disabled" 重启 Init配置文件 /etc/inittab             配置默认运行级别 /etc/sysconfig/init        控制tty终端的开启数量,终端颜色方案 /etc/init/rcS.conf         加载rc.sysinit脚本,完成系统初始化任务 /et

linux find查找并拷贝 exec xargs区别

-exec    1.参数是一个一个传递的,传递一个参数执行一次rm    2.文件名有空格等特殊字符也能处理-xargs     1.一次将参数传给命令,可以使用-n控制参数个数    2.处理特殊文件名需要采用如下方式:    find . -name "*.txt" print0 |xargs -0 rm {} find /opt/test/ -type f -name "*.txt" -exec cp {} /tmp \; find /opt/test/ -

linux 系统服务管理

1.ntsysv服务配置:配置哪些服务开启或者关闭. 安装yum install -y ntsysv 2.chkconfig 服务管理工具 ls /etc/init.d/  查看系统所有预设服务 chkconfig --list  列出所有的服务以及每个级别是否开启

Linux学习总结(二十七)任务计划,系统服务管理

1 任务计划 说白了就是运行命令或者脚本的一个定时器,他可以让我们在休息时间自动给我们执行任相关任务.来看下它的配置文件:cat /etc/crontab第一行定义了 shell环境第二行定义 环境变量第三行定义了发邮件给root用户,邮件保存路径为/var/spool/mail/root/最后定义了任务内容的格式,从左到右依次为:分 时 日 月 周 命令分钟:0-59小时:0-23日期:1-31月份:1-12周:0-7 0,7都表示星期天可以指定一个范围:比如1-5 周一到周五, 也可以单独指

Linux系统任务计划和系统服务管理

一.Linux系统的任务计划 crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务.关于cron任务计划功能的操作都是通过crontab这个命令来完成的.常用的选项有: -u :指定某个用户,不加-u选项则为当前用户:-e :制定计划任务:-l :列出计划任务:-r :删除计划任务. 实例:1.