Linux学习Day4之linux系统管理服务

DAY04. linux系统管理服务 学习笔记

用户和组的管理

Linux基于用户身份对资源访问进行控制

  • 用户账户:超级用户、普通用户(>1000)、程序用户(1~999)
  • 组账号:基本组(私有组)、附件组(公共组)
  • UID和GID:UID即User Identity,用户标识(超级用户为0)、GID即Group Identity,组标识号

用户管理命令

  • 添加用户:useradd [选项]… 用户名;常用选项:-u、-G、-s;
  • 设置/更改用户口令:passwd 用户名;
  • 编辑用户账号的属性:usermod [选项]… 用户名;常用选项:-u、-s;
  • 改变用户密码期限:chage [ 选项]… 用户账号名
  • 删除用户账户:userdel [-r] 用户名

组管理命令

  • 添加组账号:groupadd [-g GID] 组账号

  • 组成员管理:**wd [选项]… 组账号

  • 删除组账号:groupdel 组账号

用户和组账号查询

  • id命令:查询用户身份识别;id [用户名]
  • users、w、who命令:查询已登录到主机的用户信息

权限管理

  • 访问权限:读取、写入、可执行
  • 归属(所有权):属主、属组;

查看文件/目录的权限和归属

ls -l install.log

image.png

设置文件/目录的权限
image.png

设置文件目录的属主
image.png

image.png

磁盘管理

Linux中将硬盘、分区等设备均表示为文件;
image.png

硬盘和分区的结构

  • 主分区:一个硬盘允许4个主分区
  • 扩展分区:一个硬盘允许3个主分区,一个扩展分区
  • 逻辑分区:在扩展分区上创建;
    image.png

Fdisk进行分区

  • fdisk:分区管理工具
  • m显示所有命令列表
  • p列出硬盘分区表
  • a设定硬盘启动区
  • n添加一个新的硬盘分区
  • d删除硬盘分区
  • w把分区表写入硬盘并退出

管理GPT分区

  • GUID全局唯一表示分区表(GPT)应运而生,是一个实体硬盘的分区表的结构布局的标准,是可扩展固件接口标准的一部分,被用于替代BIOS系统中的——32bits来存储逻辑块地址和大小信息的主引导记录(MBR)分区表。GPT分配64bits给逻辑块地址

  • GPT支持大于2T单个硬盘

  • GPT支持128个主分区

  • gdisk命令进行分区

建立和管理文件系统

  • 文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构,即在磁盘上的组织文件和方法
  • Linux中默认使用的文件系统类型:EXT4、SWAP
  • Linux支持的其他文件系统类型:FAT16、FAT32、NTFS、XFS、JFS

创建文件系统命令

  • 创建文件系统命令mkfs:mkfs -t 文件系统类型 [选项] 文件系统名
  • 在/dev/sda5上建立一个xfs分区:mkfs -t xfs /dev/sdb5

文件系统的挂载

  • mount命令:挂载文件系统、ISO镜像到指定文件夹: mount [-t 类型] 存储设备 挂载点目录、mount -o loop ISO镜像文件 挂载点目录

  • umount命令:卸载已挂载的文件系统:umount存储设备位置、umount 挂载点目录

  • 挂载ISO镜像文件:mount -o loop ISO镜像文件 挂载点目录

  • 挂载U盘:mount /dev/sdb1 /usb

逻辑卷管理

  • LVM(逻辑卷管理)是Linux环境下对磁盘分区进行管理的机制、屏蔽了底层磁盘布局,便于动态调整磁盘容量
  • /boot分区用于存放引导文件,不能应用LVM机制;

LVM机制的基本概念

  • PV(Physical Volume ,物理卷):整个硬盘或使用fdisk等工具建立的普通分区,包括许多默认4M大小的PE
  • VG(Volume Group,卷组):一个或多个物理卷组合而成的整体
  • LV(Logical Volume,逻辑卷):从卷组中分割出的一块空间,用于建立文件系统

安装逻辑卷命令行管理工具

  • 安装lvm2:yum install lvm2、使用lvm逻辑卷管理工具:lvm

进程管理和计划任务管理

  • 程序:保存在硬盘、光盘等介质中的可执行代码和数据,是静态保存的代码
  • 进程:在CPU及内存中运行的程序代码,是动态执行的代码,每个进程可以创建一个或多个进程

进程管理命令

  • ps命令:查看静态的进程统计信息:ps aux
    常用命令选项

    • a:显示当前终端下的所有进程信息
    • u:使用以用户为主的格式输出进程信息
    • x:显示当前用户所在终端下的进程信息
  • kill、killall命令

    • kill用于终止指定PID号的进程、kilall用于终止指定名称的所有进程、-9选项用于强制终止;
  • pgrep命令:根据特点条件查询进程PID信息
    常用命令选项

    • -l:列出进程名称
    • -U:根据进程所属的用户名进程查找
    • -t:根据进程所在的终端进行查找
  • top命令:查看动态的进程排名信息
    image.png

进程的不同启动方式

  • 手工启动:前台启动(用户输入命令,直接执行程序)、后台启动(在命令行尾加入&符号);

  • 调度启动:使用at命令设置某个特定时间执行一次、使用crontab命令设置固定周期重复执行计划好的任务;

进程的前后台调度

  • Ctrl+Z:将当前进程挂起
  • jobs命令:查看处于后台的任务列表
  • fg命令:将处于后台的进程恢复到前台运行,需指定任务序号
  • Ctrl+C组合键:中断正在执行的命令

计划任务管理

  • at命令:在指定的日期、时间点自动执行预先设置的一些命令操作,属于一次性计划任务
    服务脚本:/etc/init.d/atd
    设置格式:at [HH:MM] [yyyy-mm-dd];

  • crontab命令:按照预先设置好的时间周期重复执行指定的命令操作,属于周期性计划任务
    脚本名称:/etc/init.d/crond;
    image.png
    image.png
    image.png
    image.png

软件管理

image.png
image.png
image.png
image.png
image.png
image.png

image.png

服务管理

image.png

  • systemd是Linux下的一种init软件
  • systemd是Linux下一个与SysV和LSB初始化脚本兼容的系统和服务管理器
  • systemd无需经过任何修改便可以替代sysvinit
  • systemctl是最重要的工具,融合了service和chkconfig的功能于一体

image.png

(完)