茫茫人海千千萬萬,感謝這一秒你看到這里,希望我的文章對你的有所幫助!
愿你在未來的日子,保持熱愛,奔赴山海!
Linux基礎篇目錄
- 1. Linux系統介紹
- 1.1 linux的概述
- 1.2 linux的優勢
- 1.3 linux的分類
- 1.4 常見的發行版linux系統
- 2. Linux的安裝
- 3. Linux的基礎篇
- 3.1 目錄結構
- 3.1.1 那具體有哪些呢?
- 3.1.2 需要特別知道的:
- 3.1.3 總結
- 3.2 虛擬機之查看網路IP
- 3.2.1 查看網路IP
- 3.2.2 linux系統查看ip命令
- 3.2.3 在windows系統查看ip命令
- 3.2.4 在windows主機連接遠程linux虛擬機系統測驗
- 3.4 虛擬機之查看虛擬機網卡
- 3.4.1 查看客戶端windows系統網卡
- 3.4.2 所以為什么windows主機能夠遠程連接linux虛擬機系統
- 3.4.3 VMNet8網卡介紹
- 3.5 使用遠程客戶端
- 3.5.1 常見的客戶端軟體
- 4. Linux的基礎命令
- 4.1 基礎命令——關機和重啟
- 4.2 基礎命令——操作目錄
- 4.2.1 改變目錄
- 4.2.2 創建目錄
- 4.2.3 查看目錄
- 4.2.4 重命名或移動目錄
- 4.2.5 復制并粘貼目錄
- 4.2.6 洗掉目錄
- 4.2.7 搜索目錄
- 4.3 基礎命令——操作檔案
- 4.3.1 創建檔案
- 4.3.2 查看檔案
- 4.3.3 編輯檔案內容
- 4.3.4 壓縮與解壓檔案
- 5. 總結
1. Linux系統介紹
1.1 linux的概述
-
Linux是一款作業系統,免費,開源,安全,高效,穩定,處理高并發非常強悍,現在很多的企業級的專案都部署到 Linux/unix服務器運行
linux系統免費開源,unix不開源
linux可以運行在多種硬體平臺上(兼容性更好),unix系統要與對應的硬體配套(兼容性差)
-
Linux創始人:Linux林納斯

1.2 linux的優勢
-
Windows系統的不足
- Windows是需要花錢去購買
- 長時間運行,安裝多了軟體,系統越來越慢,越來越不穩定,
- 病毒和流氓軟體很多
-
Linux系統的優勢
- Linux系統是免費,很多還是開源的,
- 長時間運行,很穩定的,幾乎成為程式代碼運行的最佳系統環境,
- 幾乎沒有病毒和流氓軟體
a
| 比較 | Windows | Linux |
|---|---|---|
| 免費與收費 | 收費且很貴 | Linux免費或少許費用 |
| 軟體與支持 | 數量和質量的優勢,不過大部分為收費軟開源自由軟體,用戶可以修改定制和再發布,郵件;由微軟官方提供支持和服務, | 開源自由軟體,用戶可以修改定制和再發布,由于基本免費沒有資金支持,部分軟體質量和體驗欠缺;有全球所有的Linux開發者和自由軟體社區提供支持, |
| 安全性 | 三天兩頭打補丁安裝系統安全更新,還是會中病毒木馬,就很煩, | 要說 Linux沒有安全問題,那當然是不可能的這一點仁者見仁智者見智,相對來說肯定比Windows平臺要更加安全, |
| 使用習慣 | 普通用戶基本都是純圖形界面下操作使用,依靠滑鼠和鍵盤完成一切操作用戶上手容易入門簡單, | 兼具圖形界面操作和完全的命令列操作,可以只用鍵盤完成一切操作,新手入門較困難,需要些學習和指導,一旦熟練之后效率極高, |
| 可定制性 | 封閉的,系統可定制性很差開源,可定制化很差, | 開源,可定制化非常強, |
| 應用場景 | 現在主流的桌面作業系統主要還是使用的是 windows系統, | 支持百度,谷歌,淘寶等應用軟體和服務的,是后臺成千上萬的Linux服務器主機,世界上大部分軟體和服務都是運行在Linux之上的, |
s
1.3 linux的分類
-
按照市場的需求不同分為圖形界面和字符界面作業系統
-
圖形界面
手機方面安卓系統使用就是linux系統
-
字符界面(推薦),特點:性能最優
-
-
按照原生程度不同
內核版,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 那具體有哪些呢?
-
/bin:(/usr/bin、/usr/oca/bin)
是 Binary的縮寫,這個目錄存放著最經常使用的命令,
-
/sbin(/usr/sbin-/usr/local/sbin)
s就是 Super User的意思,這里存放的是系統管理員使用的系統管理程式,
-
/home
存放普通用戶的主目錄,在 Linux中每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的, -
/root
該目錄為系統管理員,也稱作超級權限者的用戶主目錄, -
/boot
存放的是啟動Linux時使用的一些核心檔案,包括一些連接檔案以及鏡像檔案 -
/proc
這個目錄是一個虛擬的目錄,它是系統記憶體的映射,訪問這個目錄來獲取系統資訊,
-
/srv --> service縮寫
該目錄存放一些服務啟動之后需要提取的資料,
-
/tmp
這個目錄是用來存放一些臨時檔案的,
-
/dev
類似于 winHows的設備管理器,把所有的硬體用檔案的形式存盤,
-
/meda
Linux系統會自動識別一些設備,例如U盤、光驅等等,當識別后,linux會把識別的設備掛載到這個目錄下, -
/mnt
系統提供該目錄是為了讓用戶臨時掛載別的檔案系統的,我們可以將外部的存盤掛載在/mnt/上,然后進入該目錄就可以查看里的內容了,–> d;/myshare -
/opt
這是給主機額外安裝軟體所擺放的目錄,如安裝 ORACLE資料庫就可放到該目錄下,默認為空,
-
/usr/local
這是另一個給主機額外安裝軟體所安裝的目錄,一般是通過編譯原始碼方式安裝的程式, -
/var
這個目錄中存放著在不斷擴充著的東西,習慣將經常被修改的目錄放在這個目錄下,包括各種日志檔案, -
/selinux[security-enhanced linux]360
SELinux是一種安全子系統它能控制程式只能訪問特定檔案
3.1.2 需要特別知道的:
| 目錄 | 含義 |
|---|---|
| bin目 錄 | 存放著所有linux系統的可執行檔案命令 |
| root目錄 | 超級管理員root用戶的主目錄 |
| home目錄 | 存放所有普通用戶主目錄的位置 |
| usr目錄 | (unix shared resources)資源共享目錄,所有用戶都可以操作的目錄,以后我們安裝軟體就安裝到這里usr/local,安裝到這里所有用戶都可以使用軟體 |
| etc目錄 | 存盤組態檔的目錄,以后網卡組態檔,權限組態檔都在這里 |
3.1.3 總結
- linux的目錄中有且只要一個根目錄/
- linux的各個目錄存放的內容是規劃好,不用亂放檔案,
- linux是以檔案的形式管理我們的設備,因此 linux系統,一切皆為檔案,
- 需要記住幾個特別知道的目錄:/bin、/root、/home、/usr、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系統網卡
-
如下圖點擊

-
點擊更改配接器選項



-
查看虛擬機使用的網卡


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連接模式
-
那什么是NAT連接模式?
NAT(Network Address Translation,網路地址轉換)
- 局域網支持
主機與多臺虛擬機組成一個小局域網. - 虛擬機外網支持
虛擬機共享主機的外網, 虛擬機使用主機的外網ip上外網.
- 局域網支持
-
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 目錄
相信各位看官都對Linux的介紹和一些基本命令有了一定了解,并且保證了安裝Linux和啟動成功啦!等待下一章高級應用的解鎖學習吧!如果你只看了總結的命令,那我就算你狠!
讓我們也一起加油吧!本人不才,如有什么缺漏、錯誤的地方,也歡迎各位人才大佬評論中批評指正!當然如果這篇文章確定對你有點小小幫助的話,也請親切可愛的人才大佬們給個點贊、收藏下吧,一鍵三連,非常感謝!

學到這里,今天的世界打烊了,晚安!雖然這篇文章完結了,但是我還在,永不完結,我會努力保持寫文章,來日方長,何懼車遙馬慢!
感謝各位看到這里!愿你韶華不負,青春無悔!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/293181.html
標籤:其他
上一篇:據說90%的linux 愛好者都沒有注意的點---Centos 系統基礎優化它來了
下一篇:MySQL索引【詳解】
