例行性命令: at / crontab

仅进行一次的工作任务分配: at

首先需要有负责任务分配的服务,就是atd
启动该服务或守护程序的命令是:
/etc/init.d/atd restart

其次考虑到安全性并非所有人都可以进行at工作任务分配,我们可以利用/etc/at.allow或者/etc/at.deny这两个文件来进行限制
/etc/at.allow: 只有该文件中的用户才能使用
/etc/at.deny: 只有不在该文件中的用户才能使用
一般只需要/etc/at.deny文件存在即可

语法:
at TIME
TIME可以有多种格式:
HH:MM
HH:MM YYYY-MM-DD
HH:MM[am|pm] [MONTH] [DAY]
HH:MM[am|pm] + number [minutes | hours | days | weeks ]

范例:
#再过五分钟后关机
at now + 5 minutes
at> /bin/sync
at> /bin/sync
at> /sbin/shutdown -h now
at> EOF(按[Ctrl] + d)
job x at 2008-12-25 10:38

查询当前主机有多少at工作任务分配的命令: atq
删除某个工作任务分配的命令atrm job-number

 

循环执行的例行性命令: crontab

语法:
crontab [-l | -e | -r]
-e: 编辑crontab的工作内容
-l: 查看crontab的工作内容
-r: 删除所有crontab的工作内容

范例:
#每天12:00发送邮件给simplyzhao用户
crontab -e
#此时进入vi编辑状态,每项工作占一行
0  12  *  *  *  mail simplyzhao -s "12:00 theme" < /home/simplyzhao/.bashrc
#分 时 日 月 周 命令

时间参数的含义
分钟       小时       日期        月份        周
0-59      0-23        1-31       1-12        0-7
*: 任何时间都接收
, : 分隔时段,例如每天3:00与6:00表示为: 0 3,6 * * * command
- : 表示范围,例如8点到12点之间每小时的20分做一项工作: 20 8-12 * * * command
n/: 每隔n单位时间,例如每隔5五分进行: */5 * * * * command

系统级设置
直接编辑/etc/crontab文件

通常,cron服务的最低检查限制是"分钟",所以cron会每分钟去读取一次/etc/crontab或者/var/spool/cron中的数据
另外系统已经存在一些定期执行的文件,例如cron.daily, cron.hourly等等,也可以直接将符合条件的工作直接放在这些目录中

常用压缩/解压缩命令

.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName

.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
zcat
读取压缩文件数据内容的命令
zcat FileName.gz
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
查看:tar ztvf FileName.tar.gz

.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
bzcat
读取压缩文件数据内容的命令
bzcat FileName.bz2
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
查看:tar jtvf FileName.tar.bz2

.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName

.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName

rar请到:http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar

截图工具: scrot

无论是撰写技术教程,还是展示桌面或应用,恐怕scrot都是必不可少的ubuntu屏幕截图工具。scrot 是liunx屏幕抓图工具中的皎皎佼佼者,它小巧而不失为强大,精练而不缺少灵活。
scrot 主要用在命令行下,它使用 imlib2 库来抓取并保存图像。在 Ubuntu 中,可以使用 sudo apt-get install scrot 命令来安装 scrot。scrot 的使用格式为:

scrot [options] [file]


一般用法
就一般而言,使用 scrot 可以抓取整个桌面、某个指定的窗口、以及鼠标拖曳选择的矩形区域。

  1. 抓取桌面:scrot desktop.png,该命令将当前的整个桌面抓取下来,并保存为 desktop.png 文件。可以在当前的目录中找到此图像文件。
  2. 抓取窗口:scrot -bs window.png,选项 b 使 scrot 在抓取窗口时一同将外边框抓取下来,而 s 选项则让用户选择所要抓取的是何窗口。
  3. 抓取区域:scrot -s rectangle.png,在执行此命令后,使用鼠标拖曳的矩形区域将被 scrot 抓取下来。

高级使用
对于普通的抓取使用 scrot 的基础便足以应付了。但在某些特殊情况之下,使用 scrot 抓取图像需要讲究一些技巧。

  1. 延时抓取:scrot -cd 10 menu.png,此命令中的 d 选项用于延时抓取图像,其后的 10 代表延时 10 秒;前面的选项 c 显示倒计时。在抓取菜单或是命令提示时,该技巧将充分展示其魔力。
  2. 生成缩图:scrot -t 50% thumb.png,这个命令在抓取图像的同时生成该图像的缩略图。选项 t 将打开此功能,其后的 50% 为原图的缩放百分比。
  3. 更改品质:scrot -q 70 quality.jpg,此命令中的 q 选项用于更改所抓图像的品质,其数值介于 1-100 之间,默认为 75。数值越大,意味着图像品质越高;同时,图像的压缩率也就越低,占用空间越大。 png 格式是无损压缩, 不管你的压缩等级是多少,图像品质都是完全一样的 (高压缩等级仅仅是增加点压缩时间,类似 gzip -9 ),
    所以尽可能用 scrot -q 1 。-q 1 到 -q 100他们的图像品质完全一样,但是体积却差太多了,所以再建议大家使用此格式。
  4. 操作抓图:scrot action.png -e 'mv $f ~/images/',该命令将抓取的图像移动到 ~/images/ 目录。显然,操作图像的功能由 e 选项开启,其中的 $f 代表原图的路径/文件名。

如果要想用的更舒服,就要再稍微设置一下,毕竟每次截图都去shell中敲命令很不爽,我们选用最常用的参数-s -b,并且添加到菜单栏中去。

首先使用Alacarte Menu Editor把scrot添加到菜单中,比如添加到Graphics组,设置command为scrot -s -b即可,如图:
设置更方便的用scrot截图

然后把这个菜单项拖动到菜单栏上就可以啦,现在想截取窗口图片,就点一下菜单栏上的图标,再点一下窗口标题就可以了,想截取任意屏幕范围,就点一下菜单栏上的图标,再在屏幕上拉框就ok了。

来源:
http://www.simpleseo.cn/computer/screenshot-tool-scrot-ubuntu
http://www.fwolf.com/blog/post/215