【note】鳥哥的linux私房菜

這本是上段時間喜歡的書。書籤還夾在P195。挺詳盡的,循序漸進。

 

大二開學,親愛屈老兒在操作系統的課上介紹了linux。出於興趣,或者是較真就選了最厚的這本看起來。

linux不用考試,平時也不會用到(笑,windows的用戶遍天下啊)。單薄的興趣支持,現在慢慢懈怠了。那本那麼厚的書,就放在書櫃底層。也快要到時間回到圖書館去了。希望以後什麼時候能遇上一個什麼時間,讓我能再接觸到Linux,運用於實踐,纔會有不衰的勇氣與毅力去學習,也不至於放在記憶的角落,積灰然後遺忘。  

 以下是在看書期間做的筆記,緬懷曾經瘋狂追逐Linux的歲月。



一、     基礎命令操作

1、[tab]

 *[tab][tab]-字符補全

 command [tab][tab]-查找

 

2、ctrl+c

 出錯時的中止

 

3、man date   ---man->manual

 操作說明:/string—向下查找字符串 ?string—向上查找字符串

          n—下一個  n—上一個  q—離開

ps.在man page頁面中可用

 

4.nano---超簡單文本編輯器

 

5.查看系統的使用狀態

 who—目前有誰在線

 netstat –a--網絡的聯機狀態-

 ps–aux—後臺執行的程序

 

6.sync—數據寫入磁盤

【解說】數據暫存在內存中,未寫入硬盤中,關機,造成數據更新不正常。

       在系統關機或重啓前重複執行sync許多次。一般用戶執行,更新自己數據。root執行,更新整個系統。

 

7.shutdown---關機命令  shutdown[option]..time[message]

 shutdown –h now –立即關機,now—time is 0

  shutdown–h 20:25-定時關機

  shutdown–h +10- 10min後關機

 shutdown –r now—立即重啓

  shutdown–k now ‘this system will reboot ’—發送警告信息,不關機

 

8.正常關機順序 halt調用shutdown,shutdown調用halt

shutdown—逐次關閉各服務

halt—硬件關機- -!

 

9.分區的重要性

每個目錄的讀寫頻率不同,妥善的分區會讓linux更安全。

若將硬盤分成一大塊,則文件系統出錯時,根目錄損壞,維護難。

 

10.若忘記root密碼,進入單用戶維護模式,可跳過輸入密碼一項,具體。

重啓系統-> 讀秒時,鍵入 e –> kernel +e –》鍵入single (進入單用戶維護模式)-》b->passwd修改密碼-》ok!!

 

11.linux的啓動流程

 操作系統→/boot→init進程→運行級別→/etc/init.d→用戶登錄→login shell→Non-login shell

 

12.反斜槓的英文--\---escape

 

13.nano /etc/issue---查看終端接口的歡迎信息

  nano/etc/passwd---查看用戶信息

 nano /etc/group—所有組名

 

14.ls –al---列出所有文件詳細的權限與屬性

[權限][連接][所有者][用戶組][文件容量][修改日期][文件名]

第一列:文件的類型及權限(10個字符)

-rwxrwx---:[1文件類型][2可讀][3可寫][4可執行]….[234]rwx—文件所有者的權限,第二個—[567]文件所屬用戶組的權限,[890]第三個---其他人對此文件的權限

ps.1—d目錄/-文件/|連接文件   234- read/write/excute/-否定

 

15.更改文件屬性與權限

chgrp—更改文件所屬用戶組

chown---更改文件所有者

chmod---更改文件的權限

【chgrp】-用戶組名字需要存在 /etc/group中

【chown】-文件所有者名字需要存在 /etc/passwd中  也可直接:chown user:group file

          還可用+-=設置 u-user g-group o-other  a=all

ps.w—可編輯、修改、但不可刪除該文件

 

16.cd---change directory 變換目錄

 

17.目錄的權限

r-讀取目錄 w-修改目錄下文件的結構,包括移動及刪除 x-有變更到此目錄下的權限

 

18.若目錄權限爲 drwxrwxr--- 即使有r不可讀目錄下的文件,也無法訪問目錄下的文件,因爲沒有x執行權限

 

18.cd—進入該目錄

   touch—新建空文件  touch directory/file name

   rm---刪除文件   需要進入該目錄下

 

19.拓展名 .*sh—腳本或批處理文件(scripts)批處理文件使用shell寫成

 

20.linux 目錄配置標準--- fhs  

/usr(unix software resource)—軟件放置處   /etc---配置文件

/opt—第三方軟件        /boot—開機與內核文件

fhs針對目錄樹架構定義出:/(根目錄)  /usr—與軟件執行、安裝有關 /var(variable)系統運作有關

根目錄(/)所在分區越小越好,保持良好性能,系統不易出現問題

 

21.

/usr—安裝時佔用較大硬盤容量

/var---針對常態性變動的文件,緩存、登陸文件、軟件運行所產生的文件

分區的好處:若/var死掉後,根目錄/還在。可進入救援模式

 

22.

.:當前目錄

..:上層目錄

-:上個工作目錄

~:目前用戶身份所在文件

 

cd: change directory 更換目錄

pwd:print working directory 顯示當前目錄

mkdir:make directory 新建一個目錄

rmdir: remove direc 刪除一個空目錄

 

bash shell:默認命令行模式

 

23.echo $path 顯示目前路徑 $表示後面接的是變量。大小寫敏感。path這個變量是由一堆目錄組成,每個目錄中間用:來隔開

若目錄沒有設置某個命令所處的目錄,則默認無法執行。可用絕對路徑,或者將該目錄添加到path變量下

 

24.文件與目錄管理

ls—查看文件與目錄

常用參數:

-a: 全部的文件,連同隱藏文件

-d:僅列出目錄本身,而不是列出目錄內的文件數據

-l : 列出場數據串,包含文件的屬性與權限等數據

ps.目錄深藍色顯示。默認顯示 modification time—文件內容數據更改時的時間。可用ls –l –time=mtime(modification)/atime(access time)/ctime(status time)更改顯示時間

 

cp—複製、創建連接文件(快捷方式)、對比新舊文件以更新、複製整個目錄

常用參數:

-a:相當於-pdr的意思

-i:若目標哦文件destination已經存在,覆蓋前先詢問操作的進行

-r: 遞歸持續複製,用於目錄的複製行爲(但權限參數會改變)

【例】:①.cpsource destination 文件權限屬性,所有者,修改時間參數會發生變化,若需要完全複製,加上-a。目標文件會變更爲命令操作者本身。若複製給別人文件,需要注意複製的完整性,否則會造成無法使用。ps.可用ls –l查看,複製的同時,若destination是文件,課更名

②.cp時需考慮文件屬性及權限,是否軟件連接,保留源文件信息,是否特殊文件,是否目錄

 

rm—移除文件或目錄

-r :遞歸刪除。《--十分危險,root刪除目錄及子目錄且不經提示

ps.文件名避免用-開頭,易造成系統誤判

【例】①.若有多個源文件,則最後一個一定爲目錄。

②mv file1file2 可實現更名

 

basename—取得文件名

dirname—取得目錄名

用途:寫程序的時候判斷使用 ?

 

25.文件內容查閱

 cat—concatenate從第一行開始顯示文件內容

常用參數:

-r: 打印出行號,連同空白行也有行號。比之-b空白行沒有

-a: 可顯示特殊字符

 

more---翻頁查看

 

less—翻頁查看

比之more多了向前翻頁功能

 

od—查看非純文本文件

常用參數:

-t :後接各種類型的輸出

 

touch---修改文件時間或創建新文件

 

umask—文件默認權限

系統默認值:umask –su=rwx,g=rx,o=rx 或者 umask 002(該默認值需要減掉的權限..拿掉能寫的權限)

用戶創建文件默認權限:-rw-rw-rw  新建目錄:drwxrwxrwx開放式

 

file---查看文件類型

 

26.

;表示連續執行該命令行

 

27.命令與文件的查詢

腳本文件的查詢

which---尋找執行文件

-a: 列出所有path目錄中可以找到的命令

【例】:which cd找不到。cd是bash內置的命令

 

文件名的查找

whereis---尋找特定文件

locate---尋找文件(包含在路徑名稱中的,都會被顯示出來)

以上兩個命令,速度比find要快,因爲來源於/var/lib/mlocate內的數據庫記載。缺點:需要及時更新。,否則新建文件無法搜索出來。更新數據庫 updatedb

 

find [path] [option] [action]

-mtime n:在n天之前被更改過的文件

-mtime +n:列出在n天前被更改過的文件

-metime –n:列出在n天前被更改過的文件(包含n天本身)

-newer file:file 爲存在的一個文件,列出一個比file還新的文件(用於比較兩個文件新舊)

【例】:find/-mtime 0 24小時改動過的文件

。。太多了,不看了..find…stfw!!!!!!!!!!!!!!!!!1

 

28.用虛擬機安裝linux時,若需要安裝圖形界面,注意以下幾點:

1、the installer needs at least 392mb of memory to work.text mode willautomatically be used if the system has less than 652mb of memory.

分配內存少於625mb則自動進行低配置命令行,重新分配內存纔可裝上圖形界面

2、詢問安裝什麼組件的界面:默認爲minimal,即最小化安裝系統。需選擇desktop,安裝圖形界面

 

29.【上機課】
·linux下可執行文件不靠擴展名來區分,靠文件名來區分

·用文本編輯器來編寫程序abc,在linux終端進入文件所在路徑,執行gcc abc.c來鏈接,在該目錄下生成abc.out。./abc.out

·當執行文件不是系統文件時,需加入路徑來執行當前目錄下的需./

·當文件更新後,需再次編譯gcc

·編譯程序時,源程序存儲名字需爲*.c,因爲沒有對應的環境

·編譯後的缺省程序名爲a.out

·gcc abc.c -odef:編譯後生成名爲def -o爲output



ps.筆記的格式神馬的懶得去統一了(= ̄ω ̄=) 。兄弟們啊,做讀書筆記很重要的呢!!!!!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章