Linus命令格式:comman [-options] [parameter1]....
cd路徑:
進入到子目錄:
cd 子目錄名字
cd ./子目錄名字 注意:./表示當前目錄
cd / 改變目錄到根目錄
cd ~ 直接進到家 home/用戶下
cd 文件名 進入到當前目錄下的子目錄
cd .. 返回上級目錄
cd / 進入根目錄
cd /usr/games 進入指定的文件夾
cd - 可進入上次所在的目錄
相對路徑:
從當前位置開始描述的路徑爲相對路徑
如:
cd ../../
ls abc/def
絕對路徑:
從/目錄開始描述的路徑爲絕對路徑
如:
cd /home
ls /usr
.和..
每個目錄下都有.和..
. 表示當前目錄
.. 表示上一級目錄,即父目錄
根目錄下的.和..都表示當前目錄
如果調的路徑比較深用絕對路徑
cp拷貝文件
cp命令的功能是將給出的文件或目錄複製到另一個文件或目錄中,相當於DOS下的copy命令。
如果要拷貝到的文件或者目錄不存在就創建,例如從test1目錄拷貝到test2目錄,如果不存在test2則創建
常用選項說明:
選項 | 含義 |
-a | 該選項通常在複製目錄時使用,它保留鏈接、文件屬性,並遞歸地複製目錄,簡單而言,保持文件原有屬性。 |
-f | 已經存在的目標文件而不提示 |
-i | 交互式複製,在覆蓋目標文件之前將給出提示要求用戶確認 |
-r | 若給出的源文件是目錄文件,則cp將遞歸複製該目錄下的所有子目錄和文件,目標文件必須爲一個目錄名。 |
-v | 顯示拷貝進度 |
用得比較多-ivr
more 文件名 分頁查看 每次顯示一個百分比 繼續向下查看內容 則按 f 網上看 按 b
刪除文件:
rm 文件名 刪除文件
一次刪除多個文件 rm 文件1 文件2 文件3 ....
刪除文件夾:
rmdir 文件夾名字 (只能刪除空文件夾)
rm -d 文件夾的名字 (如果文件夾中包含內容則無法刪除)
mkdir 文件夾1/文件夾2/文件夾3 -p 創建遞歸的目錄
rm 文件夾的名字 -r 刪除非空文件夾
rmdir 文件名字 -p 只能刪除遞歸的空文件夾
通配符:
* 代表0到多個任意字符
? 代表任意一個字符
[] 表示一個範圍 例如[abcd] 表示 a,b,c,d中任意一個
重定向輸出:
ls > 輸出位置 表示將內容輸出到指定的文件夾(原文件中的內容 先清空 然後再寫內容)例如:
ls > /home/usr/aaa.txt
ls >> 輸出位置 表示將內容追加到現有文件的後面
mv移動文件
用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。
選項 | 含義 |
-f | 禁止交互式操作,如有覆蓋也不會給出提示 |
-i | 確認交互方式操作,如果mv操作將導致對已存在的目標文件的覆蓋,系統會詢問是否重寫,要求用戶回答以避免誤覆蓋文件 |
-v | 顯示移動進度 |
常用選項說明:
修改文件名或者目錄名稱
find查找文件
find命令功能非常強大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。
常用用法:
命令 | 含義 |
find ./ -name test.sh | 查找當前目錄下所有名爲test.sh的文件 |
find ./ -name '*.sh' | 查找當前目錄下所有後綴爲.sh的文件 |
find ./ -name "[A-Z]*" | 查找當前目錄下所有以大寫字母開頭的文件 |
find /tmp -size 2M | 查找在/tmp 目錄下等於2M的文件 |
find /tmp -size +2M | 查找在/tmp 目錄下大於2M的文件 |
find /tmp -size -2M | 查找在/tmp 目錄下小於2M的文件 |
find ./ -size +4k -size -5M | 查找當前目錄下大於4k,小於5M的文件 |
find ./ -perm 0777 | 查找當前目錄下權限爲 777 的文件或目錄 |
說明:777權限指的是當前用戶可以對相應的文件進行讀取、寫入和執行的操作
歸檔管理
一定要掌握.tar.gz和.tar.bz2 結尾壓縮包的打包和解壓。
計算機中的數據經常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個大文件中,也可以把檔案文件解開以恢復數據。
tar使用格式: tar [參數] 打包文件名 文件
tar命令很特殊,其參數前面可以使用“-”,也可以不使用。
參數 | 含義 |
-c | 生成檔案文件,創建打包文件 |
-v | 列出歸檔解檔的詳細過程,顯示進度 |
-f | 指定檔案文件名稱,f後面一定是.tar文件,所以必須放選項最後 |
-t | 列出檔案中包含的文件 |
-x | 解開檔案文件 |
常用參數:
注意:除了f需要放在參數的最後,其它參數的順序任意。
tar打包和解壓
打包文件成.tar後綴:tar -cvf test.tar *
把當前目錄下所有文件壓縮到test.tar包中命令:tar -cvf test.tar *
tar.gz打包和解壓
打包且壓縮文件成.tar.gz後綴文件
把後綴是.txt文件壓縮成xxx.tar.gz命令:
tar -zcvf xxx.tar.gz *.txt
解壓.tar.gz後綴文件
把xxx.tar.gz文件解壓命令:tar -zxvf xxx.tar.gz
tar.bz2後綴打包和解壓
打包解壓.tar.bz2後綴文件
把後綴.txt所有文件打包壓縮成 test.tar.bz2命令:
tar -jcvf test.tar.bz2 *.txt
解壓.tar.bz2後綴文件
把後綴test.tar.bz2文件解壓命令:tar -jxvf test.tar.bz2
解壓到指定目錄:-C (大寫字母“C”)
把test.tar.bz2解壓到test2目錄下命令:
tar -jxvf test.tar.bz2 -C test2
gzip文件壓縮解壓
tar與gzip命令結合使用實現文件打包、壓縮。 tar只負責打包文件,但不壓縮,用gzip壓縮tar打包後的文件,其擴展名一般用xxxx.tar.gz。
gzip使用格式如下:
gzip [選項] 被壓縮文件
常用選項:
選項 | 含義 |
-d | 解壓 |
-r | 壓縮所有子目錄 |