1.1 Linux-目录结构
1.1.1 基本介绍
1)linux 的文件系统采用的是层级式的树状目录结构,目录结构的最上层是根目录“ / ”,其他目录和文件都在根目录下。
2)记住一句经典的话:在Linux世界里,一切皆文件。
1.1.2 具体目录结构
1)/bin (/usr/bin:/usr/local/bin)
存放所有用户都能使用的二进制命令程序。
2)/sbin (/usr/sbin:/usr/local/sbin)
s是super user,存放着系统管理员用于系统管理的命令。
3)/home
家目录,存放普通用户的主目录,在Linux中每一个普通用户都有一个自己的目录,一般该目录名是以用户的账号命名。
4)/boot
存放系统启动需要的文件。
5)/root
系统管理员的主目录。
6)/dev
类似windows中的设备管理器,将设备用文件的形式存储,每个文件代表一个设备,通过这些文件用户可以和硬件设备进行交互。
7)/etc
存放系统管理需要的配置文件和子目录。
8)/tmp
用来存放一些临时文件
9)/mnt
该目录用于让用户手动临时挂载其他文件系统的,比如将外部的存储挂载上/mnt/上。
10)/opt
给主机额外安装软件存放的目录。
11) /usr
用户的很多应用程序和文件都存放在这个目录下,类似于windows下的program files目录。
12)/proc
这个目录是一个虚拟的目录,包含大量的关于系统进程的信息和其他系统信息。
13)/srv
service的缩写,该目录存放一些服务启动之后需要提取的数据。
14)/sys
类似于/proc,虚拟的文件系统,提供设备和内核信息,用于和内核交互。
15)/media
系统会自动识别一些设备,例如U盘,光驱等,当识别后,liunx会把识别的设备挂载到这个目录下。
16)/var
这个目录存放着不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件(/var/log),包数据库(/var/lib/dpkg),以及缓存的数据(/var/cache)。
17)/lib
包含系统启动和运行的库文件和内核模块,通常和/bin和/sbin中的程序相关联。
18)/run
存放系统运行时产生的数据,比如ID(PID)文件和锁文件,该目录在系统启动时创建,在系统关闭是删除。
10.1 Linux组基本介绍
在linux中的每个用户必须属于一个组,不能独立于组之外。linux中的每个文件都有所有者,所在组和其他组的概念。
10.2 文件/目录 所有者
1)所有者:一般为文件的创建者。
2)所在组:所有者所在的组。
3)其他组:所在组之外的组。
对文件的这三种归属,用户或管理员可以对不同归属赋予不同的权限。
10.2.1 查看文件的所有者
指令:ls -ahl
10.2.2 修改文件所有者
指令:chown 用户名 文件名
运行 sudo chown root hello.txt
10.3 组的创建
10.3.1 基本指令
groupadd 组名
10.4 文件/目录 所在组
当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组(默认)。
10.4.1 查看文件/目录所在组
指令:ls -ahl
修改文件/目录所在组
指令:charp 组名 文件名
10.5 其他组
除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组。
10.6 改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,用管理员权限也可以改变某个用户所在的组。
10.6.1 改变用户所在组
usermod -g 新组名 用户名
usermod -d 目录名 用户名 改变用户登陆的初始目录(默认在/home下)。前提是用户需要有进入新目录的权限。
10.7 权限的基本介绍
ls -ahl
中显示的内容如下:
-rw-rw-r-- 1 root cxk 0 9月 14 21:57 hello.txt
**-rw-rw-r–**一共有10位,下面对0~9共10位进行说明
第0位确定文件的类型(d , - , l , c , b)
l是链接,相当于windows中的快捷方式
d是目录,相当于windows中的文件夹
c是字符设备文件,如鼠标,键盘
b是块设备,比如硬盘
第1-3位确定所有者拥有该文件的权限。
第4-6位确定所在组(所有者的所在组的用户)拥有该文件的权限。
第7-9位确定其他组(其他用户)拥有该文件的权限。