Linux文件的类型与系统目录
linux文件类型
常规文件:进行读写的文件,格式格式[-rwx-rw-rw]
- 纯文本文件
- 二进制文件:可执行文件,比如cat就是一个二进制文件
- 数据文件:特殊格式的文件。数据文件用last可读出来;用cat查看为乱码
[root@linux Desktop]# cat /var/log/wtmp
~~~reboot3.10.0-123.el7.x86_64
�^�'5~~~runlevel3.10.0-123.el7.x86_64R��^���0�0:0:0:0���^$�1:0:0user:0���^;~~~reboot3.10.0-123.el7.x86_C:0:0(unknown):0;��^�{5~~~runlevel3.10.0123.el7.x86_64���^g�:0:0:0)��^T&p0:0:0user:0)��
^@0�pts/0/0user:0=��^pts/0/0user���^�0��pts/0/0user:0���^s[pts/0/0user<��^�" .........
[root@linux Desktop]# last /var/log/wtmp
wtmp begins Tue Jun 16 08:02:09 2020
目录: 格式[drwx-rw-rw]
链接文件:类似于windows的快捷方式 格式[l-rwx-rw-rw]
设备与设备文件:通常集中/dev目录下:
- 块设备文件:就是一些存储数据,用于提供系统随机存取的接口设备。 格式[b-rwx-rw-rw]
- 字符设备文件:是一些串行端口设备,键盘鼠标啥的格式[c-rwx-rw-rw]
数据接口文件: 该文件通常用于网络数据交换,客户端可以通过这个 数据接口文件来进行数据沟通,格式格式[s-rwx-rw-rw]
数据输送文件(FIFO,pipe): 该文件主要解决多个程序同时读写一个文件出现的问题,格式[p-rwx-rw-rw]
Linux文件能否执行和扩展名没有关系,和属性X有关系,表示该文件有可执行的能力,不代表执行该文件能成功。
LInux扩展只是能让你识别该文件特殊罢了,若有的文件无法执行,可能属性被改变了。
linux文件名开头若是.则是隐藏文件得用ls -a 查看
Linux系统目录配置-FHS
可分享 | 不可分享 | |
---|---|---|
不变动-static | /usr(软件存放处) | /etc(配置文件) |
/opt(第三方辅助文件) | /boot(启动与内核文件) | |
可变动-variable | /var/mail(用户邮箱) | /var/run(程序相关) |
/var/spool/news(新闻组) | /var/lock(程序相关) |
可分享:可以分享给其他系统挂载使用的目录;包括执行文件和用户的邮件,是能够分享给网络上其他主机挂载用的目录
不可分享:仅与自身机器有关,不适合分享其他主机
不变动:有些数据是不变动的,比如函数库,文件说明,系统管理员所管理的主机服务配置
可变动:经常修改的数据,比如日志文件
FHS标准:根目录(/),所在分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内,
保持根目录越小越好。这样性能不但较佳,根目录的文件系统也容易发生问题。
linux:一切皆是文件
/bin:放置的是单人维护模式下还能够被使用的命令,比如cat,date,mv,mkdir,cp等命令
/boot:里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
/root:linux内核文件及启动选项与启动所需配置文件,该目录为系统管理员,也称作超级权限者的用户主目录。
/dev:是 Device(设备) 的缩写, 该目录下存放的是Linux的外部设备;读写该文件就是读写该设备
/etc: 系统主要的配置文件,比如账号密码文件,各种服务启动文件,这个目录的各个文件的权限所有用户都可查看,但修改权限得root;
注:不可放置可执行文件在该目录
*/etc/opt:这个目录放置第三方辅助软件pot的相关配置文件
*/etc/X11:与X windos有关的配置文件
*/etc/sgml:与SGML格式有关的各项配置文件
*/etc/xml:与XML格式有关的各项配置文件
/home:用户自己的目录
/srv:该目录存放一些服务启动之后需要提取的数据。
/lib:该目录存放函数库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
/media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
/opt:第三方软件辅助放置的目录,这是给主机额外安装软件所摆放的目录。
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
/sbin:该目录包括启动,修复,还原系统所需要的命令。而服务器软件程序放置在/usr/sbin/;本机自行安装的软件所产生的系统执行文件则放置到/usr/local/sbin
/srv:网络服务启动所需要的数据目录,比如www服务器需要的数据目录在/srv/www/
/tmp:一般用户或正在执行的程序暂时放置文件的地方,FHS在启动时,应该要将/tmp下的数据都删除,是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。
/usr: usr 是 unix shared resources(共享资源) 的缩写,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
/var:var 是 variable(变量) 的缩写,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。