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.www58058.com/88254