1.Linux目录配置的依据
FHS(Filesystem Hierarchy Standard)标准文件,目的是为了让使用者可以了解到已安装软件通常放置于哪个目录下
" / "根目录的意义
" / "是系统的最顶级目录,是系统的一个载体,所有的内容都在这里
FHS标准建议:根目录所在分区槽应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区槽内,保持根目录越小越好。如此不但效能较佳,根目录所在的文件系统也不容易发生问题。引用
/bin
存放的都是系统的二进制文件,这些二进制文件就是用户在使用过程中所使用到的命令(所有用户可执行的命令程序文件)
/sbin
存放的是系统管理命令,通常只有超级用户可以执行(如useradd、userdel、usermod等命令)
/boot
系统启动目录,囊括了系统在做初始化过程中所需要读取的所有文件(任何一份文件丢失,系统引导过程就会出现问题,启动不了)
/dev
存放的是系统设备文件,如sda1(sata disk a代表第1个硬盘,1代表第一个主分区),插入U盘会在/dev中显示为文件sdb(sata disk b指第二个硬盘)
设备文件分为字符设备(线性设备/dev/pts目录中)和块设备(随机设备)
线性设备就是当你输入什么东西的时候,它会依次按顺序的提交;随机设备(U盘)是往这个设备里边存放文件的时候,在打开这些文件的时候我们可以随机的挑选打开,而字符设备不可能挑选提交
/etc
系统当中常规配置文件 (如/etc/passwd用户信息配置文件kiosk、student)在系统当中想让你的用户如何去工作,就需要去改变它的配置文件(如你想改变"student"用户在登陆界面时的名称为"hahaha",你可以在/etc/passwd文件里找到"student"配置文件将用户说明处"student user"改为"hahaha",之后再log out重新登陆会发现用户登陆界面上显示的是"hahaha")
/home&/root
/home存放的是普通用户的家目录集合,在新增一个一般用户时,默认会把它的家目录规范在这里
超级用户的家目录在/root
家目录就是用户登录系统之后默认所在的位置
==/lib&lib64 ==
/lib 表示系统在启动过程当中的程序或者根下的硬程序在使用过程当中所读取到的共享库
/lib64 64位系统存放64位库的一个路径
/media&/mnt
临时设备挂载点
/opt
第三方软件安装位置(系统默认)
/proc&/sys (内核调优)
/proc 存放的是系统进程信息,(如当你打开一个shell,执行"ps"命令找到PID,之后在/proc目录下能够搜索查找到这个PID,当你关闭这个shell后,再去/proc目录下搜索这个PID,是搜索不到的)包括内核参数信息
/sys 内核的一些功能加载,内核有什么功能,/sys加载一些相应参数
/srv&/var
主要保存系统当中的数据
/srv 当前主机位系统服务提供的数据
/var 经常变化的系统数据(系统日志log、缓存目录cache、程序队列spood等)
/tmp
系统临时文件存放目录,系统当中所有用户都会用到所以要对所有用户都可写
/usr
此目录的重要性仅次于根目录,存放的是系统当中的重要信息,在系统中相当于是根的备份那种存在
/run
当前运行进程相关数据,此目录当中的文件通常被程序自动调用
Linux特殊目录
在每个目录下,都会固定存在" . “和” … “这两个特殊目录
一个点代表的是当前目录,两个点代表的是当前目录的上层目录
注意:
在Linux下所有以点开始的文件都是"隐藏文件”,对于这类文件,使用命令ls -l 是看不到的,必须要使用ls -a 才可以看到
2.绝对路径与相对路径
绝对路径
是文件在系统的真实位置,此命令是以" / "开头,在命令执行时系统不会考虑现在所在位置的信息
相对路径
相对与当前系统所在目录的一个文件名称的简写
此名称不以“/”开头,省略了系统当前所在目录的名称,在命令执行时会自动在操作对象前加入“PWD”所显示的值
3."~"应用汇总
~ | 当前用户家目录 |
---|---|
~username | 指定用户家目录 |
~+ | 当前目录 |
~- | 进入当前目录之前所在目录 |
" . " | 只能在shell用 |
---|---|
“~+” | 广泛用于其他地方 |
" - " | 只适用于cd命令 |
“~-” | 适用于所有命令 |