文件类型:
d 表示 目录文件
l 表示link文档,即windows下的快捷方式
设备与装置文件,常在/dev下:1、b表示block文件,即一些数据,用于计算机存取接口设备
2、c表示character文件,即一些串行接口设备
s 表示socket文件即数据接口文件,常常用来作为网络数据转储,常在/tmp或/run
p表示数据传输文件,即fifo文件,多个程序同时对一个文件进行操作的解决办法
文件扩展名:
.sh脚本或批处理文件,因为是由shell写成的
.gz,.tgz,.tar.gz,.zip,.tar表示压缩文件,因为压缩文件的不同,扩展名也不同
.html,.php表示网页文件
文件长度的限制: 使用传统的EXT2/EXT3/EXT4的文件一听以及xfs系统来说,单一文件或目录最大值为255bytes
文件名的限制:尽量避免使用特殊字符
目录下的内容:使用fhs规则。
根目录下的:
/下放置与开机系统有关的文件,/目录与系统开机/还原/修复有关,所在分区应越小越好
/usr下放置与软件安装/执行有关的,
/ var下放置与系统运作过程有关的文件
/bin下放置在单人维护模式下还能够被操作的指令,在其下的指令一般可以被root与一般帐号所使用,主要有cat,chmod,chown,date,mv,mkdir,cp,bash等常用指令。
/boot下放置在开机时会用到的文件,包括里奴性核心文件以及开机选单与开机所需配置文件等。linux kernel常用的文档名为vmlinuz,如使用grub2,则还会存在/boot/grub2.
/dev下放置l的为:inux系统中的所有装置与接口设备的文件形式。比如/dev/null,/dev/zero,/dev/tty,/dev/loop,/dev/sd*。
/etc下放置系统主要的配置文件,一般可以让一般使用者查阅,只有root可以修改。建议不要放置可执行文件。主要的文件有:/etc/modprobe.d/,/etc/passwd,/etc/fstab,/etc /issue等,除此之外,以下几个目录最好放在/etc下,
/etc/opt(必要):放置第三方软件/opt的配置文件。
/etc/X11/(建议):与XWindow有关的各种配置文件,尤其是xorg.conf这个X Server的配置文件。
/etc/sgml/(建议):与SGML有关的各项配置文件。
/etc/xml/(建议):与XML格式有关的各项配置文件
/lib下放置开机时会用到的函数库,以及在/bin或/sbin低下的指令会使用的函数库。/lib/modules/必须存在,放置可抽换式的核心相关模块(驱动程序)。
/media下放置可移除装置,常见的有:/media/flopy,/media/cdrom
/mnt下放置暂时挂载的某些额外配置。
/opt为第三方软件目录
/run下放置系统开机后产生的信息。
/sbin下放置开机过程所需要的指令,包括开机、修复、还原系统所需指令。服务器软件程序一般放置在/usr/bin中。本机自行安装的软件所产生的可执行文件爱女放置在/usr/local/sbin中,常见指令包括:fdisk,fsck,ifconfig,mkfs.
/srv下放置一些网络服务如www,ftp等启动之后,这些服务所需要的数据目录。
/tmp是一般用户或正在执行的程序暂时放置文件的目录。任何人都可以存取
/home:~表示目前这个用户的home目录。
/lib/64:存放与/lib不同格式的二进制函数库,此为支持64位的函数库
/root:应与/目录在同一个分区中
/proc:虚拟文件系统。放置的数据都在内存中。一般放置一些系统核心,进程信息,周边装置状态以及网络状态,比如/proc/cpuinfo,/proc/dma,/proc/interrupts,/proc/ioports,/proc/net/*.
/sys:虚拟文件系统,记录核心与系统硬件信息相关的信息,包括目前已加载的核心模块与核心侦测到的硬件装置信息等,同样不占硬盘容量。
/usr:放置软件资源。
bin/:一般用户能够使用的所有指令。此目录下不应有子目录。
lib/:与lib相同。
local/:自己下载的软件建议安装在本目录下。
sbin/:非系统正常运作所需要的系统指令。常见的为:daemon。
share/:只读架构的数据文件,包括共享文件。常见的次目录有: man:联机帮助文件;doc:软件杂项的文件说明;zoneinfo:与时区有关的时区文件。
games/:与游戏有关的数据
include/:c/c++等程序语言的函数头与include文档。
src/:源代码。核心源代码放入子目录/linux/下。
/var:在系统运作后才占用硬盘容量。主要针对常态性变动的文件,比如cache,log file以及某些软件运作所产生的文件,包括lock file,run file。
cache/:应用程序运作过程中产生的一些临时文件。
lib/:程序执行过程中需要用到的数据文件。每个软件都有自己的目录。
lock/:某些装置或者是文件资源一次只能被一个应用程序所使用,同时有两个程序使用该装置时, 可能产生错误,因此就得要将该装置上锁,以确保该装置只会给单一软件所使用。
log/:登录文件。重要文件如:/messages,wtmp
mail/:个人email信箱。放入/spool/mail。
run/:某些程序或者是服务启动后的 PID
spool/:一些队列数据,队列:排队等待其他程序使用的数据!这些数据被使用后通常都会被删除。