Linux系统根文件以及命名规则详解

一.Linux系统根文件详解

Linux的重要哲学思想其实就是:将程序的配置文件保存为纯文本格式。

1./boot:系统启动文件,如:内核文件,iniyrd以及gurb(bootloarder)

2./dev:目录下为设备文件,设备文件又分为块设备和字符设备:

块设备:按数据块随机访问,没有顺序。

字符设备:线性访问,按字符为单位进行。

注:其中背景为黑色,字体为***的文件,为特殊文件,“1,   0”分别为文件的主设备号和次设备号

[[email protected] ~]# ls -l /dev

bmon2

crw-rw---- 1 vcsa tty      7,   0 Jul 27 14:20 vcs

crw-rw---- 1 vcsa tty      7,   1 Jul 27 14:20 vcs1

crw-rw---- 1 vcsa tty      7,   2 Jul 27 14:20 vc

3./etc:配置文件

4./home:用户的家目录,每一个用户的家目录同城默认为/home/usename,注意在/home中,没有root用户家目录。

/root:管理员的家目录

5./lib:库文件,不可单独执行,可以被调用的封装好的某些功能。

其中/lib/modules:内核模块文件

静态库:.a

动态库:.dll,.so

注:将一个程序和其依赖库全都放在另一主机时,才可正常运行。

以下对比“.so”文件为可执行的共享对象格式,没有程序的执行入口,只能被调用。

“ls”文件下是可执行的文件格式。

6./media: 为移动设备挂载点文件,将/lib目录下的设备文件挂载到此文件

7./mnt:为额外的临时文件的挂载点。如:硬盘

使用方法如下:

[[email protected] ~]# ls /dev/cdrom/media

/dev/cdrom

8./opt:可选目录,早期用来安装第三方非关键性的软件的

9./proc:伪文件系统,系统启动前为空的,启动后存放的为“内核的映射文件”,为重要的系统调优文件。

[[email protected] ~]# ls /proc

1     1440  17215  1838   25    291  40   481 568  68         bus         iomem       meminfo       softirqs

10    1462  1794   18742  26    292  41   483 57   69         cgroups      ioports     misc          stat

10./sys:伪文件系统,跟硬件设备相关的属性映射文件。

[[email protected] ~]# ls /sys

block  class devices   fs          kernel  power

bus    dev   firmware  hypervisor  module

11./tmp:临时文件,每个用户都可以在此文件夹里建临时文件,不可删除其他用户的文件,若长时间不用,系统会自动清零。

[[email protected] ~]# ls -ld /tmp

drwxrwxrwt. 8 root root 4096 Aug 15 10:00 /tmp

12./var:可变化的文件,

[[email protected] ~]# ls /var

cache  games  lock nis       run    yp

db     lib    log  opt       spool

empty  local  mail preserve  tmp

[[email protected] ~]# ls /var

cache  games  lock nis       run    yp

db     lib    log  opt       spool

empty  local  mail preserve  tmp

[[email protected] ~]# ls /var/run

auditd.pid  haldaemon.pid   saslauthd

console      lvm             screen

ConsoleKit   mdadm           sepermit

crond.pid   messagebus.pid  setrans

cron.reboot netreport       sshd.pid

dbus         plymouth        syslogd.pid(进程ID号)

faillock     pm-utils        utmp

注:/var/tep里放的也是临时文件

[[email protected] ~]# ls /var/tmp/

ifcfg-eth0.swp

12./bin:可执行文件,用户命令

13./sbin:管理命令,放的都是程序,应用这两个程序,可能要用到/lib库,也可能用到/etc中的配置文件

为什么要多这些路径呢,为什么不都放在/bin或者/sbin下?

/bin或者/sbin这些程序跟系统自身启动相关的命令或者可执行程序,而/usr/lib,/usr/bin或者/usr/sbin通常是系统自身启动之后,为了提供一些功能所应该具备的一些命令或者可执行程序。

14./usr:shared,read-only全局的共享的只读文件,其下有如下目录:

有一个独立的文件系统:/usr/local/bin /usr/local/sbin /usr/local/lib是第三方软件的安装路径,此文件并不是必须要有的,为非关键行的文件

二.Linux文件命名规则

1.长度不能超过255个字符

2.不能使用”/”当文件名

3.严格区分大小写

注:

相对路径:从当前位置开始,文件是以“.”开始的,其中的”.”可以省略:cd.x/y=cd x/y

绝对路径:由根路径开始,文件都是以“/”开始的 cd /x

Linux系统根文件以及命名规则详解,布布扣,bubuko.com

时间: 2024-12-26 18:28:18

Linux系统根文件以及命名规则详解的相关文章

linux下find(文件查找)命令的详解

文件查找命令locate和find详解 locate 配合数据库缓存,快速查看文件位置,非实时查找( 数据库查找) find 实际搜寻硬盘查询文件名称 ,实时查找 locate简介 locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息.Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件.为了避免这种情况,可以在

Linux中的文件和目录结构详解

当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc.usr.var.bin ... ... 等目录,而在这些目录中,我们进去看看,发现也有很多的目录或文件.文件系统在Linux下看上去就象树形结构,所以我们可以把文件系统的结构形象的称为 树形结构. 文件系统的是用来组织和排列文件存取的,所以它是可见的,在Linux中,我们可以通过ls等工具来查看其结构,在Linux系统中,我们见到的都是树形结构:比如操作系统安装在一个文件系统中,它表现为由/ 起始的树

用三种不同的方法访问Linux系统上的FTP服务过程详解

今天向大家介绍一下,如何在Linux上配置ftp服务,并且使用三种不同的方式访问Linux系统上的FTP服务. 实验环境:一台windows7系统虚拟机,一台Linux系统虚拟机. 实验目的:搭建FTP文件传输服务,并进行匿名访问.虚拟用户访问和本地用户验证. 匿名访问用户名为ftp或anonymous,提供任意密码(包括空密码)都可以通过服务器认证 安装软件包,关闭防火墙和关闭selinux功能. 在ftp服务中创建一个wen.txt文件 测试(window7) 匿名登录ftp服务 从ftp服

AngularJS学习之指令命名规则详解

本文和大家分享的主要是AngularJS指令命名规则相关内容,一起来看看吧,希望对大家学习AngularJS有所帮助. 同一个AngularJS指令,在js文件和html文件中有着不同的命名规范:在js文件中使用标准的 小驼峰命名法 ,在html文件中使用"小写字母+连接符 "的命名法.如下表所示 在js文件中在html文件中 ngAppng-app myDirectivemy-directive 处理机制 AngularJS之所以选择这样的命名方式,是因为html文件不区分大小写,而

Linux 系统文本编辑器vi常用命令详解(操作演示)

引言: 在Linux中我们常用的文本编辑器有vi.vim(vi的增强版本).而且vi编辑器不仅仅是适用于Linux,它是所有Unix以及Linux系统下的标准编辑器,几乎适用于Unix.Linux系统的所有版本.vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理.服务器管理字符界面中,永远不是图形界面的编辑器能比的.它能轻易地创建和修改文本文件,维护Linux系统中的配置文件.学会它,你就拥有了打开Linux大门的钥匙. 主要内容: vi编辑器的三种工作模式命令模式的

linux 目录及文件的命名规则、ls操作

linux 命名: 1 不超过255个字符 2 严格区分大小写 3 除/外,其他的字符都是合法的 注意:1)避免文件名首字符使用+ - .(避免和隐藏文件混淆) 2)避免文件名使用空格,制表符以及@#$%[]()*等(防止在后续使用正则化命令时,引起误会和混淆) 4 尽量使用有意义的名称来命名 ls操作 1 ls 列出当前目录内容 2 ls /列出根目录 3 ls -a 列出隐藏的文件目录 4 ls -l 显示详细内容(依次为:权限,数量,拥有者,群组,大小,创建(修改)时间 文件名字) 5 l

【转】linux C++ 获取文件信息 stat函数详解

stat函数讲解 表头文件:    #include <sys/stat.h>             #include <unistd.h>定义函数:    int stat(const char *file_name, struct stat *buf);函数说明:    通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值:      执行成功则返回0,失败返回-1,错误代码存于errno 错误代码:    ENOENT         参数fi

Linux系统中安装SSH2扩展步骤详解 linux技能学习

在Linux服务器环境中部署SSH2扩展以编译PHP文件中的SSH脚本命令,具体配置方法如下,如果是在正式环境中直接运行,建议做好备份. 1.安装支持的库文件 命令:yum install  php-devel php-pear libssh2 libssh2-devel 2.建立ssh2扩展 命令:pecl install -f ssh2 之后会显示安装的日志,需要选择时直接按回车键就好 3.安装成功后,需要修改ssh2.ini [[email protected] etc]# touch /

Linux系统下超大硬盘快速格式化详解

MBR,全称为Master Boot Record,即硬盘的主引导记录. 为了便于理解,一般将MBR分为广义和狭义两种:广义的MBR包含整个扇区(引导程序.分区表及分隔标识),也就是上面所说的主引导记录:而狭义的MBR仅指引导程序而言.其所支持的最大卷:2T (T; terabytes,1TB=1024GB),对分区的设限:最多4个主分区或3个主分区加一个扩展分区. 由于MBR分区表的最大可寻址的存储空间只有2Tb(232×512字节),因此,在大硬盘出现的现在,MBR分区方式逐渐被GUID分区