赞
踩
linux有四种基本文件系统类型:
普通文件
:如文本文件、c语言源代码、shell脚本等,可以用cat、less、more、vi等来察看内容,用mv来改名;目录文件
:包括文件名、子目录名及其指针,可以用ls列出目录文件;链接文件
:是指向一索引节点的那些目录条目,用ls来查看时,链接文件的标志用l开头,而文件后以"->"指向所链接的文件;特殊文件
:如磁盘、终端、打印机等都在文件系统中表示出来,常放在/dev目录内;bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令,比如cd,ls等命令。Linux根目录下的bin目录其实是一个快捷方式,指向的是/usr/bin
存放开机时所要用的文件,包括linux核心文件、开机菜单和开机所要的配置文件。
为设备目录,用于储存硬件设备信息,通过其下的目录可以直接访问硬件,在Linux下设备被当成文件,这样一来硬件被抽象化、便于读写、网络共享以及需要临时装载到文件系统中,正常情况下,设备会有一个独立的子目录,这些设备的内容会出现在独立的子目录下。设备文件分为2种类型:字符设备文件和块设备文件(目录中基本上都是设备文件,如硬盘设备文件/dev/sda)
内存设备:
TTY(终端)设备:
辅助 TTY 设备:
虚拟控制台捕捉设备(这些设备既允许读也允许写):
各种杂项设备(含非串口鼠标):
核心输入设备:
通用帧缓冲(frame buffer)设备:
网络块设备(Network block devices):
特定于CPU模式的寄存器(model-specific register,MSR):
CPU CPUID 信息:
必须的链接:
链接 | 目标 | 链接类型 | 简要说明 |
---|---|---|---|
/dev/fd | /proc/self/fd | symbolic | 文件描述符 |
/dev/stdin | fd/0 | symbolic | stdin(标准输入)文件描述符 |
/dev/stdout | fd/1 | symbolic | stdout(标准输出)文件描述符 |
/dev/stderr | fd/2 | symbolic | stderr(标准错误)文件描述符 |
/dev/nfsd | socksys | symbolic | 仅为 iBCS-2 所必须 |
/dev/X0R | null | symbolic | 仅为 iBCS-2 所必须 |
套接字和管道:
为操作系统的配置文件目录(防火墙、启动项)
基本文件:所有直接放在/etc目录下的文件归类为基本文件;
服务器目录:如samba、http、vsftpd等服务器配置相关目录;
系统目录:如sysconfig、xen或网络配置等与系统运行相关的目录;
安全性目录:如selinux或pam.d等管理系统安全性的目录;
X Windows目录:如X11或gdm管理X windows启动或使用上的配置目录;
其他目录:针对单一特殊软件的配置或未能按以上分类方式则放在此目录中;
用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名。其中包含用户的文件:参数设置文件、个性化文件、文档、数据、EMALL、缓存数据等,每增加一个用户,系统就会根据其用户名在 home 目录下新建和其他用户同名的文件夹,用于保存其用户配置。
lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,作用类似windows里的.dll文件。在/lib目录中存储的是/bin和/sbin中二进制文件(应用程序)需要的库文件。在/usr/bin下的应用程序依赖的库通常在/usr/lib目录下面;
inux 64位(可以uname -a查看下内核是否位64位的)用的lib库,和/lib是一样的。
……
当系统在运行时,有时会无法避免宕机、断电或不正常重启动,在这样的情况下,当系统重新启动时,发现某些文件写入未完成或其他问题产生,一般会使用fsck进行文件修复,而这些被修复或救回的文件,就会被放在这个目录下,只要是一个文件系统,系统就会自动在该文件系统所在的目录下建立"lost+found"目录。
linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了(如磁盘分区,网络共享)。
optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个oracle数据库则就可以放到这个目录下。默认是空的。
Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。他们实际上并不存在于磁盘上,也不占用任何空间(用 ls-l 可以显示它们的大小)当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统。
主要作用可以整理为:
每个进程在该目录下都有一个子目录,而字母的名字就是进程ID。通过cat命令对该目录下的文件进行读取,可以获取进程的详细信息。例如我们进入目录/proc/3029下面,这个是进程ID为3029的进程的信息,通过ls命令可以看到如下内容。
/proc常用的信息文件有:
比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
进程目录中的常见文件介绍:
为系统管理员(也叫超级用户或根用户)的 Home 目录。
是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。用于应用程序存储经常变化的文件,比如文件锁、进程ID或者套接字等等。
s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。
……
默认为空,主要用于存放一些软件的配置文件,某些软件可能会把配置文件默认存放在这个目录下,多数都是/etc目录下,此目录没有被具体的定义;
虚拟文件系统,被建立在内存中,是在2.6版的kernel之后才被加入到正式的文件系统中,以分类的方式将系统的信息存放在这个目录中,以方便linux用户通过不同的分类找出系统相关的信息;
是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。
usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
包含在正常操作中被改变的文件、假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。
子目录 | 说明 |
---|---|
/var/account | 是linux系统下的审核机制(psacct)对应的目录 |
/var/cache | 该目录下的文件时所有程序所产生的缓存数据,也就是当应用程序启动时,会将数据留一份在这个目录中 |
/var/empty | 默认是sshd程序用到的这个目录,当建立ssh连接,ssh服务器必须使用该目录下的sshd子目录 |
/var/ftp | ftp服务器软件一般默认会将匿名登陆的用户的宿主目录 |
/var/gdm | gdm所使用的目录,里面存放一些系统当前所占用的console记录及通过gdm执行的X windows记录,只有通过gdm窗口的日志才会存放在此 |
/var/lib | 该目录下存放很多与应用程序名称同名的子目录,每个子目录下都是应用执行的状态信息 |
/var/lock | 每个服务一开始都会在这个目录下产生一个该服务的空文件,主要是避免服务启动冲突 |
/var/log | 常用目录,专门用来存放所有日志文件的目录,里面存放很多系统、软件、用户等相关的日志信息;里面有一些文件是比较常用的: ● lastlog:记录用户最后一次登录的信息,使用lastlog命令读取; ● message:记录系统的几乎所有信息,主要包括启动信息,syslogd服务记录的信息等; ● wtmp:记录所有用户登陆及注销的信息,使用last命令读取; ● secure:记录登录系统访问数据的文件,如ssh pop3 telnet ftp等都会记录在此文件中; ● /var/log/httpd/access_log:httpd访问日志 ● /var/log/httpd/error_log:httpd错误日志 ● btmp:记录失败的用户登录 ● utmp: 纪录当前登录的每个用户 ● xferlog:ftp会话日志 ● boot.log:记录开机或一些服务启动时所显示的启动和关闭信息 ● /var/log/maillog或/var/log/mail/*:记录邮件访问或往来的用户信息 ● cron: 记录crontab例行性服务的内容 ● dmesg:开机引导日志信息 ● sudolog:记录使用sudo发出的命令 ● sulog: 纪录使用su命令的使用 |
/var/named | bind软件实现的DNS服务器的区域数据文件都存放在这个目录下 |
/var/nis | NIS服务机制所使用的目录,nis主要记录所有网络中每一个client的连接信息 |
/var/yp | NIS服务机制所使用的目录,是linux的nis服务的日志文件存放的目录 |
/var/run | 此目录中的大部分文件都记载目前系统正在执行程序的PID值,每一个文件都是以个独立的PID记录;此目录下存放一个特殊文件utmp,此文件记录目前谁在使用系统,必须使用utmpdump命令才能看到其中的内容 |
/var/spool | 里面主要都是一些临时存放,随时会被用户所调用的数据;打印机、邮件、代理服务器等假脱机目录存放在该目录下 |
/var/tmp | 专门为了一些应用程序在安装或执行时,需要在重启后使用的某些文件时,能将该文件暂时存放在这个目录中,完成后再行删除 |
/var/www | apache网页服务器的宿主目录 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。