文件系统:
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-only 全局的共享只读文件
/usr/bin
/usr/sbin
/usr/lib
/usr/local: 第三方软件安装的目录(非必需)
/usr/local/bin
/usr/local/sbin
/usr/local/lib
文件的命名规则:
1、长度不能超过255个字符;
2、不能使用/当文件名
3、严格区分大小写
相对路径:相对与当前位置的文件查找路径或者文件引用路径;
绝对路径:从更目录开始的文件查找或引用路径;
Linux主要的操作
文件管理
目录管理
运行程序
设备管理
进程管理
网络管理
目录管理
ls
cd
pwd
tree:查看当前文件下的目录树 需要自己安装(yum install tree)
mkdir 递归创建空目录
-p:
-v: verbose:详细信息
-pv:显示创建过程的详细信息
练习:
/mnt/test/x/m,y
mkdir -pv /mnt/test/x/m /mnt/test/y
mkdir -pv /mnt/test/{x/m,y}
命令行展开:
/mnt/test2/
a_b, a_c, d_b, d_c
(a+d)(b+c)=ab+ac+db+dc
{a,d}_{b,c}
rmdir (remove directory):删除空目录
-p:递归删除空目录:不空的目录删不了
文件创建和删除
# touch:用于修改文件的时间戳
-a:只改变访问时间
-m:只改变修改时间
-t:把文件的时间指定到某个时间(把文件的修改时间换成过去的某个时间:touch –m –t 文件名)
-c ,--no-creat: 不创建任何文件
Access:访问时间
Modify:修改时间
Change:改变时间
# stat:显示文件或文件系统的状态信息
创建文件,可以使用文件编辑器(Linux自带的文本编辑器:nano)
rm:删除文件
-i:交互式(一般用户不会提示,只有管理员用户才会提示)
-f:强行删除
-r:递归删除这个目录下的所有文件
rm -rf :递归删除目录下的所有文件,并且不提示
rm -rf /:递归删除根目录以及其中的所有文件,不提示
练习:
1、创建目录
(1)在/mnt下创建boot和sysroot;
(2)在/mnt/boot下创建grub;
(3)在/mnt/sysroot下创建proc, sys, bin, sbin, lib, usr, var, etc, dev, home, root, tmp
a)在/mnt/sysroot/usr下创建bin, sbin, lib
b)在/mnt/sysroot/lib下创建modules
c)在/mnt/sysroot/var下创建run, log, lock
d)在/mnt/sysroot/etc下创建init.d