天天看點

linux入門(一)1. linux的發行版本2. 建立虛拟機3. 安裝作業系統4. ip配置5. 入門指令6. 互信

在開始寫今天的文檔之前, 我自己先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, 歡迎來聊我!

繼續閱讀