LINUX运维人员必备

LINUX运维人员必备(入门级)

什么是linux?

首先,开始我们介绍一下我们的电脑/服务器运行的一些原理

我们人是如何使用电脑的呢,我们是通过使用操作系统,让我们的电脑可以满足我们的一些需求,我们通过键盘鼠标打开一些软件开始使用,而软件通过解释器翻译给内核,而后内核告诉CPU,CPU通过调用内存、硬盘中的数据达到我们的需求,最后通过显示器,执行结束,这边是电脑/服务器使用的原理,而我们的操作系统就是其中的软件+解释器+内核,

可能大家都听过Windows系统,家喻户晓,基本每家每户有电脑的人家,安装的必然都是windows系统,而对于企业来说,绝大对数企业的服务器,安装的都是linux系统。

为什么要用linux?

Linux操作系统技术成熟、可靠性高、稳定性强,有极强的可伸缩性,可以自动识别很多厂商硬件信息,有极强的网络能力,强大的数据库支持能力,支持部署很多数据库程序,还有很强大的开发功能

Linux系统需要我们准备什么?一台笔记本就可以了吗?

硬件篇介绍:

作为绝大部分的企业都在使用linux,那我们首先要对硬件有一些了解,linux服务器的硬件和家用电脑有什么区别呢,我们来依次看一下。

  1. 1、 CPU

对比台式机,无疑服务器的CPU性能更加,主要区别于路数(指一台服务器可以有多个CPU)和核数(核数决定单个CPU的内核数量,也就是工作效率)

  1. 2、 磁盘

对于家用机,大部分是一块硬盘,也有部分人选择多买一块硬盘,那对于服务器来说,硬盘数量就很多了,而决定硬盘品级的分为以下几点:硬盘容量(硬盘的大小)、硬盘接口(有sata口,scsi口、sas口)、种类(机械硬盘、固态硬盘)、转速(家用一般5.4k/7.2k,服务器10k/15k)

  1. 3、 内存

这里简单介绍一下内存可以用来做什么,管理程序(开发人员编写的代码信息)、管理正在运行的进程(运行中的程序)、守护进程(系统自带的一些进程)、缓冲(用户写入数据时,将数据先存放在内存的缓冲区,以减轻硬盘压力)、缓存(用户读取数据时,优先读取存在内存中的热点硬盘信息,从而建琴分隔符硬盘压力)

  1. 4、 电源

对于服务器来说,断电无疑是致命的,所以更看重与电源的冗余能力(备份能力),一般我们会准备多块电源,其次备用UPS(断电后持续不间断为服务器提供电源)或启动发电机

  1. 5、 阵列卡

前面说到,服务器一般硬盘数量比较多,而服务器有那么多接口吗,没有,所以阵列卡,满足了我们的需求,阵列卡可以将多块硬盘在逻辑上整合成一块硬盘(打个比方我们有10块硬盘,但是在系统看来,我们只有一块硬盘),阵列卡可以增大我们单块硬盘的容量,同时提升我们的存储效率,并且可以做到实时备份,使我们的数据更加安全,

  1. 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位程序所需)

原文地址:https://blog.51cto.com/14621907/2456985

时间: 2024-08-14 19:45:38

LINUX运维人员必备的相关文章

Rsync为何会是运维人员必备技能之一?

Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具,也是运维人员必备技能之一.那Rsync有什么特点使得它有如此的地位呢? 1.Rsync有啥特性? 1)支持拷贝特殊文件,比如连接文件.设备等 2)排除指定文件或目录同步,相当于打包命令的tar的排除 3)保持源文件或目录的权限.时间.软硬链接.属主.组等所有属性均不改变-p 4)增量同步,即只同步发生变化的数据,数据传输效率高,tar -N 5)使用rcp,rsh,ssh等方式来配合传输文件 6)可通过

老鸟经验谈linux运维人员到底要不要考linux认证

Linux领域常见的认证有RHCE和RHCA,RHCE是Red Hat Certified Engineer的简称,即红帽认证工程师,另一个是RHCA,是Red Hat Certified Architect的缩写,即红帽认证架构师. 那么,linux从业者到底要不要考linux认证呢? 下面是老男孩老师的个人见解,供大家参考.大家也可以在我的文章下面发表自己的见解 博友们猛戳下面链接观看 老鸟经验谈Linux运维人员到底要不要考linux认证

如何成为一名优秀的Linux运维人员?

今天我想谈一谈"如何成为一名优秀的linux运维人员?"我将从以下三个部分来和大家分析以下目前Linux这个行业的现状以及如何学好.用好linux. 一.linux行业现状 我们知道Linux诞生于1991年,它在国外的发展是非常迅速的,即使目前国内越来越多的应用转向linux平台,但Linux在大多数人的眼中还是不太了解,甚至一个多年从事windows平台下的开发人员,可能也从未使用过.究其原因主要有以下几点:    1.入行门槛较高 由于linux是类UNIX操作系统,我们都知道U

浅谈现下Linux运维人员面临的问题

随着时代的进步,技术的飞速发展,IT领域对用人的要求也逐步提高,为了更佳的适应自己的市场环境,小伙伴们不断地走在学习的路上,给自己充电为自己增值.时代在进步,大家在进步,若是停留,你就已经退步了.那对于现在的Linux运维人员呢?面临着什么问题呢? 一.云计算兴起带来的问题 云计算的兴起,解决了传统的选机房.买代宽.买网络设备.甚至系统安装,企业用户只要付费就可以用网络服务了,一些低端的运维工程师饭碗不保.但是,每个企业都有各自的特殊需求,因此优秀的运维工程师依然大量稀缺. 二.自动化和人工智能

Linux运维人员需要掌握一门编程语言吗?

最近经常有同行的朋友或者Linux初学者问我:运维人员是否需要学一门语言,那么该学哪种语言呢? 对于这个问题,我分两个方面回答: 首选,在大数据.云计算发展迅猛的今天,系统运维人员如果不懂一点开发语言的话,确实会举步维艰,因为在运维工作中,业务系统的繁多,线上服务器规模很大时,只能通过写脚本的方式(自动化也是脚本一种哦)自动化完成,不然,如此重复和繁琐的工作,靠人力是无法负担的,所以,学习一门可以让运维工作批量完成的语言,就显得很重要了. 那么应该学习一门什么语言呢? 对于Linux系统运维人员

给初学linux运维人员的一些个人建议

在学习linux技术的前2年里,相信很多人都或多或少的走过很多弯路:现如今互联网技术发展迅速,如何才能有利的找到自己的着重点学习它(linux)呢?其实这并不难,难的只是学习它的人选择性太多了. 自2012年第一次接触linux运维这个工作时,几乎都是什么都想学 可又什么都学不下去: linux运维 这个职位的定义 要会的东西很多,其中包括:web层.缓存层.数据库层.存储层等等很多的方方面面:然而这些确实对于我这样一个初学者来说 简直就是乱七八糟的 ,这不比上学的各种课本容易: 但最终所有的技

老男孩:Linux运维人员在企业里月薪多少才不落后?

有一段没写文章了,最近一直在专注于老男孩教育的战略规划以及写书.这两天有老男孩毕业班学员微信给我留言,和我聊起来2017年Linux运维行业的变化,企业就业门槛的提高,同时建议老男孩教育开A.B班,提升更大的学员就业竞争力,于是有了这篇文章,该同学发的内容如下: 事实上,这几年来老男孩教育如履薄冰,时时刻刻都在想着教学课程如何保持领先,教学质量如何提高,就业薪水如何提高.特别是从2016年以来,Linux高薪运维班从之前增加的Git.Gitlab.Openstack.Docker.阿里云等核心课

Linux运维工程师必备的十个技能点

1.Linux 系统基础 这个不用说了,是基础中的基础,连这个都不会就别干了,参考书籍,可以看鸟哥 Linux 基础篇,至少要掌握这书 60% 内容,没必须全部掌握,但基本命令总得会吧! 2. 网络服务 服务有很多种,每间公司都会用到不同的,但基础的服务肯定要掌握,如 FTP, DNS,SAMBA, 邮件, 这几个大概学一下就行,LAMP 和 LNMP 是必须要熟练,我所指的不是光光会搭建,而是要很熟悉里面的相当配置才行,因为公司最关键的绝对是 Web 服务器,所以 nginx 和 apache

Linux运维人员共用root帐户权限审计

在中小型企业,公司不同运维人员基本都是以root 账户进行服务器的登陆管理,缺少了账户权限审计制度.不出问题还好,出了问题,就很难找出源头. 这里介绍下,如何利用编译bash 使不同的客户端在使用root 登陆服务器使,记录各自的操作,并且可以在结合ELK 日志分析系统,来收集登陆操作日志 1.下载编译bash wget http://ftp.gnu.org/gnu/bash/bash-4.4.tar.gz tar -xvf bash-4.4.tar.gz cd /root/bash-4.4 2