新博客http://www.cnblogs.com/zhjh256 欢迎访问
分类:
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 +nnn:512字节块的数量;
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
3.Cron
·在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.deny和cron.allow包含用户名列表,每行一个用户名,控制文件工作方式:
·如果存在cron.allow,只有其中的用户可以创建,编辑,显示,删除crontab文件;
·如果不存在cron.allow,所有用户都可以提交crontab文件,cron.deny列出的除外;
·如果cron.allow和cron.allow都不存在,运行crontab命令需要超级用户权限;
创建和编辑cron.deny和cron.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退出。