2019.07.26 周五
1. Linux系统目录结构
Windows:以多根的方式组织文件 C:\ D:\ E:\ F:\
Linux :以单根的方式组织文件 /
1. 存放命令相关的目录
/bin ,普通用户使用的命令 /bin/ls , /bin/date
/sbin, 管理员使用的命令 /sbin/service
2.存放用户相关数据的家目录, 比如:Windows不同的用户登录系统显示ide桌面背景不一样
/home : 普通用户的家目录,默认位/home/username
/root : 超级管理员的家目录,普通用户无权操作
3.系统文件目录
/usr ,相当于C:\Windows
/usr/local, 软件安装目录,相当于C:\Program File
/usr/bin/ : 普通用户的应用程序(重要)
/usr/sbin/ : 管理员使用的程序(重要)
/usr/lib 库文件Glibc 32bit (螺丝)命令所依赖的库文件
/usr/lib64 库文件Glibc 64bit
4.启动目录
/boot 存放的系统启动相关文件,例如:kernel(内核),grub(菜单) (引导装载程序)
5.配置文件目录
/etc ,极其重要,后续所有服务的配置都在这个目录中
/etc/sysconfig/network-script/ifcfg- ,网络配置文件
/etc/hostname,系统主机名配置文件
/etc/resolv.conf dns客户端配置文件
/etc/hosts 本地域名解析配置文件
6.可变目录与临时文件
/var ,存放一些变化文件,比如/var/log/下的日志文件
/var/tmp, 进程产生的临时文件
/tmp, 系统临时目录(类似于公共厕所)
7.设备目录文件
/dev,存放设备文件,比如硬盘,硬盘分区,光驱,等等
/dev/null ,黑洞设备,只进不出。类似于垃圾回收站
/dev/random,生成随机数的设备
/dev/zero,能源源不断的产生数据,类似于取款机,随时随地取钱
8.虚拟的文件系统 (如对应的进程停止则/proc下对应目录则会被删除)
/proc, 反映当前系统正在运行进程的实时状态
PS: 类似于汽车在运行过程中的仪表盘,能够看到汽车的油耗、时速、转向灯、故障等等
9.PS:在Linux7系统中,/bin,/sbin,/lib,/lib64都是以软连接的形式链接到/usr/目录下
/bin-->/usr/bin
/sbin-->/usr/sbin
/lib-->/usr/lib
/lib64-- /usr/lib64
media 提供设备的挂载点 (将目录和设备进行关联)
mnt : 提供设备的挂载点
opt :第三方工具默认安装的目录
run :进程运行的pid(放在文件中存储) lock相关文件
mount命令用于加载文件系统到指定的加载点。此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux mount命令来手动完成挂载。
2.文件的定位
整个文件包含文件名称以及文件所在的位置,我们将这个叫做路径,也就是说我们是通过路径对文件进行定位的 比如:/etc/hosthome
路径是对文件定位的一种方式l
绝对路径: 只要是以/开始的都算是绝对路径

相对路径: 相对于当前目录来说

. 代表当前目录
.. 代表档期买了的上一级目录
~ 当前用户的家目录
使用相对路径和绝对路径,没有明确的说法


[root@oldboy-01 ~]# mkdir oldboy1/oldboy2/oldboy3/oldboy4/oldboy5 -pv
#递归创建 oldboy1/oldboy2/oldboy3/oldboy4/oldboy5 并查看创建的过程
mkdir: created directory ‘oldboy1/oldboy2’
mkdir: created directory ‘oldboy1/oldboy2/oldboy3’
mkdir: created directory ‘oldboy1/oldboy2/oldboy3/oldboy4’
mkdir: created directory ‘oldboy1/oldboy2/oldboy3/oldboy4/oldboy5’
touch:创建一个空文件

mv
mv:移动文件
格式 : mv 源文件 目标位置

mv :修改文件名称

移动多个文件

rm :删除文件或目录
-f :强制删除
-r :递归删除目录及其内容

在使用rm删除时,文件用-f 目录用-r 尽可能不要使用-rf
PS : 在Linux中 现在的centos7中 bin sbin 目录都是放在/usr/bin /usr/sbin 中的,是为了沿袭centos 6的风格,centos 7系统默认在 / 下面创建了软连接

bin : 二进制命令所在的目录 (二进制可执行文件无法查看源码,被编译过的,只能使用不能查看)
boot:系统引导程序所需安装的文件目录。()
dev :设备目录(磁盘、光驱·····)
etc: 存放配置文件的目录
home:家目录(普通用户)
root :超级用户的家目录
sbin :二进制命令所在的目录(只有超级管理员才能使用的目录,一般都是和管理系统相关的命令)
tmp:系统临时存放的一些文件
usr 系统文件目录
var :可变的文件 log :日志 (当登录系统是,log记录一次)
echo $RANDOM 随机生成数字
在Linux中磁盘叫sd ,第一块硬盘叫sda ,第二个叫sdb sda1表示第一个硬盘的第一个分区
-h :以人性化的方式显示
-p : 递归创建
-v : 查看创建的过程
-pv :查看递归创建的过程
网友评论