學(xué)習(xí)手冊--Linux基礎(chǔ)篇
1. Linux系統(tǒng)介紹
1.1 linux的概述
- Linux是一款操作系統(tǒng),免費,開源,安全,高效,穩(wěn)定,處理高并發(fā)非常強悍,現(xiàn)在很多的企業(yè)級的項目都部署到 Linux/unix服務(wù)器運行
linux系統(tǒng)免費開源,unix不開源
linux可以運行在多種硬件平臺上(兼容性更好),unix系統(tǒng)要與對應(yīng)的硬件配套(兼容性差)
- Linux創(chuàng)始人:Linux林納斯
1.2 linux的優(yōu)勢
1.Windows系統(tǒng)的不足
- Windows是需要花錢去購買
- 長時間運行,安裝多了軟件,系統(tǒng)越來越慢,越來越不穩(wěn)定。
- 病毒和流氓軟件很多
2.Linux系統(tǒng)的優(yōu)勢
- Linux系統(tǒng)是免費,很多還是開源的。
- 長時間運行,很穩(wěn)定的,幾乎成為程序代碼運行的最佳系統(tǒng)環(huán)境。
- 幾乎沒有病毒和流氓軟件
比較 | Windows | Linux |
---|---|---|
免費與收費 | 收費且很貴 | Linux免費或少許費用 |
軟件與支持 | 數(shù)量和質(zhì)量的優(yōu)勢,不過大部分為收費軟開源自由軟件,用戶可以修改定制和再發(fā)布,郵件;由微軟官方提供支持和服務(wù)。 | 開源自由軟件,用戶可以修改定制和再發(fā)布,由于基本免費沒有資金支持,部分軟件質(zhì)量和體驗欠缺;有全球所有的Linux開發(fā)者和自由軟件社區(qū)提供支持。 |
安全性 | 三天兩頭打補丁安裝系統(tǒng)安全更新,還是會中病毒木馬。就很煩。 | 要說 Linux沒有安全問題,那當然是不可能的這一點仁者見仁智者見智,相對來說肯定比Windows平臺要更加安全。 |
使用習(xí)慣 | 普通用戶基本都是純圖形界面下操作使用,依靠鼠標和鍵盤完成一切操作用戶上手容易入門簡單。 | 兼具圖形界面操作和完全的命令行操作,可以只用鍵盤完成一切操作,新手入門較困難,需要些學(xué)習(xí)和指導(dǎo),一旦熟練之后效率極高。 |
可定制性 | 封閉的,系統(tǒng)可定制性很差開源,可定制化很差。 | 開源,可定制化非常強。 |
應(yīng)用場景 | 現(xiàn)在主流的桌面操作系統(tǒng)主要還是使用的是 windows系統(tǒng)。 | 支持百度,谷歌,淘寶等應(yīng)用軟件和服務(wù)的,是后臺成千上萬的Linux服務(wù)器主機。世界上大部分軟件和服務(wù)都是運行在Linux之上的。 |
1.3 linux的分類
按照市場的需求不同分為圖形界面和字符界面操作系統(tǒng)
1.圖形界面
手機方面安卓系統(tǒng)使用就是linux系統(tǒng)
2.字符界面(推薦),特點:性能最優(yōu)
- 按照原生程度不同
內(nèi)核版,linux之父(托瓦茲)團隊開發(fā), 完全免費的
特點:內(nèi)核版專門用于操作硬件的的系統(tǒng)平臺
發(fā)行版,是由第三方組織在內(nèi)核版本的基礎(chǔ)上進行包裝之后的版本
特點: 里面有很多很好用的應(yīng)用軟件,更高效率使用系統(tǒng)
1.4 常見的發(fā)行版linux系統(tǒng)
注意常見發(fā)行版如下:
系統(tǒng) | 介紹 |
---|---|
ubuntu | 是一個以圖形界面桌面應(yīng)用為主的開源linux系統(tǒng),2014與國產(chǎn)魅族聯(lián)姻成為智能手機操作系統(tǒng) |
redhat | 分為社區(qū)開源版和企業(yè)服務(wù)器版,企業(yè)服務(wù)器版是收費的 |
centos | (中小型市場占有率最高) 是根據(jù)redhat的企業(yè)版反編譯過來的,性能與redhat企業(yè)版一樣,完全免費。但是如果有問題,可以去官方反饋,官方有可能會在下個版本解決問題。 |
- Linux和Uinx的關(guān)系
2. Linux的安裝
我們可以直接參考我之前發(fā)過的Linux安裝。
3. Linux的基礎(chǔ)篇
3.1 目錄結(jié)構(gòu)
在 Linux世界里,一切皆文件。
在Linux的文件系統(tǒng)中,它是沒有盤符,一切從根目錄/開始,然后采用級層式的樹狀目錄結(jié)構(gòu)。
3.1.1 那具體有哪些呢?
1./bin:(/usr/bin、/usr/oca/bin)
是 Binary的縮寫,這個目錄存放著最經(jīng)常使用的命令。
2./sbin(/usr/sbin-/usr/local/sbin)
s就是 Super User的意思,這里存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。
3./home
存放普通用戶的主目錄,在 Linux中每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。
4./root
該目錄為系統(tǒng)管理員,也稱作超級權(quán)限者的用戶主目錄。
5./boot
存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件
6./proc
這個目錄是一個虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,訪問這個目錄來獲取系統(tǒng)信息。
7./srv --> service縮寫
該目錄存放一些服務(wù)啟動之后需要提取的數(shù)據(jù)。
8./tmp
這個目錄是用來存放一些臨時文件的。
9./dev
類似于 winHows的設(shè)備管理器,把所有的硬件用文件的形式存儲。
10./meda
Linux系統(tǒng)會自動識別一些設(shè)備,例如U盤、光驅(qū)等等,當識別后,linux會把識別的設(shè)備掛載到這個目錄下。
11./mnt
系統(tǒng)提供該目錄是為了讓用戶臨時掛載別的文件系統(tǒng)的,我們可以將外部的存儲掛載在/mnt/上,然后進入該目錄就可以查看里的內(nèi)容了。–> d;/myshare
12./opt
這是給主機額外安裝軟件所擺放的目錄。如安裝 ORACLE數(shù)據(jù)庫就可放到該目錄下。默認為空。
13./usr/local
這是另一個給主機額外安裝軟件所安裝的目錄。一般是通過編譯源碼方式安裝的程序。
14./var
這個目錄中存放著在不斷擴充著的東西,習(xí)慣將經(jīng)常被修改的目錄放在這個目錄下。包括各種日志文件。
15./selinux[security-enhanced linux]360
SELinux是一種安全子系統(tǒng)它能控制程序只能訪問特定文件
3.1.2 需要特別知道的:
目錄 | 含義 |
---|---|
bin目 錄 | 存放著所有l(wèi)inux系統(tǒng)的可執(zhí)行文件命令 |
root目錄 | 超級管理員root用戶的主目錄 |
home目錄 | 存放所有普通用戶主目錄的位置 |
usr目錄 | (unix shared resources)資源共享目錄,所有用戶都可以操作的目錄,以后我們安裝軟件就安裝到這里usr/local,安裝到這里所有用戶都可以使用軟件 |
etc目錄 | 存儲配置文件的目錄,以后網(wǎng)卡配置文件,權(quán)限配置文件都在這里 |
3.2 虛擬機之查看網(wǎng)絡(luò)IP
3.2.1 查看網(wǎng)絡(luò)IP
我們?yōu)槭裁匆榭淳W(wǎng)絡(luò)IP呢?因為方便我們以后使用客戶端遠程操作linux服務(wù)器
3.2.2 linux系統(tǒng)查看ip命令
命令 | 含義 |
---|---|
ifconfig | linux系統(tǒng)用于查看ip地址信息 |
ip addr | linux系統(tǒng)用于查看ip地址信息 |
具體演示
ifconfig
ip addr
3.2.3 在windows系統(tǒng)查看ip命令
命令 | 含義 |
---|---|
ipconfig | windows系統(tǒng)用于查看ip地址信息 |
具體演示
在windows主機中,使用快捷鍵win+R
ipconfig
3.2.4 在windows主機連接遠程linux虛擬機系統(tǒng)測試
不同電腦之間進行測試連接是否聯(lián)通命令: ping ip
短連接測試: ping ip
長連接測試: ping ip -t
3.4 虛擬機之查看虛擬機網(wǎng)卡
3.4.1 查看客戶端windows系統(tǒng)網(wǎng)卡
1.如下圖點擊
2.點擊更改適配器選項
3.查看虛擬機使用的網(wǎng)卡
3.4.2 所以為什么windows主機能夠遠程連接linux虛擬機系統(tǒng)
- windows主機與遠程虛擬機linux系統(tǒng)共用同一張網(wǎng)卡VMNet8。windows主機VMNet8
- 網(wǎng)卡網(wǎng)絡(luò)段192.168.66.x 和 虛擬機VMNet8網(wǎng)卡網(wǎng)絡(luò)段、192.168.66.x,說明在同一個網(wǎng)段上,所以windows主機與虛擬機形成一個小局域網(wǎng)進行通信。
3.4.3 VMNet8網(wǎng)卡介紹
VMNet8網(wǎng)卡使用NAT連接模式
1.那什么是NAT連接模式?
NAT(Network Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)
1.局域網(wǎng)支持
主機與多臺虛擬機組成一個小局域網(wǎng).
2.虛擬機外網(wǎng)支持
虛擬機共享主機的外網(wǎng), 虛擬機使用主機的外網(wǎng)ip上外網(wǎng).
2.NAT外網(wǎng)連接測試
VMNet8網(wǎng)卡的作用實現(xiàn)就是因為使用了NAT模式網(wǎng)絡(luò)連接
虛擬電腦中的linux使用的網(wǎng)卡ens33網(wǎng)卡就是使用這個VMNet8網(wǎng)卡。
3.5 使用遠程客戶端
我們要知道用原本的虛擬機所帶來的問題:
以我們可以使用一些遠程客戶端來操作虛擬機
3.5.1 常見的客戶端軟件
- SecureCRT(操作客戶端命令),SecureFx(用于傳輸文件)
- XShell(操作客戶端命令),XFtp(用于傳輸文件)
- ModaXterm軟件(簡單好用,推薦使用)
大家根據(jù)自己需要來選中想用的客戶端軟件
4. Linux的基礎(chǔ)命令
linux命令,也叫Shell命令
使用幫助命令:
- 命令:
--help
:查看英文文檔手冊,使用q退出
ls --help
- 命令:
man
:查看中文文檔手冊【推薦方式】,使用q退出
man ls
當然也可以百度搜索啦!不懂問度娘。
4.1 基礎(chǔ)命令——關(guān)機和重啟
關(guān)機相關(guān)命令:
shutdown -h +1 1分鐘后關(guān)機 shutdown -h 10:01 指定時間關(guān)機 shutdown -c 清除定時關(guān)機 shutdown -h now:立即關(guān)機
重啟相關(guān)命令:
shutdown -r windows重啟 shutdown -r now:立即重啟 reboot 重啟系統(tǒng)
4.2 基礎(chǔ)命令——操作目錄
4.2.1 改變目錄
命令:cd
參數(shù)詳情介紹:
參數(shù) | 描述 |
---|---|
/ | 切換到根目錄 |
. | 當前目錄 |
… | 上級目錄 |
~ | 當前用戶主目錄 |
- | 上一次目錄 |
具體演示:
4.2.2 創(chuàng)建目錄
命令:mkdir -p 父目錄名/子目錄名
make directory創(chuàng)建一個目錄
參數(shù)詳情:
-p,parent, 如果父目錄不存在會先創(chuàng)建父目錄再創(chuàng)建子目錄
具體演示:
4.2.3 查看目錄
命令:
ls [選項] [目錄或是文件]
pwd
:顯示當前的目錄的位置。
參數(shù)詳情:
參數(shù) | 描述 |
---|---|
-l | 以詳細的方式顯示 |
-a | 顯示隱藏的文件和目錄 |
具體演示:
4.2.4 重命名或移動目錄
命令:mv 移動文件與目錄或重命名
參數(shù)詳情:
- 重命名:
將一個舊名字修改成新名字,既可以作用于文件又可以作用于目錄
- 移動:
將源目錄移動到指定目錄下
具體演示:
注意:mv既可以實現(xiàn)重命名與移動剪切,就看目標是否存在,目標存在是移動,否則是重命名
4.2.5 復(fù)制并粘貼目錄
命令:cp 指令拷貝文件到指定目錄
參數(shù)詳情:
- -r : 連同子目錄下所有文件全部復(fù)制
具體演示:
4.2.6 刪除目錄
命令:rm 【刪除參數(shù)】文件或目錄]
參數(shù)詳情:
參數(shù) | 描述 |
---|---|
-r | 連同子目錄一起刪除 只用于刪除目錄 |
-f | 強制刪除 因為刪除之前會有提問 |
具體演示:
注意:千萬不要rm -rf /* 會導(dǎo)致刪除所有的文件或目錄,導(dǎo)致系統(tǒng)崩潰了
4.2.7 搜索目錄
命令:find [搜索范圍] [選項]
參數(shù)詳情:
參數(shù) | 描述 |
---|---|
-name ‘查詢字符串' | 搜索指定具體查詢字符串 |
* | 匹配多個字符 |
? | 匹配一個字符 |
具體演示:
4.3 基礎(chǔ)命令——操作文件
4.3.1 創(chuàng)建文件
命令:touch 文件名稱
文件可以1個或多個。
具體演示:
注意:怎么判斷文件是什么類型呢?
linux系統(tǒng)對于不同的文件與不同的目錄有顏色區(qū)別
文件顏色 | 詳細說明 |
---|---|
白色 | 普通文件 |
深藍色 | 目錄(文件夾) |
綠色 | 可執(zhí)行文件 |
紅色 | 壓縮包 |
青色 | 鏈接,相當于 Windows下快捷方式 |
橙色 | 設(shè)備文件 |
4.3.2 查看文件
命令:
cat [選項] 要查看的文件
:查看文件所有的內(nèi)容,是以只讀的方式打開。
more 要查看的文件
:查看文件所有的內(nèi)容,可以分屏顯示。more指令是一個基于Ⅵ編輯器的文本過濾器,它以全屏幕的方式按頁顯示文本文件的內(nèi)容
less 要查看的文件
:less指令用來分屏查看文件內(nèi)容,它的功能與more指令類似,但是比more指令更加強大,支持各種顯示終端。less指令在顯示文件內(nèi)容時,并不是一次將整個文件加載之后才顯示,而是根據(jù)顯示需要加載內(nèi)容,對于顯示大型文件具有較高的效率。
head [選項] 要查看的文件
:head用于顯示文件的開頭部分內(nèi)容,默認情況下head指令顯示文件的前10行內(nèi)容。
tail [選項] 要查看的文件
:tail用于輸出文件中尾部的內(nèi)容,默認情況下tail指令顯示文件的后10行內(nèi)容。
參數(shù)詳情:
參數(shù) | 描述 |
---|---|
cat 文件名 | 查看文件所有內(nèi)容 |
more 文件名 | 查看文件所有內(nèi)容,可以分屏顯示 回車鍵: 一行一行顯示 空格鍵:一頁一頁顯示 q: 退出查看模式 |
head 文件名 | 查看文件前10行 |
head -n 行數(shù) 文件名 | 查看文件指定的行數(shù) |
tail 文件名 | 查看文件后10行 |
tail -n 文件名 | 查看文件指定的行數(shù) |
less 文件名 | 查看文件所有內(nèi)容 -N:顯示行號 q: 退出查看模式 |
具體演示:
4.3.3 編輯文件內(nèi)容
命令:
vim 文件
:這里vi和vim基本類似,vim具有程序編輯的能力,可以看做是ⅵ的增強版本。在一般的系統(tǒng)管理維護中vi就夠用,如果想使用代碼加亮的話可以使用vim。
vim根據(jù)三種模式編輯文件:
模式 | 描述 |
---|---|
命令模式 | 可以移動光標、刪除字符等操作 打開文件就進入該模式 |
編輯模式 | 可以輸入字符進行編輯操作 |
底行模式 | 可以輸入命令對文件進行查找、保存、退出操作 |
參數(shù)詳情:
命令 | 描述 |
---|---|
i | 在當前光標的前面插入字符 |
a | 在當前光標的后面插入字符 |
o | 在當前光標的下一行插入字符 |
yy | 命令行或底行模式下:復(fù)制當前行 |
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指令也可以是解壓縮指令,解壓文件到指定的目錄。
參數(shù)詳情:
tar的壓縮參數(shù)選項詳情:
-c:create 創(chuàng)建, 用于創(chuàng)建打包文件
-v:verbose 信息, 用于顯示信息過程
-z:gzip, 壓縮文件格式
-f:file, 文件, 用于設(shè)置壓縮文件名字
一般這么寫:
tar -czf fish.tar.gz fish.java eee
tar的解壓參數(shù)選項詳情:
-x:extract 提取, 用于從壓縮包中解壓文件
-C:change 切換導(dǎo)致指定目錄下解壓
-v:顯示解壓詳細過程
-f:指定要解壓的文件
一般這么寫:
tar -xvf fish.tar.gz -C aaa
具體演示:
壓縮:
解壓:
5. 總結(jié)
學(xué)到這里我們一起來回顧下學(xué)了什么命令吧:
查看ip命令:ifconfig 和 ip addr 關(guān)機命令: shutdown -h +1 1分鐘后關(guān)機 shutdown -h 10:01 指定時間關(guān)機 shutdown -c 清除定時關(guān)機 shutdown -h now:立即關(guān)機 重啟命令: shutdown -r windows重啟 shutdown -r now:立即重啟 reboot 重啟系統(tǒng) 創(chuàng)建目錄: mkdir -p 父目錄名/子目錄名 查看目錄:ls [選項] [目錄或是文件] 重命名或移動目錄:mv 移動文件與目錄或重命名 復(fù)制并粘貼目錄:cp 指令拷貝文件到指定目錄 刪除目錄:rm 【刪除參數(shù)】文件或目錄] 搜索目錄:find [搜索范圍] [選項] 創(chuàng)建文件:touch 文件名稱 查看文件: cat [選項] 要查看的文件 more 要查看的文件 less 要查看的文件 head [選項] 要查看的文件 tail [選項] 要查看的文件 編輯文件內(nèi)容:vim 文件 壓縮與解壓文件: tar [選項] 壓縮的包名 一或多文件 tar [選項] 要壓縮的文件 -C 目錄
這篇文章就到這里了,如果這篇文章對你也有所幫助,希望您能多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Linux下Oracle中SqlPlus時上下左右鍵亂碼問題的解決辦法
這篇文章主要介紹了Linux下Oracle中SqlPlus時上下左右鍵亂碼問題的解決辦法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-01-01