Linux目录结构个人理解
1.查看目录工具包的安装
yum install -y tree
1.目录的查看
[root@backup ~]# tree -L 1 /
/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── srv
├── sys
├── tmp
├── usr
└── var
2.目录的解释
2.1 bin -> usr/bin
/bin: 所有用户可用的基础命令程序文件 相当于C:\Windows\system32此目录禁止操作
/sbin: 供系统管理使用的工具程序 相当于C:\Windows\system32 此目录禁止操作
2.2 boot:
引导加载器必须用到的各种静态文件,主要kernel,initramfa(initrd),grub(操作系统引导界面)等
电源>>BIOS做硬件自检>>磁盘>>MBR(主引导记录)>>分区表(PT)>>操作系统
win 服务器需要把不用的服务全部关闭
msconfig
2.3 dev:
存储特殊文件或设备文件,设备有字符设备(线性设备)和块设备(随机设备)
文件系统 容量 已用 可用 已用% 挂载点
tmpfs 1.9G 0 1.9G 0% /dev/shm
sd;磁盘类型 特殊磁盘类型vd (KVM)
a: 磁盘排序
3: 分区编号
1-4:主分区或者扩展分区(不按顺序)
5以后:逻辑分区 (按照顺序)
分区方案
MBR:最多4个主分区,如果需要更多分区,需要将一个主分区变为扩展分区,然后才能在扩展分区创建逻辑分区
操作系统只能安装在主分区上
GPT:没有主分区的限制
GUID分区表(简称GPT。使用GUID分区表的磁盘称为GPT磁盘)是源自EFI标准的一种较新的磁盘分区表结构的标准。
与普遍使用的主引导记录(MBR)分区方案相比,GPT提供了更加灵活的磁盘分区机制
2.4 /etc:
系统程序的配置文件,以及常用服务配置文件,只能是静态(禁止删除和修改)
禁止挂载,删除文件
此目录禁止操作
修改任何文件先备份
2.5 /home:
普通用户的家目录,普通用户的家目录默认为/HOME/USERNAME,与普通用户的用户名相同
/root: 管理员的家目录,
等同C:\user\用户名目录
宿主目录,家目录
[root@localhost ~]# pwd
/root
[root@localhost ~]# useradd xiao
[root@localhost ~]# su xiao
[xiao@localhost root]$
[root@localhost ~]# ls /home
2.6 /lib -> usr/lib:
为系统启动或根文件系统上的应用程序(/bin /sbin等)提供共享库,以及为内核提供内核模块
lib.so.:动态链接的数据库
ld: 运行是链接器、加载器
modules:用于存储内核模块的目录
2.7 /lib64 -> usr/lib64
system32
等同于windows的dll文件
2.8 /media
便携式设备挂载点。cdrom,floppy,U盘等
2.9 /mnt
其他文件系统的临时挂载点
mount /dev/cdrom/mnt 临时挂载点,重启失效
2.10 /opt
附加应用程序的安装位置,可选路径(个人习惯)
2.11 /proc
基于内存的虚拟文件系统,用于实现为内核及进程存储其相关信息,
他们多为内核参数,例如net.ipc.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys/,
因为其具有完整路径为/proc/sys/net/ivpv4/ip_foeward
2.12 /run:
系统启动后,运行的程序产生的运行时数据,包括进程的pid文件,锁文件等
2.13 /sbin -> usr/sbin:
管理员命令目录
2.14 /srv:
当前主机为服务提供的数据,主机特有的
2.15 /sys:
sysfs文件系统的挂载点,为虚拟文件提供了一种比proc更为理想的访问内核数据的途径,主要作用在于为管理Linux设备提供一种统一模型接口
2.16 /tmp:
为那些会产生临时文件的程序提供的用于存储临时文件的目录,可供所有用户执行写入操作,
有特殊权限一般存放超过10天以上都会自动删除,可以更改临时文件的期限
默认情况下,只有管理员可以对所有文件及目录有读写权限,其他用户肯定是没有读权限的
2.17 /usr:
安装的软件,共享库,重要的子目录,全局共享只读数据,重要性仅次于根目录:
等同于windows的“program file”
bin,sbin,lib,lib64
include:C程序头文件
share:命令手册页和自带文档等架构特有的文件存储位置
local:另一个层级的目录。让系统管理员安装本地应用程序,也通常安装第三方程序
X11R6:X-Window程序的安装位置(图像化)
src:程序源码问价的存储位置(下载的东西都放在这)
2.18 /var:
存储一些经常变化的数据的位置
cache缓存,lib, local, lock, log日志(核心), opt, run, spool, tmp
3. 注意事项:
var, usr,lib, root, home, etc, dev, bin, sbin, boot,必须知道功能和做什么的
4. 目录路径:
5. 特殊目录
. 当前目录
.. 上级目录
6. 相对路径和绝对路径
相对路径:根据当前环境
[root@localhost network-scripts]# cat ./ifcfg-ens33
[root@localhost network-scripts]# cat ifcfg-ens33
绝对路径:唯一的路径
[root@localhost network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
7.cd 命令
cd命令常见用法:
. 当前目录
.. 上级目录
~ 表示当前用户自己的家目录
cd - //切换上次所在目录
cd ~ //切换至当前家目录
cd //切换至当前家目录
cd . //.代表当前目录,一般拷贝移动的等情况下使用
cd .. //切换至当前目录上一级目录
8.命令提示符
[root@localhost ~]#
root:用户名称
localhost:当前主机名称
9.主机名称修改
[root@localhost ~]# hostnamectl set-hostname xiao
[root@localhost ~]# hostname
~:当前所在目录名称(不包含路径值)
#:管理员账户
$:普通用户
10. 环境变量
PS1:表示环境变量,属于命令提示符
[root@localhost ~]# echo $PS1
[\u@\h \W]\$
u:用户 h:主机名称 w:所属目录