zoukankan      html  css  js  c++  java
  • Linux 系统目录介绍

    LinuxWindows系统有很多不同,其中一个就是目录结构。在Linux系统所有文件都在一个叫根的目录中,而在根下有很多的目录,今天我们就叫讲解一下各目录的详细作用。

    目录介绍列表

    常见目录说明:

    目录路径

    详细介绍

    /bin

    存放二进制可执行文件,常用命令一般都在这里

    /etc

    存放系统管理配置文件

    /home

    存放所有用户文件的根目录,是用户目录的基点

    /usr

    用于存放系统应用程序,比较重要的目录/usr/local

    /usr/x11r6

    存放X Window的目录

    /usr/bin

    众多应用程序

    /usr/sbin

    超级用户一些管理程序

    /usr/doc

    Linux的文档

    /usr/include

    Linux下开发和编译应用程序所需要的头文件

    /usr/lib

    常用动态链接库和软件包的配置文件

    /usr/man

    帮助文档

    /usr/src

    Linux源代码,Linux内核的源代码就放在/usr/src/linux

    /usr/local/bin

    本地增加命令

    /usr/local/lib

    本地增加的库

    /opt

    额外安装的可选应用程序包所放置的位置

    /proc

    虚拟文件系统目录,是系统内存的映射

    /root

    超级用户的主目录

    /sbin

    存放二进制可执行文件,只有root才可以访问

    /dev

    用于存放设备文件

    /mnt

    Linux系统管理员安装临时文件系统的安装点

    /boot

    存放用于系统引导时使用的各种文件

    /lib

    存放跟文件系统中的程序运行所需要的共享库以及内核模块

    /tmp

    用于存放各种临时文件,是公用临时文件存储点

    /var

    用于存放运行时需要改变数据的文件,是某些大文件的溢出区

    /lost+found

    这个目录平时都是空的,系统非正常关机而留下无家可归的文件就在这

    /etc的详细介绍

    /etc目录包含各种系统的配置文件,下面说明其中一些。其它的你应该知道它们属于哪个程序,并阅读该程序的帮助页。许多网络配置文件也在/etc中:

    文件路径

    详细介绍

    /etc/rc

    启动、或改变运行级时运行的脚本或脚本的目录

    /etc/passwd

    用户数据文件,其中的域给出了用户名、用户起始目录和用户的其他信息

    /etc/fdprm

    软盘参数列表,用以说明不同软盘格式

    /etc/fstab

    指定启动时需要自动安装的文件系统列表

    /etc/group

    类似于/etc/passwd,但说明的不是用户信息而是组的信息。包括组的各种数据

    /etc/inittab

    init的配置文件

    /etc/issue

    包括用户在登录提示符前的输出信息。通常包括系统的一段短说明或者欢迎信息

    /etc/magic

    file的配置文件。包含不同文件格式说明,file基于它猜测文件类型

    /etc/motd

    motdmessage of the day的缩写,用户成功登录后会自动输出

    /etc/mtab

    当前安装文件系统列表。由脚本初始化,由mount命令自动更新

    /etc/shadow

    安装了影子口令软件的系统上的影子口令文件

    /etc/login.defs

    login命令的配置文件

    /etc/printcap

    类似于/etc/termcap,但针对打印机。语法不同

    /etc/profile

    登录或启动时BourneC shell执行的文件

    /etc/securetty

    确认安全终端,即哪个终端允许超级用户root登录

    /etc/shells

    列出可以使用的Shellchsh命令允许用户在本文件指定范围内改变登录的Shell

    /dev的详细介绍

    /dev目录包括所有设备的设备文件。设备文件用特定的约定命名,这些在设备列表中说明。设备文件安装时由系统产生,以后可以用/dev/makedev描述。/dev/makedev.local是系统管理员为本地设备文件写的描述文稿。下面简要介绍/dev下一些常用文件:

    文件路径

    详细介绍

    /dev/console

    Linux系统控制台,也就是直接和系统连接的监视器

    /dev/hd

    IDE硬盘驱动程序的接口。例如:/dev/hda指的第一个硬盘

    /dev/sd

    SCSI磁盘驱动程序的接口

    /dev/fd

    软驱设备驱动程序。例如:/dev/fd0指系统的第一个软盘,也就是通常所说的A

    /dev/st

    SCSI磁带驱动器驱动程序

    /dev/tty

    提供虚拟控制台的支持。例如:/dev/tty1指的是系统第一个虚拟控制台

    /dev/pty

    提供远程登陆伪终端的支持。在进行Telnet登录时就要用到/dev/pty设备

    /dev/ttys

    计算机串行的接口,对于DOS来说是COM1

    /dev/cua

    计算机串行的接口,与调制解调器一起用的设备

    /dev/null

    黑洞文件,所有写入该设备的信息都将消失

    /usr的详细介绍

    /usr是很重要的目录,通常这一文件系统很大,因为所有程序安装都在这里。/usr里的所有文件一般来自Linux发行版本;本地安装程序和其它东西在/usr/local下,因为这样可以在升级新版本系统或新发行版时无须重新安装全部程序。/usr目录下许多内容是可选的,但是这些功能会使用户使用系统更加有效。/usr可容纳许多大型的软件包和它们的配置文件。下面列出一些较重要的目录:

    文件路径

    详细介绍

    /usr/x11r6

    包含X Window系统所有可执行程序、配置文件、支持文件

    /usr/bin

    集中几乎所有用户命令,是系统软件库。另有些命令在/bin/usr/local/bin

    /usr/sbin

    包括了根文件系统不必要的系统管理命令,例如多数服务程序

    /usr/man

    这个目录包含了所有手册页

    /usr/include

    包含了C语言的头文件,这些文件以h结尾,用来描述C语言程序中用到数据结构

    /usr/lib

    包含程序或子系统的不变的数据文件。名字lib来源于库library

    /usr/local

    本地安装的软件和其他文件放在这里。这与/usr很相似

    /var的详细介绍

    /var包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。原来/var目录中有一些内容是在/usr中的,但是为了保持/usr目录的相对稳定,就把那些需要经常改变的目录放到/var中了。每个系统是特定的,即不通过网络与其它计算机共享。下面列出一些较重要的目录:

    文件路径

    详细介绍

    /var/catman

    包括了格式化过的帮助man

    /var/lib

    存放系统正常运行时改变的文件

    /var/local

    存放/usr/local中安装的程序的可变数据

    /var/lock

    锁定文件

    /var/log

    各种程序的日志log文件,尤其是loginsyslog

    /var/run

    保存在下一次系统引导前有效的关于系统信息文件

    /var/spool

    放置spool程序的目录,如mail工作目录

    /var/tmp

    /tmp允许更大的或者需要存在较长时间的临时文件

    proc的详细介绍

    /proc文件系统是一个伪的文件系统,就是说它是一个实际上不存在的目录,因而这是个非常特殊的目录。它并不存在于某一个磁盘上,而是由核心在内存中产生的。这个目录用于提供关于系统信息。下面说明一些最重要的文件、目录:

    文件路径

    详细介绍

    /proc/x

    关于进程X的信息目录,这一X是这一进程的标识号

    /proc/cpuinfo

    存放处理器的信息,如CPU的类型制造商、型号和性能等

    /proc/devices

    当前运行的核心配置设备驱动的列表

    /proc/dma

    显示当前使用的DMA通道

    /proc/filesystems

    核心配置文件系统信息

    /proc/interrupts

    显示被占用的中断信息和占用者信息,以及被占用的数量

    /proc/ioports

    当前使用的I/O端口

    /proc/kcore

    系统物理内存映像。与物理内存的大小完全一样

    /proc/kmsg

    核心输出消息。也会被送到syslog

    /proc/ksyms

    核心符号列表

    /proc/loadavg

    系统平均负载;3个没有意义的指示器指出系统当前的工作量

    /proc/meminfo

    各种存储器的使用信息,包括物理内存和交换分区Swap

    /proc/modules

    存放当前加载了哪些核心模块的信息

    /proc/net

    网络协议状态信息

    /proc/self

    存放到查看/proc程序的进程目录的符号连接

    /proc/stat

    系统不同状态,例如,系统启动后页面发生错误的次数

    /proc/uptime

    系统启动时间长度

    /proc/version

    核心版本

  • 相关阅读:
    try catch在for循环外面还是里面
    Java中==与equals的区别及理解
    微信公众号必须关注此测试号,错误码:10006
    微信公众号自定义菜单与启用服务器配置冲突(图文消息、链接及文本回复)
    一不小心写了个免费的跨平台网络考试培训网教系统
    ASP.NET Core利用拦截器 IActionFilter实现权限控制
    用ASP.NET Core2重写了一款网络考试培训的免费软件
    ASP.NET Core2实现静默获取微信公众号的用户OpenId
    ASP.NET Core2基于RabbitMQ对Web前端实现推送功能
    .NET Core2使用Azure云上的Iot-Hub服务
  • 原文地址:https://www.cnblogs.com/chentao144/p/12705669.html
Copyright © 2011-2022 走看看