Skip to content

Latest commit

 

History

History
110 lines (45 loc) · 3.57 KB

day011.md

File metadata and controls

110 lines (45 loc) · 3.57 KB

day011

若想删除某一文件夹下某一文件,只需获得该文件夹的write 和 execute限权即可。

linux文件种类与拓展名:

任何装置在linux下都是文件,连数据沟通的接口也有专属的文件在负责。

目录文件:d

正规文件:regular file,就是一般我们在进行存取的类型的文件,ascii,binary,data。cat 可以查看文件内容。但是cat本身是一个二进制文件。cat 不可以读取data文件,因为他属于特殊格式。

连接档:link,类似于Windows下的快捷方式,用l来代替。

设备与装置文件:device,通常储存在/dev文件夹下。又通常分为两种:1. 区块(block)设备档,用于储存文件,例如硬盘,其标识符为b。2. 字符(character)设备文件:串行端口的接口设备,例如键盘、鼠标,其属性为c。

资料接口文件:sockets,用于网络上的数据惩戒,属性为s。

数据传输文件:FIFO,meet you finally!先进先出嘛!主要目的在解决多个程序同事存取一个文件所造成的错误问题。

基本上,linux下的文件没有所谓的拓展名,因为一个文件是否可以被执行,至于x与否相关,与后缀无关。

常用的拓展名如下:

.sh:表示脚本或者批处理文件。

.Z,.tar, .tar.gz, .zip, .tgz:表示压缩文件。

linux目录配置的依据——FHS

filesystem hierarchy standard。

目的是希望让使用者可以了解到已安装软件通常放置于哪个目录下。

可分享的(shareable) 不可分享的(unshareable)
不变的(static) /usr(软件放置处) /etc(配置文件)
/opt(第三方协议软件) /boot(开机与核心档)
可变的(variable) /var/email(使用者电子邮箱) /var/run(程序相关)
/var/spool/news(新闻组) /var/block(程序相关)

可分享的:可以分享给其他系统挂载使用的目录。

不可分享的:自己机器上运行的配置文件或者是与程序有关的sockets文件。

不变的:不会跟着发行版distribution而变动的。

可变动的:经常变动的数据。

FHS仅定义了/usr,/(root),/var三个目录下应该放置什么数据。

根目录的意义与内容:

根目录用于存放特定的核心程序、文件,建议在根目录下放置的文件越少越好。FHS要求根目录下应该存在的文件夹:

/bin 放置的是在单人维护模式下仍能够被操作的指令。/bin目录下主要有cat、chmod、chown、date、mv、mkdir等常用的指令。

/boot 放置了开机需要用的文件。

/dev 任何接口或是装备都是以文件存放在此处的。

/etc 主要的配置文件都存放在其中。FHS建议不用把可执行文件(binary)放置在这个目录中。

比较重要的文件有/etc/modprobe.d;/etc/passwd;/etc/fstab;/etc/issue。

/etc/opt:存放第三方协议软件的相关配置。

/lib 存放开机时需要的函数库。

/media 挂载,存放的是可移除设备。

/opt 存放了第三方协议的软件。

在ext234文件系统格式下,会存在/lost+found目录,存放遗失片段。

/proc 数据均在内存中。

/usr 不是user的错写,而是 unix system resource的缩写。

/usr/bin == /bin

/usr/lib ~= /lib

/usr/local 存放本机自行安装自己下载的软件,而非distribution自带的软件。