1.2. Linux进阶shell命令

1. 文件处理和归档

1.1. dd命令:备份和拷贝文件

dd:
		if =inputfile       制定输入文件的路径
		of=outfile          指定输出文件的路径
		bs=n                 指定输入和输出的块大小默认字节
		count=n            从输入读取的块数量 
dd if=/dev/sda of /dev/sdb                                                        # 复制一个磁盘的数据到另一个磁盘
dd if=/dev/dvd of=dvd.iso                                                         # 复制DVD光盘数据到iso文件
dd if=/dev/zero of=dev/sda2                                                       # 擦除一个分区的数据  dev/zero是个特殊文件,内容均为空字符。
dd if =/dev/zero of=/tmp/outfile  bs=1-24 count=1024                              # 创建一个1M的文件,块大小位1024bytes
dd if =dev/sda of=/home/storm/MBR.image bs=512 count=1                            # 备份磁盘的主引导分区
dd if=/dev/zero bs=1024 count=1000000 of=/home/1Gb.file                           # 测试磁盘读写速率
dd if=/home/1Gb.file of=/dev/null bs=64k

1.2. gzip、bzip2命令:压缩和归档文件

gzip    file                                                  # 压缩指定文件,生产.gz文件,压缩后file文件消失
gzip		-c   file > file                                      # 将压缩内容输出,可以保留当前file
gzip -d ***.gz                                                #解压缩文件
gzip -r /home/                                                # 递归的压缩目录下文件,所有文件单独被压缩
gzip -(1-9) file                                                   # 1-9设置压缩级别,1最快,9最慢。默认-6
bzip2 -k file                                                               # 压缩并保留文件
bzip2 -df file.gz 														# 解压缩并覆盖当前文件 -f覆盖
bzip2 -(1-9) file                                                   # 1-9设置压缩级别,1最快,9最慢。默认-9

1.3. tar命令:打包和解包文件

tar
		-c: 创建一个新的文档
		-v:冗长的列出被处理的文档
		-f: 指定归档文件的名称
		-z: 使用gzip方式压缩或解压缩
		-j: 使用bzip2方式压缩或解压缩
		-x:解压缩
		--wildcards '*.jbg' 提取指定文件
		-tvf:不解包情况下列出文件
		-rvf: 添加文件到已存在的tar包
tar -zcvf home.tar.gz /home                      #gzip方式压缩home目录
tar -zxvf home.tar.gz                            # 解压缩gzip方式压缩的文件
tar -zxvf home.tar.gz --wildcards 'file1'  # 提取指定文件
tar -zxvf home.tar.gz /home/file1          #解压缩指定文件或目录
tar -zrvf home.tar.gz /home/

2. 监测和管理磁盘

2.1. mount、umount: 挂载和卸载存储介质

mount                      # 显示所有当前挂在的文件系统
mount -t ext3              #只显示ext3类型文件系统
mount -t iso9660 -o ro /dev/cdrom /mnt     # 挂在cd-rom设备到mnt目录
mount -t iso9660 -o loop RHEL6.iso /mnt/dvd
mount /dev/sda5 /mydata
mkdir /mnt/local
mount -t nfs hostname:/local /mnt/local

2.2. df命令:报告文件磁盘空间利用率

df -a                                                 # 显示所有文件系统信息
df -h                                                 # 可读大小

2.3. du命令:评估文件空间利用率

du -h                # 可读
du -sh               # 当前目录或文件
du -a                 #all
du -ah --exclude="*.jpg" 
du -h --time

3. 后台执行命令

3.1. cron、crontab命令:定时任务

3.2. at命令:指定时间执行命令

3.3. & 命令:后台运行

3.4. nohub命令:运行对挂起免疫的命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此处无夏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值