《Linux系统管理》读书笔记

第一课:Linux概述

一、Linux简介

1.Linux是一套免费使用和自由传播的类Unix操作系统,是一个机遇POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能够运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linxu集成了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

2.Linux到底是什么?

    可以运行在PC机上类似于Unix风格的操作系统

    由众多程序员通过Internet协作开发

    Linux是开源的(Open Source)

 

二、Linux的组成和特点

1.Linux是由Linux内核和应用程序等构成的

2.Linux有点包括:

   完全免费

   完全兼容POSIX 1.0标准

   多用户、多任务

   良好的界面

   丰富的网络功能

   可靠的安全稳定性能

   支持多种平台

3.Linux现状

   早期的Linux主要用来提供网络基础服务,包括打印、文件服务、DNS、DHCP、HTTP等

   经过十多年的发展Linux的应用已经从网络扩展到几乎所有IT领域

 

三、Linux发行版本及介绍

1.Linux内核+各种自由软件=完整的操作系统

2.发行版的名称、版本由发行厂商决定

    常见发行版包括:

    1)Red Hat Enterprise Linux

    2)Suse Linux

    3)Debian Linux

    4)Ubuntu

    5)中标麒麟

    6)openEuler

    等等

 

第二课:Linux的安装部署和图形界面应用

1、Linux系统安装

主要步骤包括:

  1)启动安装程序

      设置主机引导设备为光盘驱动器

      从安装光盘启动主机

  2)检测光盘介质的完整性

  3)配置安装程序

      选择语言,安装信息摘要

      日期时间、键盘、语言支持、安装源、软件选择

      安装位置、网络和主机名配置

      修改Root密码,接受许可协议,kdump配置

  4)软件包复制及安装过程(约15-30分钟)

 

  5)安装成功后,主界面命令提示符

      主提示符:[登录用户@主机名  工作目录]

      辅助提示符:root用户(管理员登录后),该提示符为“#”;其他用户登录后,提示符为“$”

  6)关机和重启命令

       重启:shutdown -r now,     shutdown -r +15,   reboot

       关机:shutdown -h now,   poweroff

 

2、Linux图形界面应用

  1)X Window系统简介

       X Window指Linux系统中独立于系统内核之外的用户界面系统,采用C/S运行机制,具备平台无关性和网络透明性两个重要特性。

  2)Linux下的常用应用软件

       LibreOffice

       图像处理软件GIMP

       看图软件GNOME之眼

       文件查看器Document Viewer

       网页浏览器FireFox

       电影播放机

 

第三课:Linux命令行界面和Shell脚本

一、Shell命令概述

1.shell简介

   shell是linux的一个特殊程序,是内核与用户的接口,它是命令语言、命令解释程序及程序设计语言的同程。Shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。

2.Linux命令行的格式

   通用命令格式:命令字 [选项]  [参数]

   选项及参数含义:

      选项:用于调节命令的具体功能,比如以“-”引导端格式选项(单个字符),以“--”引导长格式选项(多个字符),或者多个短格式写一起,用一个“-”引导

      参数:命令操作的对象,如文件、目录名等

   命令行编辑的几个辅助操作

       Tab键:自动补齐(这个是最常用的)

       反斜杠:强制换行

       快捷键 Ctrl+U:清空至行首

       快捷键 Ctrl+K:清空至行尾

       快捷键 Ctrl+L:清屏

       快捷键 Ctrl+C:取消本次命令编辑

       Home:跳到行首

       End:跳到行尾

    获得命令帮助:

       内部命令help,或者“--help”,或者用man命令月度手册页

    文件和目录管理

       目录操作命令:pwd、cd、ls、mkdir

       文件操作命令:touch、cp、rm、mv、find

       文件内容操作命令:cat、less、grep

       归档及压缩命令:tar

 

二、Bash的应用

1.bash的命令历史

   命令历史:保存用户曾经执行过的命令操作

   查看历史命令:使用↑、↓按键逐条翻看,允许编辑并重复执行,执行:history

   清楚历史命令:执行:history -c

   调用历史命令:!n:执行历史记录中的第n条命令

2.bash的命令别名

   命令别名:为使用频率较高的复杂命令行设置简短的调用名称

   查看命令别名:alias [别名]

   设置命令别名:alias 别名='实际执行的命令'

   取消已设置的命令别名:unalias 别名   或者   unalias -a

   使别名永久生效:将设置命令保存到~/.bashrc文件中

3.重定向

   重定向概念:将命令的执行结果输出到指定的文件中,而不是直接显示在屏幕上

   

三、程序编辑器vim

1.文本编辑器的作用

   维护Linux系统中的各种配置文件

   编写shell脚本

2.vim编辑器的工作模式

   命令模式、输入模式、末行模式

3.基本操作

   

   

   

   

      

   

   

四、Shell脚本

1.概念

   用途:完成特定的、较复杂的系统管理任务

   格式:集中保存多条linux命令,普通文本文件

   执行方式:按照预设的顺序依次解释执行

2.编写可执行的shell脚本

   在脚本文件的组成部分中,只有可执行语句是必不可少的

   当缺省运行环境设置时,会自动由当前加载该脚本的shell解释器负责解释执行

   shell脚本文件的扩展名并无严格的约束,不一定非得是“.sh”结尾的

3.运行shell脚本程序

   直接执行具有“x”权限的脚本文件:例如:./repboot.sh

   使用指定的解释器程序执行脚本内容:例如:bash repboot.sh、sh repboot.sh

   通过source命令(或.)读取脚本内容执行:例如:source repboot.sh  或  .  hello.sh

4.shell脚本介绍

   "#!"是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种shell

   echo命令用于向窗口输出文本。

     例: #!/bin/bash

             echo  "hello,world!!"

5.shell脚本应用示例

   1)如果/boot分区的空间使用超过80%,输出报警信息

#!/bin/bash
RATE=`df -hT | grep "/boot" | awk '{print $6}' | cut -d "%" -f1 `
if [ $RATE -gt 80 ]
then
    echo "Warning, DISK is full !"
fi

  批量添加20个系统用户账号,用户名一次为“stu1”、“stu2”、......、“stu20”

#!/bin/bash
i=1
while [ $i -le 20 ]
do
    useradd stu$i
    echo "123456" | passwd --stdin stu$i &> /dev/null
    let i++
done

  九九乘法表的输出显示

#!/bin/bash

for (( i = 1; i <= 9; i ++ )) do
    for (( j = 1; j <= i; j ++ )) do
    let "temp = i * j"
    echo -n "$i*$j=$temp "
    done
printf "\n"
done

 

第四课:Linux系统管理服务

一、用户和组管理

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

    用户账号:超级用户root,普通用户,程序用户

    组账号:基本组(私有组),附加组(公共组)

    UID和GID:用户标识号和组标识号

2.用户管理命令

    添加用户:useradd [选项]...  用户名

    设置/更改用户口令:passwd  用户名

    编辑用户账号的属性:usermod  [选项]...  用户名

    改变用户密码期限:chage [选项]...  用户账号名

    删除用户账号:userdel [-r]  用户名

3.组管理命令

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

    组成员管理:gp asswd [选项]... 组账号名

    删除组账号:groupdel  组账号名

4.用户和组账号查询

    id命令,users,w,who命令

二、权限管理

1.权限管理包括访问权限和归属

    访问权限:读取、写入、可执行

    归属(所有权):属主和属组

2.查看文件/目录的权限和归属(参考下表规则即可)

    

3.设置文件/目录的权限和归属

    chmod命令:用于设置文件/目录的权限

    chown命令:用于设置文件/目录的归属

三、磁盘管理

1.磁盘识别与分区

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

    主分区:一个硬盘允许4个主分区

    扩展分区:一个硬盘允许3个主分区,一个扩展分区

    逻辑分区:在扩展分区上创建

2.Fdisk进行分区

     这个命令是必须掌握的,很多时候我们都会用到这个命令。(建议大家自行深入学习)

3.创建文件系统

     使用mkfs命令,如:mkfs -t xfs /dev/sdb5   #在/dev/sda5上建立一个xfs分区

4.文件系统的挂载

     挂载文件系统、ISO镜像到指定文件夹:

      1)mout [ -t 类型 ] 存储设备 挂载点目录

      2)mount -o loop ISO镜像文件 挂载点目录

     卸载已挂载的文件系统

      1)umount 存储设备位置

      2)umount 挂载点目录

5.文件系统的挂载

    开机自动挂载:编辑/etc/fstab配置文件

四、逻辑卷管理

1.LVM概述

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

    PV:物理卷,整个硬盘或使用fdis等工具建立的普通分区,包括许多默认4MB大小的PE

    VG:卷组,一个或多个物理卷组合而成的整体

    LV:逻辑卷,从卷组中分割出的一块空间,用于建立文件系统

五、进程管理和计划任务管理

1.程序和进程的关系

    程序是保存在硬盘、光盘等介质中的可执行代码和数据,是静态保存的代码

    进程是在CPU和内存中运行的程序代码,是动态执行的代码,父子进程:每个进程可以创建一个或多个进程

2.进程管理命令

    ps:查看静态的进程统计信息,如ps aux

    kill:用于终止指定PID号的进程

    killall:用于终止指定名称的所有进程(-9选项用于强制终止)

    pgrep:根据特定条件查询进程PID信息

    top:查看动态的进程排名信息

3.进程的不同启动方式

    手工启动:包括前台启动和后台启动

    调度启动:使用at命令,设置在某个特定时间执行一次任务,或者使用crontab命令,按固定周期重复执行预先计划好的任务

4.进程的前后台调度

    Ctrl+Z 组合键:将当前进程挂起,即调入后台并停止执行

    jobs命令:查看处于后台的任务列表

    fg命令:将处于后台的进程恢复到前台运行,需指定任务序号

    Ctrl+C 组合键:中断正在执行的命令

六、软件管理

1.软件包的封装类型

    包括rpm软件包、deb软件包、源代码软件包、提供安装程序的软件包、绿色免安装的软件包

2.RPM包管理机制

    RPM由red hat公司提出,被众多Linux发行版所采用,建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系

3.使用yum源

    yum是一个强大的命令行工具,可用于更加灵活的管理软件包

    基本yum命令:

      1)yum help 显示使用信息

      2)yum list 列出软件包

      3)yum search keyword 搜索关键字

      4)yum info packagename 列出软件包详细信息

      5)yum install packagename 安装软件包

      6)yum remove packagename 删除软件包

      7)yum update packagename 升级软件包

4.DNF

    在RHEL8中,已经使用DNF取代了软件包管理器YUM,陈蔚新一代RPM发行版软件包管理器

七、服务管理

1.服务的分类

    系统服务:某些服务的服务对象是RHEL系统本身,或者系统的用户,这类服务称为系统服务。比如负责用来监控软件磁盘阵列状态的mdmonitor服务,这就是一个系统服务。

    网络服务:另外有许多服务,提供给网络中的其他客户端调用,这类服务统称为网络服务。例如网站服务、网络文件系统服务等。

 

第五课:Linux服务管理

1.管理http服务

  1)apache是著名的开源软件项目,有apache软件基金会负责管理和开发

  2)apache服务的特点:开放源代码,跨平台应用,支持perl、php、python、java等多种网页编程语言,采用模块化设计,运行非常稳定,具有相对较好的安全性

  3)apache使用rpm软件包安装,httpd是apache服务器的程序软件包,httpd-manual是apache服务器的手册文档

  4)创建apache服务器

      安装httpd服务:yum install httpd -y

      启动http服务:systemctl start httpd

      开机自动启动http服务:systemctl  enable  httpd

  5)访问默认首页

      打开浏览器,在地址栏中输入http://192.168.1.2或者http://127.0.0.1或者http://localhost

 

2.管理ftp服务

  1)FTP是指文件传输协议,适用于在网络上传输大量的文件,RHEL中包含一个应用程序vsftpd作为FTP服务器。

  2)FTP连接方式包括:控制连接(标准端口21,用于发送FTP命令信息),数据连接(标准端口20,用于上传、下载数据)

  3)FTP传输模式:文本模式(ASCii模式,以文本序列传输数据),二进制模式(Binary模式,以二进制序列传输数据)

  4)配置vsftpd

     主程序(/usr/sbin/vsftpd),服务名(vsftpd),主配置文件(/etc/vsftpd/vsftpd.conf)

     启动服务:systemctl start vsftpd    开机自启:systemctl enable vsftpd

 

3.管理DNS服务

  1)DNS系统的作用:正向解析和反向解析

  2)DNS查询方式:递归查询和迭代查询

  3)BIND服务:主要执行程序(/usr/sbin/named),默认监听端口(53),主配置文件(/etc/named.conf)

 

4.管理DHCP服务

  1)DHCP全称是动态主机配置协议,它用于给某个网络段上的主机进行动态分配IP地址和相关网络环境的配置工作。目的是为了减轻TCP/IP网络的规划、管理和维护的负担,解决IP地址空间缺乏的问题。

  2)DHCP服务配置:主配置文件(/etc/dhcp/dhcpd.conf)

  3)启动dhcp服务并设置开机自启:systemctl restart dhcpd,  systemctl enable dhcpd

 

5.管理Mail服务

  1)SMTP即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。

  2)postfix是RHEL8中默认安装的邮件服务器软件,它是在Internet世界中,使用最广泛的邮件服务器sendmail的替代产品。

  3)构建postfix服务器

      修改mail.cf配置文件-->建立邮件账号-->发信测试

  4)安装和启动:

      yum install postfix

      systemctl restart postfix

      systemctl enable postfix

 

6.管理ISCSI服务

  1)iscsi是一个机遇TCP/IP的协议,用于通过IP网络仿真SCSI高性能本地存储总线,从而为远程块存储设备提供数据传输和管理,作为存储区域网络协议,iSCSI跨本地和广域网络扩展SAN,通过分布式服务器和数组提供独立于位置的数据存储检索。

  2)IQN:iSCSI限定名称,一个全球唯一名称,用以强制命名格式来识别启动器和目标

       格式:iqn-YYYY-MM.com.example.domain[:optional_string]

  3)配置iSCSI服务

      安装:yum -y install targetcli

      启动服务:systemctl enable target;   systemctl start target

      开启防火墙:firewall-cmd --permanent --add-port=3260/tcp

      准备共享磁盘:fdisk /dev/vdb

 

7.管理chrony时间服务

  1)Chrony是一个开源的自由软件,它能帮助你保持系统时钟与时钟服务器的同步,因此让你的时间保持精确。它由两个程序组成,分别是chronyd和chronyc。chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿;chronyc提供了一个用户界面,用于监控性能并进行多样化的配置,它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。

  2)配置chrony服务

     /etc/chrony.conf(配置文件路径)

    chronyc accheck  (检查NTP访问是否对特定主机可用)

    chronyc activity (显示有多少NTP源在线/离线)

 

8.管理ssh服务

  1)SSH(SecureShll)是强化安全的远程登录方式,过去使用的rsh和telnet,因为包括登录时的ID和密码数据没有加密就传到网络上,存在安全上的问题。即使在内部网上,也有在因特网上的窃取和篡改等危险性。SSH将包括密码在内的所有数据都已进行了加密处理,可以进行更安全的远程操作。在SSH中,由于协议标准的不同而存在SSH1和SSH2两个不同的版本。SSH2是为了回避SSH1所使用的加密算法的许可证问题而开发的(现在这一许可证问题已经不存在了)。Red Hat Enterprise Linux中作为安装SSH协议的应用程序采用了开放源码的OpenSSH。OpenSSH与SSH1和SSH2的任何一个协议都能对应,但默认使用SSH2。

  2)安装和启动

    yum install openssh

    systemctl start sshd

    systemctl enable sshd

 

 

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值