Linux 系统概述和相关指令

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 【文件名或者目录名】 可以实现类似效果。

磁盘挂载指令

  • 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: 当前该服务是否正在运行中。
发布了54 篇原创文章 · 获赞 24 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_38863413/article/details/104089083
今日推荐