进入Linux系统,我们就是畅游在各种目录文件中,毕竟Linux是“文件系统”,文件的存放就是在目录下面,那我们了解下“Linux中各目录(文件夹)作用详解”还是十分有必要的。其实刚刚接触Linux时,我就在这方面下了一些功夫,也记住了一部分目录的广泛作用,但随着一段时间没用Linux,该忘的不该忘的都差不多忘了,重新捡起来虽然快很多,但也很费时间。这样还不如花时间整理出一篇这方面的文章,方便复习巩固,专制“健忘”!!

首先从根目录下讲起,毕竟一切来源就是根目录。

一、根目录下各目录详解

目录名 解析
/bin 二进制可执行命令。该目录下存放着普通用户的命令
/boot 启动Linux的核心文件
/data 用户用于存放日志等数据的目录
/dev 系统的设备文件,即设备的驱动程序
/etc 系统所有的配置文件都在这个目录中
/home 用户主目录的基点
/lib 存放着和系统运行相关的库文件
/lost-found 这个目录平时是空的,当系统非正常关机而留下的“无家可归”的文件便会储存在这里
/media 存放着可移除的设备,比如软盘,光盘
/misc 储存着一些特殊的字符的定义
/mnt 挂载目录,是系统管理员临时安装文件的系统安装点
/net 存放着和网络相关的一些文件
/opt (option : 自由选择)主要给源码安装软件时选择的安装目录位置
/proc 存放着用户与内核的交互信息
/root 超级用户的目录
/sbin 系统的管理命令,这里存放的是系统管理员使用的程序
/selinux 主要用来加固操作系统,提高系统的安全性
/srv 系统启动服务时可以访问的数据库目录
/sys 管理设备文件
/tmp 临时文件,重启后自动清空
/var 某些大文件的溢出区,比如各种服务的日志文件
/usr 最大的目录,存放着应用程序和文件

根目录下各目录作用的简单了解,能方便我们对Linux系统的理解和运用,后面会随着学习深入,会继续添加其他一些目录的作用解析。

二、进程目录下各目录详解

这是我在自己服务器上随意找的一个进程实例如下:

[root@localhost proc]# cd /proc/1558
[root@localhost 1558]# ll
total 0
dr-xr-xr-x   2 jira jira 0 Nov 30 21:15 attr
-rw-r--r--   1 jira jira 0 Nov 30 21:15 autogroup
-r--------   1 jira jira 0 Nov 30 21:15 auxv
-r--r--r--   1 jira jira 0 Nov 27 19:03 cgroup
--w-------   1 jira jira 0 Nov 30 21:15 clear_refs
-r--r--r--   1 jira jira 0 Nov 27 19:05 cmdline
-rw-r--r--   1 jira jira 0 Nov 27 19:03 comm
-rw-r--r--   1 jira jira 0 Nov 30 21:15 coredump_filter
-r--r--r--   1 jira jira 0 Nov 30 21:15 cpuset
lrwxrwxrwx   1 jira jira 0 Nov 30 21:15 cwd -> /usr/jira/bin
-r--------   1 jira jira 0 Nov 30 21:15 environ
lrwxrwxrwx   1 jira jira 0 Nov 27 19:02 exe -> /usr/jira/jre/bin/java
dr-x------   2 jira jira 0 Nov 24 15:08 fd
dr-x------   2 jira jira 0 Nov 30 21:15 fdinfo
-rw-r--r--   1 jira jira 0 Nov 30 21:15 gid_map
-r--------   1 jira jira 0 Nov 30 21:15 io
-r--r--r--   1 jira jira 0 Nov 30 21:15 limits
-rw-r--r--   1 jira jira 0 Nov 30 21:15 loginuid
dr-x------   2 jira jira 0 Nov 30 21:15 map_files
-r--r--r--   1 jira jira 0 Nov 30 21:15 maps
-rw-------   1 jira jira 0 Nov 30 21:15 mem
-r--r--r--   1 jira jira 0 Nov 30 21:15 mountinfo
-r--r--r--   1 jira jira 0 Nov 24 15:29 mounts
-r--------   1 jira jira 0 Nov 30 21:15 mountstats
dr-xr-xr-x   5 jira jira 0 Nov 30 21:15 net
dr-x--x--x   2 jira jira 0 Nov 30 21:15 ns
-r--r--r--   1 jira jira 0 Nov 30 21:15 numa_maps
-rw-r--r--   1 jira jira 0 Nov 30 21:15 oom_adj
-r--r--r--   1 jira jira 0 Nov 30 21:15 oom_score
-rw-r--r--   1 jira jira 0 Nov 30 21:15 oom_score_adj
-r--r--r--   1 jira jira 0 Nov 30 21:15 pagemap
-r--------   1 jira jira 0 Nov 30 21:15 patch_state
-r--r--r--   1 jira jira 0 Nov 30 21:15 personality
-rw-r--r--   1 jira jira 0 Nov 30 21:15 projid_map
lrwxrwxrwx   1 jira jira 0 Nov 30 21:15 root -> /
-rw-r--r--   1 jira jira 0 Nov 30 21:15 sched
-r--r--r--   1 jira jira 0 Nov 30 21:15 schedstat
-r--r--r--   1 jira jira 0 Nov 30 21:15 sessionid
-rw-r--r--   1 jira jira 0 Nov 30 21:15 setgroups
-r--r--r--   1 jira jira 0 Nov 30 21:15 smaps
-r--r--r--   1 jira jira 0 Nov 30 21:15 stack
-r--r--r--   1 jira jira 0 Nov 24 15:07 stat
-r--r--r--   1 jira jira 0 Nov 30 21:14 statm
-r--r--r--   1 jira jira 0 Nov 27 19:59 status
-r--r--r--   1 jira jira 0 Nov 30 21:15 syscall
dr-xr-xr-x 197 jira jira 0 Nov 24 15:07 task
-r--r--r--   1 jira jira 0 Nov 30 21:15 timers
-rw-r--r--   1 jira jira 0 Nov 30 21:15 uid_map
-r--r--r--   1 jira jira 0 Nov 30 21:15 wchan
[root@localhost 1558]#

下面列出一些进程目录下常见的目录并解析:

目录名 解析
cmdline 启动当前进程的完整命令,但僵尸进程目录中的此文件不包含任何信息
cwd 指向当前进程运行目录的一个符号链接
environ 当前进程的环境变量列表,彼此间用空字符(NULL)隔开;变量用大写字母表示,其值用小写字母表示
exe 指向启动当前进程的可执行文件(完整路径)的符号链接,通过/proc/N/exe可以启动当前进程的一个拷贝
fd 这是个目录,包含当前进程打开的每一个文件的文件描述符(file descriptor),这些文件描述符是指向实际文件的一个符号链接
limits 当前进程所使用的每一个受限资源的软限制、硬限制和管理单元;此文件仅可由实际启动当前进程的UID用户读取(2.6.24以后的内核版本支持此功能)
maps 当前进程关联到的每个可执行文件和库文件在内存中的映射区域及其访问权限所组成的列表
mem 当前进程所占用的内存空间,由open、read和lseek等系统调用使用,不能被用户读取
root 指向当前进程运行根目录的符号链接;在Unix和Linux系统上,通常采用chroot命令使每个进程运行于独立的根目录
stat 当前进程的状态信息,包含一系统格式化后的数据列,可读性差,通常由ps命令使用
statm 当前进程占用内存的状态信息,通常以“页面”(page)表示
status 与stat所提供信息类似,但可读性较好,每行表示一个属性信息
task 目录文件,包含由当前进程所运行的每一个线程的相关信息,每个线程的相关信息文件均保存在一个由线程号(tid)命名的目录中,这类似于其内容类似于每个进程目录中的内容;(内核2.6版本以后支持此功能)

三、/etc文件系统

/etc目录包含各种系统配置文件,这里说明一些常见的,其他的可能就是你一看就知到是属于哪个程序的配置文件,因为往往各个程序的配置文件名称与程序名很相似。

目录名 解析
/etc/rc或/etc/rc.d或/etc/rc?.d 启动、或改变运行级时运行的脚本或脚本的目录。
/etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、用户起始目录、加密口令和用户的其
他信息。
/etc/shadow 在安装了影子( s h a d o w )口令软件的系统上的影子口令文件。影子口令文件将/ e t c / p a s s wd文件中的加密口令移动到/ e t c / s h a d o w中,而后者只对超级用户( r o o t)可读。这使破译口令更困难,以此增加系统的安全性。
/etc/group 类似/etc/passwd ,但说明的不是用户信息而是组的信息。包括组的各种数据。
/etc/fdprm 软盘参数表,用以说明不同的软盘格式。可用setfdprm 进行设置。更多的信息见s e t f d p r m的帮助页。
/etc/fstab 指定启动时需要自动安装的文件系统列表。也包括用swapon -a启用的s w a p区的信息。
/etc/inittab init 的配置文件。
/etc/issue 包括用户在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。具体内容由系统管理员确定。
/etc/magic “f i l e”的配置文件。包含不同文件格式的说明,“f i l e”基于它猜测文件类型。
/etc/motd m o t d是message of the day的缩写,用户成功登录后自动输出。内容由系统管理员确定。常用于通告信息,如计划关机时间的警告等。
/etc/mtab 当前安装的文件系统列表。由脚本( s c r i t p )初始化,并由mount 命令自动更新。当需要一个当前安装的文件系统的列表时使用(例如df 命令)。
/etc/login.defs login命令的配置文件。
/etc/printcap 类似/etc/termcap ,但针对打印机。语法不同。
/etc/profile 、/ e t c / c s h . l o g i n、/etc/csh.cshrc 登录或启动时b o u r n e或c shells执行的文件。这允许系统管理员为所有用户建立全局缺省环境。
/etc/securetty 确认安全终端,即哪个终端允许超级用户( r o o t )登录。一般只列出虚拟控制台,这样就不可能(至少很困难)通过调制解调器( m o d e m )或网络闯入系统并得到超级用户特权。
/etc/shells 列出可以使用的shell。chsh命令允许用户在本文件指定范围内改变登录的shell。提供一台机器f t p服务的服务进程ftpd 检查用户shell是否列在/etc/shells 文件中,如果不是,将不允许该用户登录。
/etc/termcap 终端性能数据库。说明不同的终端用什么“转义序列”控制。写程序时不直接输出转义序列(这样只能工作于特定品牌的终端),而是从/etc/termcap中查找要做的工作的正确序列。这样,多数的程序可以在多数终端上运行。

四、/dev文件系统

五、/usr文件系统

六、/var文件系统

七、/proc文件系统

附:
more命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
语法:
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames…]

linux文件目录:Linux中各目录(文件夹)作用详解(持续更新)相关推荐

  1. Win10C盘文件夹内容详解(持续更新,欢迎留言)

    本文参考以下博客: Roaming和Local的区别 C:\Users[用户名]\AppData 1.Local和Roaming之间的区别:Local 比较大,非漫游应用数据.Roaming 一般是漫 ...

  2. STM32中stm32f0xx_flash.icf文件的作用详解!

    每个芯片开发商都会针对每款芯片来编写一个.icf文件就是传说中的链接文件.对于基本的应用,这个.icf文件足以满足你的工程需要.但有时也会需要改动,比如当你的项目要添加外部RAM时就要修改一下icf. ...

  3. 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解

    Linux系统中创建一个新的文件夹我们可以使用命令来执行,下面由学习啦小编为大家整理了Linux系统中创建文件夹命令详解,希望对大家有帮助! Linux系统中创建文件夹命令详解 一.mkdir命令使用 ...

  4. java递归删除文件夹_如何使用递归删除Java中的目录/文件夹

    java递归删除文件夹 Earlier we learned how to create a file in java and how to delete a file in java. Here w ...

  5. android 4.2目录结构,关于android的4.2的0文件夹的详解(目录结构挂载分析)

    关于android的4.2的0文件夹的详解 ---- android 4.0 ---- 在galaxy nexus(GN)手机上userdata分区很大,被挂在/data目录,用户的数据通常是放在sd ...

  6. python删除文件夹命令_linux删除文件夹(命令详解)

    linux删除文件夹 Linux删除文件,文件夹主要用的命令是rm,下面将对linuxrm命令做一个简单的介绍. 语法: rm[选项]DirName 该命令中的[选项]常用的有以下几种: -i删除前逐 ...

  7. 关于android的4.2的0文件夹的详解

    关于android的4.2的0文件夹的详解 ---- android 4.0 ---- 在galaxy nexus(GN)手机上userdata分区很大,被挂在/data目录,用户的数据通常是放在sd ...

  8. php中读取大文件实现方法详解

    php中读取大文件实现方法详解 来源:   时间:2013-09-05 19:27:01   阅读数:6186 分享到:0 [导读] 本文章来给各位同学介绍php中读取大文件实现方法详解吧,有需要了解 ...

  9. linux查找文件夹命令详解

    Linux find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件.并且将查找到的子目录 ...

最新文章

  1. POJ 2456 Aggressive cows(二分答案)
  2. xgboost源码 要看的
  3. 在数据框中采样随机行
  4. Android传感器-开发指南
  5. 【java学习笔记-io流 文件读写和键盘读写】带缓存的输入/输出流和数据输入/输出流
  6. 如何给SAP Cloud Platform的CloudFoundry环境里的subaccount添加quota
  7. el表达式字符串与变量拼接
  8. 统计图源代码_openlayers4 入门开发系列结合 echarts4 实现统计图(附源码下载)
  9. 【优化分类】基于matlab改进的人工蜂群算法优化SVM分类【含Matlab源码 1833期】
  10. 串口uart编程——基于imx6ull
  11. 显卡上DirectX 9.0 是什么意思
  12. 阿里云创建AccessKey 和 Access Key Secert
  13. 如何复制CD音乐(电脑小技巧)
  14. 图片批量压缩工具哪个好用?这3个工具可以解决你的压缩烦恼
  15. W ndows主进程已停止,windows主进程rundll32已停止工作的四种解决方法介绍
  16. 因未登记版权,商标被异议掉,论版权的重要性
  17. 最优化理论中的方法概述
  18. 凭期权定价捧得诺奖的斯科尔斯败走麦城,理论好对于交易有帮助吗?
  19. java多线程霓虹灯,Android开发实现布局帧布局霓虹灯效果示例
  20. Maemo Linux手机平台系列分析:(16) Maemo应用开发: GTK+基础

热门文章

  1. 20210116 synology drive 不受信任的SSL证书
  2. 安装并运行apk时出现恼人的Error: Activity class {xxx/xxx.MainActivity} does not exist.
  3. XP未授予用户在此计算机的请求登录类型,WinXP提示未授予用户在此计算机上的请求登录类型...
  4. 《西雅图不眠夜》因爱难眠
  5. 直播预告 | 阿里巴巴自研代码管理平台技术解密
  6. 如何快速将WPS转换word格式
  7. 老色狼给小色狼的忠告
  8. JS多次切换切换再返回当前页面后,当前页面的按钮在点击时其绑定的事件会多次触发
  9. 上拉电阻和下拉电阻简单清晰解释【必看】
  10. 想开公众号写技术文章?听听我这个过来人的建议!