linux运维

做好一名linux运维工程师

妖精的绣舞 提交于 2019-12-04 10:38:53
如何做好一个合格的运工程师, 运维 工程师前景怎么样呢?就这些问题,与大家交流一下。首先对于 运维工程师 的要求是十分严苛的了,运维 工程师不但 要针对不同的问题做出响应,而且需要不断的补充自己的知识面,并不继提高自己的。与时俱进,不断学习新的技术。 在 运维工程师 初级阶段,合格优秀运维人员 要 休现出积极的主动性 与 责任心,在面对陌生的业务时,要主动快速的学习业务对认识,并拓展相应的知识范畴,以便能够足够胜任并 做 支独立维护。在这个阶段基础知识要十分炸实,并不断充实自己的。形成自己的知识体系。 在 运维 逐步的发展阶段中, 运维工程师 要注重总结反省, 并 逐渐成长为高阶运维 工程 师,高级运维工程师,他们都会有自己比较体系化的运维理解。这也是也有一部分运维工程师,由于出色的项目管理方方面面的能力,逐渐成长为项目经理的原因。 随着再进一步的发展,高阶的运维工作 工程师 ,对于产品的方方面面理解将会十分的透彻,因此在这种情况下,高阶运维 工程 师,甚至可以成为优秀的产品的产品经理 , 并在产品功能的设计、开发中起到 十分 重要的角色。 合格的运维工程师,要负责维护并确保整个服务系统的高可用性,同时要不断优化系统架构,并不断提升部署效率、优化资源利用率、进面提高整体系统的 ROI 。 说起来很容易,这需要很多的知识积累。 随着技术的日新月异, 运维工程师面临的最大挑战,越来越多

Linux分区

﹥>﹥吖頭↗ 提交于 2019-12-03 10:22:35
分区方案: 实验环境 原则:想怎么分就怎么分 方案一:最简 (如果你生命只剩下最后一天) windows :C Linux : / 方案二:相对规范 / (如果你生命中只剩一天) swap (如果你生命还有一天) 交换分区,虚拟内存,当内存耗尽时,把硬盘当内存使用 教材(内存的1.5-2倍);生产环境(8G,16G) /boot (如果你生面还有一天)存放启动文件 例如内核 kernel 一般1024MB /home (如果你生面还有一天) /data (如果你生面还有一天) 业务环境: 原则:严格按照运维规范 某公司,某业务线 面试题: Linux至少应该有那两个分区? 错误 Linux至少应该有哪一个分区? 正确 软件选择: 方案一:最小安装 方案二:严格按照运维规范,定制安装 KDUMP:黑匣子,划分一部分记录系统崩溃时的数据,共系统人员进行分析,确定问题所在,,CentOS建议关闭 网络: 1000Mb/s 每秒1000Mbit 1000/8=125M/s 业务环境: IP:网络工程师分配,固定 主机名:严格按照运维规范, 例如出现位置(IDC机房),业务 用户: 业务环境: root:密码满足复杂强度, yAng5678web!@#$ 防止黑客暴力破解 穷举 尽量每个业务线使用不同的密码, 不建议的密码:自己生日 女朋友生日 手机号 姓名拼音 密码不随意卸载纸上 来源:

linux 运维工程师发展路线

匿名 (未验证) 提交于 2019-12-02 21:59:42
linux运维发展常见的就是下面两条路线: 第一条:运维应用-->系统架构-->运维开发-->系统开发 第二条:运维应用-->应用dba-->架构dba-->开发DBA 下面详细每个阶段的职位说明(以北上广为例): 01. 运维应用级别: 这个阶段就是玩别人的软件,例如:linux,nginx,mysql,php,nagios 大多数的linux运维工程师,网络工程师,系统工程师都是这个阶段。 这个阶段的工资平均3-10K。处在这个阶段的伙伴们要注意了。 这里属于金字塔的底端,工资是相对比较低的。 02. 系统架构级别: 这个阶段就是用已知软件架构大规模集群方案以及实现各种技术方案 这个就是所谓的系统架构师,如果是程序开发就是程序架构师。 这个阶段的工资平均10K-30K,属于运维应用上层,需要靠技术, 沟通,思想三条线通力配合才能达到这个水平。 03. 运维开发级别: 这个阶段就是利用已知语言,开发基本的应用层工具,例如:web管理系统 这个阶段的平均工资大概10-30K,如果具备前两个运维应用和系统架构的积淀, 那么工资30-60K很轻松。 04. 系统开发级别: 这个阶段就是修改开源的软件,或者开发新的服务软件(例如:也开发一个web软件,存储软件)与底层软件(例如:OS) 这个阶段的平均工资大概20-60K,如果具备前两个运维应用和系统架构的积淀,工资更高! 05.

小白的Linux运维之路5

匿名 (未验证) 提交于 2019-12-02 21:56:30
1、磁盘lvm管理,完成下面要求,并写出详细过程: 1) 创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录 准备两个10G的分区:lsblk 创建物理卷:pvcreate /dev/sdb{1,2} 创建vg:vgcreate -s 16MB testvg /dev/sdb{1,2} 验证创建的pv和vg:pvs vgs lvcreate -n testlv -L 5G testvg mkfs.ext4 /dev/testvg/testlv 2) 扩展testlv至7G,要求archlinux用户的文件不能丢失 lvresize -r -L +2G /dev/testvg/testlv 3) 收缩testlv至3G,要求archlinux用户的文件不能丢失 4) 对testlv创建快照,并尝试基于快照备份数据,验证快照的功能 2、创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录 准备3个1G分区(分区分稀烂= =,练习用,大小差不多就行) 3、简述TCP链接建立和断开过程 TCP建立连接:三次握手建立一个链接 TCP断开连接:四次挥手结束本次通信 4、简述TCP和UDP的区别 TCP是面向连接的、可靠的

Linux运维工程师综合面试题

匿名 (未验证) 提交于 2019-12-02 21:56:30
Linux面试题综合 索引目录 硬链接和软链接的区别 cp /etc/fstab /data/dir/ 普通用户至少要有什么权限 如何查看内核信息? screen 命令详解 解释下什么是GPL,GNU,自由软件? Linux 下命令有哪几种可使用的通配符?分别代表什么含义? Linux 中进程有哪几种状态?在 ps 显示出来的信息中,分别用什么符号表示的? 查看文件内容有哪些命令可以使用? 查看文件内容有哪些命令可以使用? 目录创建用什么命令?创建文件用什么命令?复制文件用什么命令? 怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户 id?查看指定帮助用什么命令? 查看 http 的并发请求数与其 TCP 连接状态 如何修改Linux启动级别为字符模式并永久生效,如何临时、永久关闭selinux及防火墙,请分别写出操作方法。 绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令? 索引是什么?有什么作用以及优缺点? 在 Linux 中什么是平均负载 ? 查看 http 的并发请求数与其 TCP 连接状态 描述Linux shell中单引号、双引号及不加引号的简单区别 当用户在浏览器当中输入一个网站,说说计算机对dns解释经过那些流程?注:本机跟本地dns还没有缓存。 如何修改Linux启动级别为字符模式并永久生效,如何临时

Linux运维养成记-账户与权限管理

匿名 (未验证) 提交于 2019-12-02 21:56:30
Ŀ¼ 1. Linux 账户及组的概念 2. 创建账户及组 2.1 useradd 2.2 groupadd 3. 修改账户及组 3.1 `passwd` 3.2 `usermod` 4. 删除账户及组 4.1 `userdel` 4.2 `groupdel` 5. 账户与组文件解析 5.1 账户信息文件 5.2 账户密码文件 5.3 组账户信息文件 5.4 组账户密码文件 6. 文件及目录权限 6.1 概念 6.2 修改文档属性 6.2.1chmod 6.2.2chown 1. Linux 账户及组的概念 Linux 系统是通过用户的 ID 来识别每个账号,默认 ID 长度为 32 位,从 0 开始,用户的 ID及 UID 限制在 60000 以下,其中 Linux 账户UID分为三种: root 用户 ( ID 0 ) 系统用户 ( ID 1 ~ 499 ) 普通用户 ( ID 500以上 ) Linux 系统中的组分为基本组和附加组,一个用户只可以加入一个基本组,但可以同时加入多个附加组。创建用户时,系统默认会自动创建同名的组,并设置用户加入该基本组中。 2. 创建账户及组 useradd 命令创建账户, groupadd 用来创建组,创建账户和组时需要有管理员权限。下面给出两个命令的使用方法: 2.1 useradd 描述:创建新账户 用法:useradd [选项]

linux服务器运维日志

匿名 (未验证) 提交于 2019-12-02 21:56:30
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/vickqi/article/details/91345538 linux服务器运维日志 MYSQL故障 无法重启 现象 解决办法 MYSQL故障 无法重启 现象 # service mysqld restart * MySQL server PID file could not be found! Starting MySQL * The server quit without updating PID file (/var/run/mysqld/mysqld.pid). 解决办法 先找出所有mysqld进程 # ps -ef|grep mysqld 再挨个杀掉 # kill -9 31641 文章来源: https://blog.csdn.net/vickqi/article/details/91345538

Linux运维自动化脚本之rsync

匿名 (未验证) 提交于 2019-12-02 21:53:52
Linux运维自动化脚本之rsync 起因   因为要做同步日志的脚本,考虑到机器比较多,后面也要扩展。   最近在学Python(写的比较菜)。 ˼·   组成:配置文件 + 执行脚本     脚本执行后读取配置文件的各个字段内容,并且赋值给对应的变量,在执行命令。 配置文件格式:   密码文件路径;用户名;IP;模块名;目标位置路径 Code: #!/bin/ env python import time,os,datetime with open( ‘config/ auto_rsync.conf ‘ , ‘ r ‘ ,encoding= ‘ utf-8 ‘ ) as f: file_info = f.readlines() count = 0 count1 = 1 for file_use in file_info: file_use.strip( " " ) if file_use[ 0 ] == " # " or file_use[ 0 ] == " \n " : continue else : file_line = file_use.split( " ; " ) count += 1 while count1 <= count: PASS,USER,IP,MOD_NAME,DDIR = file_line[ 0 ],file_line[ 1 ],file_line[

Linux 初级运维常用命令面试;20个问题总结!

南楼画角 提交于 2019-12-02 21:13:09
说明:   本试题来自微信公众号:马哥Linux运维.总结一波给自己加深印象. 1、如何查看当前的Linux服务器的运行级别? who -r 和 runlevel 命令可以用来查看当前的Linux服务器的运行级别。 2、如何查看Linux的默认网关? 用 route -n 和 netstat -nr 命令,我们可以查看默认网关。除了默认的网关信息,这两个命令还可以显示当前的路由表。 3、如何在linux上重建初始化内存盘镜像文件? 在CentOS 5.X / RHEL 5.X中,可以用mkinitrd命令来创建初始化内存盘文件,举例如下:   # mkinitrd -f -v /boot/initrd-$(uname -r).img $(uname -r) 如果你想要给特定的内核版本创建初始化内存盘,你就用所需的内核名替换掉 uname -r 。 在CentOS 6.X / RHEL 6.X中,则用dracut命令来创建初始化内存盘文件,举例如下:   # dracut -f 以上命令能给当前的系统版本创建初始化内存盘,给特定的内核版本重建初始化内存盘文件则使用以下命令:   # dracut -f initramfs-2.x.xx-xx.el6.x86_64.img 2.x.xx-xx.el6.x86_64 4、cpio命令是什么? cpio就是复制入和复制出的意思

Linux自动运维工具Ansible的使用

淺唱寂寞╮ 提交于 2019-12-02 14:58:13
Linux自动运维工具Ansible的使用 我们熟悉这个工具后, 可以很轻松的安装 k8s . 一.介绍 ansible - run a task on a target host(s) Ansible 是一个用 Python 开发的运维工具, 可以在本地让远程主机执行命令, 项目地址: Github源码 , 中文文档 二.安装 简单上阵, 我们的主机都是 ubuntu , 请使用 root 用户: sudo su apt install ansible ansible --version 配置文件: ls /etc/ansible ansible.cfg hosts 三.使用 请建一台虚拟机, IP: 192.168.119.3 , 虚拟机安装请查看 VMware Workstation虚拟机安装 首先生成 ssh 密钥: ssh-keygen -t rsa -P "" cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 之后 scp 公钥到远程主机, 使得主机间能够互访: scp ~/.ssh/authorized_keys root@192.168.119.3:/root/.ssh . 编辑 /etc/ansible/hosts : [jj] 192.168.119.3 开始测试: root@xxxxxx:/etc/ansible#