Linux 目录初识

通过前面的学习,我们已经能大概的了解Linux基本的版本和功能了。接下来我们来熟悉一下Linux 系统里面的各个目录文件夹的大致功能:主要的目录树的有/、/root、/home、/usr、/bin 等目录。下面是一个典型的 linux 目录结构如下:(附图表)
Linux 目录初识_第1张图片

/ 根目录

/bin 存放必要的命令

/boot 存放内核以及启动所需的文件

/dev 存放设备文件

/etc 存放系统配置文件

/home 普通用户的宿主目录,用户数据存放在其主目录中

/lib 存放必要的运行库

/mnt 存放临时的映射文件系统,通常用来挂载使用。

/proc 存放存储进程和系统信息

/root 超级用户的主目录

/sbin 存放系统管理程序

/tmp 存放临时文件

/usr 存放应用程序,命令程序文件、程序库、手册和其它文档。

/var 系统默认日志存放目录

  1. 以上的就是系统经常用到的目录,和基本功能接下来我会更详细的讲解更多系统的目录类别和功能:

. 表示当前目录,也可以用./表示;
… 表示上一级目录,也可以用…/表示;
~ 代表用户自己的宿主目录;
/ 处于Linux文件系统树形结构的最顶端,我们称它为Linux文件系统的root,它是Linux文件系统的入口。所有的目录、文件、设备都在/之下,它是Linux文件系统最顶层的唯一的目录;一般建议在根目录下面只有目录,不要直接存放文件;根目录是linux系统启动时系统第一个载入的分区,所以启动过程中用到的文件应该都放在这个分区中,其中/etc、/bin、/dev、/lib、/sbin这5个子目录都应该要与根目录连在一起,不可独立成为某个分区;
/bin 存放所有用户都可以使用的linux基本操作命令;(目录中多是可执行的二进制文件)
/dev 设备文件目录,虚拟文件系统,主要存放所有系统中device的相关信息,不论是使用的或未使用的设备,只要有可能使用到,就会在/dev中建立一个相对应的设备文件;设备文件分为2种类型: 字符设备文件和块设备文件(目录中基本上都是设备文件,如硬盘设备文件/dev/sda)
/dev/console 系统控制台,也就是直接和系统连接的监视器;
/dev/hd IDE设备文件;
/dev/sd sata、usb、scsi等设备文件;
/dev/fd 软驱设备文件;
/dev/tty 虚拟控制台设备文件;
/dev/pty 提供远程虚拟控制台设备文件;
/dev/null 所谓"黑洞",所有写入该设备的信息都将消失,如当想要将屏幕上的输出信息隐藏起来时,只要将输出信息输入到/dev/null中即可;

/home:默认存放用户的宿主目录(除了root用户)
类型
说明
/home/~/.bashrc 提供bash环境中所需使用的别名;
/home/~/.bash_profile 提供bash环境所需的变量;一般先执行.bashrc后,才会再执行.bash_profile;
/home/~/.bash_history 用户历史命令文件,记录用户曾经输入过的所有命令;(默认为1000条,可以通过HISTSIZE变量更改)
/home/~/.bash_logout 当用户注销的同时,系统会自动执行.bash_logout文件,如果管理员需要记录用户注销的一些额外记录、动作或其他信息,就可以利用这个机制去完成;
/lost+found:当系统在运行时,有时会无法避免宕机、断电或不正常重启动,在这样的情况下,当系统重新启动时,发现某些文件写入未完成或其他问题产生,一般会使用fsck进行文件修复,而这些被修复或救回的文件,就会被放在这个目录下,只要是一个文件系统,系统就会自动在该文件系统所在的目录下建立"lost+found"目录
/misc:自动挂载服务目录,对应autofs服务;
/proc:虚拟文件系统,此目录是kernel加载后,在内存里面建立的一个虚拟目录,有专属的文件系统,主要提供系统一些实时的信息,此目录下不能建立和删除文件;(某些文件可以修改)
/proc主要作用可以整理为:
–整理系统内部的信息;
–存放主机硬件信息;
–调整系统执行时的参数;
–检查及修改网络和主机的参数;
–检查及调整系统的内存和性能;
/proc下常用的信息文件有:
类型

说明
/proc/cpuinfo cpu的硬件信息,如类型、厂家、型号和性能等
/proc/devices 记录所有在/dev目录中相关的设备文件分类方式
/proc/filesystems 当前运行内核所配置的文件系统
/proc/interrupts 可以查看每一个IRQ的编号对应到哪一个硬件设备
/proc/loadavg 系统"平均负载",3个数据指出系统当前的工作负载
/proc/dma 当前正在使用的DMA通道
/proc/ioports 将目前系统上所有可看到的硬件对应到内存位置的分配表的详细信息呈现出来
/proc/kcore 系统上可以检测到的物理内存,主机内存多大,这个文件就有多大
/proc/kmsg 在系统尚未进入操作系统阶段,把加载kernel和initrd的信息先记录到该文件中,后续会将日志信息写入/var/log/message文件中
/proc/meminfo 记录系统的内存信息
/proc/modules 与lsmod命令查看到的模块信息完全一致
/proc/mtrr 负责内存配置的机制
/proc/iomem 主要用于储存配置后所有内存储存的明细信息
/proc/partitions 这个文件可以实时呈现系统目前看到的分区
/proc/数字目录 数字目录很多,它们代表所有目前正在系统中运行的所有程序
/proc/bus 有关该主机上现有总线的所有信息,如输入设备、PCI接口、PCMCIA扩展卡及USB接口信息
/proc/net 目录存放的都是一些网络相关的虚拟配置文件,都是ASCII文件,可以查看(与ifconfig、arp、netstat等有关)
/proc/scsi 保存系统上所有的scsi设备信息(包括sata和usb设备的信息)
/proc/sys 目录存放系统核心所使用的一些变量,根据不同性质的文件而存放在不同的子目录中,可以通过/etc/sysctl.conf文件设置和更改其默认值;变量时实时的变更,有很多设置很象是开关,设置后马上生效;
/proc/tty 存放有关目前可用的正在使用的tty设备的信息
/proc/self 存放到查看/proc的程序的进程目录的符号连接,当2个进程查看proc时&#

你可能感兴趣的:(技术,Linux,文件系统)