当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪Linux下清除history历史记录      在linux下清除历史命令记录history,可以这样做: 在/etc/profile中,将HISTSIZE=1000改为0或1,然后执行rm -rf .bash_history即可清空history。 history -c执行命令时不要把命令名称写入history文件,放入buffer.........
    ▪linux 定时任务调度Cron的用法详解      在linux中,推荐使用crontab -e命令添加自定义的任务,退出后重启crond进程。   重新启动cron服务或重新加载cron配置,命令:   代码示例: /etc/rc.d/init.d/crond  restart service cron reload 同样,也可.........
    ▪iptables 日志维护的方法分享      一、首先,配置syslogd的配置文件/etc/syslog.conf 在文件syslog.conf中添加:   代码示例: # Iptables logging kern.debug /var/log/iptables 二、使用IPtables滚动日志 查看并确定logrotate的配置文件/etc/logrotate.co.........

[1]Linux下清除history历史记录
    来源: 互联网  发布时间: 2013-12-24

在linux下清除历史命令记录history,可以这样做:
在/etc/profile中,将HISTSIZE=1000改为0或1,然后执行rm -rf .bash_history即可清空history。
history -c执行命令时不要把命令名称写入history文件,放入buffer中,退出时再一并写入,也可以调用history -w命令更新history文件。

说明:
网上有些方法是history -c + history-w,实际应用中,这两个命令只能清除当前状态下的history记录,重新登录后又可以看到历史记录了。
所以,方法不可盲从啊,必须自己亲自动手,才知道好不好用啊。


    
[2]linux 定时任务调度Cron的用法详解
    来源: 互联网  发布时间: 2013-12-24

在linux中,推荐使用crontab -e命令添加自定义的任务,退出后重启crond进程。
 
重新启动cron服务或重新加载cron配置,命令:
 

代码示例:
/etc/rc.d/init.d/crond  restart
service cron reload

同样,也可以直接修改/etc/crontab文件来新建任务,/etc/crontab文件内容默认如下:
 

代码示例:
SHELL=/bin/bash 
PATH=/sbin:/bin:/usr/sbin:/usr/bin 
MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 
HOME=/ //使用者运行的路径,这里是根目录 
# run-parts 
01   *   *   *   *     root run-parts /etc/cron.hourly         //每小时执行/etc/cron.hourly内的脚本 
02   4   *   *   *     root run-parts /etc/cron.daily           //每天执行/etc/cron.daily内的脚本 
22   4   *   *   0     root run-parts /etc/cron.weekly       //每星期执行/etc/cron.weekly内的脚本 
42   4   1   *   *     root run-parts /etc/cron.monthly     //每月去执行/etc/cron.monthly内的脚本 

注意
1,"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。
2,/etc/cron.hourly/,/etc/cron.daily/、cron.weekly/、/cron.monthly/   存放着系统预先制定的cron任务
/etc/crontab文件语法如下:
 

Minute     Hour   Day    Month  Dayofweek      command
分钟     小时     天        月   天 每星期     命令

每个字段代表的含义如下:
 

1,Minute             每个小时的第几分钟执行该任务
2,Hour               每天的第几个小时执行该任务
3,Day                 每月的第几天执行该任务
4,Month             每年的第几个月执行该任务
5,DayOfWeek     每周的第几天执行该任务
6,Command       指定要执行的程序
 

在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。
同时,cron支持类似正则表达式的书写,支持如下几个特殊符号定义:
 

1,"*"代表取值范围内的数字,
2,"/"代表"每",
3,"-"代表从某个数字到某个数字,
4,","分开几个离散的数字
 

示例:
 

代码示例:
5       *       *           *     *     ls   指定每小时的第5分钟执行一次ls命令
30     5       *           *     *     ls    指定每天的 5:30 执行ls命令
30     7       8         *     *     ls      指定每月8号的7:30分执行ls命令
50   7       *             *     *     root   run-parts     /etc/cron.daily   每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件
 

注意:run-parts参数表示,执行后面目录中的所有可执行文件,如果单独执行某个脚本的话,是不需要增加run-parts参数的。

服务管理
service cron start //启动服务
service cron stop //关闭服务
service cron restart //重启服务
service cron reload //重新载入配置

命令选项
-u指定一个用户,
-l列出某个用户的任务计划
-r删除某个用户的任务
-e编辑某个用户的任务
例如:
crontab -u //设定某个用户的cron服务
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务

任务分类
1,系统工作:系统周期性所要执行的工作,如备份系统数据、清理缓存,系统工作一般都定义在/etc/crontab文件中
2,个人工作:某个用户定期要做的工作,如清理3天前的文件

cron用户限制
可以对不同用户设置限制,比如允许user1使用cron服务,而user2不允许使用cron服务;
可以通过编辑如下两个文件实现此策略:
1,/etc/cron.deny  被记录在此的用户不能使用cron任务
2,/etc/cron.allow 被记录在此的用户可以使用cron任务
注意:如果两个文件都不存在,则默认所有用户均可以使用cron服务。

其它:
1,/var/spool/cron/  该目录下存放所有用户的cron服务
2,/var/log/cron   记录cron运行的日志信息


    
[3]iptables 日志维护的方法分享
    来源: 互联网  发布时间: 2013-12-24

一、首先,配置syslogd的配置文件/etc/syslog.conf
在文件syslog.conf中添加:
 

代码示例:
# Iptables logging
kern.debug /var/log/iptables

二、使用IPtables滚动日志
查看并确定logrotate的配置文件/etc/logrotate.conf内容:
 

代码示例:
# see "man logrotate" for details
# rotate log files weekly weekly
# keep 4 weeks worth of backlogs rotate 4
# create new (empty) log files after rotating old ones create
# uncomment this if you want your log files compressed
#compress
# RPM packages drop log rotation information into this directory include /etc/logrotate.d
# no packages own wtmp -- we'll rotate them here /var/log/wtmp { monthly create 0664 root utmp rotate 1 }
# system-specific logs may be also be configured here.

然后,在syslog的滚动日志配置文件/etc/logrotate.d/syslog中,添加IPtables的日志文件/var/log/iptables:
 

代码示例:
/var/log/iptables /var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron {
    sharedscripts
    postrotate
    /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
    endscript
}

最后,在logrotate中设置每天执行一次。
文件/etc/cron.daily/logrotate的内容如下:
 

代码示例:
#!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

您可能感兴趣的文章:
解析 iptables常用规则设置
iptables防火墙之limit限制方法分享
linux下关闭iptables防火墙及selinux的方法
使用iptables屏蔽IP段的方法举例
配置 iptables 静态防火墙
iptables实现路由转发的例子
iptables防火墙配置一例
iptables配置实例详解
一个实用的iptables shell脚本
iptables实例收藏
linux iptables 开启关闭端口的方法
linux iptables入门教程


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3