Linux中shell进阶

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  脚本名字  &

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值