轉載請注明:@小五義http://www.cnblogs.com/xiaowuyi
1、ls命令:列出文件目錄的常用命令,主要參數見下表。
-a |
列出目錄下的所有文件,包括以.開頭的隱含文件。 |
-b |
把文件名中不可輸出的字符用反斜杠加字符編號(就象在C語言里一樣)的形式列出。 |
-c |
輸出文件的 i 節點的修改時間,並以此排序。 |
-d |
將目錄象文件一樣顯示,而不是顯示其下的文件。 |
-e |
輸出時間的全部信息,而不是輸出簡略信息。 |
-f |
-U 對輸出的文件不排序。 |
-g |
無用。 |
-i |
輸出文件的 i 節點的索引信息。 |
-k |
以 k 字節的形式表示文件的大小。 |
-l |
列出文件的詳細信息。 |
-m |
橫向輸出文件名,並以","作分格符。 |
-n |
用數字的 UID,GID 代替名稱。 |
-o |
顯示文件的除組信息外的詳細信息。 |
-p -F |
在每個文件名后附上一個字符以說明該文件的類型,"*"表示可執行的普通文件;"/"表示目錄;"@"表示符號鏈接;"|"表示FIFOs;"="表示套接字(sockets)。 |
-q |
用?代替不可輸出的字符。 |
-r |
對目錄反向排序。 |
-s |
在每個文件名后輸出該文件的大小。 |
-t |
以時間排序。 |
-u |
以文件上次被訪問的時間排序。 |
-x |
按列輸出,橫向排序。 |
-A |
顯示除 "."和".."外的所有文件。 |
-B |
不輸出以 "~"結尾的備份文件。 |
-C |
按列輸出,縱向排序。 |
-G |
輸出文件的組的信息。 |
-L |
列出鏈接文件名而不是鏈接到的文件。 |
-N |
不限制文件長度。 |
-Q |
把輸出的文件名用雙引號括起來。 |
-R |
列出所有子目錄下的文件。 |
-S |
以文件大小排序。 |
-X |
以文件的擴展名(最后一個 . 后的字符)排序。 |
-1 |
一行只輸出一個文件。 |
--color=no |
不顯示彩色文件名 |
--help |
在標准輸出上顯示幫助信息。 |
--version |
在標准輸出上輸出版本信息並退出。 |
例如:
2、CD命令:cd [dirname]:切換當前目錄到dirname目錄。
cd 返回用戶主目錄
cd- 返回進入此目錄之前所在目錄
cd .. 返回上級目錄
cd../.. 返回上兩級級目錄
例如:
注意:cd之后有空格。
3、touch命令:用來修改文件時間戳(包括存取時間和更改時間),新建一個不存在的文件。
touch [參數] 文件
參數列表
-a或--time=atime或--time=access或--time=use |
只更改存取時間。 |
-c或--no-create |
不建立任何文檔。 |
-d |
使用指定的日期時間,而非現在的時間。 |
-f |
此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。 |
-m或--time=mtime或--time=modify |
只更改變動時間。 |
-r |
把指定文檔或目錄的日期時間,統統設成和參考文檔或目錄的日期時間相同。 |
-t |
使用指定的日期時間,而非現在的時間。 Touch –t time 文件名 time作為指定文件相應時間戳記的新值.此處的 time規定為如下形式的十進制數: [[CC]YY]MMDDhhmm[.SS] CC為年數中的前兩位,即"世紀數";YY為年數的后兩位,即某世紀中的年數.如果不給出CC的值,則touch將把年數CCYY限定在1969--2068之內.MM為月數,DD為天數,hh 為小時數(幾點),mm為分鍾數,SS為秒數.此處秒的設定范圍是0--61,這樣可以處理閏秒.這些數字組成的時間是環境變量TZ指定的時區中的一個時間.由於系統的限制,早於1970年1月1日的時間是錯誤的。 |
例:創建不存在的文件test1.log
例:如果test2.log不存在,則不創建
例:修改test1.log文件的時間與ocr_pi.png文件的時間相同
例:修改test1.log文件的時間為2014年5月1日22:14:34
4、mv命令:用來移動文件或者將文件改名。
mv [參數] 源文件或目錄 目標文件或目錄
參數列表:
-b |
若需覆蓋文件,則覆蓋前先行備份。 |
-f |
force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋 |
-i |
若目標文件 (destination) 已經存在時,就會詢問是否覆蓋 |
-u |
若目標文件已經存在,且 source 比較新,才會更新(update) |
-t |
--target-directory=directory move all SOURCE arguments into directory,即指定mv的目標目錄,該選項適用於移動多個源文件到一個目錄的情況,此時目標目錄在前,源文件在后。 |
例:修改test1.log文件名為test2.log
例:將test.log移動到tt文件夾下
例:若目標文件存在,先備份再覆蓋
例:若目標文件存在,尋問后再覆蓋
5、rm命令:刪除一個目錄中的一個或多個文件或目錄。
rm [參數] 文件/目錄…
參數列表:
-f, --force |
忽略不存在的文件,從不給出提示 |
-i, --interactive |
進行交互式刪除 |
-r, -R, --recursive |
指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除 |
-v, --verbose |
詳細顯示進行的步驟 |
--help |
顯示此幫助信息並退出 |
--version |
輸出版本信息並退出 |
例:刪除test1.log並給出詳細步驟
例:刪除tt目錄
tar [參數] [文件]...
獨立的命令:每次必須用且僅能用其中一個,包括:
-c: 建立壓縮文件
-x:解壓
-t:查看內容
-r:向壓縮文件末尾追加文件
-u:更新原壓縮包中的文件
可選參數:
-z:有gzip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過程
-O:將文件解開到標准輸出
-f: 使用文件名字,這個是最后一個參數,后面只能接文件名。
例:壓縮tt文件夾下所有以ba開頭的文件,壓縮完成后解壓查看
這里-c表示建立新的壓縮文件,-f指定新的壓縮文件的文件名,-x解壓,-v顯示所有過程
例:將foo文件加入allba.tar壓縮包,並列出壓縮包內容。
關於tar總結:(來源:http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.html)
壓縮
tar -cvf jpg.tar *.jpg //將目錄里所有jpg文件打包成tar.jpg
tar -czf jpg.tar.gz *.jpg //將目錄里所有jpg文件打包成jpg.tar后,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz
tar -cjf jpg.tar.bz2 *.jpg //將目錄里所有jpg文件打包成jpg.tar后,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2
tar -cZf jpg.tar.Z *.jpg //將目錄里所有jpg文件打包成jpg.tar后,並且將其用compress壓縮,生成一個umcompress壓縮過的包,命名為jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的壓縮,需要先下載rar for linux
zip jpg.zip *.jpg //zip格式的壓縮,需要先下載zip for linux
解壓
tar -xvf file.tar //解壓 tar包
tar -xzvf file.tar.gz //解壓tar.gz
tar -xjvf file.tar.bz2 //解壓 tar.bz2
tar -xZvf file.tar.Z //解壓tar.Z
unrar e file.rar //解壓rar
unzip file.zip //解壓zip
7、cat命令:
(2)創建一個文件,只能是創建新文件,不能編輯已有文件。Cat > 文件名
Less [參數] 文件
命令參數:
-b <緩沖區大小> |
設置緩沖區的大小 |
-e |
當文件顯示結束后,自動離開 |
-f |
強迫打開特殊文件,例如外圍設備代號、目錄和二進制文件 |
-g |
只標志最后搜索的關鍵詞 |
-i |
忽略搜索時的大小寫 |
-m |
顯示類似more命令的百分比 |
-N |
顯示每行的行號 |
-o <文件名> |
將less 輸出的內容在指定文件中保存起來 |
-Q |
不使用警告音 |
-s |
顯示連續空行為一行 |
-S |
行過長時間將超出部分舍棄 |
-x <數字> |
將"tab"鍵顯示為規定的數字空格 |
主要操作命令:
ctrl + F |
向前移動一屏 |
ctrl + B |
向后移動一屏 |
ctrl + D |
向前移動半屏 |
ctrl + U |
向后移動半屏 |
j |
向前移動一行 |
k |
向后移動一行 |
G |
移動到最后一行 |
g |
移動到第一行 |
q / ZZ |
退出 less 命令 |
v |
使用配置的編輯器編輯當前文件 |
h |
顯示 less 的幫助文檔 |
&pattern |
僅顯示匹配模式的行,而不是整個文件 |
例:顯示文件foo3:less foo3
按下q退出。
例:分布顯示進程信息
Ps –ef | less
按下q退出。
Ps [必要參數][選擇參數]
必要參數 |
|
a |
顯示所有進程 |
-a |
顯示同一終端下的所有程序 |
-A |
顯示所有進程 |
c |
顯示進程的真實名稱 |
-N |
反向選擇 |
-e |
等於"-A" |
e |
顯示環境變量 |
f |
顯示程序間的關系 |
-H |
顯示樹狀結構 |
r |
顯示當前終端的進程 |
T |
顯示當前終端的所有程序 |
u |
指定用戶的所有進程 |
x |
顯示所有程序,不以終端機來區分 |
-l |
詳細顯示PID信息 |
選擇參數 |
|
-C<命令> |
列出指定命令的狀況 |
--lines<行數> |
每頁顯示的行數 |
--width<字符數> |
每頁顯示的字符數 |
--help |
顯示幫助信息 |
--version |
顯示版本顯示 |
例:顯示所有進程
例:顯示root進程
例:詳細顯示進程信息
Kill [參數] 進程號
-l |
信號,若果不加信號的編號參數,則使用"-l"參數會列出全部的信號名稱 |
-a |
當處理當前進程時,不限制命令名和進程號的對應關系 |
-p |
指定kill命令只打印相關進程的進程號,而不發送任何信號 |
-s |
指定發送信號 |
-u |
指定用戶 |
例:顯示信號
例:徹底終止2095進程
(1)樹莓派沒有保持時間的電池,但是raspbian系統被配置為接入網絡就自動同步系統日期和時間。也可以通過sudo date ––set="時間"來設置。
(2)關機:sudo halt
>>歡迎加入討論群:64770604