零基礎(chǔ)如何學(xué)習(xí)linux
零基礎(chǔ)如何學(xué)習(xí)linux
全世界60%的人都在使用Linux。零基礎(chǔ)如何學(xué)習(xí)linux呢?下面學(xué)習(xí)啦小編收集了一些關(guān)于學(xué)習(xí)linux的方法,希望對你有幫助
學(xué)習(xí)linux的方法
掌握Linux的使用
作為一名對Linux毫無認(rèn)知的新手,首要的第一步就是選擇一款適合上手的Linux發(fā)行版系統(tǒng)(個人建議可以選擇使用習(xí)慣偏windows的Linux桌面操作系統(tǒng),如Ubuntu、openSUSE、Fedora等)。Linux操作系統(tǒng)的安裝是入門必備的技能(包括MBR、EFI兩種引導(dǎo)方式的安裝,故障排查和解決的能力等)。
當(dāng)Linux投入日常的使用后,我們會漸漸去學(xué)習(xí)一些便捷的操作習(xí)慣(基本的命令操作、快捷鍵配置、軟件安裝和卸載、系統(tǒng)管理等),當(dāng)我們發(fā)現(xiàn)在Linux操作系統(tǒng)下無法駕馭某一個點時,我們會通過查閱工具書到查看博文和問答系統(tǒng)去解決,直到有一天,我們發(fā)現(xiàn)日常的使用已經(jīng)無法滿足我們的求學(xué)欲望了。
2系統(tǒng)學(xué)習(xí)Linux系統(tǒng)
由于日常的Linux使用技巧已經(jīng)能夠非常熟練地使用了,由此對一部分系統(tǒng)盎然的同學(xué)會觸發(fā)深入學(xué)習(xí)的欲望。這個學(xué)習(xí)階段將不再是一個零散的知識點和技能學(xué)習(xí)了,Linux的開源精神帶動了一代又一代的前輩,他們將學(xué)習(xí)經(jīng)驗總結(jié)和整理成各種知識檔案,通過整合這些資源,我們能夠進行合理系統(tǒng)的Linux學(xué)習(xí)。
說在前面:系統(tǒng)地進行一個操作系統(tǒng)的學(xué)習(xí)之前,扎實的計算機基礎(chǔ)知識掌握(操作系統(tǒng)、計算機基礎(chǔ)、計算機網(wǎng)絡(luò)等)是極其必要的,否則在后續(xù)的學(xué)習(xí)過程中,將會遇到非常棘手的基礎(chǔ)技術(shù)壁壘,如專業(yè)術(shù)語、基礎(chǔ)概念不清晰。
簡言之,這是學(xué)習(xí)過程是整合資源進行系統(tǒng)學(xué)習(xí),解決問題和學(xué)會思考的階段。敬上系統(tǒng)吸收Linux系統(tǒng)的技巧。
提出解決問題的方案的技能:學(xué)會通過搜索引擎和社區(qū)(google、stackoverflow等)尋求問題的解決方案,通過符合(提問的智慧規(guī)范)的方式向前輩們提問。
學(xué)會思考和總結(jié):徘徊在學(xué)習(xí)和解決問題的過程中,定然會讓你刨根問底的浸入思考,將這些思考的東西沉淀下來,做以總結(jié),將學(xué)習(xí)的路徑傳承和延續(xù)下去,繼續(xù)發(fā)揚Linux的開源精神。
實驗和應(yīng)用:動手去玩弄你的Linux系統(tǒng)吧,盡可能給自己搭建一個可以肆意妄為的操作環(huán)境吧!
3應(yīng)用和知識體系的形成
前言里面已經(jīng)介紹了在實際生活環(huán)境下,Linux系統(tǒng)的一些應(yīng)用場景,實際上Linux的應(yīng)用也是非常的廣泛,在熟練掌握得前提下,則足以開始大展身手應(yīng)用于工作和生活中了。從網(wǎng)站的日常部署和維護、到網(wǎng)絡(luò)環(huán)境管理、到各種應(yīng)用服務(wù)的使用,幾乎一切我們享受著的IT服務(wù),都能通過Linux系統(tǒng)來完成。
當(dāng)你開始思考Linux的運行機制、系統(tǒng)架構(gòu)、IO復(fù)用,甚至開始動手改造協(xié)議棧的時候,別忘記理清楚自己所掌握的技能圖譜,別忘記分類和記錄你踩過的每一個坑,關(guān)注的細(xì)節(jié)點。這些東西層層相關(guān),這條學(xué)習(xí)路徑將會組成屬于你的Linux知識體系。
4深度學(xué)習(xí)和Linux職業(yè)化發(fā)展
說實話對于Linux的學(xué)習(xí)筆者也僅是暫時止步于階段3,階段4算是對前輩們的一些總結(jié)以及對未來學(xué)習(xí)路線的規(guī)劃。
運維和(內(nèi)核/應(yīng)用)開發(fā)是Linux深度學(xué)習(xí)者的兩條截然不同的發(fā)展路線,運維工程師更注重于Linux的應(yīng)用和維護技巧,以及維護工具的使用和開發(fā),而開發(fā)工程師們需要深入去學(xué)習(xí)內(nèi)核源碼解讀、驅(qū)動開發(fā)、嵌入式系統(tǒng)開發(fā)、應(yīng)用程序開發(fā)等。
學(xué)習(xí)階段的劃分對于學(xué)習(xí)固然有偌大的幫助,但其實更重要的找到適合自己的成長方式和節(jié)奏。
linux基礎(chǔ)學(xué)習(xí)命令
1.1系統(tǒng)關(guān)閉
1)、[root@linuxso.com /root]#shutdown -h now
2)、[root@linuxso.com /root]#halt
3)、[root@linuxso.com /root]#init 0
4)、[root@linuxso.com /root]#poweroff
1.2系統(tǒng)重啟
1)[root@linuxso.com /root]#reboot
2)[root@linuxso.com /root]#init6
3)[root@linuxso.com /root]#shutdown -r now
Init命令---更改用戶級別
0---停止系統(tǒng)服務(wù)
1---單用戶模式,一般用于特別的系統(tǒng)管理工作,如root密碼丟失
2---多用戶模式,但不支持網(wǎng)絡(luò)文件系統(tǒng)NFS;
3---完全多用戶模式,系統(tǒng)正常啟動進入的字符模式
5---完全多用戶方式,進入圖形化界面
6-----重新啟動系統(tǒng)
系統(tǒng)關(guān)于init進程的重要配置為/etc/inittab,通過修改/etc/inittab文件可以改變系統(tǒng)采用的運行等級
。
2.1文件和目錄基本操作
2.1.1目錄操作
1)pwd----顯示當(dāng)前目錄
2)改變當(dāng)前所在目錄
3)顯示文件或目錄信息命令---ls
參數(shù):
a:顯示所有文件,包括以.開頭的隱藏文件
-l:以長格式顯示顯示文件或子目錄中的文件
-R:遞歸式的顯示指定目錄的各個子目錄的文件
4)建立目錄----mkdir命令
5)Rmdir----刪除空目錄
參數(shù):
-p:遞歸的刪除空目錄
6):cp-----文件或目錄復(fù)制
參數(shù):-f:如果目標(biāo)或文件目錄已經(jīng)存在,不詢問用戶是否刪除,直接刪除再復(fù)制
-R:遞歸的復(fù)制目錄
7)mv----文件移動或重命名
8)rm----文件或目錄刪除
9)顯示文件內(nèi)容-----cat命令
參數(shù):
-n:顯示輸出行的行號
10)more----分屏顯示文件
11)less---分屏顯示文件內(nèi)容
More的升級版
。
12) head---顯示文件前幾行
13) tail--顯示文件后幾行
14)文件內(nèi)容統(tǒng)計---wc
參數(shù):
-c:統(tǒng)計字符數(shù)
-l:統(tǒng)計行數(shù)
-w:統(tǒng)計單詞數(shù)
15)建立新文件-----touch
16)find---查找文件
17)查找文件------locate命令
18)在文件正文中查找指定的字符數(shù)-----grep命令
19)文件抽取-----cut命令
20)確定命令文件的位置----which
21)顯示文件和目錄的類型----file
3.1文件系統(tǒng)目錄結(jié)構(gòu)
/bin:存放普通用戶使用的命令文件
/boot:包括內(nèi)核和系統(tǒng)啟動時使用的文件,如:/boot/grub/grub.conf
/sbin:存放系統(tǒng)管理員可以使用的命令文件,普通用戶不能使用,如poweroff關(guān)機命令
/etc:存放linux系統(tǒng)的各種配置文件,是系統(tǒng)非常重要的目錄文件之一。
/dev:存放linux系統(tǒng)中的設(shè)備所對應(yīng)的設(shè)備文件
/home:普通用戶主目錄所在的目錄,如果不特殊指定,每個新建用戶都會在該目錄下?lián)碛凶约旱闹髂夸?/p>
/root:超級用戶的主目錄。
/tmp:存放臨時用戶的臨時文件。
/lib:存放系統(tǒng)動態(tài)鏈接共享庫,幾乎所有的應(yīng)用程序都會用到這個目錄下的共享庫
/usr:用戶的應(yīng)用程序往往安裝到這個目錄下,也包括一些系統(tǒng)應(yīng)用程序和文件,是linux系統(tǒng)占用硬盤最大的目錄
/usr/bin:存放許多應(yīng)用程序
/usr/sbin:存放超級用戶root使用的管理程序
/usr/man:幫助文檔所在的目錄。
/usr/include:存放linux下開發(fā)和編譯應(yīng)用程序所需的頭文件
/usr/src:存放linux內(nèi)核的源代碼
/usr/local:提供給普通用戶安裝應(yīng)用軟件
/mnt:掛載點
/proc:虛擬文件目錄,不沾磁盤,存放linux的內(nèi)存映像文件
/var:通常將經(jīng)常改變的文件包括緩沖區(qū)和日志文件存放到該目錄下。
/lost+fond:文件系統(tǒng)發(fā)生錯誤時,linux自動掃描磁盤并試圖修復(fù)錯誤,在修復(fù)過程中產(chǎn)生的文件存放到該目錄下
4.1磁盤分區(qū)
4.1.1、分區(qū)有三種類型:
主分區(qū)、擴展分區(qū)和邏輯分區(qū)
4.1.2、分區(qū)建立
1)查看磁盤分區(qū)情況
[root@linuxso.com /root]#fdisk -l
2)建立分區(qū)
[root@linuxso.com /root]#fdisk /dev/sdb
I、m命令----顯示fdisk中可用命令列表
II、P----顯示磁盤分區(qū)表
III、n命令----建立分區(qū)
VI、l命令----查看系統(tǒng)支持的分區(qū)類型
V、w命令---保存分區(qū)結(jié)果并退出fdisk
1.4.2、文件系統(tǒng)的創(chuàng)建-----mkfs
參數(shù):
-c:查找壞塊,并產(chǎn)生壞塊列表
-v:顯示簡歷文件系統(tǒng)過程中的詳細(xì)信息
-size:文件系統(tǒng)大小
1.4.3 、文件系統(tǒng)管理與維護
1、文件系統(tǒng)檢查----fsck
語法:fsck[參數(shù)]設(shè)備名
參數(shù):
-t:指定要檢查的文件系統(tǒng)類型
-A:檢查/etc/fstab中的所有文件xitong
-V:顯示fsck執(zhí)行時的信息
-N:只顯示fsck每一步的工作,而不進行實際操作
-C:顯示完整的檢查進度
2、統(tǒng)計目錄使用磁盤空間情況------du命令
Du[參數(shù)]文件或目錄名
參數(shù):
-a:顯示所有文件的統(tǒng)計數(shù),而不僅僅是目錄的統(tǒng)計數(shù)
-s:只顯示文件或目錄的統(tǒng)計數(shù)使用情況
-k:顯示各級目錄占用情況
-sh:目錄占用空間
3、統(tǒng)計未使用的磁盤空間----df
語法:df[參數(shù)]
參數(shù):
-T:顯示文件系統(tǒng)類型
-k:以1024字節(jié)為單位顯示
猜你感興趣:
2.初學(xué)者怎樣學(xué)習(xí)Linux系統(tǒng)命令操作
3.初學(xué)者學(xué)習(xí)linux操作系統(tǒng),用哪個版本比較好