學習手冊–Linux基礎篇

1. Linux系統介紹

1.1 linux的概述

  • Linux是一款操作系統,免費,開源,安全,高效,穩定,處理高並發非常強悍,現在很多的企業級的項目都部署到 Linux/unix服務器運行

linux系統免費開源,unix不開源

linux可以運行在多種硬件平臺上(兼容性更好),unix系統要與對應的硬件配套(兼容性差)

  • Linux創始人:Linux林納斯

1.2 linux的優勢

1.Windows系統的不足

  • Windows是需要花錢去購買
  • 長時間運行,安裝多瞭軟件,系統越來越慢,越來越不穩定。
  • 病毒和流氓軟件很多

2.Linux系統的優勢

  • Linux系統是免費,很多還是開源的。
  • 長時間運行,很穩定的,幾乎成為程序代碼運行的最佳系統環境。
  • 幾乎沒有病毒和流氓軟件
比較 Windows Linux
免費與收費 收費且很貴 Linux免費或少許費用
軟件與支持 數量和質量的優勢,不過大部分為收費軟開源自由軟件,用戶可以修改定制和再發佈,郵件;由微軟官方提供支持和服務。 開源自由軟件,用戶可以修改定制和再發佈,由於基本免費沒有資金支持,部分軟件質量和體驗欠缺;有全球所有的Linux開發者和自由軟件社區提供支持。
安全性 三天兩頭打補丁安裝系統安全更新,還是會中病毒木馬。就很煩。 要說 Linux沒有安全問題,那當然是不可能的這一點仁者見仁智者見智,相對來說肯定比Windows平臺要更加安全。
使用習慣 普通用戶基本都是純圖形界面下操作使用,依靠鼠標和鍵盤完成一切操作用戶上手容易入門簡單。 兼具圖形界面操作和完全的命令行操作,可以隻用鍵盤完成一切操作,新手入門較困難,需要些學習和指導,一旦熟練之後效率極高。
可定制性 封閉的,系統可定制性很差開源,可定制化很差。 開源,可定制化非常強。
應用場景 現在主流的桌面操作系統主要還是使用的是 windows系統。 支持百度,谷歌,淘寶等應用軟件和服務的,是後臺成千上萬的Linux服務器主機。世界上大部分軟件和服務都是運行在Linux之上的。

1.3 linux的分類

按照市場的需求不同分為圖形界面字符界面操作系統

1.圖形界面

手機方面安卓系統使用就是linux系統

2.字符界面(推薦),特點:性能最優

  • 按照原生程度不同

內核版,linux之父(托瓦茲)團隊開發, 完全免費的

特點:內核版專門用於操作硬件的的系統平臺

發行版,是由第三方組織在內核版本的基礎上進行包裝之後的版本

特點: 裡面有很多很好用的應用軟件,更高效率使用系統

1.4 常見的發行版linux系統

註意常見發行版如下:

系統 介紹
ubuntu 是一個以圖形界面桌面應用為主的開源linux系統,2014與國產魅族聯姻成為智能手機操作系統
redhat 分為社區開源版和企業服務器版,企業服務器版是收費的
centos (中小型市場占有率最高) 是根據redhat的企業版反編譯過來的,性能與redhat企業版一樣,完全免費。但是如果有問題,可以去官方反饋,官方有可能會在下個版本解決問題。
  • Linux和Uinx的關系

2. Linux的安裝

我們可以直接參考我之前發過的Linux安裝。

3. Linux的基礎篇

3.1 目錄結構

在 Linux世界裡,一切皆文件。

在Linux的文件系統中,它是沒有盤符,一切從根目錄/開始,然後采用級層式的樹狀目錄結構。

3.1.1 那具體有哪些呢?

1./bin:(/usr/bin、/usr/oca/bin)

是 Binary的縮寫,這個目錄存放著最經常使用的命令。

2./sbin(/usr/sbin-/usr/local/sbin)

s就是 Super User的意思,這裡存放的是系統管理員使用的系統管理程序。

3./home
存放普通用戶的主目錄,在 Linux中每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。

4./root
該目錄為系統管理員,也稱作超級權限者的用戶主目錄。

5./boot
存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件

6./proc

這個目錄是一個虛擬的目錄,它是系統內存的映射,訪問這個目錄來獲取系統信息。

7./srv –> service縮寫

該目錄存放一些服務啟動之後需要提取的數據。

8./tmp

這個目錄是用來存放一些臨時文件的。

9./dev

類似於 winHows的設備管理器,把所有的硬件用文件的形式存儲。

10./meda

Linux系統會自動識別一些設備,例如U盤、光驅等等,當識別後,linux會把識別的設備掛載到這個目錄下。

11./mnt

系統提供該目錄是為瞭讓用戶臨時掛載別的文件系統的,我們可以將外部的存儲掛載在/mnt/上,然後進入該目錄就可以查看裡的內容瞭。–> d;/myshare

12./opt

這是給主機額外安裝軟件所擺放的目錄。如安裝 ORACLE數據庫就可放到該目錄下。默認為空。

13./usr/local

這是另一個給主機額外安裝軟件所安裝的目錄。一般是通過編譯源碼方式安裝的程序。

14./var

這個目錄中存放著在不斷擴充著的東西,習慣將經常被修改的目錄放在這個目錄下。包括各種日志文件。

15./selinux[security-enhanced linux]360

SELinux是一種安全子系統它能控制程序隻能訪問特定文件

3.1.2 需要特別知道的:

目錄 含義
bin目 錄 存放著所有linux系統的可執行文件命令
root目錄 超級管理員root用戶的主目錄
home目錄 存放所有普通用戶主目錄的位置
usr目錄 (unix shared resources)資源共享目錄,所有用戶都可以操作的目錄,以後我們安裝軟件就安裝到這裡usr/local,安裝到這裡所有用戶都可以使用軟件
etc目錄 存儲配置文件的目錄,以後網卡配置文件,權限配置文件都在這裡

3.2 虛擬機之查看網絡IP

3.2.1 查看網絡IP

我們為什麼要查看網絡IP呢?因為方便我們以後使用客戶端遠程操作linux服務器

3.2.2 linux系統查看ip命令

命令 含義
ifconfig linux系統用於查看ip地址信息
ip addr linux系統用於查看ip地址信息

具體演示

ifconfig

ip addr

3.2.3 在windows系統查看ip命令

命令 含義
ipconfig windows系統用於查看ip地址信息

具體演示

在windows主機中,使用快捷鍵win+R

ipconfig

3.2.4 在windows主機連接遠程linux虛擬機系統測試

不同電腦之間進行測試連接是否聯通命令: ping ip

短連接測試: ping ip

長連接測試: ping ip -t

3.4 虛擬機之查看虛擬機網卡

3.4.1 查看客戶端windows系統網卡

1.如下圖點擊

2.點擊更改適配器選項

3.查看虛擬機使用的網卡

3.4.2 所以為什麼windows主機能夠遠程連接linux虛擬機系統

  • windows主機與遠程虛擬機linux系統共用同一張網卡VMNet8。windows主機VMNet8
  • 網卡網絡段192.168.66.x 和 虛擬機VMNet8網卡網絡段、192.168.66.x,說明在同一個網段上,所以windows主機與虛擬機形成一個小局域網進行通信。

3.4.3 VMNet8網卡介紹

VMNet8網卡使用NAT連接模式

1.那什麼是NAT連接模式?

NAT(Network Address Translation,網絡地址轉換)

1.局域網支持

主機與多臺虛擬機組成一個小局域網.

2.虛擬機外網支持

虛擬機共享主機的外網, 虛擬機使用主機的外網ip上外網.

2.NAT外網連接測試

VMNet8網卡的作用實現就是因為使用瞭NAT模式網絡連接

虛擬電腦中的linux使用的網卡ens33網卡就是使用這個VMNet8網卡。

3.5 使用遠程客戶端

我們要知道用原本的虛擬機所帶來的問題:

以我們可以使用一些遠程客戶端來操作虛擬機

3.5.1 常見的客戶端軟件

  1. SecureCRT(操作客戶端命令),SecureFx(用於傳輸文件)
  2. XShell(操作客戶端命令),XFtp(用於傳輸文件)
  3. ModaXterm軟件(簡單好用,推薦使用)

大傢根據自己需要來選中想用的客戶端軟件

4. Linux的基礎命令

linux命令,也叫Shell命令

使用幫助命令:

  • 命令:--help:查看英文文檔手冊,使用q退出

ls –help

  • 命令:man:查看中文文檔手冊【推薦方式】,使用q退出

man ls

當然也可以百度搜索啦!不懂問度娘。

4.1 基礎命令——關機和重啟

關機相關命令:

shutdown -h +1   1分鐘後關機

shutdown -h 10:01  指定時間關機

shutdown -c 清除定時關機

shutdown -h now:立即關機

重啟相關命令:

shutdown -r windows重啟

shutdown -r now:立即重啟

reboot 重啟系統

4.2 基礎命令——操作目錄

4.2.1 改變目錄

命令:cd

參數詳情介紹:

參數 描述
/ 切換到根目錄
. 當前目錄
上級目錄
~ 當前用戶主目錄
上一次目錄

具體演示:

4.2.2 創建目錄

命令:mkdir -p 父目錄名/子目錄名

make directory創建一個目錄

參數詳情:

-p,parent, 如果父目錄不存在會先創建父目錄再創建子目錄

具體演示:

4.2.3 查看目錄

命令:

ls [選項] [目錄或是文件]

pwd:顯示當前的目錄的位置。

參數詳情:

參數 描述
-l 以詳細的方式顯示
-a 顯示隱藏的文件和目錄

具體演示:

4.2.4 重命名或移動目錄

命令:mv 移動文件與目錄或重命名

參數詳情:

  • 重命名:

將一個舊名字修改成新名字,既可以作用於文件又可以作用於目錄

  • 移動:

將源目錄移動到指定目錄下

具體演示:

註意:mv既可以實現重命名與移動剪切,就看目標是否存在,目標存在是移動,否則是重命名

4.2.5 復制並粘貼目錄

命令:cp 指令拷貝文件到指定目錄

參數詳情:

  • -r : 連同子目錄下所有文件全部復制

具體演示

4.2.6 刪除目錄

命令:rm 【刪除參數】文件或目錄]

參數詳情:

參數 描述
-r 連同子目錄一起刪除
隻用於刪除目錄
-f 強制刪除
因為刪除之前會有提問

具體演示:

註意:千萬不要rm -rf /* 會導致刪除所有的文件或目錄,導致系統崩潰瞭

4.2.7 搜索目錄

命令:find [搜索范圍] [選項]

參數詳情:

參數 描述
-name ‘查詢字符串’ 搜索指定具體查詢字符串
* 匹配多個字符
匹配一個字符

具體演示:

4.3 基礎命令——操作文件

4.3.1 創建文件

命令:touch 文件名稱

文件可以1個或多個。

具體演示:

註意:怎麼判斷文件是什麼類型呢?

linux系統對於不同的文件與不同的目錄有顏色區別

文件顏色 詳細說明
白色 普通文件
深藍色 目錄(文件夾)
綠色 可執行文件
紅色 壓縮包
青色 鏈接,相當於 Windows下快捷方式
橙色 設備文件

4.3.2 查看文件

命令:

cat [選項] 要查看的文件:查看文件所有的內容,是以隻讀的方式打開。

more 要查看的文件:查看文件所有的內容,可以分屏顯示。more指令是一個基於Ⅵ編輯器的文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容

less 要查看的文件:less指令用來分屏查看文件內容,它的功能與more指令類似,但是比more指令更加強大,支持各種顯示終端。less指令在顯示文件內容時,並不是一次將整個文件加載之後才顯示,而是根據顯示需要加載內容,對於顯示大型文件具有較高的效率。

head [選項] 要查看的文件:head用於顯示文件的開頭部分內容,默認情況下head指令顯示文件的前10行內容。

tail [選項] 要查看的文件:tail用於輸出文件中尾部的內容,默認情況下tail指令顯示文件的後10行內容。

參數詳情:

參數 描述
cat 文件名 查看文件所有內容
more 文件名 查看文件所有內容,可以分屏顯示
回車鍵: 一行一行顯示
空格鍵:一頁一頁顯示
q: 退出查看模式
head 文件名 查看文件前10行
head -n 行數 文件名 查看文件指定的行數
tail 文件名 查看文件後10行
tail -n 文件名 查看文件指定的行數
less 文件名 查看文件所有內容
-N:顯示行號
q: 退出查看模式

具體演示:

4.3.3 編輯文件內容

命令:

vim 文件:這裡vi和vim基本類似,vim具有程序編輯的能力,可以看做是ⅵ的增強版本。在一般的系統管理維護中vi就夠用,如果想使用代碼加亮的話可以使用vim。

vim根據三種模式編輯文件:

模式 描述
命令模式 可以移動光標、刪除字符等操作
打開文件就進入該模式
編輯模式 可以輸入字符進行編輯操作
底行模式 可以輸入命令對文件進行查找、保存、退出操作

參數詳情:

命令 描述
i 在當前光標的前面插入字符
a 在當前光標的後面插入字符
o 在當前光標的下一行插入字符
yy 命令行或底行模式下:復制當前行
p 命令行或底行模式下:粘貼
dd 命令行或底行模式下:刪除當前行
u 命令行或底行模式下:撤銷
wq 保存並退出
q! 不保存強制退出
wq! 強制保存退出

g 光標定位到文件頭部首字符位置
G 光標定位到文件尾部首字符位置

具體演示:

4.3.4 壓縮與解壓文件

瞭解在虛擬機中的壓縮文件的擴展名

擴展名 分類
.zip或.rar 在 windows下的壓縮包
.tar 在Linux下的打包文件
.gz 在 Linux下的壓縮文件
.tar.gz 在Linux下的打包壓縮文件

命令:

tar [選項] 壓縮的包名 一或多文件:tar指令是打包指令,最後打包後的文件是 tar.gz的文件。

tar [選項] 要壓縮的文件 -C 目錄:tar指令也可以是解壓縮指令,解壓文件到指定的目錄。

參數詳情:

tar的壓縮參數選項詳情:

-c:create 創建, 用於創建打包文件

-v:verbose 信息, 用於顯示信息過程

-z:gzip, 壓縮文件格式

-f:file, 文件, 用於設置壓縮文件名字

一般這麼寫:

tar -czf fish.tar.gz fish.java eee

tar的解壓參數選項詳情:

-x:extract 提取, 用於從壓縮包中解壓文件

-C:change 切換導致指定目錄下解壓

-v:顯示解壓詳細過程

-f:指定要解壓的文件

一般這麼寫:

tar -xvf fish.tar.gz  -C aaa

具體演示:

壓縮:

解壓:

5. 總結

學到這裡我們一起來回顧下學瞭什麼命令吧:

查看ip命令:ifconfig 和 ip addr

關機命令:
shutdown -h +1   1分鐘後關機

shutdown -h 10:01  指定時間關機

shutdown -c 清除定時關機

shutdown -h now:立即關機

重啟命令:
shutdown -r windows重啟

shutdown -r now:立即重啟

reboot 重啟系統

創建目錄: mkdir -p 父目錄名/子目錄名

查看目錄:ls [選項] [目錄或是文件]

重命名或移動目錄:mv 移動文件與目錄或重命名

復制並粘貼目錄:cp 指令拷貝文件到指定目錄

刪除目錄:rm 【刪除參數】文件或目錄]

搜索目錄:find [搜索范圍] [選項]

創建文件:touch 文件名稱

查看文件:
cat [選項] 要查看的文件

more 要查看的文件

less 要查看的文件

head [選項] 要查看的文件

tail [選項] 要查看的文件

編輯文件內容:vim 文件

壓縮與解壓文件:
tar [選項] 壓縮的包名 一或多文件

tar [選項] 要壓縮的文件 -C 目錄

這篇文章就到這裡瞭,如果這篇文章對你也有所幫助,希望您能多多關註WalkonNet的更多內容!

推薦閱讀: