Linux运维体系大纲

test

Linux入门

安装; 终端、用户接口、用户接口下运行命令、 获取命令帮助;
内核功能:根文件系统、内存、进程、驱动、安全加密、…; FHS
文件类型、文件内容类型、进程类型、编译类型、设备类型
基本命令:pwd, cd, ls, cat, tac, file, echo ,shutdown, wall , date, clock, hwclock
which, whereis, who, w
目录管理:mkdir, rmdir, tree
文件管理:cp, mv, rm
文件查看:cat, tac, more, less, head, tail
Linux基础特殊:
1、命令历史:history
2、命令补全:PATH; 路径补全
3、命令执行状态结果:$?
4、引用:””, ”, $(), “
5、命令行展开:~, ~USERNAME, {}
6、快捷键:^a, ^e, ^u, ^k, ^l
7、Glob: *, ?, [], [^], [0-9], [a-z]忽略大小写, [A-Z], [[:digit:]], [[:alpha:]], [[:alnum:]], [[:lower:]], [[:upper:]], [[:punct:]], [[:space:]]
IO重定向: >, >>, 2>, 2>>, set -C, >|, &>, &>>, > /PATH/TO/SOMEFILE 2>&1, >> /PATH/TO/SOMEFILE 2>&1
管道:COMMAND1 | COMMAND2
8、命令hash: hash命令
9、变量:名+内存空间
内部存储数据类型:存储模式、数据范围、参与运算;
要求类型:强弱
范围:本地、环境、只读、位置参数、特殊:赋值:declare -x name=value, declare -r name=value, export name=value, 引用: ${name}, 撤消:unset name
10、命令执行;逻辑
11、编程类型:解释、编译;实现功能:完整、非完整;编程模型:过程、面向对象;运行;配置文件:Profile类、bashrc类;登陆式、非登陆式;
用户、权限概念及命令:用户:组:权限:3A;认证、授权、审计;groupadd, groupmod, groupdel, useradd, usermod, userdel, passwd, gpasswd, newgrp, chage, chfn, finger, chsh, su, id, whoami, pwck, grpck
正则表达式:BRE, ERE: grep, egrep, fgrep
文本处理命令: nano, cut, sort, tr, wc, diff, patch
vim命令:
find命令: xargs
特殊权限:SUID, SGID, STICKY
facl:getfacl, setfacl

Linux系统管理

认识系统:
磁盘分区及文件系统管理(分区:fdisk)
RAID设备:服务设备RAID,硬RAID服务器测试;
LVM设备:多底层设备组成1个逻辑设备;
网络属性管理:配置linux网络ip, 网关,子网掩码;Linux主机连入网络;
程序包管理:CentOS增删查改;
sed and awk工具使用;基础功能;<文本处理三剑客>
进程管理:查看:ps, pstree, 结束:Kill, nice, renice;

内核管理:设计风格、编译安装(升级内核;)
系统启动流程:CentOS 5,6,7;启动过程不同;init进程(pid:1)实现;————————-<<<面试必考内容>>
如何实现系统启动;
内核定制和安装:认识内核新特性;所有选项关闭;只运行内核;应该启动哪些属性;
如何识别:cpu, ram, io
结合busybox了解5M;Linux操作系统关键性细节;
学习openstack, docker基础;
系统安装:Kickstart配置文件、安装过程中自动进行;依赖于系统管理基础知识;
dhcp,pxe:自动化安装(cobbler简化版)
shell脚本编程;
job descritions:
1、shell, python, perl至少一种;
shell系统管理工作中自动化任务的根本工具;
构建在解释器之上执行命令的逻辑工具(选择、循环、顺序)

Linux服务及安全管理

  • lamp, lnmp, httpd
  • cache类工具: memcached, varnish
  • DB: mysql (mariadb) 基本使用、sql接口

Linux Cluster

  • LB Cluster: Nginx(7层), LVS(4层), Haproxy(7, 模拟4层)
  • HA Cluster: Keepalived, corosync + pacemake

Linux Ops

  • ansible: python研发,中小规模企业,加速运维操作
  • puppet: ruby研发,成熟
  • saltstack: python研发,不成熟

Linux Monitor

  • zabbix

Shell编程

tomcat:jvm,框架,内置cluster: replication cluster

分布式存储系统:

  • MogileFS (Nignx反代用户请求整合MogileFS)
  • GlusterFS

MySQL高级应用:HA Cluster, MHA, mysql replication, read-write splitting

NoSQL: redis (Key/Value) ,  mongodb(文档存储), HBase

虚拟化:

  • Linux操作系统原理;虚拟化技术应用详解
  • kvm虚拟化技术,xen虚拟化
  • 虚拟化网络:SDN
  • OpenStack云栈(python研发)

Docker容器云

ELK Elasticsearch Logstash Kibana

Hadoop v1 v2

  • Hive HBase
  • Storm Spark

Python编程

 

 

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/88254

(1)
逆神阳逆神阳
上一篇 2017-11-08 18:45
下一篇 2017-11-09 11:20

相关推荐

  • 文件系统的挂载使用总结

    文件系统使用 除根文件系统以外的文件系统创建后要使用需要先挂载至挂载点后才可以被访问,挂载点即分区设备文件关联的某个目录文件,挂载命令mount和 卸载命令umount; 挂载点: mount_point,作为被挂载的文件系统的访问入口; 作为挂载点需要满足三个条件:  (1)这个目录事先存在  (2)使用未被或不会被其他进程使用到的目录…

    系统运维 2016-11-19
  • N25-第八周作业

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态;      在线的主机使用绿色显示;      不在线的主使用红色显示; 2、如何给网络接口配置多个地址,有哪些方式?     ifconfig eth#:# &n…

    Linux干货 2017-02-01
  • N25期–第七周作业

    1、创建一个10G分区,并格式为ext4文件系统; fdisk /dev/sda n p 2 enter +10G w partx -a /dev/sda (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; mke2fs -t ext4 -…

    Linux干货 2017-02-20
  • 三次握手,四次挥手

    TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。 在谈及TCP建立连接和释放连接过程,先来简单认识一下TCP报文段首部格式的的几个名词(这里只是简单说明,具体请查看相关教程)下面是TCP报文格式图:     序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的…

    2017-09-03
  • 第九周 N21 总有刁民想害朕

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash nologinuser=$(awk -F : '$NF~/\/nologin$/ {print $7}&…

    Linux干货 2016-09-26
  • 关于大型网站技术演进的思考(一):存储的瓶颈(1)

    原文出处: 夏天的森林  前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味这次培训,这个思路就是通过本人目前的经验和技术水平来思考下大型网站技术演进的过程。 首先我们要思考一个问题,什么样的网站才是大型网…

    Linux干货 2015-02-26