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