Linux之根文件系统
一、文件系统
FHS:Linux
/boot :系统启动相关的文件,如内核、initrd 以及grub(bootloader)
/dev : 设备文件
设备文件:
块设备:随机访问,数据块
字符设备:线性访问,按字符为单位
设备号: 主设备号(major)和次设备号(minor)
/etc : 配置文件
/home: 用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
/root : 管理员的家目录
/lib : 库文件
静态库 .a
动态库 .dll, .so(shared object)
/lib/mofules : 内核模块文件
/media : 挂载点目录,移动设备
/mnt : 挂载点目录,额外的临时文件系统
/opt : 可选目录,第三方程序的安装目录
/proc : 伪文件系统,内核映射文件(启动之前是空的)
/sys : 伪文件系统,跟硬件设备相关的属性映射文件(启动之前是空的)
/tmp : 临时文件,/var/tmp
/var : 可变化的文件
/bin : 可执行文件,用户名令(binary)
/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.不能使用/当文件名
三、文件操作
在一个操作系统中,我们会做哪些事情?
-
1.文件管理
-
2.目录管理
-
3.运行管理
-
4.设备管理
-
5.软件管理
-
6.进程管理
-
7.网络管理
-
文件管理
文件都放在目录中
相关命令
ls cd pwd mkdir: 创建空目录 -p : (present)自动创建 -v : verbose(详细信息) 例子:mkdir -pv /mnt/test/{x/m,y} (大括号展开bshell高级模式) 命令行展开: 在/mnt/test2/目录下 创建a_b, a_c, d_b, d_c文件 (a+d)(b+c)=ab+ac+db+dc {a,d}_{b,c} mkdir -pv /mnt/test2/{a,d}_{b,c} tree : 查看目录树 rmdir : 删除目录(remove directory)只能删除空目录 -p (只能删除一脉单传的目录) 文件的创建和删除 touch (其实touch的作用只是来改时间戳的,只是在没有的该文件的情况下创建该文件) 文件的时间戳有三种状态:最近一次的访问时间、最近一次的修改时间、最近一次的改变时间、 -a : 只改变访问时间 -m : 只改变修改时间 -t : 指定时间 -c : 只改时间戳,没有的时候不创建文件 stat : 查看文件的时间戳状态 删除文件: rm (这里的rm 只是 rm -i 的别名,可以通过 type rm 来看) -i : interactive 交互式 -f : force 强行删除 -r : 删除目录,递归删除目录
2^16:65536(0~65535)
汉字标准 : GB18030 ,GBK,GB2312,Unicode
Linux中的文本编辑器 : nano
文件的复制和移动
cp : copy
cp SRC(源) DEST(目标)
原则:
1.一个文件到一个文件
2.多个文件到一个目录
-r : 递归复制
-i : 交互式
-f :
-p : 保留原有的属主,属组
-a: 归档复制,常用于备份
mv: move : 移动文件
mv SRC DEST
珍惜时间,不断实践!

浙公网安备 33010602011771号