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: shared, read-olny
/usr/bin
/usr/sbin
/usr/lib
/usr/local:
/usr/local/bin
/usr/local/sbin
/usr/local/lib
命名规则:
1、长度不能超过255个字符;
2、不能使用/当文件名
3、严格区分大小写
相对路径:
绝对路径:
文件管理
目录管理
ls
cd
pwd
mkdir:创建(空)目录
-p:递归
-v:每次创建新目录都显示信息
/root/x/y/z
/mnt/test/x/m,y
mkdir -pv /mnt/test/x/m /mnt/test/y
mkdir -pv /mnt/test/{x/m,y}
{}-----命令行展开:
~USERNAME
删除目录:rmdir(remove directory)--删除空目录
-p
文件创建和删除:
# touch
-a
-m
-t
-c
# stat
创建文件,可以使用文件编辑器
ASCII:
128不同的字符:
二进制:
nano:
删除文件:rm
-i
-f 强行删除
-r 删目录
rm -rf /强行递归删除根目录
复制和移动文件:
cp:copy
cp SRC DEST
-r
-i
-f
-p
-a:归档复制,常用于备份
cp /etc/ {passwd,inittab,rc.d/rc.sysinit} /
一个文件到一个
多个文件到一个目录
mv:move
移动文件
mv SRC DEST
install
-d DIRECOTRY ... :创建目录
SRC DEST
install -t DIRECOTRY :
#tree:查看目录树