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