這本是上段時間喜歡的書。書籤還夾在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.筆記的格式神馬的懶得去統一了(= ̄ω ̄=) 。兄弟們啊,做讀書筆記很重要的呢!!!!!!!!