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