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
下一篇 2017-11-09

相关推荐

  • 抵御DDOS攻击,iptables限制TCP连接和频率

    cc攻击一到就有点兵临城下的感觉,正确的设置防护规则可以做到临危不乱,这里给出一个iptables对ip进行连接频率和并发限制,限制单ip连接和频率的设置规则的介绍 #单个IP在60秒内只允许新建20个连接,这里假设web端口就是80, iptables -I  INPUT -i eth1 -p tcp -m tcp –dpo…

    系统运维 2016-05-08
  • 2016 10 19 第5天作业

    20161019第5天作业 软链接和硬链接的区别 硬链接 ①硬链接文件不能跨分区创建 ②一个硬链接文件的删除不影响其他链接的访问 ③链接文件指向的源文件被删除后,链接文件还能正常访问源文件的数据 ④硬链接的文件类型是 –  普通文件 ⑤硬链接和源文件的属性(大小,权限,时间戳,Inode号)相同 ⑥硬链接不能对目录创建 ⑦创建硬链接会增…

    Linux干货 2016-10-20
  • 随笔—git的基本命令

    git是一个非常优秀的版本控制系统,可以对各类大小的项目进行源代码管理,  #git的常用功能如下: 1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。 2、在本地仓库上根据不同的开发目的,创建分支,修改代码。 3、在本机上向自己创建的分支上提交代码。 4、在本机上合并分支。 5、将本地仓库代码和分支推送到服务器上的远程仓库 在官网…

    Linux干货 2016-07-04
  • 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 答:who | cut -f 1 -d " " | sort -u 2、取出最后登录到当前系统的用户的相关信息。 答:who | tail -n 1 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 答:cut -f7 -d: …

    Linux干货 2016-11-25
  • 22期第九周课堂作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash declare -i a=0 declare -i b=0 n=`cat /etc/passwd |cu…

    Linux干货 2016-10-17
  • N22-第一周博客作业

    1、计算机的组成和及其功能? 计算机由硬件,操作系统,软件三大部分组成。 硬件: 计算机系统中所使用的电子线路和物理设备,主要由中央处理器( CPU )、存储器、外部设备(输入输出设备、I/O设备)及总线等组成。 a、中央处理器(CPU)的主要功能是根据存储器内的程序 ,逐条地执行程序所指定的操作。中央处理器的主要组成部分是:数据寄存器、指令寄存器、指令译码…

    Linux干货 2016-08-15