前言:Linux中设备文件通常在/dev/目录下,介绍几个常见目录
/dev/usb/*
—— 系统使用usb设备,不包括usb存储设备
/dev/tty#
—— 终端设备,#:(0,1,…),数量的多少取决于真实终端的个数
/dev/zero
—— 0字符生成设备,这里的0字符为’\0’.
1、dd—文件复制和转换
与cp不同,cp只能实现对文件或目录的复制,而且不包括设备文件。
(1)dd支持设备文件的复制,并且可以创建一个占有连续空间的文件。
(2)也可以对文件内容按要求进行转化,从输入文件中有选择地读取、有选择的输出。
(3)也可以根据不同的设备使用不同大小的设备块(bs)。
dd命令与其他常见命令不同,格式为选项=值
参数 | 功能 |
---|---|
if=file | (input file)指定输入文件,默认为stdin(标准输入) |
of=file | (output file)指定输出文件,默认为stdout(标准输出) |
bs=size | 同时指定输出输入块的大小 |
count=n | 指定块的数量 |
conv=v | 指定转换类型。 v=ASCII、block、ebcdic、lcase、ucase、swab |
1.1具体例子:
$ dd of=test bs=10 count=1 //从键盘输出到test文件
$ dd of=test bs=10 count=1 conv=ucase //转化成大写
1.2创建虚拟磁盘:
step1
:创建虚拟镜像文件
$ dd of=/dev/zero of=virtual.img count=1 bs=1M count=256
#从/dev/zero设备生成一个容量为256M的空文件。
step2
:格式化写入文件系统
$ sudo mkfs.ext4 virtual.img
#使用mkfs格式化,按下tab键查看不同文件系统
2、df——查看磁盘容量
按照指定格式显示系统中已安装的文件系统的使用情况
参数 | 说明 |
---|---|
-h | 以人类易读方式显示 |
-a | 显示所有文件系统信息 |
使用:
$ df -h
3、du——查看目录的容量
按指定单位统计文件或目录的大小
$ du [options] [names]
若不指定names
,则使用当前目录。参数与df相似,另外补充
-s
—— 统计指定项目的毛总数,也包括子目录
-d
—— 查看目录级别 如:-d {0…9},后面接数字参数
具体用法:
$ du -h /home/zhangsan //列出每个子目录的大小
$ du -h -d 0 ~ //显示当前一级目录信息
疑问:在上述命令中~
的作用。