赞
踩
因为笔记所记内容太多,所以我分成了上下两部分来分享给大家查看学习!同时我会持续更新博客发布更加优质的文章,希望大家多多支持与关注!感谢!
在技术人员之间,一致对运维有一个开玩笑的认知:运维就是修电脑、装网线的、背锅的岗位。
其实不然,运维是一个非常广泛的定义,在不同的公司不同的阶段有着不同的职责与定位,如果以operation(运维英文)字面的含义去理解,认为就是敲几行操作命令的工作,那就错了。
对于初创公司,运维工程师的工作可能需要从申请域名开始,购买/租用服务器上架,调整网络设备的设置,部署操作系统和运行环境,部署代码,设计和部署监控,防止漏洞和攻击等等。(基础运维)
对于大型的公司,对于运维工作的要求越来越高,也催生了更细化的运维分工,从大的方向,可以分为网站运维、基础运维、系统运维、网络运维、数据库运维,IT运维、运维开发、大数据运维、云计算运维、运维安全、运维架构师、运维专家等方向。
从最早的网管开始,九十年代初期,互联网欠发达的时候,还少有 “服务器” 的概念,电脑价格昂贵,大多数人并不具备在家上网的条件,网吧应运而生。
网吧的电脑、猫等设备需要进行日常维护,于是 “网管” 岗位应运而生,这就是早期运维的雏形。
四大部门: 研发、测试、运维、(系统管理)
流程走向: 产品设计 —> 项目研发 —> 运维 —> 系统数据管理
研发部:根据项目需求设计项目(程序员/Java工程师/php 工程师/码农)
测试部:项目 bug 的测试(项目内测部门)
运维部: 负责项目的上线以及后期项目所在的服务器的维护
系统管理部: 在不同的公司架构中可能不一样,有的公司可能有这个部门,有的可能没有。
其工作职责主要是去使用这个项目。
铁三角:研发、测试、运维。
以某个 web站点(网站)为例
在项目的从无到有的过程中,可以将其分为两个阶段:研发阶段、生产阶段。
运维在其中承担了承上启下的作用,衔接了研发阶段与生产阶段,属于其中最重要的一环。
简单地说,网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。
扩展:了解网站的分类:
根据网站所以编程语言分类:例如:asp网站、php网站、jsp网站、Asp.net网站等;
根据网站的用途分类:例如门户网站(综合网站)、行业网站、娱乐网站等;
根据网站的功能分类:例如单一网站(企业网站)、多功能网站(网络商城)等等。
根据网站的持有者分类:例如个人网站、商业网站、政府网站,教育网站等。
根据网站的商业目的分类:营利性网站(行业网站、论坛)、非营利性网站(企业网站、政府网站、教育网站)。
根据网站的面向终端的分类:web网站(电脑端)和wap网站(手机端)
问题:普通台式机/笔记本能否充当服务器来使用?
如果从提供服务角度来考虑的话,的确是可以充当服务器的,但是一般不会用普通电脑来充当服务器。原因如下:
家用电脑:cpu、主板、硬盘、内存、电源、显卡、显示器、声卡、键盘、鼠标
CPU发展史
机柜式服务器、塔式服务器
刀片式服务器、几式服务器
第一台计算机是1946年2月14日诞生日,第一台名称 ENIAC。体积一间屋子的大小,重量高达 28t。
第一代:1946 - 1958 12年 (电子管)
第二代:1958 - 196 6年 (晶体管)
第三代:1964 - 1970 6年 (集成电路)
第四代:1970 - 至今 (大规模集成电路) 集成电路 plus
CPU、内存、硬盘、显示器、显卡、主板、电源、声卡、鼠标、键盘
计算机资源分为2部分:硬件资源、软件资源
硬件: 看得见摸得着的设备
软件: 一般由研发工程师开发的一些程序,一般会称之为应用软件。
问题:为什么在键盘上敲按键会在屏幕上显示呢?
硬件(键盘)——> 驱动(键盘驱动程序)——> 操作系统 (软件)——> 显卡驱动 ——> 显示器(硬件)
操作系统(OS,operation system)属于特殊的软件。其他的一些应用软件都必须安装在操作系统中。
目前市面上最常见的操作系统:
Windows 系统:由微软公司开发的一款闭源操作系统(用户操作系统,服务器操作系统),从最早的 DOS版本到后期,win 95,win 97,win 98, win 2000,win 2003(服务器操作系统) ,win XP,win vista,win 7,win server 2008(服务器操作系统),win 8,win server 2012(服务器操作系统),win 10,win server 2016(服务器操作系统),win 11。
Mac 系统:由苹果公司开发的一款闭源 操作系统。是借鉴 openBSD 操作系统开发出的操作系统。
Linux 操作系统:一款目前市面上占有率最多的服务器操作系统。其是一款开源 操作系统。
Linux 有很多分支,常见的分支有:乌班图(Ubuntu)、CentOS、RedHat、SUSE、Debian等等。但是**Linux目前在世界上最大的分支是安卓**(谷歌研发的Linux分支)。Root Administrator
开源:开放源代码,开源不意味着免费(可能会服务收费)。RedHat 红帽认证 100000刀
闭源:不开放源代码,其他人是看不到源代码的,有部分闭源软件是收费的,如 Windows的系统、office。
https://www.v2ex.com
1968 年 Multics 项目
MIT、Bell 实验室、美国通用电气有限公司 走到了一起,致力于开发 Multics 项目。到后期由于开发进度不是很好。MIT 和 Bell 实验室相继离开这个项目的开发,最终导致项目搁浅。
1970 年(Unix 元年,时间戳) Unix诞生
当时在开发 Multics 项目的时候,实验室中有一个开发成员开发了一款游戏(travel space:遨游太空),因为这两个实验室相继离开项目开发,导致这名开发人员没法玩游戏,后来他提议组织人员重新在 Multics 项目之上重新的开发,也就出现了 1970年的 Unix。当时 Unix 操作系统是使用的==汇编语言(机器语言)==开发的。时间戳
1973年 用C语言重写 Linux
因为汇编语言有一个最大的局限性:对于计算机硬件过于依赖。导致移植性不好,所以后期在1973年使用了 C语言对其进行重新开发。
1975年 Bell 实验室允许大学使用 Unix
1975年,Bell 实验室允许大学使用 Unix 操作系统用于教学作用,而不允许用于商业用途。
上述所提及的版本号并不是分支版本,而是指 Linux 的内核版本。
Linux 是开源的操作系统。所谓开源就是开发源代码。
人物 Stallman 斯特曼,开源文化的倡导人。
1983年 GNU 计划
1985年 FSF 基金会
1990年 Emacs、GCC(C语言的编译器)、程序库
1991年 Stallman 去找 linus,商谈让 Linux 加入其开源计划(GNU计划)
1992年 GNU/Linux
开放性(开源)、多用户、多任务、良好的用户界面、优异的性能与稳定性
多用户多任务:
单用户:一个用户,在登陆计算机(操作系统),只能允许 同时 登录一个用户;
单任务:一个任务,允许用户 同时 进行的操作任务数量;
多用户:多个用户,在登录计算机(操作系统),允许 同时 登录多个用户进行操作;
多任务:多个任务,允许用户 同时 进行多个操作任务;
Windows 属于:单用户、多任务。
Linux 属于:多用户、多任务。
pearOS、
分支:Linux 分支有很多,现在比较有名的 Ubuntu、debian、centos、redhat、suse 等等。
目前安装操作系统方式有2种:真机安装、虚拟机安装。
真机安装:使用真实的电脑进行安装,像安装Windows 操作系统一样,真机安装的结果就是替换掉当前的 Windows 操作系统;
虚拟机安装:通过一些特定的手段,来进行模拟安装,并不会影响当前计算机的真实操作系统。
如果是学习或者测试使用,强烈建议使用虚拟机安装方式。
什么是虚拟机?
虚拟机目前有2个比较有名的产品:VMware 出品的 VMware workstation、Oracle 出品的 virtual Box。
版本选择:CentOS 6.5【镜像一般都是 xxx.iso文件】
问题:为什么不选择最新版的 7.x版本?
6.x 目前依然是主流
6.x 的各种系统操作模式是基础
7.x 实际上也支持大多数6.x的操作形式
官网:https://www.centos.org/
可以通过命令行方式进行关机。命令的输入需要在 终端 中进行输入。
所谓终端,其实类似于 Windows 下 cmd 命令行模式。在终端中可以输入需要执行的一些指令,同样可以通过终端进行关机(注意:以后在工作中很少会去使用关机命令,会使用重启比较多)。
终端的形式:
终端组成部分:
如何使用终端命令进行关机?
在Linux 中关机命令,有以下几个:shutdown(正常关机)、halt(关闭内存)、init 0
shutdown -h now
在 vm 中备份的方式有 2 种:快照、克隆。
快照:又称还原点,就是保存在拍快照时候的系统的状态(包含了所有的内容),在后期的时候随时可以恢复。【侧重在于短期备份,需要频繁备份的时候可以使用快照,做快照的时候虚拟的操作系统一般处于开启状态】
在菜单 ”虚拟机“ - ”快照“ - ”拍摄快照“
输入相关信息,点击拍摄快照
克隆:就是复制的意思。【侧重长期备份,做克隆的时候是必须得关闭】
什么是文件?
一般都是一个独立的东西,可以通过一些特定的工具进行打开,并且其中不能在包含除了文件以外的东西。
什么是文件夹?
可以在其中包含其他文件的东西。
为什么先讲文件?
日常运维工作中,有近一半以上的工作内容 精力 其实都是对文件的操作
Linux 本身也是一个基于文件形式表示的操作系统
Linux 一切皆文件
日常学习中和日常工作中,对于文件的操作的都有哪些种类?
创建文件、编辑文件、保存文件、关闭文件、重命名文件、删除文件、恢复文件。
目录结构:
Bin:全称 binary,含义是二进制。该目录中存储的都是一些二进制文件,文件都是可以被运行的
Dev :该目录中主要存放的是外接设备,例如盘、其他的光盘等。在其中的外接设备是不能直接被使用的,需要挂载(类似 Windows 下的分配盘符)。
Etc: 该目录主要存储一些配置文件。
Home:表示 ”家“,表示除了 root 用户以外其他用户的家目录,类似于 Windows 下的 User/用户目录。
Proc: process,表示进程,该目录中存储的是 Linux 运行时候的进程。
Root: 该目录是 root 用户自己的家目录。
Sbin: 全称 super binary,该目录也是存储一些可以被执行的二进制文件,但是必须得有 super 权限的用户才能执行。
Tmp: 表示 ”临时“ 的,当系统运行时候产生的临时文件会在这个目录存着。
Usr: 存放的是用户自己安装的软件。类似于 windows 下的 program files。
Var:存放的程序/系统的日志文件的目录。
Mnt: 当外接设备需要挂载的时候,就需要挂载到 mnt 目录下。
什么是 Linux 的指令?
指在 Linux 终端(命令行)中输入的内容就称之为指令。
一个完整的指令的标准格式:Linux 通用的格式
#指令主体 [选项] [操作对象]
一个指令可以包含多个选项
操作对象也可以是多个
含义:ls(list)
用法1:#ls
用法2:#ls 路径
含义:列出指定路径下的所有文件/文件夹的名称
关于路径(重要):
路径可以分为两种:相对路径、绝对路径
相对路径:相对首先得有一个参照物(一般就是当前的工作路径);
相对路径的写法:在相对路径中通常会用到2个符号“./”【表示当前目录】、“../”【上一级目录下】。
绝对路径:绝对路径不需要参照物,直接从根 “/”开始寻找对于路径;
用法3:#ls [选项] [路径]
含义:在列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示。
常见的语法:
#ls -l 路径
#ls -la 路径
选项解释:
-l:表示list,表示以详细列表的形式进行展示
-a:表示显示所有的文件/文件夹(包含了隐藏文件/文件夹)
上述列表中的第一列字符表示文档的类型,其中 “-” 表示改行对应的文档类型为文件,“d” 表示文档类型为文件夹。
在 Linux 中隐藏文档一般都是以 “.” 开头。
用法4:#ls -lh 路径
命令:#cd(change directory:改变目录)
作用:用于切换当前的工作目录的
语法:#cd 路径
补充:
在 Linux 中有一个特殊的符号 “~”,表示当前用户的家目录。
切换的方式:#cd ~
指令: mkdir(make directory,创建目录)
语法:#mkdir 路径 【路径,可以是文件夹名称也可以是包含名称的一个完整路径】
注意: ls 列出的结果颜色说明,其中蓝色的名称表示文件夹,黑色的表示文件,绿色的其权限为拥有所有权限。
语法2:#mkdir -p 路径
语法3:#mkdir 路径1 路径2 路径3 …【表示一次性创建多个目录】
指令:cp (copy,复制)
作用:复制文件/文件夹到指定的位置
语法:#cp 被复制的文档路径 文档被复制到的路径
注意:Linux 在复制过程之中是可以重新对新位置的文件进行重命名的,但是如果不是必须的需要,则建议保持前后名称一致。
注意:当使用cp命令进行文件夹复制操作的时候需要添加选项 “-r”【-r 表示递归复制】 ,否则目录将被忽略。
补充:在 Linux 中重命名的命令也是 mv,语法和移动语法一样。
指令: rm(remove,移除、删除)
作用:移除/删除一个文档
语法:#rm 选项 需要移除的文档路径
选项:
-f: force,强制删除,不提示是否删除
-r: 表示递归
在删除的时候如果不带选项,会提示是否删除,如果需要确认则输入 ”y/yes“,否则输入 ”n/no“按下回车。
注意:如果在删除的时候不想频繁的确认,则可以在指令中添加选项 ”-f“,表示 force(强制)。
注意:删除一个目录的时候需要做递归删除,并且一般也不需要进行删除访问,所以移除目录的时候一般需要使用 -rf 选项。
其中 称之为通配符,意思是表示任意的字符,Linux,表示只要以文件以 Linux 开头,后续字符则不管**。
指令: vim(vim是一款文本编辑器)
语法:#vim 文件的路径
作用:打开一个文件(可以不存在,也可以存在)
退出打开的文件,在没有按下其他命令的时候,按下 shift+英文冒号,输入 q,按下回车即可。
一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中,进行后续的分析/统计,则这时候需要使用到的 输出重定向技术。
“>”:覆盖输出,会覆盖掉原先的文件内容
“>>”:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
剩余的真实可以用的内存为 1665mb
Swap: 用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存。
该命令一般用于查看系统的日志比较多。
作用:统计文件信息 (包括行数、单词数、字节数)
语法:#wc -lwc 需要统计的文件路径
-l: 表示 lines,行数
-w: 表示 words,单词数
-c: 表示 bytes,字节数
作用:表示操作时间日期 (读取、设置),shell指令
语法1:#date 输出的形式:2018 年 3 月 24 日 星期六 15:54:28
语法2:#date +%F(等价于#date “%Y-%m-%d”) 输出形式:2018-03-24
语法3:#date “+%F %T” 引号表示让 “年月日与时分秒” 成为一个不可分割的整体
等价操作 #date “+%Y-%m-%d %H:%M:%S”
输出形式:2018-03-24 16:01:00
语法4:获取之前或者之后的某个时间(备份)
%F:表示完整的年月日
%T:表示完整的时分秒
%Y:表示四位年份
%m:表示两位月份(带前导0)
%d:表示日期(带前导0)
%H:表示小时(带前导0)
%M:表示分钟(带前导0)
%S:表示秒数(带前导0)
需要注意的是,该命令并不是真的清除了之前的信息,而是把之前信息的隐藏到了最上面,通过滚动条继续查看以前的信息。
管道符:|
作用:管道一般可以用于 “过滤”,“特殊”,“扩展处理”。
语法:管道不能单独使用,必须需要配合前面所讲的一些指令来一起使用,其作用 主要是辅助作用。
过滤案例(100%使用):需要通过管道查询出根目录下包含 “y” 字母的文档名称
#ls /|grep y
针对上面这个命令说明:
1、以管道作为分界线,前面的命令有个输出,后面需要先输入,然后再过滤,最后再输出,通俗的讲就是管道前面的输出就是后面指令的输入;
2、grep 指令:主要用于过滤
#ps -ef | grep httpd
特殊用法案例:通过管道的操作方法来实现 less 的等价效果(了解)
表头含义:
PID:进程id;
USER:该进程对应的用户;
PR:优先级;
NI::用户进程空间内改变过优先级的进程占用CPU百分比;
VIRT:虚拟内存;
RES:常驻内存;
SHR:共享内存
计算一个进程实际使用的内存 = 常驻内存(RES)- 共享内存(SHR)
*S:表示进程的状态(sleeping,其中 S 表示睡眠,R 表示运行);
*%CPU:表示 CPU 的占用百分比;
*%MEM:表示内存的占用百分比;
TIME+:执行的时间;
*COMMAND:进程的名称或者路径;
作用:查看目录的真实大小
语法:#du -sh 目录路径
选项含义:
作用:用于查找文件 (其参数有 55个之多)
语法:#find 路径范围 选项 选项的值
作用:用于控制一些软件的服务启动/停止/重启
语法:#service 服务名 start/stop/restart
注意:inet addr 就是网卡的 ip 地址
除了 shutdown 关机以外,还有以下几个关机命令:
#init 0
#halt
#poweroff
Vi 编辑器是所有 Unix 及 Linux 系统下的标准的编辑器,类似于 windows 系统下的 notepad(记事本)编辑器,由于在 Unix 及 Linux 系统的任何版本,Vi 编辑器是完全相同的,因此可以在其他任何介绍 vi 的地方都能进一步了解它,Vi 也是 Linux 中最基本的文本编辑器,学会它后,我们将在 Linux 的世界里畅行无阻,尤其是在终端中。
关于 vim:
vi 和 vim 都是 Linux 中的编辑器,不同的是,vim 比较高级,可以视为 vi 的升级版本。vi 使用于文本编辑,但是 vim 更适用于 coding。
Vim 点是光标的移动,模式切换,删除,查找替换,复制,粘贴,撤销命令的使用。
Vim 中存在三种模式(大众的认知):命令模式、编辑模式(输入模式)、末行模式(尾行模式)。
Vim 的打开文件的方式(4种,要求掌握的就前三种):
重点:先复制出一个 /etc/passwd 文件,复制当前家目录下(千万不要在 etc 下直接修改!!!)
后续的一切 vim 命令都是基于 /root/passwd 文件进行操作。
退出方式:输入:q 按下回车即可。
注意:该模式是打开文件的第一个看到的模式(打开文件即可进入)
按键:dd (删除之后下一行上移)
注意:dd 严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。
进入方式:由命令模式进入,按下 “:” 或者 ”/(表示查找)“即可进入
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。