linux文件详解
① linux 文件
/ 根目录
/boot 开机用到的文件,即内核KERNEL
/dev 硬件设备 硬盘、光盘、键鼠
/etc 系统主要的设置文件,如账号密码文件,各种服务启动文件
/home 使用者的家目录
/lib /usr/lib /usr/local/lib 函数库存放位置
/lost+found 系统产生错误时将遗失文件存放到这里
/mnt 光盘预设挂载点
/opt 给主机额外安装软件摆放的目录
/proc 虚拟档案系统
/root 系统管理员的家目录
/sbin 系统管理员用的命令
/bin 普通用户用的命令
/srv 服务启动后,需取用的数据目录
/tmp 临时存放
/usr 系统主要程序,软件安装,共享目录和文件,类似于windows中的"program files"和"winNT"
/var 针对系统执行过程中,常态性变动的档案目录
就这些吧,可能说的不准确,我刚开始学习linux,这是看书做的笔记。
② Linux文件到底有哪些属性,他们的含义是什么
用ls –l 查看当前目录下的文件时,共显示了9列内容(用空格划分列)。第1列,包含的东西有该文件类型和所属主、所属组以及其他用户对该文件的权限第2列,表示为链接占用的节点(inode) 为目录时,通常与该目录底下还有多少目录有关系。第3列,表示该文件的所属主。第4列,表示该文件的所属组。第5列,表示该文件的大小。第6列、第7列和第8列为该文件的最近的修改日期,分别为月份日期以及时间,也就是所谓的mtime.第9列,文件名。更多例子详情,请关注《Linux就该这么学》这本自学手册。
③ Linux操作系统文件系统基础知识详解
一
、linux文件结构
文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。
目录提供了管理文件的一个方便而有效的途径。
linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。
/根目录
┃
┏━━┳━━━┳━━━┳━━━╋━━━┳━━━┳━━━┳━━━┓
┃
┃
┃
┃
┃
┃
┃
┃
┃
binhome
dev
etc
lib
sbin
tmp
usr
var
┃
┃
┏━┻━┓
┏━━┳━━┳━━┳━┻━┳━━┓
┃
┃
┃
┃
┃
┃
┃
┃
rc.d
cron.d
X11R6src
lib
local
manbin
┃
┏━━━┳━━┳━┻━┳━━━┓
┃
┃
┃
┃
┃
init.d
rc0.drc1.drc2.d
linux
bin
lib
src
linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和windows也是采用树型结构,但是在DOS和
windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。但是在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上讲,各个磁盘分区上的树型目录不一定是并列的。
如果这样讲不好理解的话,我来举个例子:
有一块硬盘,分成了4个分区,分别是/;/boot;/usr和windows下的fat
对于/和/boot或者/和/usr,它们是从属关系;对于/boot和/usr,它们是并列关系。
如果我把windows下的fat分区挂载到/mnt/winc下,(挂载??哦,别急,呵呵,一会就讲,一会就讲。)那么对于/mnt/winc和/usr或/mnt/winc和/boot来说,它们是从属于目录树上没有任何关系的两个分支。
因为linux是一个多用户系统,制定一个固定的目录规划有助于对系统文件和不同的用户文件进行统一管理。但就是这一点让很多从windows转到linux的初学者感到头疼。下面列出了linux下一些主要目录的功用。
/bin
二进制可执行命令
/dev
设备特殊文件
/etc
系统管理和配置文件
/etc/rc.d
启动的配置文件和脚本
/home
用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib
标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/sbin
系统管理命令,这里存放的是系统管理员使用的管理程序
/tmp
公用的临时文件存储点
/root
系统管理员的主目录(呵呵,特权阶级)
/mnt
系统提供这个目录是让用户临时挂载其他的文件系统。
/lost+found
这个目录平时是空的,系统非正常关机而留下无家可归的文件(windows下叫什么.chk)就在这里
/proc
虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var
某些大文件的溢出区,比方说各种服务的日志文件
/usr
最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:
/usr/X11R6
存放X
window的目录
/usr/bin
众多的应用程序
/usr/sbin
超级用户的一些管理程序
/usr/doc
linux文档
④ linux etc目录下所有文件详解!
不同发行版都不同,怎么解?
⑤ linux中/etc文件详解。。。。求。。。。。
里面基本放了各个应用软件和服务软件的配置文件,以及网卡和系统名之类的配置文件。
⑥ linux文件属性
因为你在编辑前切换到了test用户——[root@pc61 tmp]# su - test
然后你编辑,你继续用test用户ls这个文件,所以是test属性。
你继续回到root
su - root
再ls
就是root属性了
问题的关键是你当前的用户名决定了你当前文件的属性。
⑦ Linux文件系统目录结构解析
下载一个程序源代码,编译并且安装的时候,如果不特别指定安装的程序路径,那么默认会将程序相关的文件安装到这个目录的对应目录下。例如,安装的程序可执行文件被安装(安装实质就是复制到了/usr/local/bin下面,此程序(可执行文件所需要依赖的库文件被安装到了/usr/local/lib目录下,被安装的软件如果是某个开发库(例如Qt,Gtk等那么相应的头文件可能就被安装到了/usr/local/include中等等。也就是说,这个目录存放的内容,一般都是我们后来自己安装的软件的默认路径,如果择了这个默认路径作为软件的安装路径,被安装的软件的所文件都限制在这个目录中,其中的子目录就相应于根目录的子目录。
/proc特殊文件目录:
这是一个特殊的目录,它同样是一个虚拟文件系统。通过这个目录下的各个文件,可以查看系统的内核信息。
/opt保留的文件目录:
一些自定义软件包或者第三方工具,就可以安装在这里。
/mnt文件系统或设备的通用挂载点:
这个目录一般是用于存放挂载储存设备的挂载目录的,比如磁盘,光驱,网络文件系统等,当我们需要挂载某个磁盘设备的时候,可以把磁盘设备挂载到这个目录上去,这样我们可以直接通过访问这个目录来访问那个磁盘了。可以在/mnt目录下面多建立几个子目录,挂载的时候挂载到这些子目录上面,也可以在任意位置设置挂在点,但是不建议这么做。
/media挂载的媒体设备目录:
挂载的媒体设备目录,一般可移动设备挂载到这里,例如cdrom,loppy和cdrecord等。
/var内容经常变化的目录:
此目录下文件的大小可能会改变,如缓冲文件,日志文件,缓存文件,等一般都存放在这里。
/tmp临时文件目录:
该目录存放系统中的一些临时文件,文件可能会被系统自动清空。的系统直接把tmpfs类型的文件系统挂载到这个目录上,tmpfs文件系统由linux内核支持,在这个文件系统中的数据,实际上是内存中的,由于内存的数据断电易失,当系统重新启动的时候我们就会发现这个目录被清空了。
/lost+found恢复文件存放的位置:
当系统崩溃的时候,在系统修复过程中需要恢复的文件,可能就会在这里被找到了,这个目录一般为空。
以上目录,是最常见的重要目录。其中,有些目录初学者容易混淆,这里简单区分一下:
/bin,/sbin与/usr/bin,/usr/sbin:
/bin一般存放对于用户和系统来说“必须”的程序(二进制文件)。
/sbin一般存放用于系统管理的“必需”的程序(二进制文件,一般普通用户不会使用,根用户使用)。
/usr/bin一般存放的只是对用户和系统来说“不是必需的”程序(二进制文件)。
/usr/sbin一般存放用于系统管理的系统管理的不是必需的程序(二进制文件)。
/lib与/usr/lib:
/lib和/usr/lib的区别类似/bin,/sbin与/usr/bin,/usr/sbin。
/lib一般存放对于用户和系统来说“必须”的库(二进制文件)。
/usr/lib一般存放的只是对用户和系统来说“不是必需的”库(二进制文件)。
⑧ linux下 ls -l查看文件详细信息时候 详细解释
[root@localhost ~]# ls -l
总计 152
-rw-r--r-- 1 root root 2915 08-03 06:16 a
-rw------- 1 root root 1086 07-29 18:35 anaconda-ks.cfg
…………………………………………
第1行:总计(total)
Total后面的数字是指当前目录下所有文件所占用的空间总和。使用ls –lh可查看,也可使用ls –alh查看:
第1字段: 文件属性字段。
-rw-r--r-- 1 root root 762 07-29 18:19 exit
文件属性字段总共有10个字母组成;第一个字符表示文件类型。
-表示该文件是一个普通文件。
d表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写。
注意:目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息。
l表示该文件是一个链接文件。字母"l"是link(链接)的缩写,类似于windows下的快捷方式
b的表示块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是 很特殊的文件。没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节)。
c表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节。
p表示该文件为命令管道文件。与shell编程有关的文件。
s表示该文件为sock文件。与shell编程有关的文件。
链接文件分为硬链接或符号链接两种。
硬链接:多个指向同一文件。硬链接文件大小完全相同,如有多个硬链接,所链接的文件只是一个文件大小。
同一个文件所有的文件都是等价的,操作系统不区分链接创建的先后顺序,若一个文件存在两个链接,那么除去一个文件还可以通过另外一个文件来访问该文件,也可以除去创建链接时用到的文件,但只要还有一个链接存在,就可通过该连接访问文件。
符号链接(软链接):建立一个独立的文件,这个文件会让数据的读取指向它链接的文件内容。类似windows快捷方式。
第1字段后9个字母表示该文件或目录的权限位。
r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)
前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。
SUID和GUID解析:
s:4;g:2;o:1
4777即rwsrwxrwx。6777即rwsrwsrwx
第2字段:文件硬链接数
-rw-r--r-- 1 root root 762 07-29 18:19 exit
如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数。
第2字段的值为1,说明文件exit只有exit这一个文件名。即只有一个指向该链接的硬链接。
如果使用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2。
⑨ linux下/etc/fstab文件详解
我们在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中。
/etc/fstab就是在开机引导的时候自动挂载到linux的文件系统。
在linux中/etc/fstab的数据项如下所示:
/dev/device
mountpoint
type
rules
0
order
例如这是一个普通的/etc/fstab:
/dev/hda2
/
ext3defaults
0
1
/dev/hda3
swap
swap
defaults
0
0
/dev/hda5
/usr
ext3
defaults
0
0
/dev/fdo
/mnt/flopy
ext3
noauto
0
0
/dev/cdrom/mnt/cdrom
iso9660
noauto,ro
0
0
mountpoint
就是挂载点。/、
/usr、
swap
都是系统安装时分区的默认挂载点。
如果你要挂载一个新设备,你就要好好想想了,因为这个新设备将作为文件系统永久的一部分,需要根据FSSTND(文件系统标准),以及它的作用,用户需求来决定。比如你想把它做为一个共享资源,放在/home下面就是一个不错选择。
type
是指文件系统类形。
rules
是指挂载时的规则。下面列举几个常用的:
auto
开机自动挂载
default
按照大多数永久文件系统的缺省值设置挂载定义
noauto
开机不自动挂载
nouser
只有超级用户可以挂载
ro
按只读权限挂载
rw
按可读可写权限挂载
user
任何用户都可以挂载
请注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto
0
是指mp(系统备份工具)。这一项为0,就表示从不备份。如果上次用mp备份,将显示备份至今的天数。
order
指fsck(启动时fsck检查的顺序)。为0就表示不检查,(/)分区永远都
是1,其它的分区只能从2开始,当数字相同就同时检查(但不能有两1)。
如果我要把第二个IDE插槽主硬盘上的windows
C
区挂到文件系统中,那么数据项是:
/dev/hdc1
/c
vfat
defaults
0
0
(/c
是事先建立的文件夹,作为c盘的挂载点。)
当你修改了/etc/fstab后,一定要重新引导系统才会有效。
fstab中存放了与分区有关的重要信息,其中每一行为一个分区记录,每一行又可分为六个部份,下面以/dev/hda7
/
ext2
defaults
1
1为例逐个说明:
1.
第一项是您想要mount的储存装置的实体位置,如hdb或如上例的/dev/hda7。
2.
第二项就是您想要将其加入至哪个目录位置,如/home或如上例的/,这其实就是在安装时提示的挂入点。
3.
第三项就是所谓的local
filesystem,其包含了以下格式:如ext、ext2、msdos、iso9660、nfs、swap等,或如上例的ext2,可以参见/prco/filesystems说明。
4.
第四项就是您mount时,所要设定的状态,如ro(只读)或如上例的defaults(包括了其它参数如rw、suid、exec、auto、nouser、async),可以参见“mount
nfs”。
5.
第五项是提供DUMP功能,在系统DUMP时是否需要BACKUP的标志位,其内定值是0。
6.
第六项是设定此filesystem是否要在开机时做check的动作,除了root的filesystem其必要的check为1之外,其它皆可视需要设定,内定值是0
⑩ 怎样理解linux下的普通文件
linux下的普通文件就是我们在Windows系统各个盘里看到的那些文件。此外,Linux还有些特别的文件类型。
Linux文件类型
执行ls -al后,权限位前的位置就是文件类型的标示,不同类型文件标示为:
- 普通文件regular file, 比如 -rwxr--r-- ,rxw前面的 - 表明这个是普通文件。
d 目录文件directory 比如drwx------ 目录也是一个文件,其中存放着文件名和文件索引结点之间的关联关系。
b 块设备文件block deivce ,实际上表示硬件设备,可以在/dev 目录访问这些设备,包含磁盘驱动光盘驱动这类存储的。
c 字符设备文件character device ,也表示硬件设备,但是数据是以字节流发送的,这些设备包括终端设备和串口设备。
l 链接link设备 用 I 标示, 就是ln 创建的链接,分为软和硬链接。
p 命名管道文件pipe , 管道也是一个文件,作为数据管道方便程序之间的通信,管道实际缓存了来自第一个进程的输入数据,也称为FIFO。
s 套接字文件socket ,套接字是方便进程之间通信的特殊文件。与管道不同的是,套接字能促使通过网络连接的不同计算机的进程之间进行通信。套接字文件也不与任何数据块关联。