樹莓派學習筆記(2):常用linux命令


轉載請注明:@小五義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日的時間是錯誤的。

 

(1)新建一個不存在的文件

例:創建不存在的文件test1.log

例:如果test2.log不存在,則不創建

(2)修改文件時間戳

例:修改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目錄

6、tar命令:解壓縮命令

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命令:

(1)顯示文件:cat 文件名

  (2)創建一個文件,只能是創建新文件,不能編輯已有文件。Cat > 文件名

 

(3)將幾個文件合並成一個文件:cat 文件名1 文件名2…… > 文件名

8、Less命令:對文件或者其它輸出分頁顯示

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退出。

 

9、Ps命令:查看進程

Ps [必要參數][選擇參數]

必要參數

a

顯示所有進程

-a

顯示同一終端下的所有程序

-A

顯示所有進程

c

顯示進程的真實名稱

-N

反向選擇

-e

等於"-A"

e

顯示環境變量

f

顯示程序間的關系

-H

顯示樹狀結構

r

顯示當前終端的進程

T

顯示當前終端的所有程序

u

指定用戶的所有進程

x

顯示所有程序,不以終端機來區分

-l

詳細顯示PID信息

選擇參數

-C<命令>

列出指定命令的狀況

--lines<行數>

每頁顯示的行數

--width<字符數>

每頁顯示的字符數

--help

顯示幫助信息

--version

顯示版本顯示

 

例:顯示所有進程

例:顯示root進程

例:詳細顯示進程信息

 

10、Kill命令:終止指定進程的運行。

Kill [參數] 進程號

-l

信號,若果不加信號的編號參數,則使用"-l"參數會列出全部的信號名稱

-a

當處理當前進程時,不限制命令名和進程號的對應關系

-p

指定kill命令只打印相關進程的進程號,而不發送任何信號

-s

指定發送信號

-u

指定用戶

例:顯示信號

例:徹底終止2095進程

 

11、樹莓派中還需要知道的一些知識:

(1)樹莓派沒有保持時間的電池,但是raspbian系統被配置為接入網絡就自動同步系統日期和時間。也可以通過sudo date ––set="時間"來設置。

(2)關機:sudo halt

 

 

>>歡迎加入討論群:64770604

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM