歡迎您光臨本站 註冊首頁

浙大linux遠程教學聽課筆記(宋廣華講授)第5-6講

←手機掃碼閱讀     火星人 @ 2014-03-25 , reply:0

聲明:是根據視頻教程聽的筆記還有做了一些摘要,^_^,無意侵犯版權,哈哈,如果有影響請作者告知,馬上刪除。以下是我--雲瑞的筆記,保留一切權力。轉載請註明出處。

第2章 linux的常用命令

主要介紹文件相關命令。
命令使用方式:主程序-系統工具-終端。或者在桌面上選擇終端,進入命令行操作界面。不同用戶級別的提示符不同,$為普通用戶,#為超級用戶。

回車——當前行結束,默認控制符。如果需要續行,可以"/回車"。輸入一般控制符必須先按下CTRL鍵,然後再按所對應的字元鍵。打命令發現命令不對,可以退格。可以通過CTRL-C和DEL或break鍵終止程序。

CTRL-h 退格
CTRL-d 終端輸入結束
CTRL-m 回車
CTRL-g 控制終端響鈴

date 顯示當前的時間和日期
who 顯示系統中的哪些用戶在工作
who am i 顯示當前用戶的註冊信息
whom 沒有那個文件或目錄

Tab 用作命令補齊字元,當鍵入的字元足以確定目錄中的一個唯一文件時,用Tab命令可以補齊剩下的文件名。

特殊字元:有些字元串表示系統中特殊的變數
home 當前用戶的用戶目錄
path bash尋找可執行文件的搜索路徑
PWD 當前工作目錄
PS1 命令行的一級提示符
PS2 命令行的二級提示符
在shell中將詳細講述。

history[n]列出以前打過的命令 ,N表示僅有最後幾個歷史命令會被列出。

history [-r|w|a|n][filename] -r讀歷史列表文件並將其當作當前命令歷史列表 -w,寫入文件並覆蓋原文件 -a追加到當前文件中 -n,將讀取內容並加入到當前歷史命令列表中。如果filename省缺則以HISTFILE值代替。

命令可以取別名,命令別名格式:
alias [alias-name='original command']
alias-name——用戶給命令取的別名,original command——原來的命令和參數。等號兩邊不能有空格,僅在命令中包含空格或特殊字元時才需要引號。如果不帶任何參數的alias命令,則顯示已定義的別名。

第一、二級提示符可以修改,例如:
PS1="輸入一個命令"

特殊字元:
\! 顯示該命令的歷史編號
\# 顯示shell激活后,當前命令的歷史編號
\$,顯示一個$,如果是root用戶則顯示#
\\ 顯示\
\d 顯示日期
\h 顯示運行shell的主機名
\n 換行符,導致提示跨行
\s 顯示正在運行的shell的名稱
\t 顯示當前時間
\u 顯示當前的用戶名
\W 顯示當前工作目錄基準名
\w 顯示當前工作目錄

通配符基礎:
? 該位置匹配任意的單個字元
* 該位置匹配若干個任意字元
[charset] 字元的集合

文件概念及命令操作

1文件顯示命令:
ls[選項][文件目錄列表]

選項參數:
-a 顯示所有文件及目錄(文件名/目錄名開頭為.的不列出)
-c 縱向排列
-x 橫向排列
-l 列出文件詳細信息
-t 按時間順序列出文件
-A 同-a,但不列出.(當前目錄)以及..(父目錄)
-X 按擴展名排序顯示
-R 遞歸顯示下層目錄
-HELP 顯示幫助信息
--version 顯示版本信息

linux支持多種文件類型,每一類用一個字元表示如下:
-常規文件
d 目錄
b 塊特殊設備
c 字元特殊設備
p 有名管道
s 信號燈
m 共享存儲器
文件類型的字元表示文件的許可權,許可權由三個字元串組成,分佈表示該文件所有者的許可權、組中其他人的許可權和系統中他人的許可權,每個字元串由三個字元表示,r 文件讀,w 文件寫,x 文件執行,-無相應許可權

2查找、排序及顯示指定文件內容的命令

查找文件,格式如下:
#find[目錄列表][匹配準則]
目錄間用空格分隔。

1)通過文件名查找,例如:#find/ -name httpd.conf -print
2)根據部分文件名查找
#find/ -name *http* -print
3)根據文件的屬性進行查找,例如:#find/etc -size -2500c -print

顯示文本文件內容,如:
cat [選項] 文件列表
參數如下:
-b計算所有非空輸出行,開始為1。
-e在每行末尾顯示$符合。
-h計算所有輸出行,開始為1。
-s將相連的多個空行用單一空行代替。

查找文件內容
grep[選項] 匹配字元串 文件列表
-c 對匹配的行計數
-l 只顯示包含匹配的文件的文件名
-h 抑制包含匹配文件的文件名顯示
-n 每個匹配行只按照相對的行號顯示
-i 產生不區分大小寫的匹配,省缺狀態是區分大小寫

排序命令
sort[選項]文件

比較文件內容的命令
comm命令:對兩個已經有序的文件進行比較,語法如下:
comm [-123] file1 file2
生產三列輸出,僅在file1出現的行,僅在file2出現的行,在兩個文件都存在的行。

diff命令:比較兩個文件的不同內容,語法如下:
diff [參數] 原文件 目標文件

參數
a 將所有文件當作文本文件處理
b 忽略空格造成的不同
B 忽略空行造成的不同
q 只報告不同的地方,不報告具體不同信息
H 利用試探法加速對大文件的搜索
i 忽略大小寫的變化
l 比較目錄時比較所有子目錄
s 兩個文件相同時才報告
v 輸出版本信息並退出

複製、刪除和移動文件的命令

文件複製:複製文件或目錄,格式如下:
cp [選項] 源文件 目標文件
cp [選項] 源文件組 目標目錄

選項
-a 在備份中保持儘可能多的源文件結構和屬
-b 做將要覆蓋或刪除文件的備份
-f 刪除已存在的目標文件
-i 提示是否覆蓋已存在的目標文件
-p 保持原文件的所有者,組許可權和時間標誌
-r 遞歸拷貝目錄,把所有非目錄文件當作普通文件拷貝
-R 遞歸拷貝目錄

文件刪除命令:刪除文件及整個目錄,格式如下:

rm [選項] 文件列表

選項
-r 刪除文件列表中指定目錄,不用此選項,則不刪除目錄
-I 在執行刪除前提示確認。
-f 強行刪除模式,無提示
-V 在刪除前回顯文件名
--指明所有選項結束
#rm -R* 危險命令,刪除整個系統。

移動文件,給文件改名,語法格式:
mv [-f] [-i] 文件1 文件2
mv [-f] [-i] 目錄1 目錄2
mv [-f] [-i] 文件列表 目錄

-f 通常情況下,目標文件存在但用戶沒有寫許可權時,mv會給提示,該選項,使mv命令不給提示

-i 交互模式,當移動的目錄已存在同名目標文件名時,用覆蓋方式寫文件,寫入前給出提示

文件內容統計命令:
格式:wc [選項] 文件列表
如沒給出文件名,從標準輸入讀取。字,由空格字元區分開的最大字元串。

-c 統計位元組數
-l 統計行數
-w 統計字數

命令的輸入和輸出
linux系統,執行一個shell命令行時通常會自動打開三個標準文件:標準輸入文件(stdin),對應終端鍵盤,標準輸出文件(stdout)和標準錯誤輸出(stderr),均對應終端屏幕。
linux系統為輸入、輸出的傳送引入了另外兩種機制,即輸入/輸出重定向和管道。

輸入重定向:把命令的標準輸入重定向到指定文件中。用於改版一個命令輸入源。用<表示。另一種重定向,為here文檔,用<<表示,它將一對分隔符(!...!)之間的正文重定向輸入給命令。

輸出重定向:將標準輸出或標準錯誤輸出重新定向到指定文件中。輸出重定向的一般形式為:命令>文件名
覆蓋

輸出追加重定向:命令>>文件名
追加
輸出追加重定向,該文件的原有內容不被破壞。

管道:把一個程序的輸出作為另一個命令的輸入。符號 |
例如:#ls -l|wc-l

命令替換
格式:command1 'command2'
其中command2的輸出將作為command1的參數。

目錄及其操作
1樹型目錄結構
系統本身的駐留程序存放在以根目錄開始的專用目錄中

用戶登錄后,先進入主目錄。

linux的主要目錄說明
/bin 二進位文件,可執行程序
/boot 存放系統啟動時用到的程序。引導目錄
/dev 設備。不放外部設備的驅動程序
/etc 存放配置文件和子目錄。文件系統,網路配置文件,X系統配置文件,設備配置文件,用戶信息都在這個目錄下,系統級的配置文件
/sbin 存放系統管理程序
/home 存放用戶主目錄
/lib 庫,存放系統動態連接共享庫。所有程序都會用到。
/mnt 一般為空,可臨時將別的文件系統掛在這個目錄下
/proc 在該目錄下獲取系統信息,在內存中由系統產生,虛擬文件系統
/root 超級用戶主目錄
/tmp 存放不同程序執行時產生的臨時文件
/usr 佔用硬碟空間最大的目錄,用戶安裝的很多信息

創建目錄,格式:
mkdir [-m模式] [-p目錄名] 目錄
建立目錄時,按模式設置目錄許可權,許可權分為:目錄所有者的許可權,組中其他人對目錄的全息和系統中他人對目錄的許可權。三個許可權分別用三個數字之和表示,對目錄的讀許可權是4,寫許可權2,執行許可權是1。
-p目錄名:建立所有不存自父目錄的目錄
目錄 要建立的目錄

刪除目錄,刪除的目錄必須為空目錄,否則報告出錯,格式如下:
rmdir -p 目錄列表
-p 刪除目錄表指定的目錄后,若父目錄為空,也刪除父目錄,狀態信息顯示被刪除,刪除什麼
目錄列表:空格分隔的目錄名列表,要刪除的目錄必須為空

顯示當前目錄,格式pwd
改變當前工作目錄,格式:cd [目錄名]

鏈接文件命令:在文件之間創建鏈接。給一個系統中已有的某個文件指定另外一個可用於訪問它的名稱。
語法如下:
ln[選項] 目標 [鏈接名]
ln[選項] 目標 目錄
鏈接文件和被鏈接文件位於同嚴格文件系統,不能建立指向目錄的硬鏈接。
ln默認為硬鏈接。
給ln加上-s選項,建立符號鏈接。鏈接名可以是文件也可以是目錄,允許不在同一個文件系統,如果鏈接名已存在,則在該目錄下建立一個或多個魚目標同名的文件,此新建的文件實際上是指向原目標的符號鏈接文件。

改變文件或目錄許可權,只有目錄/文件的所有者或者超級用戶可以設置許可權。格式如下:chmod [選項] 文件和目錄列表
使用八進位數設置許可權,執行讀寫許可權對應數值1,2,4
若RWX屬性為4+2+1=7
RW- 4+2=6
R-X 4+1=5
例如:$chmod g-r -w -x 文件名

改變所有權
chown [選項] 用戶 文件和目錄列表

文件壓縮
gzip壓縮文件

gzip [選項] 壓縮/解壓 文件名

選項
-c 將輸出寫到標準輸出上,並保留原文件
-d 將壓縮文件解壓
-l 顯示每個壓縮文件的詳細信息
-r 遞歸查找指定目錄並壓縮/解壓其中所有文件
-t 測試,檢查壓縮文件完整性
-v 顯示每個文件的文件名和壓縮比

文件打包tar
tar可以對文件或目錄打包,可以對某一特定文件打包,也可以在包中改版或者加入新文件。格式如下:
tar [主選項+輔選項] 文件或目錄名
主選項
-c 創建新的檔案文件。如用戶想備份一個目錄或一些文件,選此項。
-x 從檔案文件中釋放文件
-r 把要存檔的文件追加到檔案文件的末尾
-t 列出檔案文件的內容,查看備份了哪些文件
-u 更新文件,用新增文件代替原備份文件,如果沒有更新文件則追加到文件最後。
輔選項
f 使用檔案文件或設備,必選
K 保存已經存在的文件
m 在還原文件時,把所有文件的修改時間設定為現在
M 創建多卷的檔案文件
v 詳細報告tar處理的文件信息
z 用gzip來壓縮/解壓文件

unzip命令,解壓.zip文件,格式:unzip [選項] 壓縮文件名.zip
選項
-x 文件列表解壓縮文件,但不包括指定的file文件
-v 查看壓縮文件目錄,但不解壓
-t 測試文件有無損壞,但不解壓
-d 把壓縮文件解壓到指定目錄
-z 只顯示壓縮文件的註解
-n 不覆蓋已存在的文件
-o 覆蓋已存在的文件且不要求用戶確認
-j 把所有文件解壓到同一目錄下

聯機幫助
顯示幫助手冊,格式:man [選項] 命令名稱

-S 根據章節顯示
-f 只顯示命令的功能而不顯示詳細說明文件
-w 不顯示手冊頁,只顯示將被格式化和顯示的文件所在位置
-a 顯示所有手冊頁
-E 在每行的末尾顯示$符號
1 一般使用者命令
2 系統調用的命令
3 C語言庫函數的命令
4 有關驅動程序和系統設備的解釋
5 配置文件的解釋
6 遊戲程序的命令
7 其他的軟體或程序的命令和有關係統維護的命令

系統幫助文檔
help命令用於查看所有shell命令的用法,只需在所查找的命令后輸入help命令即可。例如:$cd--help

whereis命令
尋找一個命令所在的位置。格式:whereis [選項] 命令名
一般不加選項,也可根據需要。

-b 只找二進位文件
-m 查找主要文件
-s 查找來源
-u 查找不常用的記錄文件

[火星人 ] 浙大linux遠程教學聽課筆記(宋廣華講授)第5-6講已經有333次圍觀

http://coctec.com/docs/linux/show-post-154576.html