Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1213420
  • 博文数量: 398
  • 博客积分: 10110
  • 博客等级: 上将
  • 技术积分: 4055
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-23 20:01
个人简介

新博客http://www.cnblogs.com/zhjh256 欢迎访问

文章分类

全部博文(398)

文章存档

2012年(1)

2011年(41)

2010年(16)

2009年(98)

2008年(142)

2007年(100)

我的朋友

分类:

2007-12-25 22:27:17

管理磁盘

1.任务

       ·显示有关文件和磁盘空间的信息:使用df显示有关磁盘的空间使用情况的信息;

       ·显示文件的大小:使用ls –lh显示有关文件的大小;

       ·查找大文件:使用ls –s对文件大小按将序排序;

       ·查找超过制定大小的文件:使用find –size选项可以显示超过制定大小的文件;

       ·显示目录、子目录、文件的大小:使用du命令显示目录、子目录、文件的大小;

       ·显示本地UFS文件系统的拥有权:使用quot –a显示文件系统的拥有权;

       ·列出最新的文件:使用ls –t显示最新创建/更改的文件;

       ·查找并删除旧文件/非活动文件:使用find命令的-atime-mtime查找在指定天数内未访问的文件,可以使用rm ‘cat filename’来删除;

       ·清除临时目录:查找临时目录。然后使用rm –r *删除整个目录;

       ·查找并删除核心转储文件:使用find . -name core –exec rm {} \;删除并查找核心转储文件;

       ·删除崩溃转储文件:使用rm *删除/var/crash/目录中的崩溃文件;

2.显示有关文件和磁盘空间的信息

       ·使用df显示磁盘空间的信息

         $ df [directory] [-h] [-t]

3.显示文件大小

       ·cd /dir

       ·显示文件大小:$ ls [-lh] [-s]

4.查找大文件

       ·cd /dir

       ·以块为单位从大到小显示,文件的字符/列不同:

         $ ls -l | sort +4rn | more

         相同:

         $ ls -s | sort -nr | more

5.查找超过指定大小的文件

       $ find directory -size +nnn

       -size +nnn512字节块的数量;

6.显示目录、子目录、文件的大小 

       $ du [-as] [directory ...]

       目录以空格分隔;

7.显示本地UFS文件系统的拥有权

       # quot [-a] [filesystem ...]

8.查找并删除旧文件/非活动文件

       ·列出最新文件:$ ls -t [directory]

       ·查找并删除旧文件/非活动文件:

         -- # find directory -type f[-atime +nnn] [-mtime +nnn] -print > filename &  

--找出给定天数内未访问的文件;

         -- # rm cat filename                                      --删除文件;

9.清除临时目录

       ·# cd directory            --要清除的目录

       ·# rm -r *

10.查找并删除core文件

       ·# cd directory            --要搜索core文件的目录

       ·查找并删除:# find . -name core -exec rm {} \;

11.删除崩溃转储文件

       # cd /var/crash/system   --崩溃转储目录

       # rm

       # ls         --验证以删除

 

调度系统任务

创建和编辑crontab文件

1.任务

       ·创建和编辑crontab文件:使用crontab –e命令创建和编辑crontab文件;

       ·验证crontab文件是否存在:使用ls –l验证/var/spool/cron/crontabs文件的内容;

       ·显示crontab文件的内容:使用ls –l命令显示crontab文件;

       ·删除crontab文件:使用crontab –r而不是rm删除crontab文件;

       ·拒绝crontab访问:要拒绝对用户的crontab命令访问,通过编辑/etc/cron.d/cron.deny文件将用户添加到该文件;

       ·将crontab访问限制于指定的用户:将用户添加到/etc/cron.d/cron.allow文件中;

2.自动执行系统任务的方法

       ·命令摘要:调度系统任务

命令      调度内容                         文件位置                     控制访问的文件
         crontab        
固定间隔的多个系统任务 /var/spool/cron/crontabs  /etc/cron.d/cron.allow

                                                                                                    /etc/cron.d/cron.deny

         at          单个任务调度                  /var/spool/cron/atjobs    /etc/cron.d/at.deny

3Cron

       ·在crontab文件内

         cron守护进程会根据每个在crontab中找到的命令来调度系统任务,crontab由命令组成每个占一行,命令以固定间隔执行。

         SunOS安装期间默认创建的crontab文件:

         Adm    记账;

Lp              打印;

Root    一般系统功能和文件系统清除;

Sys     性能数据收集;

Uucp   一般uucp清除;

Crontab文件不识别额外的回车。

4.创建和编辑crontab文件

       创建crontab文件最简单的方法是使用crontab –e命令,创建crontab文件时,该文件会默认放在/var/spool/cron/crontabs目录,并以用户名命名。

       过程:

       ·$ crontab -e [username]

       ·向crontab文件中添加命令行,然后放入/var/spool/cron/crontabs目录;

       ·验证文件更改:# crontab -l [username]

5.验证crontab文件是否存在

       /var/spool/cron/crontabs下执行ls –l命令验证用户的crontab文件是否存在;

6.显示crontab的内容

使用crontab –l显示,其方式同cat,默认仅显示自己的crontab,无需转到/var/spool/cron/crontabs目录;

       显示默认的root crontab文件:

       # su

       # crontab -l

7.删除crontab文件

使用crontab –r可以删除自己的crontab文件,无需转到/var/spool/cron/crontabs目录;
验证:# ls /var/spool/cron/crontabs

8.控制对crontab命令的访问

       cron.denycron.allow包含用户名列表,每行一个用户名,控制文件工作方式:

       ·如果存在cron.allow,只有其中的用户可以创建,编辑,显示,删除crontab文件;

       ·如果不存在cron.allow,所有用户都可以提交crontab文件,cron.deny列出的除外;

       ·如果cron.allowcron.allow都不存在,运行crontab命令需要超级用户权限;

       创建和编辑cron.denycron.allow文件需要root权限;

       未安装缺省的cron.allow文件,在安装Solairs后,默认全部用户都可访问。

       过程

       拒绝:

       --编辑/etc/cron.d/cron.deny增加用户名,每个用户名一行;

       --验证# cat /etc/cron.d/cron.deny

       允许:

       --创建/etc/cron.d/cron.allow文件,增加用户名,每个用户名一行;

       --验证# cat /etc/cron.d/cron.deny

使用at命令

1.任务

       ·创建at作业:使用at执行以下任务:1)从命令行启动at实用程序;2)键入命令/脚本,每个一行;3)退出at并保存;

       ·显示at队列:使用atq显示at队列;

       ·验证at队列:使用atq验证属于特定用户的at队列已提交至队列;

       ·显示at作业:使用at -l[job-id]显示已提交至队列的at作业;

       ·删除at作业:使用at -r [job-id]从队列中删除at作业;

       ·拒绝at访问:编辑/etc/cron.d/at.deny文件;

2.创建at作业

       ·启动at,指定所需的作业执行时间。

         $ at [-m] time [date]

         -m在作业完成后发送邮件;

       ·在at提示符下键入命令/脚本,每行一个,以回车结尾一行;

       ·按Ctrl-D退出。

阅读(646) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~