linux 常用命令总结

1 查看文件
  more 查看大文件 空格或f翻页 enter 换行  q退出
  less 分页显示文件内容 pgUp翻页
2 head -n 7 查看前7行
  tail -n 10 查看后 10

  请尊重知识,请尊重原创 更多资料参考请见  http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1

4.5 用户管理命令
   1 useradd one  添加用户
     passwd someone   添加密码
   2 who 用户登录信息
     w 用户登录的详细信息以及资源的使用情况,cpu使用情况

4.6 压缩解压命令
    1 gzip/gz filename 压缩文件为gz格式
    2 gzip/gunzip 压缩/解压缩
    3 gzip 只可以压缩文件 不可以压缩路径,压缩之后不保留源文件。
    4 tar -cvf jpapan.tar 打包压缩
    5 tar -zcfv japan.tar.gz source
    6 bzip2 -k boduo 保留源文件压缩为zip  解压缩为bunzip

4.7 网络命令
    1 write somename 给在线用户发短信 ctrl+d 结束
    2 write all 给所有在线用户发送短信
    3 mail 发送邮件命令
    4 last 统计用户登录信息/机器重启信息
    5 lastlog 最后一次登录信息
    6 traceroute www.sina.com.cn 访问网站详细节点信息
    7 netstat 查询网络状态 /-tuln 查看本机监听端口 /-an 查看本机所有的联网列表
      -rn 查看本机路由表
    8 setup 命令行修改IP地址/网管等 red hat 专有,配置完成 执行 service network restart
    9 mount /dev/sr0  /mnt/cdrom 挂载  umount /dev/sr0 卸载
   
4.8 关机与重启
    1 shutdown -h now 马上关机/ shutdown -h 20:30
    2 shutdown -c 取消前一个关机指令
    3 reboot 重启
    4 init 修改系统运行级别 禁止默认0和6(0-6) 0:关机/1:单用户/2:不完全多用户/3:完全多用户/4:未分配/5图形界面/6重启
      cat /etc/initable 查看运行级别文件   runlevel 查询运行级别

5.1 vim 常用操作
    1  vi 编辑模式加入行号 :编辑状态输入: set number/nu
    2  插入命令 a/i/o  A/I/O  a:在光标所在字符后插入 A:在行尾插入
       i:在光标所在字符前插入 I:在光标所在行行首插入
       o:在光标下插入新行  O:在光标上插入新行

    3 定位命令 标记文本/取消行号 set nu/set nonu
       $移动行首  0 移动到行首
       gg 到第一行  G到最后一行 nG 到第n行 :n 到第n行

    4 删除命令
      x 删除光标所在处字符
      nx 删除光标所在处后n个字符
      dd 删除光标所在行,ndd 删除n行
      dG 删除光标所在行到文件末尾内容
       D 删除光标所在处到行尾内容
      999,1036d 删除999-1036 这么多行
      echo "" > filename 清空文件

    5 复制和剪切
      yy 复制当前行 nyy 复制当前光标所在行以下的n行
      dd 剪切当前行  ndd 剪切当前行以下n行
      p 粘贴在当前行以下  P粘贴在当前行以上

    6 替换和取消命令
      r 替换光标所在处字符
      R 从光标所在处开始替换字符 按esc结束
      u 取消上一步操作

    7 搜索和搜索替换
      /s  搜索指定字符串
      n 搜索指定字符串的下一个出现位置、 、
      :%s/old/new/g 全文替换
      :n1,n2s/old/new/g n行到n2行 用new字符串替换old字符串

    8 保存退出
      :w 保存修改
      :w newname 另存为
      :wq 保存退出
       ZZ 保存退出
      :q! 不保存退出
       保存退出
       :wq! 保存修改并退出 文件所有者/root 可以使用

  请尊重知识,请尊重原创 更多资料参考请见  http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1
  5.2 vim 使用技巧
    1 导入命令 :r ! /etc/profile 导入时间 :r !date
    2 快速注释
    3 定义快捷键 :map  Ctrl+p 命令(:map Ctrl+p 定义的快捷键 命令为 快捷键功能)
      例如定义注释快捷键 :map Ctrl v P(同时ctrl+p) I# (import 插入模式 #加入注释符号 退出键)
       插入邮箱地址快捷键设置 :map Ctrl+h [email protected]
       Ctrl+h 可快速插入 [email protected]
    4 连续注释行 :1,4s/^/#/g 1到4行 第一个字符前加入#
    5 :ab 简单理解为 输入:a 替换为b

  6.1 软件包管理
   
  6.2.1 软件包依赖管理
     1 树形依赖 a->b->c
       解决办法  先安装c 在安装b 最后安装a
     2 环形依赖 a->b->c->a
        解决办法 在同一条命令里面执行安装abc的命令
     3 模块依赖
        解决办法 定制一个U盘作为rpm源点 或者 指定一个安全站点作为源点。

  6.2.2 升级与卸载
     1



  6.2.4 rpm 校验与文件提取
     1 文件校验 rpm -V 源码包  /rpm -V httpd 验证Apache 安装文件是否有改动
     2 rpm +字母 (c 配置文件;d 普通文档;g鬼文件,表示此文件不该在这个rpm包内;l授权文件;r 描述文件)
     3 文件提取  rpm2cpio 包全名| cpio -idv 文件绝对路径
   
  6.3.1 IP地址配置 yum在线管理
     1 配置IP
        setup 进入配置
        启动网卡 vim /etc/sysconfig/network-scripts/ifcfg-eth0 把ONBOOT=no 改为yes
        重启网络服务 service network restart

  6.3.2 yum 在线管理
     1 yum 列举 yum list
     2 yum -y install 包名 :自动yes 安装
     3 yum -y update : 无条件升级服务器所有软件包 包含linux内核,服务器永久宕机。
     4 安装/卸载软件组  yum groupinstall  /yum remove groupremove 软件组名称
      
  6.3.3 yum 光盘管理
     1


  6.4.1 源码包管理
    1 源码包命令
       /etc/rc.d/init.d/httpd start
       /etc/rc.d/init.d/network start/stop/restart
      也可以使用 service httpd start
      service 命令 只能管理 安全包 安装的服务,源码包安装的服务不能被服务管理
      命令管理,因为没有安装到默认的路径中去,所以只能通过绝对路径进行管理。
       如 /usr/local/nginx/sbin/nginx
       如果要想通过service管理 需要在安装的时候指定安装路径
       /etc/     配置文件安装路径
       /usr/bin/   可执行的命令安装目录、
       /usr/lib/   程序所使用的库函数保存位置
       /usr/share/doc/ 基本的软件使用手册保存位置
       /usr/share/main/ 帮助文件保存位置

  6.4.2 源码包安装过程
    1 ./configure --prefix=path   make && make install
    2 卸载程序 直接删除安装路径即可。

  6.4.3 脚本安装包
    1


  7.1.1用户和用户组管理
    1 /etc/passwd   man 5 passwd 查看帮助文档
    2 user:x:0:500::/home/user/:/bin/bash
     
      用户名称:密码标记:UID:用户初始组ID:说明信息:家目录:登陆之后的shell
      x:表示有密码 密码存在/etc/
      UID 0:超级用户  1-499:系统用户 500-65535:普通用户
    
    7.1.2  影子文件

     passwd 文件存放密码标记,shadow 文件存放密码
      用户名:加密密码:密码最后一次修改日期(1970-01-01为第0天,往后每增加一天数字加1)
       密码修改时间间隔(和第三字段比):密码有效期(和第三字段比):密码修改到期前的警告天数(和第五字段比)
       :密码到期宽限天数(和第五字段比):账号失效时间(linux时间戳表示):保留
      假买密码升级为 SHA512 散列加密算法
      加密密码前面加入!或* 不能登录。


      时间戳换成日期 :date -d '='1970-01-01 16070'
      吧日期换成时间戳 echo $($(date --date='2014/01/06'+%s)/86400+1)

   7.1.3 用户配置文件 组信息文件 组密码文件
      1 /etc/group  组名:组的密码标志:GID:组中附加用户
      2 组密码文件 /etc/gshadow 类似于shadow
    

   7.2 用户管理相关文件
     1 用户邮箱 /var/spool/mail/用户名
     2 用户模板 /etc/skel 
 
   7.3.1 用户管理 useradd
     1 useradd user1,passwd user1
       可选参数 为
       -u UID,
       -d 家目录 ,-g 组名,-s shell 用户登录的shell 默认是/bin/bash
       -G 组名 附属组
  
   7.3.2  管理用户 passwd
    
   7.3.3  用户管理 usermod chage
      1 usermod -可选项 user1 FX:usermod -c '用户说明' user1
      2 chage [选项] 用户名  :修改用户密码状态
        可选项 -l 列出密码详细
         -d 日期:修改密码最后一次更改日期
         -m 天数:两次密码间隔时间
         -M 天数:密码有效期
         -W 天数:密码过期前警告天数
         -i 天数:密码过后宽限天数
         -E 日期:账号失效时间

   7.3.4 用户管理命令 userdel su
     1 su -c 仅执行一次命令 而且不变换用户身份
    
   7.4 用户组管理
    1 groupmod -n test1 test2
    2 尽量不要修改组 修改组之后需要修改家目录 mail 等,不如重建
   

   8.1.1 权限管理 ACL权限
     1 df -h 查看分区状况 或者分区暂用容量
     2 查看分区详细信息  dumpe2fs -h /dev/sda5
    
   8.1.2 查看ACL权限
     1 getfacle file  查看ACL
     2 setfacl 选项 文件名 设定acl
       -m  设定acl  -x 删除指定的acl
       -b  删除所有的acl   -d 设定默认的acl
       -k 删除默认的acl    -R 递归设定acl

     3 创建用户组 新增用户
       groupadd g1
       gpasswd -a u1 g1

     4 需要root创建一个目录,此目录属于一个组,组下面的用户都可以对这个目录增删改查。
       1)新增用户  useradd u1,useradd u2
       2)新建用户组  groupadd g1
       3)给用户组添加用户
         gpasswd -a u1 g1
         gpasswd -a u2 g1
       4)改变文件目录的所有者和所属组
         chown root:g1 /dir
       5)修改目录的权限 组成员都可以操作
         chmod 770 /dir


    8.1.3 最大有效权限与删除
       1 st用户的权限是 用户和组 的权限的与。
         修改用户和组的acl权限命令
         setfacl -m u:rwx /dir
         setfacl -m g:r-x /dir
          修改最大有效权限  setfacl -m m:rw- /dir
        2 删除acl权限
          setfacl -x g:g1 /dir 删除组的acl权限
          setfacl -b /dir  删除目录下所有acl权限

         删除标记 ll查看 +号消失。


    8.1.4  默认与递归acl权限
       1  setfacl -m -u:st:权限 -R 目录   -->对现有的文件目录递归设置acl权限
       2  setfacl -m d:u:st:rx -R /dir    -->对未来所有的文件递归设置acl权限
      

    8.2.1 文件特殊权限 SetUID
       1 passwd 命令拥有setUID权限 所以普通用户可以修改密码
         用户密码都是记录在shadow 文件中,该文件操作权限为------- ,用户如何操作该文件修改密码呢
         执行passwd命令时,用户会短暂获取root权限操作shadow ,所以可以修改。使用ll 去查看/user/bin/passwd
       时,可以看到该命令文件权限为 -rwsr-xr-x  说明passwd 有SetUID权限。


       2 设定SetUID
        chmod 4755 文件名  或   chmod u+s 文件名
        取消SetUID
        chmod 755 或者 chmod u-s

       可以通过setUID 命令 给某个文件或者某个文件设置SetUID权限,当普通用户执行这个文件的命令时
       就可以在此时获取超级用户的权限。
      比如  chmod 4755 /usr/bin/vim ,当普通用户执行vim命令时,都可以获取超级权限。


    8.2.3 权限管理-文件特殊权限-Sticky BIT
       1 SetUID 4 4755 目录和权限
         SetGID 2  目录和文件
         Sticky BIT 1 只针对目录

       2 设置粘着位 chmod 1755 目录/ chmod o+t 目录
         取消粘着位 chmod 777 目录名 / chmod o-t 目录名


   8.3 权限管理-chattr权限
    1 chattr 权限 对包括root在内的所有用户都起作用
      添加chattr权限 chattr +i abc
      查看chattr权限 lsattr abc
      取消chattr权限 chattr -i abc

      i 针对文件  则完全不能修改该文件,针对目录 只能修改目录下文件的数据,但不允许建立和删除文件。
     
    2 a 属性
      针对文件,只能在文件中增加数据,但是不能删除数据不能修改数据;如果针对目录设置a 属性,
      那么只允许在目录中建立和修改文件,但是不允许删除文件内容,也不能删除文件。


  8.4 权限管理-sudo权限
   1 sudo 把只能超级用户执行的命令赋予普通用户执行。
    
   2 sudoers文件管理
     root  All=(All)  All
     用户  需要管理的计算机IP=(可以用的身份 默认值root) 授权命令(绝对路径)
    例子 sc 192.168.0.128=(usr/bin/vim)
         使用的时候 sudo /usr/bin/vim  test
          则用户sc 直接有root权限操作test
   
     
   9.2.1 文件系统管理-文件系统常用命令-df、du、fsck、dumpe2fs

    1 df 查看系统文件
      df -h
    2 du -h /dir  查看路径下文件大小
      du 命令只查看根目录下面的文件大小,df即查看文件大小 也查看进程和程序占用的
      空间大小 包括已经被删除的文件所占用的空间。

    3 fsck 修复文件命令
    4 dumpe2fs 查看根分区数据块

 
  请尊重知识,请尊重原创 更多资料参考请见  http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1

   10.1 Shell基础-概述
    
   10.2 Shell基础-脚本执行方式

   10.3.1 Shell基础-Bash基本功能-历史命令与补全
     history 查看历史命令

   10.3.2 Shell基础-Bash基本功能-别名与快捷键
     alias 查询别名,
     alias vi='vim'
     alias rm='rm -i'
     alias ll='ls -l --color=auto'
     alias ls='ls --color=auto'
     alias l.='ls -d .* --color=auto'
     alias which='alias | /usr/bin/which --try-only --read-alias --show-dot --show-tide'
 
     别名永久生效
     vi /root/.bashrc
    

    Bash快捷键
    ctrl +c 强制终止
    ctrl +L 清屏
    ctrl +U 删除或剪切当前输入的命令
    ctrl +K 删除或剪切光标之后的内容
    ctrl +Y 粘贴ctrl+U或 ctrl+K 剪切的内容
    ctrl +D 退出当前终端
    ctrl +R 在历史命令中搜索
    ctrl +Z 暂停 病放入后台
    ctrl +S 暂停屏幕输出
    ctrl +Q 恢复屏幕输出

   

   10.3.3 Shell基础-Bash基本功能-输入输出重定向

     1 shell 正确输出和错误输出  > 覆盖 >>追加
       命令 > 文件 2>&1 :以覆盖的方式把正确与错误都输出保存到同一个文件
       命令 >> 文件 2>&1 以追加的方式把正确与错误的输出都保存在一个文件
       命令 &>文件 以覆盖的方式把正确输出和错误输出保存在同一个文件
       命令 &>>文件 以追加的方式把正确和错误的输出保存在同一个文件
       命令>>文件1 2>>文件2 把正确的输出和错误的输出分别追加到不同文件

     2 wc[选项] [文件名]
       -c 统计字节数
       -w 统计单词数
       -i 统计行数

      wc < profile.file 输出字节数 单词数 行数

    
   10.3.4 Shell基础-Bash基本功能-多命令顺序执行与管道符
     1 、命令1|命令2 命令1 的正确输出作为命令2 的操作对象
 

   10.4.1 Shell基础-Bash变量-用户自定义变量
     1 name="fuck"
       echo $name

   
   10.4.2 Shell基础-Bash变量-环境变量
    1 设置环境变量  export name="fuck"
    2 清空变量  unset
   

   10.4.3 Shell基础-Bash变量-位置参数变量
      1  $0 代表命令本身 $1-$9 代表1-9个参数
      2  $* $@ 都返回整个参数整体  $# 代表参数个数
         $* 把所有参数当成一个整体  $@把参数看成一个整体,但是每个参数都是独立的
      3  例子
         for i in '$*'
           do
              echo $i;
           done

         for y in '$@'
            do
               echo $y;
            done
      执行脚本 ./yy.sh 1 2 3 4
      输出 1 2 3 4  $*只循环一次
       1
       2
       3
       4
       $@循环次数和参数个数一致
         
  10.4.4 Shell基础-Bash变量-预定义变量
    1 $? 最后一次执行的命令的返回状态
    2 $$ 当前进程的进程号
    3 $! 后台执行的最后一个进程号
    4 $((7+8))  $(((7+8)*6/5))

  10.5.2 Shell基础-Bash变量-变量测试与内容替换
    1


  11.1 Shell编程-正则表达式
   1


  11.2.1 Shell编程-字符截取命令-cut命令
     1 cut 文件名 -f/-d  提取第几列/按照指定分隔符 提取
       cut st.txt -f 1,5 提取文件 1-5列
       cut st.txt -d ":" -f 1-5 以“:”作为分隔符 提取 1-5列

  11.2.2 Shell编程-字符截取命令-printf命令
     1 printf '%s' $(cat st.txt)
     2 '%s' '%i' '%m.nf' 字符串/整型/浮点型(共输出位数/小数点后面位数)
    
     
  11.2.3 Shell编程-字符截取命令-awk命令
      cut 做不到的时候 就是用awk
     1 awk '{printf $2 "\t" $6}' st.txt
      在开始之前 先以":" 分割
     2 awk 'BEGIN{FS=":"} {print $1 "\t" $6}' /etc/password

  11.2.4 Shell编程-字符截取命令-sed命令
     sed 增删改查 替换 ,并不会修改源文件
    1  sed '2,4d' st.txt 删除2-4行
    2 sed '2a hello' st.txt 在第二行后追加hello
    3 sed '4c nothing' st.txt 替换第四行
    如果需要修改源文件 则需要在sed之后 加入 -i

  11.3 Shell编程-字符处理命令
   1 sort [选项] 文件名
   2 wc
 
  11.4 Shell编程-条件判断
   1 test -e st.txt 判断文件是否存在
   2 t1.txt -nt/-ot/-ef t2.txt 文件1是否比文件2新/旧/相等
   3 -eq/-ne/-le/-gt/-ge
   4 -z/-n 字符串 为空/字符串不为空 name="lim" [-z $'name']

  11.5.1 Shell编程-流程控制-if语句
   1 df -h | grep 'dev/sda3'|awk '{print $5}' |cut -d "%" -f1
   shell脚本 rate=$(df -h | grep 'dev/sda3'|awk '{print $5}' |cut -d "%" -f1)
    if[rate -ge 80]
       then echo "大于80%"
    if

   2 备份mysql数据库
     #!/bin/bash
     ntpdate asia.pool.ntp.org &>/dev/null 同步系统时间
     date=$(date +%y%m%d) 把当前系统时间按照 "年月日" 格式赋予变量 date
     size=$(du -sh /var/lib/mysql) 统计mysql数据库大小,并赋值给size
     if[-d /tmp/dbbak]
       then echo "Date : $date !" > /tmp/dbbak/dbinfo.txt
       echo "Data size: $size" >> /tmp/dbbak/dbinfo.txt
       cd /tmp/dbbak
       tar -zcf  mysql-lib-$date.tar.gz /var/lib/mysql dbinfo.txt &>/dev/null
       rm -rf /tmp/dbbak/dbinfo.txt
    else
      mkdir /tmp/dbbak
      echo "Date :$date!" > /tmp/dbbak/dbinfo.txt
      echo "Data size :$size" >> /tmp/dbbak/dbinfo.txt
      cd /tmp/dbbak
      tar -zcf mysql-lib-$date.tar.gz /var/lib/mysql dbinfo.txt
   &>dev/null
      rm -rf /tmp/dbbak/dbinfo.txt

    判断服务是否启动
    #!/bin/bash
    port=$(nmap -sT 192.168.0.109|grep tcp|greo http |awk '{print $2}')#nmap -sT  扫描架构,需要安装
     if["$port"=="open"]
     then 发邮件
     else
     fi


     11.5.2 Shell编程-流程控制-case语句
      1
        #/bin/bash
        read -p "place choose yes/no" -t 30 cho
        case $cho in
                "yes") echo "your choose is yes"
      ::
     "no") echo "your choose is no"
           ::
                   *)  echo "your choose is error"
          ::
         esac

   
     11.5.3 Shell编程-流程控制-for循环
     
       for i in 1 2 3 4 5 6
         do
            echo $i
         done
     

       // 处理日志文件
       #!/bin/bash
       cd /usr/local/tomcat-1
       ls *.log >ls.log
       for i in $(cat ls.log)
          do
            #tar -zxvf $i &>/dev/null
             echo $i
          done
      

        #!/bin/bash
        s=0
        for((i=1;i<=100;i=i+1))
          do
            s=$(($s+$i))
          done
        echo "$s" 

      #!/binbash
      #批量添加用户
      read -p "input user name" -t 30 name
      read -p "input the number of users" -t 30 num
      read -p "input user password" -t 30 pass
      if[! -z "$name" -a !-z "$num" -a !-z "$pass"] # -a 逻辑与
        then y=$(echo $num | sed's/[0-9]//g) # sed 正则表达式
         if[-z "$y"] # -z 是否为空
          then
           for((i=1;i<=$num;i=i+1))
             do
               /usr/sbin/useradd $name$i &>/dev/null
                echo $pass |/usr/bin/passwd --stdin "$name$i" &>/dev/null
             done
          fi
       fi
              


    11.5.4 Shell编程-流程控制-while循环与until循环
      1 while
      #!/bin/bash
      i=1
      s=0
      while[$i -le 100]
       do
         s=$(($s+$i))
         i=$(($i+1))
       done
       echo "The sun is $s"
     

     2 until
      #!/bin/bash
      i=1
      s=0
      until[$i -gt 100]
        do
          s=$(($s+$i))
          s=$(($i+1))
        done
      echo "sum is $s"

  

   12.1 Linux服务管理-服务分类
     1 etc/init.d 独立的服务启动脚本
     2 etc/sysconfig 初始化环境配置文件位置
     3 var/lib 服务产生的数据
     4 var/log
     5 servce --status-all

     自启动方法
     1 chkconfig --list|grep httpd
       chkconfig --level 2345 httpd on
       chkconfig --list |grep httpd

     2 修改 etc/tc.local文件
        直接写入 绝对路径启动命令

     3 ntsysv 命令管理自启动



  13.1.1 Linux系统管理-进程管理-进程查看
   1 ps -aux  查看bsd标准格式进程unix
   2 ps -le 查看linux 标准格式进程
   3 top 查看服务器健康状态
     up 1day 13:32 从开机到现在已经运行 1天13小时32分
     2 users 当前登陆了 2个用户
     load average:0.00 0.00 0.00 系统在之前1分钟 5分钟 15分钟 的平均负载
     小于1 负载较小 大于1 负载超出负荷。
   4 cpu 97.0%id cpu空闲率
   5 Mem 3200k free 内存空闲率
   6 pstree 查看进程树 -p 显示进程的PID -u 显示进程的所属用户
  

  13.1.2 Linux系统管理-进程管理-终止进程
    1 kill -l [进程信号] 使用kill -pid
      1 SIGHUP 该信号让进程立即关闭 然后重新读取配置文件之后重启。
      常用信号使用
      kill -1 2234 强制重启 2234进程
      kill -9 2234 强制关闭 2234进程
      kill -15 2234 正常终止 2234 进程

      killall -9 tomcat 杀死所有tomcat 进程

   2 按照终端号剔除用户
     w 查看所有终端登录
     pkill -9 -t tty1 剔除终端号



   13.2 Linux系统管理-工作管理
    1 放入后台
      命令 & 放入后台继续工作
      命令 ctrl+z 放入后台 暂停运行
    2 查看后台运行工作
      jobs 查看后台工作
    3 恢复后台工作
      fg 把后台恢复到 前台
      bg 把工作恢复到后台运行


  13.3 Linux系统管理-系统资源查看
   1 vmstat 2 3 监控系统资源 间隔2秒 刷新3次
     其实就是把 top 和 ps 命令结合使用
   2 dmesg 开机时内核检测信息
   3 free [-b/k/m/g] 查看内存使用情况 字节/k/M/G
   4 缓冲和缓存的区别 缓冲加速加速写入  缓存是用来加速读取
   5 cat proc/cpuinfo 查看cpu信息


  13.4 Linux系统管理-系统定时任务
   1 crontab -e 进入crontab编辑页面 vim编辑你的工作
   2 */5 * * * * /bin/echo 11 >>/tmp/test 每隔5分钟写入test文件
   3 5 5 * * 2 /sbin/shutdown -r now 每周二凌晨5点5分关机
   4 0 5 1,10,15 * * /root/sh/autobak.sh 每月的1 10 15号的 凌晨5点执行此脚本
   5 crontab -r 删除所有定时工作
   6 crontab -l 查看定时任务


  14.1 日志管理-简介
    1 查看是否开机自启动 chkconfig --list | grep rsyslog
      查看 2345 是否开启
    2 /var/log/cron cups dmesg btmp lastlog
      定时/打印/内核信息/错误登录/最后一次登录
      var/log/mailog message secure wtmp utmp
      邮件/系统重要信息/验证授权信息/永久记录所有用户的登录注销信息,开关机记录。
      /记录当前已经登录的用户的信息。

    3 logrotate  配置文件 /etc/logrotate.d
      logrotate -v /-f/ [配置文件名称] 显示日志轮替过程/强制进行日志轮替
      date -s '2015-04-29' 修改系统时间
    4  将apache日志加入轮替
       vim /etc/logrotate.conf
       /usr/local/apache2/logs/access_log{ #绝对路径
          daily/weekly/monthly #每天备份
          create #备份就创建新的
          rotate 7 # 保留7天 mpress 日志轮替时 旧的日志进行压缩
          mail address #日志轮替时 输出内容发送到邮件
          missingok 日志不存在 忽略警告
          notifempty 日志为空 不进行轮替
          minsize 日志轮替的最小值 日志必须达到这个值,否则不轮替
          dateext 使用日期作为日志轮替文件的后缀
       }


  请尊重知识,请尊重原创 更多资料参考请见  http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1

































 

你可能感兴趣的:(linux)