學習手冊–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 常見的客戶端軟件
- SecureCRT(操作客戶端命令),SecureFx(用於傳輸文件)
- XShell(操作客戶端命令),XFtp(用於傳輸文件)
- 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的更多內容!