Linux文件系统基础知识
一切皆文件。
是什么
linux文件系统是linux系统的一个组成部分,它是由一组软件构成的,用于组织文件在硬盘等存储空间上的存放、读取、修改等或设备(如打印机、光驱等)的访问。linux可以读写100多种磁盘管理模式,如,FAT、FAT32、NTFS、Ext2、Ext3、Ext4,这些都需要有相应的软件支持,这些软件就统称为“linux文件系统”。
有什么
Linux 系统中有两类特殊文件:面向字符的特殊文件和面向块(block)的特殊文件。前者允许I/O操作以字符的形式进行,而后者通过内存缓冲区来使数据的读写操作以数据块的方式实现。当对设备文件进行I/O操作时,该操作会被转给相应的设备驱动程序。一个设备文件是用主设备号(指出设备类型)和从设备号(指出是该类型中的第几个设备)来表示的,可以通过mknod命令进行创建。
/usr/bin、/bin : ------------存放所有用户可以执行的命令
/usr/sbin、/sbin : -------- 存放只有root可以执行的命令
/home :--------------------用户缺省(默认)宿主目录
/proc :---------------------虚拟文件系统,存放当前内存镜像
/dev :----------------------存放设备文件
/lib :-----------------------存放系统程序运行所需的共享库
/lost+foud :---------------存放一些系统出错的检查结果
/tmp :---------------------存放临时文件
/etc :-----------------------系统配置文件
/var :----------------------经常发生变动的文件,如:邮件、日志文件、计划任务等
/usr :----------------------存放所有命令、库、手册页等 类似于windows C盘下的WINDOWS目录
/mnt :----------------------临时文件系统的安装点
/boot :---------------------内核文件及自举程序文件保存位置
df 查看linux磁盘分区情况
mufeng@linux:~$ df
文件系统 1K-块 已用 可用 已用% 挂载点
udev 1769520 0 1769520 0% /dev
tmpfs 357760 5856 351904 2% /run
/dev/sda9 9480420 3910524 5065272 44% /
tmpfs 1788788 216 1788572 1% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 1788788 0 1788788 0% /sys/fs/cgroup
/dev/sda10 19194572 107196 18089284 1% /home
tmpfs 357760 84 357676 1% /run/user/1000
/dev/sda6 90188876 49110456 41078420 55% /media/mufeng/F
你能看出来这是双系统吗?
du 查看文件、目录的大小
linux下我们使用du命令进行查看。
mufeng@linux:~$ du -h test
4.0K test
------查看文件的大小
mufeng@linux:~$ sudo du -sh /etc/
13M /etc/
------查看目录的大小
file 判断文件类型
linux下的文件不是通过后缀名来确定类型的,如果刚好某个文件没有定义后缀名,我们可以通过file命令来查看后缀名。
mufeng@linux:~$ file test
test: ASCII text