linux_文件系统及目录管理基础
文件系统:
rootfs: 根文件系统
FHS: Linux
/boot: 系统启动相关文件,如内核、initrd,以及grub(bootloader)
/dev: 设备文件
设备文件:
块设备: 随机访问,数据块
字符设备: 线性访问,按字符为单位
设备号: 主设备号(major)和次设备号(minor)
/etc: 配置文件
/home: 用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
/root: 管理员的家目录
/lib: 库文件
静态库, .a
动态库, .dll,.so(shared object)
/lib/modules: 内核模块文件
/media: 挂载点目录,通常挂载移动设备
/mnt: 挂载额外的临时文件系统
/opt: 可选目录,早期用于安装第三方软件
/proc: 伪文件系统,内核映射文件
/sys: 伪文件系统,跟硬件设备相关的属性映射文件
/tmp: 临时文件, /var/tmp
/var: 可变化的文件
/bin: 可执行文件,用户命令
/sbin: 管理命令
/usr: 全局的共享只读文件
/usr/bin
/usr/sbin
/usr/lib
/usr/local:
/usr/local/bin
/usr/local/sbin
/usr/local/lib
文件命名规则:
1、长度不能超过255个字符
2、不能使用 "/" 作为文件名
3、严格区分大小写
目录管理:
ls
cd
pwd
tree: 查看目录树
mkdir: 创建空目录
-p: 递归创建
-v: 显示详细信息
rmdir: 删除空目录
-p: 递归删除空目录,单分支
-v:
list:ls
列出,列表 列出指定路径下的文件
-l: 长格式显示完整信息
文件类型:
-: 普通文件(f)
d: 目录文件
b: 块设备文件(block)
c: 字符设备文件(character)
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
文件权限: 9位,每3位一组,每一组: rwx(读,写,执行),r--
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size),默认单位是字节
时间戳(timestamp): 最近一次被修改的时间
访问:access
修改:modify,文件内容发生了改变
改变:change,metadata,元数据
-h: 单位转换
-a: 显示以.开头的隐藏文件
. 表示当前目录
.. 表示上级目录
-A:
-d: 显示目录自身属性
-i: index node,inode (索引节点)
-r: desc 排序
-R: 递归(recursive)显示
cd: change directory
cd ~username : 进入用户的家目录
cd - : 在当前目录和前一次所在目录之间来回切换
du: 查看目录以及文件使用大小情况
du -h /path/file_name :查看该目录下的所有文件的大小,并在最后一行显示该目录的总计大小
du-sh /path/file_name :只查看该目录的总计大小