一.Linux目录结构
1.存放命令相关的目录
bin
普通用户使用的命令/bin/ls,/bin/date
sbin
管理员使用的命令/sbin/shutdown,/sbin/reboot
2.存放用户相关数据的家目录
home
普同用户的家目录,默认为/home/username 平民
root
超级管理员root的家目录,普通用户无法操作 皇帝
3.系统文件目录
usr
相当于windows的c盘
usr/local
软件的安装目录
usr/bin
普通用户使用的应用程序(重要)
usr/sbin
管理员使用的应用程序(重要)
usr/lib
库文件Glibc32bit
usr/lib64
库文件Glibic64bit
4.启动目录
boot
存放放的系统启动相关的文件,例如kernal ...grub(引导装载程序)
grub
告诉你有那些内核,你可以选择需要加载的那一个
vmlinuz-3.10.0-957.12.2.el7.x86_64 正常的系统内核
vmlinuz-0-rescue-93f219319dd5bdb42d9f1c8f2e23d329 系统的救援内核
5.配置文件
etc
所有服务相关的配置文件都在这个目录中
etc/sysconfig/network-script/ifcfg-ens33
网络的配置文件
etc/hostname
系统主机名称配置文件
etc/resolv.conf,
dns客户端配置文件
6.可变的目录与零时目录
var
存放一些变化的文件,比如/var/log下的日志文件
var/tmp
进程产生的零时文件
tmp
系统的临时目录
7.设备目录文件
dev
存放设备文件,比如硬盘,硬盘分区,光驱
dev/null
黑洞设备,只进不出
dev/random
生成随机数的设备
dev/zero
能源源不断的生产数据
8.虚拟的文件系统
如对应的进程停止则/proc下对应的目录会被删除
proc
反应当前系统正在运行进程的实时状态
9.其他
media
挂载我们的U盘,或者其他设备
mnt
挂在我们的U盘或其他设备
opt
第三方厂商oracle,,gitlab
run
包含系统运行时的重要文件。以前var/run
srv
服务启动后需要访问数据目录。使用少|saltstack
sys
sys和porc一样是虚拟文件系统,记录核心系统硬件信息
二.绝对路径和相对路径
绝对路径
只要从/开始的路径,比如/home/alice/file
相对路径
相对于当前目录来说,比如 a.txt ./a.txt ../bob/a.mp3
三、.和..的意思是什么
.
代表当前目录
..
代表当前目录的上层目录