Linux 系统和分区
-
原理介绍
- 分区是逻辑上的概念,Linux 分区和 windows 分区不同,Windows 分区对应着一个盘符,而 Linux 分区对应一个目录。
- 对于Linux 来说,无论有几个分区,分给哪一个目录使用,它归根结底就只有一个目录,是一个独立且唯一的文件结构,Linux 中每个分区都是用来组成整个文件系统的一部分。
- Linux 系统采用一种挂载的处理方法,它的整个文件系统中包含了一整套的文件和目录,使用一个分区和一个目录联系起来,当要载入一个分区时,它的存储空间舅子一个目录下获得并使用。
-
查看逻辑磁盘分区
- 命令:lsblk
- 输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 232.4G 0 part /
sdb 8:16 0 931.5G 0 disk
├─sdb1 8:17 0 1K 0 part
├─sdb2 8:18 0 331.5G 0 part
├─sdb5 8:21 0 200G 0 part
├─sdb6 8:22 0 200G 0 part
└─sdb7 8:23 0 200G 0 part - 命令:lsblk -f
- 输出:
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 vfat 492D-ABCD /boot/efi
└─sda2 ext4 1add8701-bf0c-4cf6-a284-e10fe73b2a06 /
sdb
├─sdb1
├─sdb2 ntfs 教程资源 90AE58CAAE58AA8C
├─sdb5 ntfs 程序和数据 34027AB7027A7DA4
├─sdb6 ntfs 虚拟机系统 CA4E890B4E88F20D
└─sdb7 ntfs 新大陆 D814C83914C81C7E
第一列,分区情况,第二列分区类型,第三列磁盘标识,第四列唯一标识符,第五列,挂载点。(sdb 没有挂载,因而没有挂载点信息,sda 没有设置磁盘标识)
磁盘查询实用指令:
-
查询系统磁盘的使用情况
- df -lh (文件系统层的分区)
- du -h 【文件或者目录】
- 作用:查看一个文件或者目录的使用情况,使用 ls -lh | grep 【文件名或者目录名】 可以实现类似效果。
- df -lh (文件系统层的分区)
磁盘挂载指令
-
Linux 下几乎把一切都看成文件,那么,当一个新设备(比如说光盘,USB)连上电脑后,把此设备挂载到一个文件夹下才能管理。
-
使用挂载命令控制硬盘分区和挂载点
-
mount 指令:
mount -t 文件系统类型 -o 选项参数 device (设备)dir (挂载点) -
umount 命令:
umount dir(挂载点)或者 umount device(所挂载的设备) -
remunt 命令:
重新挂载分区或者目录,用法和mount 是一样的
Linux 文件和目录
文件目录结构树
- 在Linux 系统中,目录被组织成一个: 单根倒置树结构, 文件从根目录开始,用 / 来表示,然后再在根目录下创建其它的目录。
Linux 重要目录介绍
- / :根目录,位于Linux 文件目录结构的顶层,一般根目录下只存放目录,不存放文件,另外, /etc,/bin,/dev,/lib,/sbin应该和根目录在一个分区中。
- /home: 普通用户主目录,当新建账户的时候,都会分配这个用户目录,建议单独分区,并分配额外空间用于存储用户数据
- /boot: 用于存放系统启动引导文件,内核文件
- /root: 该目录是Linux 系统管理员(超级用户)root 的宿主目录
- /tmp: 该目录存放系统裕兴过程中使用的一些临时文件
- /var: 存放系统中经常需要变化的一些文件,如系统日志文件,用户邮箱目录等
- /etc: 存放Linux 系统及各种程序的配置文件,配置文件比较多的程序在 “/etc” 目录中建立独立的子目录,用于存放程序的配置文件。
文件和目录权限
- Linux是一种典型的多用户系统,不同的用户处于不同的地位和属主,拥有各自的权限,搜易为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不用的规定。
- 在Linux 系统中我们可以使用 ll 或者 ls -lh 俩显示一个文件的属性以及文件所属的用户和组。
-
权限说明
- 对于普通文件:【r】可读,对文件具有阅览权限,【w】可写,对文件具有修改内容权限(删除文件自身需要看父目录的权限)【x】可执行,表示对文件具有执行的权限。
- 对于目录: 【r】 可读,表示具有浏览目录的权限,【w】可写,表示具有修改目录内文件的权限。【x】可执行,表示具有进入目录的执行权限。
- 参数说明:对于文件类型,”d“ 表示目录,”l“ 表示链接,”-“ 表示文件。
文件权限:
- 两种基本方法,一种是数字,一种是符号。
- 基本权限为 9 个,分别表示 owner/group/others 三种身份各自的 读,写,执行权限。
- 文件的权限字符为:【-rwxrwxrwx】,注意,开头的 ”-“代表是文件,字母三个一组 。而已使用数字来代表各个权限,各个权限的分数对照为:r(可读)=4,w(可写)=2,x(可执行)=1
- 举例说明:权限为 -rw-r–r-- 的文件,owner 的权限为 rw=6,group的权限为 4 ,others的权限为 4
更改文件属性
-
chgrp : 更改文件属组
- 语法:
- chgrp 【-R】 属组名 文件名 (加上 -R 参数,该目录下的所有文件的属组都会更改)
-
chown 更改文件属主,也可以同时更改文件属组
- 语法:
- chown 【-R】属主名 文件名
- chown 【-R】属主名:属组名 文件名
-
chmod :更改文件9 个权限
- 语法:
- chmod 【-R】xyz 文件或者目录
- 给文件或者目录设置权限,加上 -R参数给子目录执行相同设置,x代表owner 权限数字,y代表group 权限数字,z代表 others 权限数字。
Linux 用户类型和组
用户分类
- 超级用户:root,对于计算机具有至高无上的权利
- 普通用户:管理员 root 创建的用户,一般在自己的宿主目录具有绝对权限
- 虚拟用户:存在linux 中,满足文件或者程序运行的需要而创建的用户,不能登录,不能使用。
用户组
- 具有相同特征的用户的集合,一个组可以包括多个用户,每个用户也可以属于不同的组。
- 用户组的目的是方便管理员对用户进行集中管理。用户组也分为三类:系统组,私有组和标准组。
相关配置文件
- /etc/passwd 记录操作系统用户及其属性信息
- /etc/shadow 用户影子口令文件,记录所有用户的密码信息
- /etc/group 记录用户组及其属性的信息
- /etc/gshadow 记录用户组及其相关属性密码信息
用户和用户组状态命令
- su 用户名 : 切换到指定的用户 (需要随后输入指定用户的密码进行身份验证)
- id 用户名 : 显示用户的 UID,GID
- whoami : 显示当前用户的名称
- groups : 显示用户所属组
- sudo : 临时使用root 权限 (需要随后输入root 密码验证身份)
Linux 服务管理
介绍
服务(service)本质就是进程,但是是运行在后台的,通常都会坚挺某一个端口,等待其它程序的请求,因此我们又称其为守护进程(daemon)
service 服务分类
- 基本上,systemd 将过去所谓的 daemon 执行脚本称为一个服务单位(unit),而每种服务单位依据功能来区分时,就分类为不同的类型(type)。
- 基本的类型有包括系统服务(.service),数据监听与交换的插槽档服务(.socket),存储系统状态的快照类型,提供不同类似执行等级分类的操作环境(.target)等。
- .service:一般服务类型(service unit) :主要是系统服务,包括服务器本身所需要的本机服务以及网络服务,比较经常被使用到的服务大多是这种类型。
service 管理指令:
- systemctl 【command】 【unit】
- command 主要有:
- start:启动服务
- stop: 结束服务
- restart:立即关闭后再启动
- reload : 不关闭的情况下,重新载入配置文件,让设置生效
- enable : 设置下次开机的时候,unit 被启动
- disable: 设置下次开机时,后面的 unit 不会被启动
- status : 列出 unit 的状态,包括 有没有正在运行,开机默认启动情况,登录信息等
- is-active: 当前该服务是否正在运行中。