在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记录,重新登录后又可以看到历史记录了。
所以,方法不可盲从啊,必须自己亲自动手,才知道好不好用啊。
在linux中,推荐使用crontab -e命令添加自定义的任务,退出后重启crond进程。
重新启动cron服务或重新加载cron配置,命令:
service cron reload
同样,也可以直接修改/etc/crontab文件来新建任务,/etc/crontab文件内容默认如下:
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文件语法如下:
分钟 小时 天 月 天 每星期 命令
每个字段代表的含义如下:
2,Hour 每天的第几个小时执行该任务
3,Day 每月的第几天执行该任务
4,Month 每年的第几个月执行该任务
5,DayOfWeek 每周的第几天执行该任务
6,Command 指定要执行的程序
在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。
同时,cron支持类似正则表达式的书写,支持如下几个特殊符号定义:
2,"/"代表"每",
3,"-"代表从某个数字到某个数字,
4,","分开几个离散的数字
示例:
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运行的日志信息
一、首先,配置syslogd的配置文件/etc/syslog.conf
在文件syslog.conf中添加:
kern.debug /var/log/iptables
二、使用IPtables滚动日志
查看并确定logrotate的配置文件/etc/logrotate.conf内容:
# 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:
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
最后,在logrotate中设置每天执行一次。
文件/etc/cron.daily/logrotate的内容如下:
/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入门教程