mount -t type device dir
type 指定挂载的文件系统类型。
df -h
统计磁盘使用率。挂载到系统的磁盘才可以查看
du
统计每个目录的大小
find . -name "*.c" | wc -l
当前目录下的C文件个数
ls -lR | grep "^-" | wc -l
当前目录下(包括子目录)的文件个数
ls -lR | grep "^d" | wc -l
一个项目的总目录个数
find . -name "*.c" | xargs cat | wc -l
一个项目的代码总行数
磁盘操作
格式化、分区
安装文件系统
挂载:将磁盘挂载到我们电脑的某个目录上。
格式化并创建分区
fdisk /dev/sdb
Command(m for delp): n 添加一个分区
Select(default p): p 主分区
Partition number (1-4,default 1): 1 分区号
First sector (2048-2097151, default 2048): 默认
Last sector, +sectors or +size{K,M,G,T,P} (2048-2097151, default2097151): 默认
Command(m for delp):w 保存分区
这时就生成分区sdb1。
安装文件系统
root@vm:~# mkfs
mkfs mkfs.ext2 mkfs.ext4dev mkfs.msdos
mkfs.bfs mkfs.ext3 mkfs.fat mkfs.ntfs
mkfs.cramfs mkfs.ext4 mkfs.minix mkfs.vfat
mkfs.ext4 /dev/sdb1 给分区sdb1安装ext4文件系统。
挂载
mount -t ext4 /dev/sdb1 /mnt
恢复删除的文件
apt-get install extundelete
extundelete --inode 2 /dev/sdb1
extundelete /dev/sdb1 --restore-file /home/filename //恢复某个文件
extundelete /dev/sda1 --restore-inode 文件节点号 //恢复某个文件
extundelete /dev/sdb1 --restore-directory /home/testdir //恢复某个目录
root@vm:~# dd if=/dev/zero of=test.dat bs=1M count=10 # if输入, of 输出,test.dat是保存在磁盘里的,在当前目录下生成该文件, count 写入次数
10+0 records in
10+0 records out
10485760 bytes (10 MB, 10 MiB) copied, 0.00610241 s, 1.7 GB/s
root@vm:~# cat /proc/meminfo | grep Dirty
Dirty: 10296 kB
root@vm:~# sync
root@vm:~# cat /proc/meminfo | grep Dirty
Dirty: 0 kB