继续第六章 Linux的文件权限与目录配置 的记录。
1.Linux文件种类与扩展名
1.1文件种类(括号中的符号是用ls -al
查询到的首列首字母)
- 普通文件(-):普通文件还分纯文本文件(ASCII)(可以直接读到的数据文件)、二进制文件(binary)(系统仅认识且可以执行的文件)和数据格式文件(data)(程序在运行过程中会读取的特定格式文件)
- 目录(d)
- 连接文件(l):类似于快捷方式
- 设备与设备文件(b/c/s/p):储存接口(块设备文件)为b,如硬盘;串行端口(字符设备文件)为c,如鼠标键盘;
- 套接字(s):为数据接口文件,这种文件通常用在网络上数据连接;
- 管道(p):用于解决多个程序同时访问一个文件造成的错误。
1.2扩展名:Linux文件能否被执行与x权限有关,与扩展名无关,扩展名只用于表现文件的种类。
常用扩展名:
- .sh:脚本或批处理文件
- .Z、 .tar、 .tar.gz、 .zip、 .tgz:经过打包的压缩文件
- .html、 .php、 .jsp:网页相关文件
1.3Linux文件长度限制
- 单一最大文件名长度为255字符
- 包含完整路径的完整文件名最大长度为4096字符
- 文件名通常避开*?><;&![]|\’”`(){},因为这些符号在命令行界面有特殊含义
2.Linux目录配置
2.1LInux的各个版本目录配置都差不多,因为都依照了Linux目录配置标准:FHS(Filesystem Hierachy Standard)
2.2FHS针对目录树定义出三层目录:
- /(根目录):与开机系统有关
- /usr:与软件安装/执行有关
- /var:与系统运作过程有关
2.3 根目录
2.3.1根目录是整个系统最重要的一个目录,与开机、还原、系统修复等操作有关
2.3.2FHS建议根目录所在分区越小越好,软件最好不要安装在根目录,保持其体积越小越好。这样性能好,问题少。
2.3.3根目录下必须要有以下目录(与开机有关):
- /etc:配置文件
- /bin:重要执行文件
- /dev:所需要的设备文件
- /lib:执行文件所需的函数库与内核所需的模块
- /sbin:重要的系统执行文件
2.4 /usr
2.4.1 /usr里面放置的数据属于可分享不可变动的
2.4.2 /usr代表UNIX Software Resource,即是“UNIX操作系统软件”,而不是user的缩写
2.4.3 Linux软件会默认安装到/usr,所以/usr会占用最多的硬盘容量
2.5 /var
/var目录主要放置常态性变动文件,包括缓存(cache)、登陆文件(log file)以及某些软件运行产生的文件
3.目录树
3.1目录树起始点为根目录
3.2目录不只能使用本地端的文件系统,也可以使用网上的文件系统
3.3文件的完整文件名(包含路径)是独一无二的
3.4/selinux这个目录是在内存中的信息,不占硬盘容量,比较特殊
4.绝对路径:以根目录开始写的路径
5.相对路径:相对于目前路径的写法。“.”代表当前的目录,也可以用“./”表示;”..”代表上一层目录,也可以用”../”表示。
6.使用uname -r
可以查看实际的内核版本。
7.使用lsb_release -a
查看Linux标准信息。