Linux基础-系统常用默认路径介绍

Linux一切皆为文件

Linux目录结构:
/bin -- 所有用户可用的基本命令程序文件; --> 类似于windows中的C:\Windows\system32
/sbin -- 供系统管理使用的工具程序;

/boot -- 引导加载器必须用到的各静态文件,主要有kernel,initramfs(initrd),grub等;
电源 --> BIOS做硬件自检 --> 磁盘(第一块) --> MBR(主引导记录) --> --> 分区表(PT)
相当于windows中的msconfig
/dev -- 存储特殊文件或设备文件,设备有字符设备(线性设备)和块设备(随机设备)两种类型
device的缩写
df -h

文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 17G 1.2G 16G 7% /

/dev/    --    存储磁盘文件的目录
sd       --    磁盘类型;    特殊磁盘类型vd(KVM)
a        --    磁盘顺序
3        --    分区编号
    1-4:    主分区或扩展分区
    5- :    逻辑分区

分区方案:
MBR
最多4个主分区,如果需要更多分区,需要将一个主分区变为扩展分区,然后才能在扩展分区
去创建逻辑分区
操作系统只能安装在主分区上
GPT
没有主分区的限制

/etc -- 系统程序的配置文件,只能为静态;
切记:
只要是修改/etc/的内容,都要先备份
切忌:

  1. 玩磁盘挂载,把磁盘挂载到/etc
  2. 练习删除命令,非要删/etc/

/home: -- 普通用户的家目录的集中位置,一般每个普通用户的家目录默认为此目录下与用户同名的子目录;
/root: -- 管理员的家目录,可选;
等同于C:\user\用户名目录
宿主目录,家目录
[root@oldboy ~]# pwd
/root

[root@oldboy ~]# useradd oldboy
[root@oldboy ~]# su - oldboy
[oldboy@oldboy ~]$ pwd
/home/oldboy
[root@oldboy ~]# ls /home/
oldboy

[root@oldboy ~]# useradd test
[root@oldboy ~]# ls /home/
oldboy test

[root@oldboy ~]# su - oldboy
[oldboy@oldboy ~]$ ls /root
ls: 无法打开目录/root: 权限不够
[oldboy@oldboy ~]$ ls /home/test/
ls: 无法打开目录/home/test/: 权限不够

/lib -- 为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块
libc.so.* 动态链接的C库
ld* 运行时链接器/加载器
modules 用于存储内核模块的目录
/lib64 -- 64位系统特有的存放64位共享库的路径
system32
等同于Windows系统下的dll文件

扫描二维码关注公众号,回复: 7787057 查看本文章

/media: -- 便捷式设备挂载点,cdrom/floppy/U盘等;
/mnt: -- 其他文件系统的临时挂载点;
mount /dev/cdrom /mnt

/opt: -- 附加应用程序的安装位置
/srv: -- 当前主机为服务提供的数据,主机特有的

/tmp: -- 为那些会产生临时文件的陈旭提供的用于存储临时文件的目录,可供所有用户执行写入操作,有特殊权限;
默认情况下: 只有管理员可以对所有文件及目录具有读写权限,其他用户肯定是没有写权限的

/usr: -- 全局共享只读数据,重要性仅次于根目录;
等同于windows下的"program file"
bin,sbin,lib,lib64
include: C程序头文件
share: 命令手册页和自带文档等架构特有的文件的存储位置
local: 另一个层级目录,让系统管理员安装本地应用程序,也通常用于安装第三方程序
X11R6: X-windows程序的安装位置
src: 程序源码文件的存储位置

/var: -- 存储经常发生变化的数据的位置;
cache,lib,local,lock,log,opt,run,spool,tmp

nginx/PHP tomcat/JAVA
/proc: -- 基于内存的虚拟文件系统,用于实现为内核及进程存储其相关信息,他们多为内核参数,例如: net.ipv4.ip forward,虚拟为 net/ipv4.forward;存储于/proc/sys/;因此其完整路径为
/proc/sys/net/ipv4/ip_forward
/sys: -- sysfs文件系统的挂载点,为虚拟文件系统提供了一种比proc更为理想的访问内核数据的路径,主要作用在于为管理Linux设备提供一种同一模型的接口

比如: 网页存放路径是/var/www/html,在公司刚开始规划的时候,并没有单独规划分为一个分区
可能出现故障:
因为系统问题,导致反复重装系统,数据重复上传
解决方案:
单独分一个区, /dev/sdb1

猜你喜欢

转载自www.cnblogs.com/s-sx/p/11820113.html