學(xué)習(xí)Linux步驟:
創(chuàng)新互聯(lián)專注于沁縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供沁縣營銷型網(wǎng)站建設(shè),沁縣網(wǎng)站制作、沁縣網(wǎng)頁設(shè)計、沁縣網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造沁縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供沁縣網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
1、先了解了解基礎(chǔ)吧,找一本薄一點的,淺一點的書,了解一下什么是linux。有個基本了解即可。不建議馬上看《鳥哥的Linux私房菜》,這本書很不錯,如果你了解linux基礎(chǔ)之后再看,對你可以說是不受益匪淺都不行。沒基礎(chǔ)看《鳥哥的Linux私房菜》比較痛苦,內(nèi)容很多。
2、了解之后,在自己電腦上弄個虛擬機(jī),裝上linux系統(tǒng)(redhat或ubuntu都行)。專攻《鳥哥的Linux私房菜》。當(dāng)你把這本書攻下來時,才知道原來命令行并不可怕,自己打著打著就很長啦。
學(xué)linux最主要靠實踐,不實踐,只看書對你沒好處的哦。自己在虛擬機(jī)上慢慢玩吧,玩多了就知道咋回事啦。不懂的多找資料弄懂,弄懂之后再實踐,這才會有收獲。
按照這個路線圖學(xué)習(xí)就好了
Linux云計算運(yùn)維到底要學(xué)哪些東西?
1.Linux基礎(chǔ)
1.Linux企業(yè)級安裝(kickstart,cobbler批量安裝)
Centos7
互聯(lián)網(wǎng)企業(yè)
麒麟Linux
傳統(tǒng)企業(yè)國企事業(yè)單位央企,少量互聯(lián)網(wǎng)公司
ubuntu20.04
程序員主導(dǎo)互聯(lián)網(wǎng)公司
2.企業(yè)級優(yōu)化
3.常用命令
01.目錄命令
cd/pwd/ls/cp/mv/rm -fr/mkdir
02.文件命令
touch/cat/echo/less/more/head/tail/sed/awk/grep/egrep/find/which/where
03.用戶命令
useradd,usermod,userdel,passwd,chpasswd,chage,su,sudo,visudo
04.權(quán)限命令
chown/chmod/chattr/lsattr
05.基本命令
reboot,halt,shutdown,init,uname,hostname
06.網(wǎng)絡(luò)命令
ifconfig/ip/arp/ifup/ifdown/netstat/ss/lsof/nc/nmap/tcpdump
07.監(jiān)測資源
top/uptime/iostat/iftop/htop/sar/vmstat
08.磁盤管理
fdisk/parted/mkfs/mount/umount
09.Linux三劍客
grep/egrep/sed/awk
4.常用知識
1.文件、目錄及屬性
2.用戶管理
3.權(quán)限管理
4.網(wǎng)絡(luò)管理
5.正則表達(dá)式
6.定時任務(wù)
7.磁盤管理
8.安裝系統(tǒng)
5.基礎(chǔ)網(wǎng)絡(luò)服務(wù)
NFS網(wǎng)絡(luò)文件系統(tǒng)、Ceph分布式文件系統(tǒng)
rsync異地同步
sersync異地實時同步
nginx web(Apache)
php-fpm/tomcat/python/go動態(tài)服務(wù)
mysql/redis/mongodb/es搜索
nginx/lvs/haproxy
hearbeat/keepalived
安全:jumpserver/iptables/firewalld/openvpn
批量管理:ssh/ansible/saltstack
6.高級網(wǎng)絡(luò)服務(wù)
01.代碼上線CICD
svn/git/gitlab
jenkins
maven/ant編譯工具
jira
02.分布式日志收集
ELFK分布式日志收集集群
03.監(jiān)控
ZABBIX
普羅米修斯
04.云計算
KVM/OPENSTACK(過時了,又難又不好學(xué))
05.容器技術(shù)
docker+k8s(必會)
微服務(wù)
7.DBA課程專業(yè)中級水平(15K)
mysql
redis
monbodb
es
8.DEVOPS自動化
bash shell
python基礎(chǔ)
go基礎(chǔ)
01.代碼上線CICD
svn/git/gitlab
jenkins
maven/ant編譯工具
jira
9.kafka消息隊列/ceph分布式存儲/zookeper
10.安全、python、go一部分內(nèi)容
11.詳細(xì)就業(yè)指導(dǎo)
年齡大
年齡小
學(xué)歷低
沒經(jīng)驗
linux常用的語言就是shell和python,首先我們得先了解語言的概念
-EOF
EOF
編寫一個簡單的bash檔如下:
我們可以看到用./執(zhí)行bash檔時,沒有進(jìn)入到/home目錄下,這種我們稱為 在子shell中執(zhí)行 ,其不影響當(dāng)前shell的狀況(有時候執(zhí)行成功沒有效果的原因)。但是無論是. 執(zhí)行還是source執(zhí)行我們都成功進(jìn)入了home路徑下,這我們稱之為 在當(dāng)前shell執(zhí)行
su nologinshell 不加載用戶的shell
su - loginshell 加載用戶的shell
可以很明顯的看出來,當(dāng)用不加載用戶的shell加載用戶時,是不會具有當(dāng)前加載用戶的權(quán)限的,很像windows中的游客模式
history歷史記錄緩存
~/.bash_history退出后寫入緩存
~/.bash_logout退出后執(zhí)行
在這一層,順帶按圖索驥,理解一下linux系統(tǒng)開機(jī)的歷程。紅字:系統(tǒng)層開機(jī)/切換用戶歷程;藍(lán)字:用戶層開機(jī)/切換用戶歷程;黃字:用戶層關(guān)機(jī)歷程。
曾經(jīng)玩過一個游戲:在用戶指令關(guān)機(jī)時,會有一輛小火車開過,所以我們可以把調(diào)用小火車開過的程式調(diào)用寫在?
1、命令和文件的自動補(bǔ)齊 shift
2、命令的歷史記憶功能:上下鍵、!number 執(zhí)行第多少條命令、
!string 找到最近以string開頭的命令、! 上一個命令最后的參數(shù)、
!! 執(zhí)行上一個命令、^R 搜索歷史命令
3、別名功能:alias 查看別名、unalias 取消別名、(命名前加\斜線跳過別名)
alias xx=’xx’ 定義臨時別名、vim ~/.bashrc 定義永久別名
4.快捷鍵:^D 退出、^A 光標(biāo)移動到命令最前、^E 光標(biāo)移動到命令最后、
^L 清屏、^U 往前的刪掉、^K 往后的刪掉、^Y 撤銷、^M 回車
^S 鎖屏、^Q 解除鎖屏
5.前后臺作業(yè)控制: 后臺不保留、nohup 后臺保留、screen
; || (命令返回值echo ?)
*任意多個字符
?任意一個字符
[]匹配括號內(nèi)任意一個字符
()在子shell中執(zhí)行
{}集合
\轉(zhuǎn)義字符
注意點:echo -e “a\tb”
$? 前一條命令的執(zhí)行成功與否
$1 傳入的第一個參數(shù) $2 $3 位置變量
沒有使用環(huán)境變量的必要性
練習(xí)內(nèi)容:讀取用戶指定文檔的ip連通性
bc計算器
假設(shè)我們定義了一個變量為:
記憶的方法為:
利用${ } 還可針對不同的變數(shù)狀態(tài)賦值(沒設(shè)定、空值、非空值):