LINUX系统中有一个重要的概念:一切都是文件
rootfs 根文件系统
/boot:系统启动相关的文件,如内核、initrd,以及grub(bootloader)、
/dev:设备文件
----块设备:随机访问,数据块。应用程序可以随机访问设备数据,程序可自行确定读取数据的位置。硬盘是典型的块设备,应用程序可以寻址磁盘上的任何位置,并由此读取数据。此外,数据的读写只能以块(通常是512B)的倍数进行。与字符设备不同,块设备并不支持基于字符的寻址。
----字符设备:线性访问,按字符为单位。提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,调制解调器是典型的字符设备。
----设备号:主设备(major)各次设备号(minor)
/etc:配置文件
/home:用户的家目录,默认为/home/username
/root:管理员的家目录
/lib:库文件和内核模块文件
----静态库 .a
----动态库 .dll, .so
----/lib/modules:内核模块文件
/lost+found:,它的作用是什么? 如果你运行fsck命令(文件系统检查和修复命令),它也许会找到一些数据
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外临时文件系统
/opt:可选目录,第三方程序的安装目录
/proc:伪文件系统,内核映射文件
/sys:伪文件系统,跟硬件设备相关的属性映射文件
/tmp:临时文件,/var/tmp
/var:可变化的文件
/bin:可执行文件,用户命令
/sbin:管理命令
/usr:shared,read-only
/usr/bin众多的应用程序
/usr/sbin超级用户的一些管理程序
/usr/lib常用的动态链接库和软件包的配置文件
/usr/local:第三方安装
/usr/local/bin
/usr/local/sbin
/usr/local/lib
文件命名规则:长度不能超过255字符,不能使用/命名,严格区分大小写
文件管理:新建、删除、编辑等,相关命令touch/stat/file/rm/cp/mv/nano
目录管理:列出目录内容等,相关命令ls/cd/pwd/mkdir/tree
实例:
[root@shitouji ~]# mkdir /mnt/test/{a,b}_{c,d} -pv
mkdir: created directory ‘/mnt/test’
mkdir: created directory ‘/mnt/test/a_c’
mkdir: created directory ‘/mnt/test/a_d’
mkdir: created directory ‘/mnt/test/b_c’
mkdir: created directory ‘/mnt/test/b_d’
这个是花括号展开,也叫命令行展开
----------------------------------------
[root@shitouji test]# stat a_c
File: ‘a_c’
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd01h/64769d Inode: 266205 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-09-11 23:45:31.362839168 +0800
Modify: 2018-09-11 23:45:31.362839168 +0800
Change: 2018-09-11 23:45:31.362839168 +0800
Birth: -
显示文件属性信息