aqcjsy1 发表于 2007-12-25 22:27

Solaris系统性能管理


管理磁盘
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 [-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]
       目录以空格分隔;
7.显示本地UFS文件系统的拥有权
       # quot [-a]
8.查找并删除旧文件/非活动文件
       ·列出最新文件:$ ls -t
       ·查找并删除旧文件/非活动文件:
         -- # 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 ;
       ·向crontab文件中添加命令行,然后放入/var/spool/cron/crontabs目录;
       ·验证文件更改:# crontab -l ;
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显示已提交至队列的at作业;
       ·删除at作业:使用at -r 从队列中删除at作业;
       ·拒绝at访问:编辑/etc/cron.d/at.deny文件;
2.创建at作业
       ·启动at,指定所需的作业执行时间。
         $ at [-m] time
         -m在作业完成后发送邮件;
       ·在at提示符下键入命令/脚本,每行一个,以回车结尾一行;
       ·按Ctrl-D退出。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/57759/showart_450172.html
页: [1]
查看完整版本: Solaris系统性能管理