shell基础十二篇_学习笔记_4_crontab_at_nohup

crontab
我是这样强制记住的:
分钟 时间 日期 月份 星期
简称:分时日月星

&
放入后台运行程序,不占据前端界面,暂时没用到..

at 用过crontab,但是没用过at …

nohup
以前在公司用过,但是nohup会产生一个bohup.out的文件,并且这个文件的体积会越来越大,相同的功能有screen可以选择,
screen也是很强大的工具.
Read more »

shell基础十二篇_学习笔记_3_find_exec_mtime_type

man一下find,头大,这能写一本书了呵呵.
find默认在当前路径查找,例如查找 .sh 的文件:

-name 名字选项
find -name \*.sh

-mtime +x -x
-mtime +3 表示3天前修改过的文件
-mtime -3 表示3天内修改过的文件
来自 LinuxSir 论坛
-amin n
  查找系统中最后N分钟访问的文件

  -atime n
  查找系统中最后n*24小时访问的文件

  -cmin n
  查找系统中最后N分钟被改变文件状态的文件

  -ctime n
  查找系统中最后n*24小时被改变文件状态的文件

 -mmin n
  查找系统中最后N分钟被改变文件数据的文件

  -mtime n
  查找系统中最后n*24小时被改变文件数据的文件
Read more »

shell基础十二篇_学习笔记_2_useradd_groupadd_passwd

useradd与groupadd命令
useradd添加用户,常用的选项有
-m 添加/home/xxx目录
-m, –create-home create home directory for the new user
account

-g 用户组的gid 指定用户所属的gid。
-g, –gid GROUP force use GROUP for the new user account

-G 附加组
-G, –groups GROUPS list of supplementary groups for the new
user account

例如abc用户属于abc的组,也属于root的组,abc组的gid为111
useradd -m -g 111 abc -G root abc

-s 指定用户的登录Shell
-s, –shell SHELL the login shell for the new user account

-p 密码

Read more »

shell基础十二篇_学习笔记_1_chmod_date_chattr

权限命令: chmod
1为运行; 2为可写; 4为只读
所以3为可写可运行;5为可读可运行;6为可读可运行;7为可读可写可运行

我按字面意思理解:
u就是user
g就是group
o就是other
a就是all

所以
chmod 777
chmod a+xwr
chmod ugo+xwr
得到的结果会是一样的.

修改时间命令: date
例如修改为 1999年1月1日 01:01 分 [ 可以精确到秒 ]
date -s “1999/01/01 01:01”

debian:~/test# date
2009年 04月 11日 星期六 16:46:33 EDT

debian:~/test# date -s “1999/01/01 01:01”
1999年 01月 01日 星期五 01:01:00 EST
Read more »

shell监控系统服务

shell监控系统服务,除了root用户以外,其他用户运行的程序如果CPU超过25%的话,就会发生警报并且写进B.txt文件

  1. #!/bin/bash
  2. A=`ps aux|awk '$1!="root"{print $0}'|awk '$3>25{print $PID}'`
  3. if [[ -z $A ]]
  4.   then
  5. exit 0
  6.  else
  7.  echo "$A" >> /root/A.txt
  8. B=`cat /root/A.txt|wc -l`
  9. if [[ $B -gt 5 ]]
  10.   then
  11. echo "$A" >> /root/B.txt && rm /root/A.txt
  12. fi fi
7 «12345»...7