任何设备在linux下都是设备。
一般文件:(-)又可以分为:纯文本文件(ASCII)---cat ~/.bashrc,二进制文件(binary)[可执行文件],数据格式文件(data)----linux在用户登录时,登录数据记录在/var/log/wtmp,该文件是一个data file,它能够通过last这个命令读出来,但是使用cat会出现乱码,因为它是一个特殊格式的文件
目录文件:(d)
连接文件(link):(l)类似与windows下的快捷方式
设备与设备文件(device):与系统外设及存储等相关的一些文件,通常都集中在/dev这个目录,通常又分成两类:
块(block)设备文件:[b]存储数据,以供系统随时访问的接口设备,例如硬盘、软盘
字符(character)设备文件:[c]串行端口的接口设备,例如键盘、鼠标
套接字(sockets):[s]数据接口文件,一般用在网络上的数据连接。
管道(FIFO,pipe):[p]特殊文件类型,解决多个程序同时访问一个文件所造成的错误问题。first in first out
上述两个跟进程(process)有关系
linux文件扩展名
.sh ---脚本或批处理文件
Z .tar .tar.gz .zip .tgz -------------经过打包的文件
.html------代表HTML语法的网页文件 .php---------代表PHP语法的网页文件
linux上的文件名只是让你了解该文件可能的用途而已,真正起作用的是权限。
linux文件名长度限制
linux目录配置
linux目录配置标准:Filesystem Hierarchy Standard (FHS)
主要目的是希望让用户可以了解到已安装软件通常放置在哪个目录下
FHS重点在于规范每个特定的目录下应该要放置什么样子的数据而已。
四个可分享的、不可分享的、不变的、可变的。
重点:
/ root根目录:与开机系统有关
/usr (UNIX software resource) :与软件安装、执行有关
/var (与系统运作有关)
注意:根目录(/)不要放在非常大的分区内,且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好,如此不但性能较好,根目录所在的文件系统也不容易发生问题。
/bin:放置执行文件的目录:cat bash chmod chown data mv mkdir cp 等常用命令
/boot:这个目录主要放开机会使用的文件,包括linux内核文件以及开机菜单与开机所需配置文件等。
/dev:任何设备与接口设备都以文件形式存在于这个目录中,/dev/null /dev/zero /dev/tty /dev/lp .....
/etc:系统主要的配置文件,例如人员的账号密码,各种服务的起始文件。FHS建议不要放置可执行文件在此。
/home:系统默认的用户主文件夹
/lib:放置的是在开机时会调用的函数库
/media:下面放置的是可删除的设备,包括软盘、光盘,U盘都暂时挂载在此。
/mnt:暂时挂载
/opt 第三方软件放置的目录,或是/usr/local
/root 系统管理员(root)的主文件夹
/sbin 设置系统环境的命令
/srv 网络服务启动后,这些服务所需要的数据目录
/tmp 暂时存在文件的地方,重要的文件不要存于此。