Linux - 文件系统结构

Linux - 文件系统结构

linux 系统的目录属性架构示意图

1132884-20180823103948862-1376998015.png

1132884-20180921150307683-759085586.png

/: 根目录

/bin: Binary的缩写, 存放最常用的命令,可执行文件.

/boot: 存放启动Linux时的一些核心文件,包括一些连接文件以及镜像文件.

/dev: Decive(设备),存放Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的.

/etc: 存放所有系统管理所需要的配置文件和子目录.

/home: 用户的主目录, Linux中,每个用户都有一个自己的目录, 一般目录名是以用户的账号命名的.

lib: 存放系统最基本的动态连接共享库,作用类似Windows的DLL文件, 几乎所有程序都要用到这些库.

/lost+dfound: 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

/media: linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

/mnt: 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

/opt: 这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

/proc: 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:
echo 1 /proc/sys/net/ipv4/icmp_echo_ignore_all

/root: 该目录为系统管理员,也称作超级权限者的用户主目录。

/sbin: s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

/selinux: 这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

/srv: 该目录存放一些服务启动之后需要提取的数据。

sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。

该文件系统是内核设备树的一个直观反映。

当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

/tmp: 这个目录是用来存放一些临时文件的。

/usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

/usr/bin: 系统用户使用的应用程序。

usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。

var: 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

在linux系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。

值得提出的是,/bin, /usr/bin 是给系统用户使用的指令> (除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。

/var: 这是一个非常重要的目录,系统上跑了很多程序,那么>每个程序都会有相应的日志产生,而这些日志就被记录到这个目>录下,具体在/var/log 目录下,另外mail的预设放置也是在这>里。

目录的相关操作

切换的命令是 `cd` , 下面是一些具体属性:

`.` 当前目录

`..` 上一级目录

`-` 前一个工作目录

`~` 当前[用户]所在的家目录

需要注意的是,在所有目录底下都存在两个目录,分别是【.】和【..】,分别代表当前目录,上层目录!那么如何证明它的存在呢?

命令: ls -la /
查看命令解释:man ls  (Linux下的帮助指令)
结论:ls - list directory contens (列出目录内容)
ls -la /  以竖状格式化显示列出/目录所有内容

1132884-20180716132338853-107586297.png

下面看下 常用的目录处理命令:

cd : (change directory,更改目录)
pwd:(显示当前目录)
mkdir:(建立一个新目录)
rmdir:(删除一个空目录)

cd 变化目录

cd是change directory的缩写,这是用来变换工作目录的命令,注意命令和目录之间有一个空格。
1132884-20180716134328013-1031650900.png

mkdir 建立新目录

mkdir是make directory的缩写,用来建立新目录,在默认情况下,目录得一级一级的建立。

例如我要建立/home/oldboy/python目录,我就必须有/home,然后/home/oldboy,最后/home/oldboy/python,如果没有/home/oldboy,则不能建立python目录!

1132884-20180716142641730-1625463100.png

可见高效的创建目录用上-p参数,可以直接执行命令【mkdir -p /home/oldboy/python】,系统会自动添加上/home,/home/oldboy,/home/oldboy/python依次建立目录,是不是很方便,^ ^

rmdir 删除空目录

当我想删除一个空目录时,就用rmdir吧,例如我想删除刚才建立的oldboy目录,以及/tmp/oldboy/python,那么可以使用【rmdir oldboy】,但是注意rmdir只能删除空目录。

1132884-20180717231355821-689929245.png

删除命令可以正确使用【rm -rf】

linxu的路径PATH

如何查看Linux下的PATH环境变量呢?

执行命令:
echo $PATH
echo命令是有打印的意思
$符号后面跟上PATH,表示输出PATH的变量

1132884-20180717232700721-1562018264.png

PATH(一定是大写的)这个变量是由一堆目录组成,分隔符是":"号,而不同于windows的";"号。

绝对路径与相对路径

Linux下特别注意文件名/路径的写法,可以将所谓的路径(path)定义为绝对路径(absolute)和相对路径(relative)。这两种文件名/路径的写法依据是这样的:

绝对路径:由根目录(/)为开始写起的文件名或者目录名称,如/home/oldboy/test.py;

相对路径:相对于目前路径的文件名写法。例如./home/oldboy/exam.py或../../home/oldboy/exam.py,简单来说只要开头不是/,就是属于相对路径

因此你必须了解,相对路径是:以你当前所在路径的相对路径来表示的。

例如你现在在/home 这个目录下,如要进入/var/log这个路径,如何写呢?

cd /var/log (绝对路径)
cd ../var/log(相对路径)
结果如图:

因为你在/home底下,因此你要回到上一层(../)之后,才能继续前往/var,特别注意:

. :代表当前的目录,也可以用./ 来表示

.. :代表上一层的目录,也可以用../来表示

1132884-20180622140612606-771359419.png

分割线----

1132884-20180622140823060-347310504.png

Linux的文件系统

用户在硬件存储设备中执行的文件建立,写入,读取,修改,转存与控制等操作都是依赖文件系统完成的。文件系统的作用是合理规划硬盘,保证用户正常使用。

Linux系统支持数十种文件系统,常见文件系统如下。

Ext3 是一款日志文件系统,能够在系统异常宕机时避免文件系统资料丢失,并能 自动修复数据的不一致与错误。
Ext4 Ext3 的改进版本,作为 RHEL 6 系统中的默认文件管理系统,它支持的存储容 量高达 1EB(1EB=1,073,741,824GB),且能够有无限多的子目录。另外,Ext4 文件系统能够批量分配 block 块,从而极大地提高了读写效率。
XFS 是一种高性能的日志文件系统,而且是 RHEL 7 中默认的文件管理系统,它的优势在发生意外宕机后尤其明显,即可以快速地恢复可能被破坏的文件,而且强大的 日志功能只用花费极低的计算和存储性能。并且它最大可支持的存储容量为 18EB, 这几乎满足了所有需求。

/etc/fstab是用来存放文件系统的静态信息的文件
cat /etc/fstab #检查linux的文件系统

转载于:https://www.cnblogs.com/konghui/p/10330804.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值