linux学到了什么技术,Linux到底学什么?如何学?
Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),是多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個出色的性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
現(xiàn)在會點Linux基本操作的人大有人在、多如牛毛,然而,真正把Linux運用到極致的少之又少,這就造成了各大論壇非常火熱。
Linux既然這么受歡迎,那么我們該如何去學(xué)?到底學(xué)什么呢?
首先要說明一點:學(xué)Linux切忌意氣奮發(fā)、心血來潮,所謂“沖動是魔鬼”,這篇文章是寫給那些真正想成為Linux高手的,并想運用Linux做事情的人的。
其次,Linux操作系統(tǒng)主要包括兩大部分:文件系統(tǒng)和常用命令及技巧。
一、文件系統(tǒng)(文件類型、文件結(jié)構(gòu))
1.1文件類型
普通文件(regular file):就是一般存取的文件,由ls -al顯示出來的屬性中,第一個屬性為 [-],例如 [-rwxrwxrwx]。
目錄文件(directory):就是目錄,第一個屬性為 [d],例如 [drwxrwxrwx]。
連接文件(link):類似Windows下面的快捷方式。第一個屬性為 [l],例如 [lrwxrwxrwx]。
設(shè)備與設(shè)備文件(device):與系統(tǒng)外設(shè)及存儲等相關(guān)的一些文件,通常都集中在 /dev目錄。通常又分為兩種:塊設(shè)備文件和字符設(shè)備文件。
套接字(sockets):這類文件通常用在網(wǎng)絡(luò)數(shù)據(jù)連接。第一個屬性為 [s],最常在 /var/run目錄中看到這種文件類型。
管道(FIFO,pipe):它主要的目的是,解決多個程序同時存取一個文件所造成的錯誤。FIFO是first-in-first-out(先進(jìn)先出)的縮寫。第一個屬性為 [p]。
1.2文件結(jié)構(gòu)
/:根目錄,所有的目錄、文件、設(shè)備都在/之下,/就是Linux文件系統(tǒng)的組織者,也是最上級的領(lǐng)導(dǎo)者。
/bin:bin系統(tǒng)所需要的那些命令位于此目錄。
/boot:Linux的內(nèi)核及引導(dǎo)系統(tǒng)程序所需要的文件目錄,比如 vmlinuz initrd.img 文件都位于這個目錄中。
/cdrom:可將光驅(qū)文件系統(tǒng)掛在這個目錄下。例如:mount /dev/cdrom /cdrom
/dev:dev 是設(shè)備(device)的英文縮寫。在這個目錄中包含了所有l(wèi)inux系統(tǒng)中使用的外部設(shè)備。
/etc:在這個目錄下存放了系統(tǒng)管理時要用到的各種配置文件和子目錄。要用到的網(wǎng)絡(luò)配置文件,文件系統(tǒng),x系統(tǒng)配置文件,設(shè)備配置信息,設(shè)置用戶信息等等。
/home:用來存放用戶的主目錄。
/lib:lib是庫(library)英文縮寫。這個目錄是用來存放系統(tǒng)動態(tài)連接共享庫的。
/lost+found:有時系統(tǒng)發(fā)生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復(fù),或移到文件到原來的位置上。
/mnt:這個目錄一般是用于存放掛載儲存設(shè)備的掛載目錄的,比如有cdrom等目錄。
/media:掛載那些usb接口的移動硬盤(包括U盤)、CD/DVD驅(qū)動器等等。
/opt:這里主要存放那些可選的程序。
/proc:可以在這個目錄下獲取系統(tǒng)信息。
/root:Linux超級權(quán)限用戶root的家目錄。
/sbin:這個目錄是用來存放系統(tǒng)管理員的系統(tǒng)管理程序。
/selinux:對SElinux的一些配置文件目錄,SElinux可以讓linux更加安全。
/srv服務(wù)啟動后,所需訪問的數(shù)據(jù)目錄,舉個例子來說,www服務(wù)啟動讀取的網(wǎng)頁數(shù)據(jù)就可以放在/srv/www中
/tmp:臨時文件目錄,用來存放不同程序執(zhí)行時產(chǎn)生的臨時文件。/tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄相似。
/usr
這是linux系統(tǒng)中占用硬盤空間最大的目錄。用戶的很多應(yīng)用程序和文件都存放在這個目錄下。
/usr/local:這里主要存放那些手動安裝的軟件。
/usr/share :系統(tǒng)共用的東西存放地,比如 /usr/share/fonts 是字體目錄,/usr/share/doc和/usr/share/man幫助文件。
/var:可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統(tǒng)日志的目錄。/var/ www目錄是定義Apache服務(wù)器站點存放目錄;/var/lib 用來存放一些庫文件,比如MySQL的,以及MySQL數(shù)據(jù)庫的的存放地。
二、常用命令及技巧
在這里只針對通用命令做些介紹,后續(xù)更新吧。
1.date :print or set the system date and time
2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3. passwd: print or set the system date and time (用passwd -h查看)
4. logout, login: 登錄shell的登錄和注銷命令
5. pwd: print working directory
6. more, less, head tail: 顯示或部分顯示文件內(nèi)容.
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8. 更改文件權(quán)限: chmod u+x...
9. 刪除非空目錄:rm -fr dir
10.拷貝目錄: cp -R dir
11. fg jobid :可以將一個后臺進(jìn)程放到前臺。
Ctrl-z 可以將前臺進(jìn)程掛起(suspend), 然后用bg jobid 讓其到后臺運行。
job & 可以直接讓job直接在后臺運行。
12. kill 的作用: send a signal to a process. eg: kill -9 發(fā)送的是SIG_KILL信號。。。 具體發(fā)送什么信號 可以通過 man kill 查看。
13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前臺進(jìn)程組id, comm顯示命令名稱。
最后,對于初學(xué)者還是高手而言,一本工具書至關(guān)重要。高手的工具書說白了就是Linux官方的幫助文檔。對于初學(xué)者,可以參考官方文檔或者選擇一本適合自己的工具書,經(jīng)別人介紹的《Linux就該這么學(xué)》這本書,pdf格式的,非常不錯,作者寫書的思路非常清晰,實例比較多,還有助于紅帽相關(guān)認(rèn)證的提升,對于初學(xué)者來說是個不錯的選擇。還有Linux命令大全:https://www.linuxcool.com/
祝我們能在Linux的世界里自由的翱翔!
總結(jié)
以上是生活随笔為你收集整理的linux学到了什么技术,Linux到底学什么?如何学?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 08年捷达前卫中控按键是哪个
- 下一篇: 如何进行服务器备份操作系统,如何在Lin