热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux基础知识之Linux系统各个目录的作用

作为Linux系统工程师,你必须了解Linux系统种各个目录的作用,它至少可以给你带来以下两个好处:1)便于你在分析系统问题时快速查找日志、程序文件所在路径;2)避免文件存放错误导致数据丢失甚至系统崩

作为Linux系统工程师,你必须了解Linux系统种各个目录的作用,它至少可以给你带来以下两个好处:1)便于你在分析系统问题时快速查找日志、程序文件所在路径;2)避免文件存放错误导致数据丢失甚至系统崩溃。

虽然在Linux系统正常运行时,并不禁止你在各个目录下增删改文件,但你必须严格按照系统的规划去操作,否则结果就是“轻则文件丢失、重则系统崩溃”(比如:你不能将重要数据存放在/tmp目录下,因为在Linux系统重启过程中会将该目录中的文件全部删除掉的)。

下面详细介绍Linux系统各个目录的划分及其作用:

/usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序。

/var 这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。例如:假脱机文件、系统日志、加锁文件、临时文件和页格式化文件等。

/home 目录包含用户的家目录(也称为HOME目录)文件,例如:用户的参数(.ssh .profile)设置文件、个性化文件、文档、数据、EMAIL、缓存数据等,这个目录在系统升级时应该保留。

/proc 目录包含系统进程和硬件信息的动态文件(例如:内存、CPU、网络配置等动态信息)。它们实际上并不存在磁盘上,而是暂存在内存里。(使用ls –l 可以显示它们的大小)当查看这些文件时,实际上是在访问存在内存中的信息。

/bin bin是binary的缩写,它存放系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用,这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如:cp、ls、cat等。

/sbin 系统执行文件(二进制),这些文件不打算被普通用户使用,s就是Super User的意思,明白其用意了吧。(当然普通用户也可以使用它们,但要指定目录。)

/etc 操作系统的配置文件目录。例如:NTP的配置文件是/etc/ntp.conf,IP和路由等配置信息存放在/etc/sysconfig/network目录下。

/root 系统管理员(也叫超级用户或根用户)的Home目录。

/dev dev是device(设备)的缩写,这个目录下是所有Linux的外部设备,例如:通常我们在系统看到/dev/sda /dev/sdb这类文件就属于硬盘设备文件。Linux下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中。正常情况下,设备会有一个独立的子目录。这些设备的内容会出现在独立的子目录下。LINUX没有所谓的驱动符。

/lib 这个目录里存放着系统最基本的动态链接共享库。

/boot 该目录存放这里存放的是启动Linux时使用的一些核心文件,是用于自举加载程序(LILO或GRUB)的文件。当计算机启动时(如果有多个操作系统,有可能允许你选择启动哪一个操作系统),这些文件首先被装载。这个目录也会包含Linux内核(压缩文件vmlinuz),但Linux内核也可以存在别处,只要配置LILO并且让LILO知道Linux内核在哪。

/opt 可选的应用程序,譬如,REDHAT 5.2下的KDE (REDHAT 6.0下,KDE放在其它的XWINDOWS应用程序中,主执行程序在/usr/bin目录下)

/tmp 临时文件,该目录会被自动清理干净。

/lost+found 这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所,在文件系统修复时恢复的文件,有点类似于DOS下的.chk文件。

/mnt 默认光驱挂接点

另外,/usr目录下还有必要对其子目录进行细分说明:

/usr/bin
存放着许多应用程序,所有用户均可使用;

/usr/sbin
给超级用户使用的一些管理程序就放在这里;

/usr/doc
这是Linux文档的大本营;

/usr/include
Linux下开发和编译应用程序需要的头文件,在这里查找;

/usr/lib
存放一些常用的动态链接共享库和静态档案库;

/usr/local
这是提供给一般用户的/usr目录,在这里安装软件最适合;

/usr/man
man在Linux中是帮助的同义词,这里就是帮助文档的存放目录;

/usr/src
Linux开放的源代码就存在这个目录,爱好者们别放过哦!


推荐阅读
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 网卡工作原理及网络知识分享
    本文介绍了网卡的工作原理,包括CSMA/CD、ARP欺骗等网络知识。网卡是负责整台计算机的网络通信,没有它,计算机将成为信息孤岛。文章通过一个对话的形式,生动形象地讲述了网卡的工作原理,并介绍了集线器Hub时代的网络构成。对于想学习网络知识的读者来说,本文是一篇不错的参考资料。 ... [详细]
  • 本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
author-avatar
爱圣翼迹
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有