python高級之linux命令1

1.1linux的基本命令

操作系統的作用:向下控制電腦的硬件,向上支持軟件的運行

1.1.1文件、磁盤管理相關的命令

.表示:當前路徑

..表示:當前路徑的上一層

以“.”開頭的文件爲隱藏文件

巧用:cd ../..

打開終端的快捷鍵:ctrl+alt+t

終端字體放大:ctrl+shift+"+"

終端字體縮小:ctrl+“-”

(1)ls

①ls查看當前路徑下的文件以及文件夾的名字

ls BD ABC 表示:同時查看兩個目錄

②ls /bin 表示:查看根目錄下的bin文件夾下的東西

③ls Documents 表示:查看當前路徑下的Documents文件夾下的所有東西

④ls -a 表示:顯示指定目錄下所有子目錄與文件,包括隱藏文件

⑤ls -l 表示:以列表方式顯示文件的詳細信息

⑥ls -l -h 表示:配合 -l 以人性化的方式顯示文件大小

另外,ls -a -l -h 可以混合使用,且沒有先後順序之分,此時也可寫成:ls -alh

通配符

* 表示文件名中的任意多個字符,也可以沒有

? 表示一個字符,一定有一個,不能沒有

ls *.txt 表示查看所有以txt結尾的文件

ls *.* 表示查看所有有後綴名的文件

ls *.t?t 表示查看所有以t什麼t結尾的文件

ls *.t[xn]t 表示查看所有以txt和tnt結尾的文件

ls *.t[a-f]t 表示查看所有以tat、tbt...tft結尾的文件

ls \*a 查找文件名爲*a的文件

注意:可以根據通配符列舉顯示的文件,提醒:通配符不要放到雙引號裏面

(2)cd

用法:cd 目錄名 表示:切換到指定目錄

cd .. 表示:切換到上一級目錄

cd Desktop 表示:進入到Desktop這個文件夾

cd /bin 表示:進入根目錄下的bin這個文件夾

cd - 表示:快速跳轉到上次所在的路徑

cd ~ 表示:切換到當前用戶的主目錄,也可僅寫cd

(3)pwd

顯示當前的路徑

(4)clear

清屏,也可使用快捷鍵:Ctrl + l 

(5)自動補全

在敲出命令的前幾個字母的同時,按下tab鍵,系統會自動幫我們補全命令

(6)歷史命令

當系統執行過一些命令後,可按上下鍵翻看以前的命令,history將執行過的命令列舉出來。!歷史命令編號 表示:執行某條歷史命令

(7)touch

使用touch創建一個文件,linux中沒有後綴的說法,所有文件名自定義

touch 1.txt 2.txt 同時創建兩個文件

touch ./123/1.txt 在123的文件夾中創建1.txt

touch {1..5}.txt 創建1.txt,2.txt,…,5.txt

(8)創建目錄:mkdir

mkdir haha 表示:創建一個haha的文件夾

mkdir a/b/c -p 表示:在當前目錄下遞歸創建文件夾

tree 以目錄樹的方式顯示文件夾結構

(9)刪除目錄:rmdir

可使用rmdir命令刪除一個目錄。必須離開目錄,並且目錄必須爲空目錄,不然提示刪除失敗。

(10)刪除文件:rm

可通過rm刪除文件或目錄。使用rm命令要小心,因爲文件刪除後不能恢復。爲了防止文件誤刪,可以在rm後使用-i參數以逐個確認要刪除的文件。在rm後使用-r遞歸地刪除目錄下的內容,刪除文件夾時必須加此參數。當刪除的是空文件夾時,需要加-d。需要提示刪除的是哪個文件,需要加上-v

(11)--help

命令名 --help 查看某個命令的幫助文檔

(12)man

man是linux提供的一個手冊,包含了絕大部分的命令、函數使用說明

man 命令名

(13)拷貝文件:cp

cp命令的功能是將給出的文件或目錄複製到另一個文件或目錄中

一般格式:cp 要拷貝的文件夾名 要用於存儲的文件夾名

注意區分:

cp a b 表示:將a文件夾整體複製到b文件夾下

cp a/* b 表示:將a文件夾下的所有內容複製到b文件夾下

cp 文件名 新的文件名 : 把文件拷貝到當前目錄下面然後改成新的文件名

(14)移動(剪切)文件:mv

用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。

注意:

mv a b 表示:將a文件夾整體移動(剪切)到b文件夾下

cp 123.txt ../234.txt 表示:將123.txt拷貝到上一級目錄並且重命名爲234.txt

mv 123.txt 234.txt 表示:將123.txt重命名爲234.txt

(15) cal: 查看日曆

15.1 cal -y:查看全年日曆

15.2 cal -y 2018:查看2018年全年日曆

(16) date: 當前時間

16.1 date "+%Y:%m:%d %H:%M:%S" : 顯示時間格式是年:月:日 時:分:秒

(17)輸出重定向命令:>

Linux允許將命令執行結果重定向到一個文件,本應顯示在終端上的內容保存到指定文件中。

>先清空,再添加

>>直接添加

如:ls > test.txt ( test.txt 如果不存在,則創建,存在則覆蓋其內容 )

ls >>test.txt 在原文件的末尾繼續添加

(18)分屏顯示:more

查看內容時,在信息過長無法在一屏上顯示時,會出現快速滾屏,使得用戶無法看清文件的內容,此時可以使用more命令,每次只顯示一頁,按下f/空格鍵可以顯示下一頁,按下b可以顯示上一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。

(19)管道:|

管道:一個命令的輸出可以通過管道做爲另一個命令的輸入。

如:ls -alh | more 先把ls -alh顯示的內容存放至管道|中,然後more從管道中去取數據,然後分屏顯示。此時無法查看上一頁

(20)建立鏈接文件:ln

Linux鏈接文件類似於Windows下的快捷方式。

鏈接文件分爲軟鏈接和硬鏈接。

軟鏈接:軟鏈接不佔用磁盤空間,源文件刪除則軟鏈接失效。

硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄

使用格式:

ln 源文件 鏈接文件

ln -s 源文件 鏈接文件

果沒有-s選項代表建立一個硬鏈接文件,兩個文件佔用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項是更常見的形式。注意:硬鏈接數量爲1時,纔會真正刪除數據,否則不會

區別:如果是硬鏈接,刪除源文件之後不會影響硬鏈接的查看;如果是軟鏈接,刪除源文件軟鏈接會失效

注意:①創建軟連接不會使硬鏈接數加1,創建硬鏈接會使硬鏈接數加1

不能給目錄創建硬鏈接,可以給目錄創建軟鏈接

如果軟鏈接和源文件不在同一個目錄時,在創建軟鏈接的時候要用絕對路徑指出

源文件位置,不能使用相對路徑。硬鏈接創建到其它目錄不會出現找不到的問題

(21)cat

查看或者合併文件的內容。也可用於合併多個文件,需要和重定向>配合

如:cat 1.txt 2.txt > 3.txt

(22)grep

文本搜索,如果找到匹配模式, grep打印包含模式的所有行。

grep一般格式爲:grep [-選項] ‘搜索內容串’ 文件名

(23)find

查找文件

(24)歸檔管理:tar

tar使用格式: tar [參數] 打包文件名 文件

tar -cvf 打包文件名 文件

tar -xvf 解包文件名 文件

tar命令很特殊,其參數前面可以使用“-”,也可以不使用。

注意:-f選項必須放到所有選項的最後面

(25)文件壓縮解壓:gzip

tar與gzip命令結合使用實現文件打包、壓縮。 tar只負責打包文件,但不壓縮,用gzip壓縮tar打包後的文件,其擴展名一般用xxxx.tar.gz。

解壓到指定目錄:-C (大寫字母“C”),後面直接跟路徑即可

gzip使用格式如下:

gzip [選項] 被壓縮文件

總結:(24)(25)

tar -cvf xxx.tar * 打包

gzip xxx.tar 壓縮

gzip -d xxx.tar.gz 解壓縮

tar -xvf xxx.tar 解包

(26)打包及壓縮和解壓縮及解包 ☆☆☆

tar -zcvf xxxx.tar.gz * 將當前路徑下的所有文件和文件夾打包並壓縮到xxxx.tar.gz文件中

tar -zxvf xxxx.tar.gz 解壓縮解包

(27)文件壓縮解壓:bzip2

在tar命令中增加一個選項(-j)可以調用bzip2實現了一個壓縮的功能,實行一個先打包後壓縮的過程。

壓縮用法:tar -jcvf 壓縮包包名 文件 (tar jcvf bk.tar.bz2 *.c)

解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)

(28)文件壓縮解壓:zip、unzip

通過zip壓縮文件的目標文件不需要指定擴展名,默認擴展名爲zip。

壓縮文件:zip [-r] 目標文件(沒有擴展名) 源文件

解壓文件:unzip -d 解壓後目錄文件 壓縮文件

(29)查看命令位置:which

which 命令

發佈了51 篇原創文章 · 獲贊 2 · 訪問量 5934
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章