树莓派该文件名_树莓派学习笔记(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
unzipfile.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
總結
以上是生活随笔為你收集整理的树莓派该文件名_树莓派学习笔记(2):常用linux命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实际开发什么场景用到线程池_线程池的具体
- 下一篇: python聚类分析sklearn_如何