1、文件处理归档
(1)paste 合并文件
合并文件的行,一个或多个文件
-d 选项,指定分隔符
# paste -d '|' a.txt b.txt
-s 选项,将每个文件内容合并为单一的行
# paste -s a.txt b.txt
(2)dd 命令:备份和拷贝文件
备份分区,u盘数据转换数据文件,硬盘的或者cpu的测试通过可能的转换格式复制指定的输入文件到指定的输出可以指定输入和输出的块的大小(字节)
两个参数:
#if=<inputfile> 指定输入文件的路径,标准输入
#of=<outputfiel> 指定输出文件的路径,标准输出
直接复制一个磁盘/dev/sda的数据到另一个磁盘/dev/sdb
#dd if =/dev/sda of=/dev/sdb
复制一个DVD光盘数据到一个iso文件
#dd if=/dev/dvd of=dvd.iso
擦除一个分区的数据
#dd if=/dev/zero of=/dev/sda2
/dev/zero 提供初始化数据存储器的字符流
#bs=<n> 指定输入和输出的块的大小。默认单位字节 参数
#count=<n> 从输入的读取块数量
备份磁盘的主引导分区
#dd if=/dev/sda of=/home/MBA.image bs=512 count =1
如何测试一个设备 设备的标准测试
#dd if=/dev/zero bs=1024 count=100000 of=/home/1Gb.file
#dd if=/hoem/1Gb.file of=/dev/null bs=64k
(3) gzip bzip2 归档和压缩
-c 选项,压缩保存源文件
#gzip –c a > a.gz
-r 选项,递归压缩指定目录
#gzip -r 目录
-(num)选项,指定压缩的级别,-1是最快(压缩效率低)-9最慢(压缩效率高)默认压缩级别-6
#gzip -num 文件#bzip2压缩率比gzip高,但速度比gzip慢
#bzip2 -k 文件 保留源文件#bzip2 默认压缩级别-9
(4)tar 打包和解包文件
#tar -cvf 压缩包的名字(自起) 压缩的文件
-c 选项,创建一个新文档
-v 选项,列出被处理的文件
-f 选项,指定归档文件的名称
#tar -czvf 使用gzip压缩
#tar -cjvf 使用bzip2压缩
#tar -xvf 解压缩
提取指定模式的文件
#tar -tvf 不解压,列出压缩包内容
#tar -rvf 添加文件或目录到一个已经存在的tar包里
注意: -r选项,不能添加到一个已经压缩过的tar包里
#tar -dvf 比较tar包的内容与文件系统的内容
2、监测和管理磁盘
(1)mount umount 挂载和卸载存储
(2) df 报告文件系统磁盘空间利用率
#df -h 以易读的形式
#df -T 显示文件系统
#df -t 文件系统类型 指定文件系统查看
(3)du 评估文件大小利用率
#du 文件名 \\显示文件的大小
#du -a \\递归显示目录及目录下的文件大小
#du -h \\以易读形式显示大小
(4) cron/crontab 执行计划任务
守护进程是cron
命令:crontab
开机从/var/spool/cron/crontabs 搜索计划任务
然后从/etc/init.d搜索
目录池:/var/spool/cron/crontabs
#crontab -e 分时日月周
0-59 0-23 1-31 1-12 0-6
*匹配所有的值
- 定义一个范围
/每隔一段时间
,或
#crontab -l 列出当前任务所有的定时计划任务
#crontab -r -i 带提示的删除一个计划任务
3、at 在指定的时间执行任务
用于在安排一个任务在指定的时间运行,可以从标准输入读取命令,也可以在文件读取
#at noon 正午12点
#at midnight 凌晨12点
#at teatime 下午4点
#at tomorrow 明天与当前时间相同的时间
#at noon tomorrow 明天12点
#at next week 下周这个时间
#at next Monday 下周一这个时间
#at fri 周五#at OCT 10月份这个日期的这个时间
#at 9:00 am 上午9点
#at 2:00 pm 下午2点
#at 14:00 pm 下午2点
#at 2:00 pm tomorrow 明天下午2点
#at 2:00 pm next month 下个月这个时间
#at 2:00 pm 9/21(sept 21 9/21/2010 21.9.10)
#at now +30 minutes/hours/days/weeks/mounths/years 3o分钟以后时日周月年
#at 5am
at > /sbin/reboot
at > #Ctrl+d :组合键退出并保存
#at -f 文件名 now +1 days
执行文件里的命令 文件路径是绝对路径
.#at -l /atq 列出所有的未执行的任务
#atrm +编号 删除任务
4、 &:将任务放到后台执行
#sleep 10 & 数字是时间 出现任务编号
#Jobs -l 查看后台执行的任务
#%+任务编号 /#fg+任务编号 将后台任务放到前台执行前台任务放到后台在放到前台
首先ctrl+z 组合键,将任务挂起,然后#bg(#%1 &)
5、nohup 运行一个对挂起免疫的命令
#nohup sh 脚本名字 &