Linux服务管理与自动化运维_第1页
Linux服务管理与自动化运维_第2页
Linux服务管理与自动化运维_第3页
Linux服务管理与自动化运维_第4页
Linux服务管理与自动化运维_第5页
已阅读5页,还剩687页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Linux服务管理与自动化运维》第一章Linux系统简介主要内容:

Linux简介

Linux系统的特性

Linux的内核版本与发行版本1.1

Linux简介生活中无处不在的Linux操作系统自由软件是指用户拥有以下三个层次自由的软件:①研究程序运行机制,源代码公开并根据用户自己的需要修改它的自由;②重新分发拷贝,以使其他人能够共享软件的自由;③改进程序,为使他人受益而散发它的自由;简言之,就是用户有运行、拷贝、研究、改进软件的自由。1.1.1

自由软件的含义1.FSF(FreeSoftwareFoundation)自由软件基金会:是一个致力于推广自由软件、促进计算机用户自由的美国民间非盈利性组织。2.GPL(GeneralPublicLicense)通用公共许可协议。3.GUN工程:对Unix向上兼容的完整的自由软件系统。1.1.2

自由软件相关术语什么是Linux操作系统?Linux是一套免费使用和自由传播的类UNIX操作系统,由世界各地的成千上万的程序员共同设计和实现。目标:建立不受任何商品化软件的版权制约的,全世界都能自由使用的UNIX兼容产品。1992年10月,芬兰赫尔辛基大学学生LinusTorvalds发布。1.1

Linux简介1.1.3

Linux系统的历史Linux产生依靠的支柱UNIXINTERNETGNUMINIXLINUXKenThompson(后被称为UNIX之父最早由KenThompson(肯•汤普森),后被称为UNIX之父、DennisRitchie(丹尼斯•里奇)和DouglasMcIlroy(道格拉斯•麦克罗伊)于1969年在AT&T的贝尔实验室开发。丹尼斯•里奇,C语言之父,UNIX之父发源UNIX道格拉斯•麦克罗伊(英语:MalcolmDouglasMcIlroy,1932年-),他实作出第一个电脑病毒,并开发了多个Unix工具程式Linux起源——MINIXLinux起源——

荷兰阿姆斯特丹任教授长达43年,主要教授计算机操作系统相关的课程。

为了教学需要,1984年,AndrewS.Tanenbaum开发了用于教学的类UNIX系统,命名为Minix操作系统,不受AT&T(美国全球首屈一指的通讯控股公司)许可协议的约束,,免费给学生使用,Minix系统具有unix的特点,但与unix不兼容。通过Minix可以剖析操作系统,研究其UNIX内部运作机制。AndrewS.Tanenbaum(安德鲁S.塔姆)自由软件GNU之父Linux起源——自由软件运动的精神领袖、GNU计划以及自由软件基金会(FreeSoftwareFoundation)的创立者。它的目标是创建一套完全自由的类UNIX操作系统。他的主要成就包括Emacs及后来的GNUEmacs,GNUC编译器及GNU调试器。RichardStallman但是GNU系统缺少自由的操作系统内核。理查德·马修·斯托曼Linux起源——LINUX之父1991年4月,芬兰赫尔辛基大学学生LinuxTorvalds开始对Minix(一个AndrewS.Tanenbaum开发的以教学目的的类似Unix的操作系统)感兴趣起来,但不满意Minix这个教学用的操作系统1991年使用的MINIX设计了一个系统核心Linux0.01,但没有使用任何MINIX或UNIX的源代码。本来他想把这个系统称为freax,LinuxTorvalds李纳斯·托沃兹因为成功地开发了操作系统Linux内核而荣获2014年计算机先驱奖。1992年芬兰大学生LinusTorvalds在GPL条例下发布他自己创作的Linux操作系统内核,至此GNU计划正式完成,操作系统被命名为GNU/Linux(或简称Linux)(0.02版)。Linux起源——GNU/Linux桌面领域嵌入式服务器集群计算Linux应用全球10亿台移动设备百度、谷歌、亚马逊等服务器Linux应用服务器集群计算Oracle、DB2等大数据库核潜艇安装LinuxLinux应用服务器集群计算全世界约90%的超级计算机•良好的可移植性――Linux是可移植的OS。可以将系统从一个平台转移到另一个平台上,仍然按照自身的方式运行。•可靠的系统安全――Linux采取了很多安全技术措施:

读、写的权限控制带保护的子系统审计跟踪内核授权1.1.4Linux系统特点1、Linux

OS

包括了以下8个特性:•设备独立性――Linux将所有外部设备统一当作文件来看待当增加新设备时,只需要在内核中增加必要的连接(设备驱动程序)。

设备独立性的关键在于内核的适应能力。•丰富的网络功能――Linux将连接网络的能力与内核紧密地相结合在一起,包括以下3种功能:

(1)支持Internet

(2)文件传输

(3)远程访问

1.1.4Linux系统特点1、Linux

OS

包括了以下8个特性:•开放性――遵循开放系统互联(OSI)国际标准

•多用户――系统资源可以被不同用户各自拥有使用•多任务――同时可以执行多个程序,各程序之间独立运行•良好的用户界面――两种界面

1.1.4Linux系统特点{用户界面(shell)系统调用界面(图形化)1、Linux

OS

包括了以下8个特性:Linux内核是系统的心脏,是运行程序和管理硬件设备的内核程序。2Linux系统结构

模块化结构Cpu和进程管理内存管理磁盘文件目录:/usr/src/linux4部分:内核、Shell、文件系统和应用程序。Linux内核是系统的心脏,是运行程序和管理硬件设备的内核程序。内核、Shell、文件系统和应用程序。2Linux系统结构

Shell命令解释器Shell程序设计语言Linux内核是系统的心脏,是运行程序和管理硬件设备的内核程序。内核、Shell、文件系统和应用程序。2Linux系统结构

XWindow图形化用户界面Linux内核是系统的心脏,是运行程序和管理硬件设备的内核程序。内核、Shell、文件系统和应用程序。2Linux系统结构

办公软件多媒体文本编辑器等可分为两类版本:内核(Kernel)版本(2)发行

(PrimaryKey)版本1.2Linux内核版本与发行版本一些组织或公司将Linux内核与应用软件和文档包装起来,并提供一些安装界面和系统设置与管理工具,这样就构成了一个发行版本。(例如:

RedHatLinux、MandrivaLinux、DebianLinux、UbuntuLinux和国产的红旗Linux等

是在Linux领导下的开发小组开发出来的系统内核版本号(

Linux内核版本分为稳定版与开发版,版本号中第二位为偶数则是稳定版,奇数则表示开发版)内核(Kernel)版本发行

(PrimaryKey)版本(2)Linux具有UNIX的全部功能

选择Linux的原因任何使用UNIXOS或想要学习UNIXOS的人都可以从Linux中获益。

用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿使用,无约束地继续传播。

(1)Linux是自由软件Centos特点:(1)CentOS是一个基于RedHatLinux提供的可自由使用源代码的企业级Linux发行版本。CentOS理解为RedHatAS系列.(2)100%免费(3)优秀的网络和社区资源(4)相对于其他Linux发行版,其稳定性值得信赖:(5)最新版本为CentOS8.1Linux和其他系统的区别

Linux和Unix的区别Linux和Windows的区别Linux和MS-DOS的区别Linux系统特性思考题总结了解Linux操作系统的发展历程,未来前景;理解Linux系统与windows系统的区别;理解Linux的内核结构;统掌握Linux发行版和内核版;掌握Linux系统的特点;Linux服务管理与自动化运维虚拟机介绍2.1虚拟机介绍2.2Linux的安装准备2.3Linux的安装2.4Linux的启动与关闭第二章安装Linux2.1虚拟机介绍 虚拟机:虚拟机(VirtualMachine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。

常用的虚拟机软件有VmwareWorkstation和VirtualBoxVMware虚拟主机的特点:封装:虚拟机将整个计算环境封装起来兼容性:虚拟机与所有标准的x86计算机都兼容隔离:虚拟机相互隔离,就像在物理上是分开的一样2.1虚拟机介绍独立于硬件:虚拟机独立于底层硬件运行1.Linux的安装方式Linux也可以通过多种方式来进行安装,常用的方法有:(1)光盘安装。缺点是需要有光驱,对于没有光驱的机器比较困难。需要在机器边上。(2)ISO镜像文件安装。不需要光驱。(3)网络安装。即将系统安装文件放在Web、FTP或NFS等服务器。实现配置好网络连接,对技术要求较高。(4)硬盘克隆。直接从装好的一台机器上通过硬盘克隆直接克隆一个系统过来,

缺点是时间长,克隆完后需要更改新系统的网络配置,不然网络不能使用2.2Linux系统的安装准备2、硬件需求根据实际应用需求来选择相应的硬件:

一般小型主机:CPU:现在五年内出产的产品即可满足需求,但建议IntelI5,I7以上等级。RAM:建议256以上的内存容量网络卡:以太网络卡。显示适配器:被Linux识别显示适配器硬盘:若要安装所有软件包至少需要10GB以上硬盘空间建议使用不少于15G的硬盘空间。

中型以上Linux服务器:CPU:

多核系统。RAM:大于1GB以上,大于4GB性能最佳显示适配器:64MB内存的显示适配器硬盘:容量越大越好,磁盘阵列或网络硬盘的系统架构,能够具有更稳定安全的传输环境

(1)进入CentOS官网,进入GETCENTOS,进入下载页面。

(2)有两个选项“CentOSLinuxDVDISO”和“CentOSStreamDVDISO”,这里选择“CentOSLinuxDVDISO”,点击进入3、获取Centos7分区是指在硬盘上建立多个单独存储区域,在物理硬盘上进行逻辑硬盘的分割。对于一个新硬盘,首先必需分区,才能使用。一块硬盘通常有主分区、扩展分区、逻辑分区构成。主分区与扩展分区之和<=4;分区示意图主分区存放操作系统的引导程序文件和操作系统文件。扩展分区存放数据和应用程序实际上,扩展分区是逻辑分区的“容器”,只有主分区和逻辑分区真正存储数据。。4、硬盘分区【例】Linux中的分区数字编号Linux中的分区数字编号,1~4留给主分区和扩展分区,逻辑分区从5开始。

Linux

中,每一个硬件设备都映射到一个系统的文件,文件名的格式为:/dev/xxyN./dev/:是

Linux下所有设备文件所在的目录。xx:表示设备类型。对于硬盘、光驱等

IDE

SCSI

设备也不例外。

IDE硬盘(

hd

);

SCSI(或

SATA)硬盘内(sd)(软盘驱动器/dev/fd0,光盘驱动器/dev/cdrom)

y:表示分区所在的设备的盘号。第一个

IDE

设备,为

hda;第二个

IDE

设备为

hdb。

(a是基本盘;b是从盘;c是辅助主盘;d是辅助从盘)N:最后数字代表分区。前4个分区用1-4表示,逻辑分区从5开始。例如:/dev/hda3—第1个IDE硬盘上的第3个主分区或扩展分区。/dev/sdb6—第2个SCSI硬盘上的第2个逻辑分区。Linux

下面每一个硬盘总共最多有

16

个分区。CentOS的主要安装步骤:(1)选择界面安装(2)测试光盘介质(3)语言选择(4)磁盘初始化(4)选择磁盘分区方式(6)为系统分区(7)引导装载程序配置(8)网络配置(9)设置根口令及验证(10)软件包的选择2.3Linux系统的安装Linux登录模式有图形界面和字符界面;图形界面比字符界面简单直观,但是使用字符界面工作十分常见。图形界面也称X窗口,是系统安装时默认的登录模式。图形界面一般包括GNOME和KDE.字符界面占用系统资源少,比图形界面速度快。熟练的管理人员,字符界面更加直观。可以修改默认登录的模式。2.4Linux系统的启动与关闭图形界面切换到字符界面:Ctrl+Alt+F61、字符界面与图形界面切换

字符界面切换到图形界面:Ctrl+Alt+F1字符界面下用户通过shll命令实现对Linux的操作,shll是内核与用户的接口。负责解释用户从终端输入的命令行。[当前用户名@主机名当前目录]命令提示符#:超级用户

的root的目录/root$:普通用户

的目录为/home/用户名字2、登录字符界面

直接关掉电源来关机是很不安全的,用正确命令来执行,只用

root用户才能执行关机或重启命令。1)reboot命令reboot命令可以用于重新启动Linux系统,格式如下:

reboot[选项]常用参数及含义如下表所示。参数含义-d系统重启前,不回写缓冲区/var/log/wtmp-f强制重启系统-i关闭系统之前,先断开网络设备-w回写缓冲区,而不重启系统3、Linux系统重启和关闭2)shutdown命令该命令的功能强于上面给出的halt等命令,它可以实现系统注销,关机和重新启动。命令格式如下: shutdown[选项]常用参数及含义如下表所示。参数含义-t<secs>设定在几秒钟之后进行关机程序-k<msg>并不真正关机,只是将警告讯息传送给所有用户-h关闭系统,断开主机电源-c取消目前已经进行中的关机动作-f关机时不进行fcsk文件系统检查shutdown-hnow

立刻关机(root用户使用)

shutdown-h1010分钟后自动关机

Shutdown–K2“systemwillbeinstalladisk”3)poweroff命令

默认情况下,该命令用于回写缓冲区,并关闭系统,同时断开主机电源。命令格式如下:

poweroff[选项]常用参数及含义如下表所示:参数含义-d关闭系统前,不回写缓冲区/var/log/wtmp-f强制关闭系统-h停止所有设备,等待用户关闭系统,默认选项-i关闭系统之前,先断开网络设备-w回写缓冲区,而不关闭系统字符界面下输入logout

或exit提示4)注销

3.1Shell命令格式3.2Shell实用功能3.3文本编辑器第3章用户接口与文本编辑器

第3章用户接口与文本编辑器

教学目标:Shell命令格式;命令别名与历史命令;输入/输出重定向与管道;通配符与特殊符号运用;文本编辑器Vim的运用;

3.1Shell命令格式1、Shell命令分类

两大类:内置命令和实用程序命令类型功能内置命令为提高执行效率,部分常用命令的解释器构筑于Shell内部

实用程序Linux程序存放在/etc/bin、/etc/sbin目录中自带命令应用程序存放在/etc/bin、/etc/sbin目录中自带命令Shell脚本用Shell语言编写的脚本程序用户程序用户编写的其他可执行表3-1Shell可执行的用户命令判断一个指定的命令是不是内部命令可以使用type命令【例】[root@localhost~]#typeexit

2、Shell命令提示符

2、Shell命令提示符

2、Shell命令提示符以-开头的:后面一般情况跟一个字母或者数字,多个选项可以合并 -a-9-A-al以--开头的:后面一般跟单词,多个选项不可以合并只有一个字母,多个选项可以合并;识别大小写;一行放不下时,要在第一行行尾键入“\”字符和按回车【参数】【选项】执行该命令所必须的对象,如文件、目录等。参数可以有一个,也可以有多个,甚至没有。【例】[root@localhost~]#ls–al[root@localhost~]#ls–al/etc3、Shell格式shell命令可以识别大小写;如果一个命令太长,一行放不下时,要在第一行行尾键入“\”字符和按回车键。这时shell会返回一个大于号(>)作为提示符,表示允许命令延续到下一行。然后,可以接着输入命令。使用tab键可以自动补齐命令.3、Shell格式3.2Shell实用功能History管道输入与输出重定向通配符与特殊符号History命令语法格式:history[选项][参数][选项][参数]保存在内存中,当退出或登录shell时,会自动保存或读取。默认存储1000条历史命令;该数量是由环境变量

HISTSIZE进行控制。默认是不显示命令的执行时间。

【例】

1.出所有的历史记录:

[@linux]#history2.只列出最近10条记录:

[@linux]#history10(注,history和10中间有空格)3.使用命令记录号码执行命令,执行历史清单中的第99条命令[@linux]#!99(!和99中间没有空格)4.重复执行上一个命令

[@linux]#!!5.执行最后一次以rpm开头的命令

[@linux]#!rpm6.逐屏列出所有的历史记录:

[@linux]#history|moreHistory命令管道

命令“|”管道命令处理示意图每个管线命令“|”仅能处理经由前面一个指令传来的正确信息。输入与输出重定向输入与输出重定向输入与输出重定向通配符

通配符[student@localhost~]$ls/etc/[a-c]*.conf[student@localhost~]$ls/etc/[abc]*.conf[student@localhost~]$ls/etc/[!d-z]*.conf思考:列出“/etc”目录下所有文件名由3个字符构成的配置文件?

通配符特殊符号常用的快捷键第三章用户接口与文本编辑器学习要点掌握vi编辑器的启动、保存和退出掌握文本插入、移动光标、文本修改、屏幕命令和选项设置掌握字符串检索、替换命令掌握文本块移动和编辑3.3

Vim编辑器vim编辑器简介vi是“visualinterface(虚拟界面)”的简称,它是Unix及Linux下标准的全屏幕文本编辑器,不是字处理器,所以不支持对文字格式的处理,不能设置排版格。可以执行输出、删除、查找、替换、块操作等众多文本操作vi编辑器有100多个命令通常使用vi编辑器编辑配置文件,编写代码,记录信息等vi没有菜单,它通过命令来对文本进行编辑操作vim(vi的增强版),称是ViImproved,它兼容所有标准vi的操作,并且有多窗口编辑、多风格显示等新功能。CentOS7.6默认提供的vi版本是VIM(ViImproved7.4)。71vim编辑器基本功能vim编辑器的基本功能启动vi编辑器打开/新建文本文件编辑文本文件输入,删除,移动光标,查找,替换,复制,粘贴,撤销等等保存退出/退出72启动vim编辑器在命令提示符下输入命令vi,回车后,即可启动vi编辑器73编辑文件

启动vi编辑器时,vi编辑器处于命令模式,敲击键盘i键,进入文本输入模式,接下来可以输入字符,用Backspace或者Del键删除字符,用回车键控制换行,用上下左右光标键移动位置74保存退出/退出输入结束后,按Esc键,使vi进入命令模式然后输入命令:wq文件名

保存退出例如:wqa.txt注释:wq(writequit的缩写)或者输入命令:q!不保存退出75vim编辑器的常用三种工作模式三种模式的切换保存退出/退出输入结束后,按Esc键,使vi进入命令模式然后输入命令:wq文件名

保存退出例如:wqa.txt注释:wq(writequit的缩写)或者输入命令:q!不保存退出7778常用vi/vim命令说明-列出行号

撤销:u恢复撤销:Ctrl+r:e!撤销前面所有操作79常用vi/vim命令说明-撤销上一次操作

常用vi/vim命令说明-移动光标

80常用vi/vim命令说明-移动光标

8182常用vi/vim命令说明-搜索替换

83常用vi/vim命令说明-复制、粘贴

第4章文件和目录管理4.1Linux系统的文件及其类型4.2Linux系统的文件操作命令4.3文件的权限4.4小结

本章目标:Linux目录结构;文件类型;目录切换、创建和删除;文件的查看、创建、拷贝、剪切、删除;链接文件;文件权限的设置。第4章Linux文件系统与Windows相类似,Linux也采用了树状结构的文件系统,它由目录和目录下的文件一起构成。但Linux文件系统不使用驱动器这个概念,而是使用单一的根目录结构,所有的分区都挂载到单一的“/”目录上。多级目录的树型层次结构管理文件。根目录下是各层目录和文件。每一个目录不止能使用本地端的partition的文件系统,也可以使用网络上的filesystem。遵循FHS(标准文件系统架构)标准至少有12个目录。4.1Linux系统的文件及其类型/opt包含某些第三方应用程序的安装文件文件类型查看4.1Linux系统的文件及其类型

文件是操作系统用来存储信息的基本结构,是存储在某种介质上的一组信息的集合,通常通过文件名来标识文件。不同的操作系统对文件的命名方式一般也不同,在Linux系统中,文件的命名必须遵循如下的规则:文件名最长可以达到256个字符,可由A~Z、a~z、0~9、.、-、_、等符号组成。文件名区分大小写。文件没有扩展名的概念。以“.”开头的是隐藏文件以“~”结尾的是备份文件。文件命名规则1.普通文件(-)

普通文件是计算机操作系统用于存放数据、程序等信息的文件,一般都长期存放于外存储器(磁盘、磁带等)中。普通文件一般包括文本文件、数据文件、可执行的二进制程序文件等。2.目录文件

(d)

3.设备文件

(b)

(c)

Linux系统把每个设备都映射成一个文件,这就是设备文件,它是用于向I/O设备提供连接的一种文件,分为字符设备c和块设备文件b。

字符设备的存取以一个字符为单位,块设备的存取以字符块为单位。4.管道文件

(p)

管道是一种两个进程间进行单向通信的机制。5.链接文件

(l)

链接文件有两种,一种是符号链接,也称为软连接,一种是硬链接。6.套接口文件

(s)用于网络通信,套接字也可以是一台主机上的进程之间的通信。文件类型文件颜色4.2Linux系统的文件操作命令Linux路径由到达定位文件的目录组成。在Linux系统中组成路径的目录分割符为斜杠“/”,而DOS则用反斜杠“\”来分割各个目录。路径的表示方法有两种:绝对路径和相对路径。(1)绝对路径:一定是从根开始的 /usr/etc/sysconfig(2)相对路径:相对于当前的工作目录开始的 cdsysconfig(3)特殊的目录

.

当前目录

..当前目录的上一级目录

-代表前一个工作目录~用户名:表示该用户的主目录一.绝对路径与相对路径【例】若student目录下有一个文件file2,当前目录为home,那么查看file2的相对路径可表示为:#cat./student/file2或catstudent/file2绝对路径可表示为:#cat/home/student/file2二.显示工作目录路径1、显示当前工作目录路径pwd

使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。三.切换目录命令创建目录

可使用mkdir命令创建一个新的目录。需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。参数含义-m对新建目录设置存取权限-p如果欲建立的目录的上层目录尚未建立,则一并建立其上的所有祖先目录四.创建目录命令格式:mkdir[参数]目录名选项:删除目录

删除空目录可以使用rmdir命令,该命令是从一个目录中删除一个或多个子目录项。需要注意的是,一个目录被删除之前必须是空的。如果要删除的目录不空,将产生错误提示。删除某一个目录时,必须具有对其父目录的写权限。删除目录命令格式:rmdir[-p]目录参数-p:表示递归删除目录,当子目录删除后,其父目录为空时也一同被删除。命令执行完毕后,显示相应信息。使用rm–r也可删除目录及其下的文件和子目录。

ls

显示目录内容,默认显示当前目录的文件列表。如果给出的参数是文件,则仅列出与该文件有关的信息。五.ls命令命令格式:ls[选项][文件或目录]-l:长格式来显示文件的详细信息包含文件的属性与权限等。-a:全部的文件,连同隐藏档(开头为.的文件)一起列出来。-d:仅列出目录本身,而不是列出目录内的文件数据。-i:在输出的第一列显示文件的索引节点号。常用选型:五.ls命令【例】以长格式的形式显示/root目录下所有文件,包括掩藏文件。[root@localhost~]#ls–l/root【例】以root身份登录:1)显示当前目录的文件列表。[root@localhost~]#ls2)显示/root目录下的所有文件。[root@localhost~]#ls–a/root3)显示/home目录下的简单信息。[root@localhost~]#ls/home4)以长格式的形式显示/root目录下所有文件,包括掩藏文件。[root@localhost~]#ls–la/root5)仅显示/root目录本身的详细信息。[root@localhost~]#ls–ld/root五.ls命令六.拷贝、剪切、删除和创建文件

cp

:将给出的源文件或目录复制到另一个文件或目录中。拷贝命令命令格式:cp[选项][源文件或目录]

[目标文件或目录]常用选型:参数含义-a该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录-d复制时保留链接-f在覆盖目标文件之前不给出提示信息要求用户确认。-i交互式复制,在覆盖目标文件之前将给出提示要求用户确认-p此时cp命令除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中-r若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名拷贝命令【例】以root身份登录,新建一个目录/bak:1)将文件/etc/passwd复制到/bak目录下,并改名为passwdbak。

2)将文件/etc/shadow,复制到/tmp目录下。3)将/boot目录下的所有文件及其子目录复制到/bak中。

mv

:可以对文件和目录更改名称以及移动文件和目录的路径。剪切(移动)命令命令格式:mv[参数][源文件或目录]

[目标文件或目录]常用选型:参数含义-i交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件-f禁止交互式操作,如有覆盖也不会给出提示

rm

:可以删除文件或目录。删除文件(目录)命令命令格式:rm[选项][源文件或目录]

[目标文件或目录]常用选项:参数含义-f在覆盖目标文件之前不给出提示信息要求用户确认。-i交互式复制,在覆盖目标文件之前将给出提示要求用户确认-r指出rm命令将参数中列出的全部目录和子目录均递归地删除。

touch

:改变文件和目录时间。如果文件不存在,touch命令会创建一个

新文件。创建文件命令格式:touch[-acfm][-d<日期时间>][-r<参考文件或目录>][-t<日期时间>][文件]常用选型:选项含

义-a只更改存取时间-d<时间日期>使用指定的日期时间,而非现在的时间-c不建立新文件-f此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题-m只更新修改时间-r<参考文件或目录>把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;-t<日期时间>使用指定的日期时间,而非现在的时间

cp

:将给出的源文件或目录复制到另一个文件或目录中。

mv

:可以对文件和目录更改名称以及移动文件和目录的路径。

rm

:可以删除文件或目录。小结

touch

:改变文件和目录时间。如果文件不存在,touch命令会创建一个

新文件。七.查看文本文件学习要点:掌握文本文件的显示命令:cat、more、less、head、tail

cat

:可以显示文本文件内容,或把几个文件内容附加到另一个文件中。1、cat命令命令格式:cat[选项][文件名]常用选型:选项含义-b显示文件中的行号,空行不编号-E在文件的每一行行尾加上“$”字符-n在文件的每行前面显示行号-s将连续的多个空行用一个空行来显示【例】以root身份登录:1)查看/bak/passwdbak文件2)将/bak/passwdbak文件进行编号显示。3)与输出重定向结合。1、cat命令【例】以root身份登录:1)查看/bak/passwdbak文件2)将/bak/passwdbak文件进行编号显示。3)与输出重定向结合。1、cat命令【例】以root身份登录:【例】分别建立文件m1,m2。1、cat命令【例】将文件m1,m2合并为m3。1、cat命令2、more命令3、less命令

less

:回卷显示文本内容。

用户使用光标键反复浏览文本。另外,less可以不读入整个文本文件,因此在处理大型文件时速度较快。与more命令相比,而more仅能向前移动,却不能向后移动。但使用less可以随意浏览文件。

可以使用功能键翻页也可以使用上下箭头、PgUp、PgDn翻页。less里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜,而且less在查看之前不会加载整个文件。命令格式:less[选项]文件名3、less命令命令格式:less[选项]文件名/字符串:向下搜索"字符串"的功能?字符串:向上搜索"字符串"的功能n:重复前一个搜索(与/或?有关)N:反向重复前一个搜索(与/或?有关)b向上翻一页f:向下翻一页d向后翻半页h显示帮助界面Q退出less命令常用选项:【例】查看文件:#lesslog2013.log【例】ps查看进程信息并通过less分页显示:

#ps–ef|less【例】查看命令历史使用记录并通过less分页显示:#history|less【例】浏览多个文件:

#lesslog2013.loglog2014.log说明:

输入:n后,切换到log2014.log

输入:p后,切换到log2013.loghead、tail命令文本文件的显示命令:Cat:3个功能:

一次显示整个文件:catfilename

从键盘创建一个文件:cat>filename只能创建新文件,不能编辑已有文件

将几个文件合并为一个文件:catfile1file2>file。More:分屏显示文件内容。从前向后读取文件,因此在启动时就加载整个文件。Less:回卷显示文本文件。用了less时,就可以使用[pageup][pagedown]等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在less里头可以拥有更多的搜索功能,Head:显示文件的头部内容,默认10行。Tail:显示文件的尾部内容,默认10行小结八.文本文件处理学习要点:掌握文本处理的命令:sort、wc、cut、diff

sort

:命令用于将文本文件内容加以排序。sort可针对文本文件的内容,以行为单位来排序1、sort命令命令格式:sort[选项][文件名]常用选型:选项含

义-ooutfile

将输入写到指定文件,而非标准输出-r倒置排序的顺序为由大至小(descending),而非默认的由小至大(ascending)-n

以整数类型比较字段号-k排序字段如:-k1(按第1个字段排序)-k1.2,3.4(按从第1个字段的第2个字符起,到第3个字段第4个字符止,进行排序)-t

char使用单个字符char作为默认的字段分割字符,取代默认的空白字符1、sort命令【例1】对文件file1按每行行第一个字符进行排序输出。#sortfile1【例2】对文件file1和file2两个文件合并起来排序并输出。#sortfile1file2【例3】对文件file1按每行第一个字符进行反向排序输出。##sort–rfile1【例4】对文件file1按每行第一个字符进行反向排序,并把结果放到outf1中。#sort-r-ooutf1file1【例5】对文件file1按每行第3个字段为关键字进行排序。#sort-k3file1【例6】以冒号隔开的第一个字段:用户名称passwdbak排序。#sort-t:-k1passwdbak【例7】把当前目录下的所有文件按文件由大到小进行排序。#ls–l|sort–n–r–k5|less

wc

:为统计指定文件中的字节数、字数、行数,并将统计结果显示输出2、wc命令命令格式:wc[选项]文件名常用选型:选项含

义-l统计行数-w统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。-c统计字节数。-L打印最长行的长度。#cat

/etc/passwd|wc–l//统计/etc/passwd有多少用户。#wc

/etc/shadow//统计/etc/shdow文件的字节数、字数、行数

cut

:提取文件中指定的字段。3、cut命令命令格式:cut[-bn][file]cut[-c][file]cut[-df][file]常用选型:选项含

义-b以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了-n标志。-c以字符为单位进行分割-d

自定义分隔符,默认为制表符-f与-d一起使用,指定显示哪个区域。-n取消分割多字节字符。仅和-b标志一起使用。如果字符的最后一个字节落在由-b标志的List参数指示的

范围之内,该字符将被写出;否则,该字符将被排除cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定File参数,cut命令将读取标准输入。必须指定-b、-c或-f标志之一。3、cut命令【例】:

1)显示系统中所有用户的名字 #cut-d:-f1/etc/passwd

2)显示系统中所有用户的名字及UID #cut-d:-f1,3/etc/passwd

3)显示passwd文件的3到5列 #cut-d:-f3-5/etc/passwd

4)显示passwd文件的用户名及3到5列 #cut-d:-f1,3-5/etc/passwd5)截取passwd的前15个字符。#cat/etc/passwd|cut–c-156)截取passwd的10到15个字符#cat/etc/passwd|cut–c10-157)截取passwd的第15个字符#cat/etc/passwd|cut–c15思考:截取前2行指定第7列cat/etc/passwd|head-2|cut-d:-f7

diff

:命令用于比较文件的差异。diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。4、diff命令命令格式:diff[选项]file1file2常用选型:选项含

义-a把所有文件当做文本文件逐行比较-b忽略空格产生的变化-B

忽略空白行的变化-c显示全部内容,并标注不同之处。九.查找文件学习要点:掌握查找文件的命令:locate、find、grep、which、whereis

locate

:命令用于查找符合条件的文档。1、locate命令命令格式:locate[-d][--help][--version][范本样式...]

-d或--database=配置locate指令使用的数据库。locate指令预设的数据库位于/var/lib/mlocate目录里。--help在线帮助。--version显示版本信息。常用选型:【例1】#locatepasswd//查找文件passwd

locate

:命令用于查找符合条件的文档。1、locate命令与find比较:locate与find不同:find是去硬盘找,locate只在/var/lib/mlocate资料库中找。locate的速度比find快,它并不是真的查找,所以locate的查找并不是实时的,而是以数据库的更新为准。数据库的建立默认是每天执行一次,所以当你新建立的文件,在更新数据库之前查找该文件,locate会提示找不到,但是这种情况也是可以解决的,需要用到updatedb命令,手工升级数据库。#updatedb//更新数据库

find

:将文件系统中符合条件的文件或目录列出来。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

find还支持对搜索到的结果进行多种类型的命令操作。2、find命令命令格式:findpath-option[-print][-exec-okcommand]{}\;

path:

find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。option

中可使用的选项有二三十个之多,介绍最常用的部分。-print:find命令将匹配的文件输出到标准输出。-exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command'{};,注意{}和;之间的空格。-ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。2、find命令命令格式:findpath-option[-print][-exec-okcommand]{}\;

-namename,-inamename:文件名称符合name的文件。iname会忽略大小写-sizen:文件大小是n单位,b代表512位元组的区块,c表示字元数,k表示kilobytes,w是二个位元组。-type:只寻找符合指定的文件类型的文件;。-user<拥有者名称>:查找符和指定的拥有者名称的文件或目录;-group<群组名称>:查找符合指定之群组名称的文件或目录;-aminn:在过去n分钟内被读取过-anewerfile:比文件file更晚被读取过的文件-atimen:在过去n天内被读取过的文件-cminn:在过去n分钟内被修改过-cnewerfile:比文件file更新的文件-ctimen:在过去n天内被修改过的文件2、find命令命令格式:findpath-option[-print][-exec-okcommand]{}\;

-name选项可以根据文件名称进行检索(区分大小写)。如需要忽略文件名中的大小写,可以使用-iname选项。(1)根据文件名检索【例】

将目前目录及其子目录下所有文件后缀是log的文件列出来。

#find.-name“*.log”查找/usr目录下所有文件名以.txt结尾的文件#find/usr-name'*.txt’

查找/usr目录下所有文件名刚好为4个字符的文件#find/usr-name'????'2、find命令命令格式:findpath-option[-print][-exec-okcommand]{}\-type选项指定文件类型(2)根据文件类型检索【例】

将目前目录其其下子目录中所有一般文件列出。

#find.-typef检索/usr下所有文件名以python开头的目录#find/usr-typed-name‘m*’查找/dev目录下的目录文件有多少个#find/dev–typed|wc-l2、find命令命令格式:findpath-option[-print][-exec-okcommand]{}\-size选项允许用户通过文件大小进行搜索(只适用于文件,目录没有大小)。表示文件大小的单位由以下字符组成:c:字节k:KbM:MbG:Gb可以使用+

或-

符号表示大于或小于当前条件(3)根据文件大小检索【例】

检索文件大小高于1GB的文件。

#find

/

-size

+1G

检索大于100K,小于500K的文件

#find.–size+100k–size-500k

2、find命令命令格式:findpath-option[-print][-exec-okcommand]{}\-userUSERNAME:查找属主指定用户的所有文件;-groupGRPNAME:查找属组指定组的所有文件;-uidUID:查找属主指定的UID的所有文件;-gidGID:查找属组指定的GID的所有文件;(4)根据文件的所属权检索【例】

在当前目录中査找所有者是root的文件。

#find.-userroot|less搜索没有所有者的文件#find/dev-nouser2、find命令Linux系统中,与文件相关联的时间参数有以下三种:修改时间(mtime):最后一次文件内容有过更改的时间点访问时间(atime):最后一次文件有被读取过的时间点变更时间(ctime):最后一次文件有被变更过的时间点(如内容被修改,或权限等metadata被修改)(5)根据时间日期进行检索2、find命令(5)根据时间日期进行检索【例】査找/dev下前3天(正好第3天)被修改的普通文件。

#find/dev-typef-mtime2

#find/dev-typef-

a-mtime2

//a表示“与”o表示“或”!表示“非”

査找/dev下3天之内被修改的普通文件

#find/dev-typef–mtime

-3改变的文件时间参数中加号、减号、无符号的含义

which:快速地查找命令的绝对路径。3、which命令命令格式:which[命令]

常用选型:【例】#whichmkdir

-n<文件名长度>指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。-p<文件名长度>与-n参数相同,但此处的<文件名长度>包括了文件的路径。-w指定输出时栏位的宽度。-V显示版本信息。

whereis:搜索一个命令的完整路径以及帮助文件,该指令只能用于查找二进制文件(-b)、源代码文件(-s)和man手册页(-m)。4、whereis命令命令格式:whereis[选项]

[命令]

常用选型:【例】#whereis–bbash//显示bash命令的二进制程序

-b只查找二进制文件。-B<目录>只在设置的目录下查找二进制文件。-f不显示文件名前的路径名称。-m只查找说明文件。-M<目录>只在设置的目录下查找说明文件。-s只查找原始代码文件。-S<目录>只在设置的目录下查找原始代码文件。-u查找不包含指定类型的文件。

grep

:从指定文本文件或者标准输出中查找符合条件的字符串,默认显示其所在行的内容。若不指定任何文件名称,或是所给予的文件名为-,则grep指令会从标准输入设备读取数据。5、grep命令命令格式:grep

[选项]要查找的字符串文件名;

选项含

义-v反向选择,仅列出没有“关键字”的行。-c仅显示找到的行数-i

不区分大小写-b将可执行文件当作文本文件来搜索。-n每个匹配行只按照相对的行号显示。常用选项十.链接文件当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。ln:是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。命令格式:ln[选项][源文件或目录][目标文件或目录]

常用选项-b删除,覆盖以前建立的链接-d允许超级用户制作目录的硬链接-f强制执行-i交互模式,文件存在则提示用户是否覆盖-n把符号链接视为一般目录-s软链接(符号链接)-v显示详细的处理过程软链接链接又可分为两种:硬链接(hardlink)与软链接(symboliclink).硬链接的意思是一个文件可以有多个名称,而软链接的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。软链接:1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式2.软链接可以跨文件系统,硬链接不可以3.软链接可以对一个不存在的文件名进行链接4.软链接可以对目录进行链接为文件file1建立软连接sl可用如下命令:[root@myhostroot]#ln–sfile1sl硬链接硬链接:1.硬链接,以文件副本的形式存在。但不占用实际空间。2.不允许给目录创建硬链接3.硬链接只有在同一个文件系统中才能创建。为文件file1建立一个硬链接hl可用如下命令:[root@myhostroot]#lnfile1hl小结相同对链接文件进行读写和删除操作,二者结果相同。修改源文件,链接文件也跟着源文件改变。不同如果删除硬链接的源文件,硬链接文件仍存在,并且保留了原有内容。如果删除软链接的源文件,软链接文件仍存在,但是不能查看软链接文件内容。软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式软链接可以跨文件系统,硬链接不可以软链接可以对一个不存在的文件名进行链接软链接可以对目录进行链接,硬链接不可以对目录进行链接。4.3权限管理4.3.1文件权限4.3.2基本权限管理

文件权限是指文件的访问控制,即哪些用户可以访问文件以及执行什么样的操作。4.3.1文件的权限哪些用户?作用:强大的文件安全访问机制。1、定义执行什么样的操作?哪些用户?2、用户分类文件创建者文件创建者所在组Tips1文件/目录被创建时,文件的所有者一般会自动拥有对文件的读、写和执行权限。Linux系统中的每个文件和目录都有存取许可权限,用它来确定用户通过何种方式对文件、目录的访问与操作。在Linux系统中,它为每个文件都分配了一个文件所有者,称为文件主。对文件的控制取决于文件主和超级用户。用户组是由多个用户组成,属于同一用户组的用户具有用户组所拥有一切权限。如果一个文件属于一个用户组,则这个用户组内的全部成员对这个文件拥有相同的权限。2、用户分类哪些权限?

3种:只读、只写、可执行(r、w、x)3、访问权限

drwxr-xr-x文件属主同组用户其他用户文件类型可读可写可执行或查找

权限9位。分为3组,每组用3位表示。4、权限的表示方法1、字母表示法无权限Tips2目录中只有r权限,不能进入该目录,只有x权限才可进入该目录(cd).目录中只有r权限,可以查看目录(ls)。[root@localhost~]#ls-lih

总计104K

2408949-rwxr-xr-x1rootroot

704-2112:47lsfile.sh

2408830drwxr-xr-x2rootroot4.0K04-2112:46mkuml-2004.07.17

2408260drwxr-xr-x2rootroot4.0K04-2122:15mydir

2408258lrwxrwxrwx1rootroot

704-2122:16sun001.txt->sun.txt

2408263-rw-r--r--2rootroot

1104-2014:17sun002.txt

2408263-rw-r--r--2rootroot

1104-2014:17sun.txt文件或目录的节点inode:索引节点。用来存储文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。(1)、字母表示法【例】查看root用户的主目录4、权限的表示方法(2)数字表示法4.3.2基本权限管理1、chmod命令

功能:修改文件的访问权限。语法格式:chmod[-cfvR][–help][–version][u|g|o|a][+|-|=]mode文件或目录使用者:文件属主或者root格式1:chmod字母模式文件名或目录格式2:chmod数字模式文件名或目录1、chmod命令

语法:chmod[-R]{a,u,g,o}{+,-,=}{r,w,x}]文件或目录名

示例[root@localhosttest]#chmodo+xtestfile1[root@localhost~]#chmodgo+xr,o-x/home/test/testfile4.txt[root@localhosttest]#chmoda+xtestfile2(*所有用户(o)增加执行权限)$chmodo+xtestfile4$chmodu=rwxfile1$chmod-Ro+xdir/Tips3在一个命令行中可给出多个权限方式,其间使用逗号进行分隔。若一次修改某个目录下所有文件的权限,要使用-R进行递归处理。文件的创建者是唯一可以修改该文件访问权限的普通用户,另外一个可以修改文件访问权限的用户是root

1、chmod命令

【例】目录/temp的权限如下所示,其他用户zhangli能访问该目录吗?能查看到该目录下的文件吗?[root@liu~]#ls-ld/tempdrwxr-x4rootroot624月610:20/temp1、chmod命令

1)由于每类用户的权限都是由rwx三位组成,因此可以用三个八进制数字表示文件的访问权。2)对于一类用户,将这三位与其对应的权值累加,就可以得出对该类用户的访问权限.问题如何实现普通用户test,可以查看/etc/passwd文件?2、chown命令

功能:修改文件或目录的所有者,并可一并修改文件的所属组群。格式:chown文件所有者[:组群]文件

或chown-R文件所有者[:组群]目录//改变指定目录及其子目录下所有文件的拥有者和组群使用者:root【例】将文件1.txt的所有者改成moon.#chownmoon1.txt【例】将文件1.txt的所有者改成moon,用户组改成student.chownmoon:student1.txt#chownztg:ztglog.txt//改变拥有者和组群为ztg#chown:lihonglog.txt//改变组群为李红##chown-Rroot:ztg/temp//改变指定目录及其子目录下所有文件的拥有者和组群3、chgrp命令

功能:修改文件或目录的所属组群。格式:chgrp组群

文件

或chgrp-R组群

目录使用者:文件的创建者和root【例】将文件aa的组群改成jsjx.#chgrpjsjxaa第五章企业监控系统

Zabbix​【知识目标】了解常见常用监控软件特点了解Zabbix安装方法熟悉Zabbix基本配置方法掌握Zabbix监控mysql方法掌握Zabbix配置自动发现主机的方法掌握grafana自定义图形方法企业监控系统Zabbix目录页Part

4Part5Part

6使用zabbix监控mysql使用grafana自定义图形zabbix批量自动监控主机Part

1Part

2Part

3监控系统简介Zabbix的安装Zabbix的基本配置监控系统概述5.1监控系统概述监控系统监测的对象需基本涵盖IT环境的各个环节,包括机房环境、硬件、网络、软件、服务等,也要涵盖各个环节中的各项细节,例如在硬件环境监控中服务器的工作温度、风扇转速,系统环境监控中操作系统的运行状况、CPU、内存、I/O、存储空间使用情况、网络流量、进程数量,服务监控中服务器的状态等。那么,该如何搭建一个优秀的监控系统呢?5.1.1监控

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论