在開始寫今天的文檔之前, 我自己先BB幾句, 還記得自己剛大學畢業的時候, 連一個windows的cmd指令都不會, 感覺别人玩一個ping, 或者檢視個ip和mac位址啥的, 都覺得牛逼的不得了.算起來自己也是從linux入門計算機,shell應該是自己接觸到的第一個開發黑視窗了, 後來慢慢會了, 才覺得也就是那麼回事吧.呵呵
如果大家想快速學習一下, 還是推介大家看一下這個網址, 網址為: http://www.apelearn.com/study_v2/index.html, 其實我自己就是阿銘老師一個弟子, 在他的帶領下自己才走入網際網路的公司大門.
接下來, 就來整理一下自己曾經學到的一些知識吧
其實說實話, 我自己對linux的發行版本也不是很了解, 你如果網上一搜的話, 一大堆, 較知名的發行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等, 但是就這麼多版本中, 我就接觸過前三個, 可能自己比較垃圾吧(嘿嘿)
其實說起linux, 我在第一份工作的時候, 最新接觸的是unix系統, 後來才知道unix是linux系統的前身, 指令啥的都差不多, 但是還是有一些細小的差距.但是當時我在銀行的系統中,看到記憶體是1T的時候, 當時感歎了很長時間.這麼牛逼的記憶體, 自己平時是沒有見過, 後來在大型網際網路公司, 而且那時銀行也是有錢啊, 随着這幾年, 這個硬體裝置可能也比較常見了.
在回來說說發行版本, 就前三個我都接觸過, 公司大部分用的是CentOS的系統, 個人辦公電腦上, 很多大佬要麼用的是Ubuntu, 或者是mac(本身就是Unix系統),RedHat就是收費版本的CentOs, 你可以這麼簡單的了解吧
其實很多人在玩linux的時候, 都在乎是否有個什麼證書,其實在工作崗位中, 這個其實不是特别重要, 隻要你技術過硬, 其他就不是問題, 但是如果你要提名, 或者國有企業的時候, 這個裝逼特别管用.你們懂就好了.
如果你還使用的是windows, 這個沒有關系, 大家常用的vmware和virtualbox, virtualbox是免費的, vmWare是收費的, 但是國内的情況, 大家還是很懂的.
虛拟機的網卡三種模式:
1.僅主機模式:虛拟機用網線和pc連接配接
2.橋接:虛拟機和本機并列關系,網段一樣,(相當于兩個pc)
3.nat模式:pc路由轉發,虛拟機把pc當成路由器
安裝作業系統, 我覺得大家還是根據銘哥的教程吧, 這個還是很詳細的.http://www.apelearn.com/study_v2/chapter4.html
值得說的是, 其實在大多數工作中, 很多作業系統的分區是我們需要說一下的, 一般分區的話, 大家可以都采用這種方式:
/: 根分區, 一般分20g, 應該是基本的系統操作使用了
/swap: swap分區,一般是記憶體的2倍 最大8g(後期可以增加) http://www.apelearn.com/study_v2/chapter9.html#swap
/boot boot啟動所需要的東西,大概也就97M左右, 那分200M就好了
/data 存放主要的資料和安裝的程式, 剩下所有的磁盤空間都放在這裡
如果你安裝完作業系統, 不得不說的是需要配置一下系統的IP位址了, 這個必須的騷操作
如果你是一個菜鳥, 登陸系統以後, 先給他來一個自動擷取IP位址的指令:
a. 切換目錄
cd切換到根目錄
cd ~切換到根目錄
cd -傳回上一個目錄(類似回看)
cd .. 傳回上一級目錄
b. 檢視目錄
ls -l 檢視詳情
ls -h 展示适當的大小
ls -t 時間排序
ls -r 反序
ls -a 檢視全部
一般使用: ls -lhtr
c. 輸出
echo "hello world"
d. 建立和删除目錄
mkdir abc
rm -rf abc
e. 複制
cp -r 避免提示資訊
f. 重命名和移動檔案
移動檔案 mv 1.txt /home/admin
重命名: mv 1.txt 2.txt
在linux伺服器上操作, 免密登陸這個騷操作你一定要會啊, 也是你的裝逼神器, 并且給你減少很多工作量
準備兩台伺服器
ip1:192.168.1.10
ip2:192.168.1.11
確定兩台伺服器的selinux和防火牆關閉
兩台伺服器, 首先保證兩台伺服器的selinex是關閉的, 可以通過下面指令檢視防火牆的情況:
如果結果不為disabled, 修改vim /etc/selinux/config修改為如下:
SELINUX=disabled
防火牆iptables如果你玩的不是特别溜, 也可以關閉,
在ip1上建立秘鑰對
在目錄/root/.ssh/下面生成了秘鑰對, 秘鑰和公鑰是成對出現的, 好比一把鑰匙隻能開一把鎖.
a. id_rsa (私鑰)
b. id_rsa.pub (公鑰)
4.在ip2上進行配置
執行如下指令:
權限有要求,一定是600,特别是非root使用者的時候
這樣ip1就可以免密登陸ip2了.
下面套用趙強老師的一張圖, 講的還是很清楚的.有對大資料感興趣的,可以聯系他的公衆号: IT悅讀會
ssh免密登陸是非對稱加密.
機器A先生成一對秘鑰對, 公鑰和私鑰
把公鑰給機器B
機器B拿到機器A的公鑰
機器B随機産生一個随機字元串, 例如: helloworld
機器B用機器A的公鑰加密随機字元串: helloworld -> **
機器B把加密後的字元串發給機器A
機器A得到機器B的發來的加密的字元串
機器A使用自己的私鑰解密加密的字元串
把解密出來的helloworld發送給機器B
機器B接收到機器A的helloworld
對比第四部和第10步的随機字元是否一樣.
如果你覺得我寫的不錯, 就點個贊吧,點贊是一種态度.如果你想跟我多交流, 或者給我投稿, 也非常支援, 但隻支援原創啊: 本人公衆号stormling, 歡迎來聊我!