Linux的所有目录结构是一个有层次的倒挂着树形目录结构,/是所有目录的顶点,目录结构和分区设备没有关系,不同的目录可跨越不同的设备和分区,所有的目录按照一定的类别有规律地组织和命令。
1、相对路径和绝对路径
相对路径:从当前路径开始的路径
绝对路径:从/开始的路径
2、常用的目录介绍
查看目录结构命令:tree -L 1 /
tree:以树状图列出目录结构
-L 1:参数,显示一级目录和文件(L:level)
/:根目录(可替换成想要查看的其他目录)
1)/:根目录,系统相关的程序
/root:root用户的家目录
2)/usr (unix software resource):系统存放的程序
/usr/local:自编译软件的存放目录
/usr/src:内核源码存放目录
3)/opt :第三方厂商开发的程序(安装软件)
4)/bin(binary):常用的二进制命令
5)/boot:Linux内核及引导程序,开机启动
6)/dev 设备文件
/dev/null黑洞设备(可以用来清空文件)
7)/etc:二进制安装包(yum/rpm)的配置文件默认路径及服务启动命令存放的目录
/etc/motd:登录提示
/etc/profile:环境配置永久生效
/etc/resolv.conf:DNS的配置文件
/etc/syslog.conf系统日志的配置文件
/etc/issue:记录用户登录前的提示信息,版本信息
/etc/redhat-release: 系统版本(uname -r)内核版本
/etc/group:设定用户组名与相关信息,创建时默认添加组
/etc/passwd:账号信息文件
/etc/shadow:密码信息文件
/etc/sudoers:sudo配置文件
/etc/securetty:设定哪些终端可以让root登录
/etc/login.defs:用户登录时的缺省配置
/etc/syslog.rconf:日志设置文件
/etc/rc.local存放开机自启动的内容文件
8)/home 普通用户的家目录
9)/lib:库文件存放目录
10)/lost+found意外崩溃或关机的文件碎片
11)/mmt一般用于临时挂载存储设备的挂载目录
12)/proc:内核及进程信息的虚拟文件系统(如内核、内存、磁盘信息)
/proc/version:内核版本
/proc/sys/kernel:系统内核功能
/proc/cpuinfo:处理器的信息
/proc/meminfo:内存的信息
/proc/loadavg:系统负载信息
13)/sbin:存放root才可使用的命令
14)/tmp:临时文件目录
15)/var:系统日志和缓存、访问请求
/var/log:日志文件
/var/log/messages:系统日志文件,检查系统故障信息
/var/log/secure:系统安全,登录信息的日志文件
/var/log/wtmp:记录登录者信息的日志文件
/var/spool/clientmqueue:sendmail临时邮件文件目录
/var/spool/cron:定时任务的默认路径
3、Linux磁盘分区
1)磁盘使用之前要分区格式化:
主分区(最多4个)
扩展分区(最多1个,扩展分区不能用,必须在扩展分区上划分多个逻辑分区然后格式化才能使用)
逻辑分区
2)Linux通过设备名访问设备,存放在/dev
查看分区 ll /dev/sd*
sda第一块磁盘
sda1分区1
sda2分区2
……(1-4只能留给主分区或扩展分区,逻辑分区从5开始)
sdb第二块磁盘
……
3)分区格式化挂载命令
1)fdisk /dev/sdc
p:打印分区表
n:新建分区
e:扩展分区,p:主分区,partition number(1-4):选择主分区号,+5620M按回车:分配空间,w:保存退出
2)mkfs.ext4 /dev/sdc1
格式化
3)mkdir /opt/test(可省略)
创建挂载目录
4)mount /dev/sdc1 /opt/test
挂载
5)df -h
查看
6)将挂载信息写入/etc/fstab实现开机自动挂载