LINUX运维人员必备
什么是linux?
首先,开始我们介绍一下我们的电脑/服务器运行的一些原理
我们人是如何使用电脑的呢,我们是通过使用操作系统,让我们的电脑可以满足我们的一些需求,我们通过键盘鼠标打开一些软件开始使用,而软件通过解释器翻译给内核,而后内核告诉CPU,CPU通过调用内存、硬盘中的数据达到我们的需求,最后通过显示器,执行结束,这边是电脑/服务器使用的原理,而我们的操作系统就是其中的软件+解释器+内核,
可能大家都听过Windows系统,家喻户晓,基本每家每户有电脑的人家,安装的必然都是windows系统,而对于企业来说,绝大对数企业的服务器,安装的都是linux系统。
为什么要用linux?
Linux操作系统技术成熟、可靠性高、稳定性强,有极强的可伸缩性,可以自动识别很多厂商硬件信息,有极强的网络能力,强大的数据库支持能力,支持部署很多数据库程序,还有很强大的开发功能
Linux系统需要我们准备什么?一台笔记本就可以了吗?
硬件篇介绍:
作为绝大部分的企业都在使用linux,那我们首先要对硬件有一些了解,linux服务器的硬件和家用电脑有什么区别呢,我们来依次看一下。
- 1、 CPU
对比台式机,无疑服务器的CPU性能更加,主要区别于路数(指一台服务器可以有多个CPU)和核数(核数决定单个CPU的内核数量,也就是工作效率)
- 2、 磁盘
对于家用机,大部分是一块硬盘,也有部分人选择多买一块硬盘,那对于服务器来说,硬盘数量就很多了,而决定硬盘品级的分为以下几点:硬盘容量(硬盘的大小)、硬盘接口(有sata口,scsi口、sas口)、种类(机械硬盘、固态硬盘)、转速(家用一般5.4k/7.2k,服务器10k/15k)
- 3、 内存
这里简单介绍一下内存可以用来做什么,管理程序(开发人员编写的代码信息)、管理正在运行的进程(运行中的程序)、守护进程(系统自带的一些进程)、缓冲(用户写入数据时,将数据先存放在内存的缓冲区,以减轻硬盘压力)、缓存(用户读取数据时,优先读取存在内存中的热点硬盘信息,从而建琴分隔符硬盘压力)
- 4、 电源
对于服务器来说,断电无疑是致命的,所以更看重与电源的冗余能力(备份能力),一般我们会准备多块电源,其次备用UPS(断电后持续不间断为服务器提供电源)或启动发电机
- 5、 阵列卡
前面说到,服务器一般硬盘数量比较多,而服务器有那么多接口吗,没有,所以阵列卡,满足了我们的需求,阵列卡可以将多块硬盘在逻辑上整合成一块硬盘(打个比方我们有10块硬盘,但是在系统看来,我们只有一块硬盘),阵列卡可以增大我们单块硬盘的容量,同时提升我们的存储效率,并且可以做到实时备份,使我们的数据更加安全,
- 6、 远程管理卡
顾名思义,远程管理卡可以使我们可以实现远程开关机,以及远程批量为服务器安装系统
Linux系统如何安装
对于我们初学linux的人来说,无疑,我们接触不到真正的服务器,所以我们需要借助一个软件,来满足我们可以使用linux的需求,这个软件就叫做Vmware workstation(虚拟机),
**所以我们安装linux系统前,需要率先安装虚拟机软件(建议不要使用家庭版系统,容易不支持虚拟化等操作),安装虚拟机需要注意的有几点,尽量不要把目录装在C盘,包括以后虚拟机下的虚拟主机,最好放在比较空余的硬盘。然后我们提前下载好centos7的镜像,网站:http://mirrors.aliyun.com 或http://mirrors.aliyun.com
虚拟机安装完毕之后,我们开始组建虚拟设备,我们需要为我们的虚拟主机虚拟一些硬件设备,让它可以正常运行,几点需要注意的,首先,为了以后的方便,我们安装X86_64位系统,兼容性选择默认,接着选择稍后安装操作系统,选操作系统时选择linux——centos64,
虚拟机的名称以及安装的位置记得写好,网络选择默认NAT即可,后面在详细介绍,其他选择默认即可。
虚拟硬件配置完成后,我们开始安装系统,首先在首页界面选择CD-ROM,我们插入提前准备的centos7镜像,然后选择开机,我们开机后,出现第一个界面,不要着急,按↑移动到install centos 7选项,然后按tab ,打几个空格切换到第二行,输入netifnamed=0 biosdevname=0,这个命令是将我们的网卡命名为eth0,centos7默认网卡名称为ens33,
然后回车,进入光盘,开始安装系统,稍等几分钟后,我们第一步,选择network&host name(网络配置和主机名信息),在gemara界面勾选automatically connect to this network when it is available(让我们的网卡每次开机自动启动),而后选择IPV4 SETTINGS设置我们的网络地址:IPADDR=10.0.0.200 NETMASK=255.255.255.0 GATEWAY=10.0.0.254,然后save保存,hostname将你的虚拟机命名,将状态选择on,然后点击Apply,我们网络就设置完成了。
然后开始系统硬盘分区环节,分区类型选择standard patition 点击开始分区,建议分3个分区分别为:/boot 200M、sawp 1G(通常为内存的1.5倍,内存大于8G时为8G)、/ 其余所有空间。接下来我们进入系统预装软件界面,选择左边第一个minimal install 右边记住口诀1236即可,左上角保存即可,接下来界面我们设置root密码,这样我们操作系统就安装完毕了。
系统装好了我们首先需要做什么?
首先第一步,我们需要确保我们的网络正常,查看IP地址命令:ip address show(ip a即可),
更改网络配置命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0,按i可以修改信息,添加一行DNS1=223.5.5.5(阿里巴巴DNS服务器),然后按ESC,输入:wq退出即可。
网络修改完成后我们需要重启网络服务:systemctl restart network输入后网络生效。
我们网络配置完成之后,需要知道几点信息,我们的虚拟机是如何能连同外网,
虚拟机——虚拟机网关——windows主机——windows网关——互联网服务器(223.5.5.5)
所以我们排错的时候,按照步骤即可。
我们如何操作linux?
现实中,我们不可能在服务器旁边操作,我们会使用一款软件远程连接我们的服务器,软件名Xshell,界面中我们输入虚拟机的IP地址,账号,密码即可登录。
我们如何操作系统
Linux是个没有图形界面的系统,我们所有的操作都要通过命令行输入来执行,对此,我们就需要对一些命令开始了解,这边依次列出一些系统基础命令。
我们linux系统的命令都是有格式的,格式为:命令 + 参数(可有可无) +文件(或多个文件)
Shutdown -h 0(代表时间) 指定多少分钟后关机,默认不输入数字为1分钟
Shutdown -r 0 (代表世界) 指定多少分钟后重启,默认不输入数字为1分钟
Mkdir -p(需要逐级建立目录时需要) 目录名 在指定位置创建目录
Ls -a (查看隐藏信息) -l(查看详细信息)-d(查看文件或目录信息)
ll =ls -l=
Cd 切换路径 - (上一次所在目录) / (根目录) ~(用户家目录)
Pwd 查看当前所在目录信息
Rm -r (可递归删除) -f (强制删除不提醒) +文件或目录
Touch + 文件名 创建一个空文件
Cat + 文件名 查看文件内容
Echo + 内容 将内容输出到linux
Echo + 内容 \>(替换到) \>\>(追加到) 文件
Cp + 文件/目录 + 文件/目录 复制一个文件/目录到其他位置
Mv + 文件/目录 + 文件/目录 移动一个文件到其他位置或为其改名
Man + 命令 查看命令详细帮助信息
命令 + --help 查看命令参数详细信息
Help + 命令 查询系统内置命令帮助信息
强大的vi/vim命令
Vi/vim作为编辑文件信息,拥有强大的功能
命令行模式:可以实现特殊功能操作
i ——在光标所在位置进入编辑模式
I ——将光标切换到行首并进入编辑模式
a ——在光标后一格进入编辑模式
A ——将光标切换到行尾并进入编辑模式
o ——在光标所在行的下面插入新的一行并进入编辑模式
O ——在光标所在行的上面插入新的一行并进入编辑模式
s —— 删除光标所在位置字符并进入编辑模式
S ——删除光标所在行并进入编辑模式
C ——删除光标之后内容并进入编辑模式
cc ——删除光标所在行并进入编辑模式
yy 复制当前光标所在行 nyy复制包含连续光标行在内的n行内容
p 粘贴当前光标行 np 粘贴复制内容n次
dd 删除当前行(实质是剪切) ndd 删除包含光标行在内的n行内容
dG 删除从光标行开始后的所有内容
r 替换制定字符信息
R 连续 u 撤回操作
Ctrl + r 取消撤回操作
替换多个字符
编辑模式: 可以编辑文件内容信息
1、编辑命令只能编辑文件
2、必须指定要编辑的文件
3、编辑文件的目录必须存在
4、显示错误提示信息,无法正常编辑
分析问题原因:编辑文件时出现突然中断情况 文件被多个用户同时编辑 进行问题解决:1:恢复中断前的数据信息 Vi -r + 文件名称 删除隐藏文件,使用ls -a 查看隐藏文件 说明:linux系统中以.开头的文件就是隐藏文件 Rm -rf swp结尾的文件删除
底行模式: 可以输入特殊命令信息
——进入到底行模式,完成功能操作 w q wq wq! q!
Set number 显示行号
/ ——搜索文件信息 n向上查找 N向下查找
PS:\c 忽略大小写查找文件中数据
set nu ——显示行号 set nonu ——取消行号
(1,3s/old/young/g) 将1行到3行中的old替换成young
%s/old/young/g 将全文中的old替换成young
Linux操作系统目录结构
Linux系统/目录下目录结构信息
PS:系统中一切数据皆文件
Boot ——存放引导系统启动文件信息 ,类似windows系统c:/windows
Etc ——系统服务配置文件保存目录
Opt/usr ——用户安装的第三方软件程序保存的目录 program files
Root ——系统用户家目录 超级管理员用户的家
Home ——系统普通用户家目录
Var ——系统日志文件保存目录
Tmp ——临时存储数据目录 类似windows回收站
Sbin ——二进制super binar=命存放令文件(只能root使用)
Bin ——二进制binary=存放命令文件 (所有用户可以使用)
Dev ——硬件设备,光驱,硬盘
Mnt ——光盘挂载文件
Media ——类似windows下的媒体目录
Sys/proc ——虚拟目录,显示内存中的信息(sys系统内核以及驱动,proc有关进程)
Lib ——开发代码需要使用的库文件保存的目录 (32位程序所需)
Lib64 ——开发代码需要使用的库文件保存的目录 (64位程序所需)