絕對路徑:從/目錄開始描述的路徑爲絕對路徑,如cd /home/pythonpython
相對路徑:當前位置開始描述的路徑爲相對路徑,如:cd Downloadslinux
. 表示:當前那路徑編輯器
..表示:當前路徑的上一層blog
../.. 表示:當前路徑的上二層遞歸
沒有...或者以上的ip
(1)ls:查看信息it
ls 查看當前路徑的文件夾和文件的名字test
ls /bin 表示:查看根目錄下的bin文件夾下的內容擴展
ls Documents 表示:查看當前路徑下的Documents文件夾下的內容打包
ls *:
* 表示任意多個字符,也能夠沒有
? 表示一個字符,ls ?表示查看名字是一個字符的文件或文件夾
[ab] 表示:中括號中的任意一個字符,ls[ab],表示查看名字帶有a或b的文件或文件夾
[abcdef]能夠寫成[a-f]:表示 從a到f之間的任意一個字符
-a 顯示全部文件,包括隱藏文件,如ls –a
-l 列表顯示風格
-h 配合-l 顯示一個合理的大小單位
(2)cd:切換目錄
cd :切換到當前用戶的主目錄(/home/用戶目錄),用戶登錄的時候,默認的目錄就是用戶的主目錄。
cd 文件夾的名字 表示路徑進入到這個文件夾下,如cd Desktop 進入到Desktop這個文件夾
cd .. 表示跳轉到當前路徑的上一層
cd - 表示跳轉到上一次所在的路徑(相似電視機遙控器中的回看)
cd ~ 表示跳轉到當前用戶的家目錄(/home/python)
(3)pwd:顯示當前操做的路徑(絕對路徑 /aaa/bb/cc)
(4)clear:清屏
(5)tab鍵:用來自動補全。 好比,輸入 cd Docu 此時按tab鍵,則補充字符,命令變成cd Documents/
(6)touch:建立一個文件,文件名自定義,且linux中沒有後綴的說法,因此後綴無需關心
(7)重定向:>或>>
ls > test.txt 表示:把原本顯示在終端上的信息寫入到test.txt文件中,( test.txt 若是不存在,則建立,存在則覆蓋其內容 )
>> 和 > 的區別是:>> 是在源文件的末尾添加,而> 先清空而後再添加
命令:gedit haha.txt 表示用gedit編輯器打開haha.txt文件
(8)more:分頻顯示
查看內容時,在信息過長沒法在一屏上顯示時,會出現快速滾屏,使得用戶沒法看清文件的內容,此時可使用more命令,每次只顯示一頁,按下空格鍵能夠顯示下一頁,按下q鍵退出顯示,按下h鍵能夠獲取幫助。
more test.txt 若是test.txt文件的內容若是不少,那麼就用分屏的方式顯示
(9)管道:|
一個命令的輸出能夠經過管道作爲另外一個命令的輸入。
ls -alh | more 先把ls -alh顯示的內容存放到 管道|中,,而後more從管道中去數據,而後分屏顯示
(10)mkdir:建立文件夾,參數-p可遞歸建立目錄。
須要注意的是新建目錄的名稱不能與當前目錄中已有的目錄或文件同名,而且目錄建立者必須對當前目錄具備寫權限。
mkdir a 在當前路徑下建立名字爲a的文件夾
mkdir A/B/C 不能建立,,,須要添加-p,如mkdir A/B/C –p
(11)tree:以目錄樹的方式顯示 文件夾結構
(12)rmdir: 可以使用rmdir命令刪除一個空目錄。
必須離開目錄,而且目錄必須爲空目錄,否則提示刪除失敗。
(13)rm:刪除文件或文件夾
rm haha.txt 刪除一個普通文件
rm 文件夾, 會有提示,要刪除的東西是個文件夾,,,,若是真的要刪除能夠添加,輸入y或yes,不然輸入其餘字母
如何刪除全部東西,加-r(遞歸刪除文件夾裏面的全部東西),如 rm text –r
(14)ln:創建連接文件
連接文件分爲軟連接和硬連接。
軟連接:軟連接不佔用磁盤空間,源文件刪除則軟連接失效。
硬連接:硬連接只能連接普通文件,不能連接目錄。
ln -s 源文件 連接文件 表示:軟鏈接
ln 源文件 連接文件 表示:硬連接,,,注意硬連接數量爲1時,纔會真正刪除數據,不然不會
注意:若是軟連接文件和源文件不在同一個目錄,源文件要使用絕對路徑,不能使用相對路徑。
(15)Cat:查看或者合併文件內容
cat 1. 查看文件的內容
2. 合併多個文件,須要和重定向>配合,如cat 1.txt 2.txt > 3.txt
(16)grep :從指定的文件中搜索須要的內容
-n:顯示行號
-i:不區分大小寫
-v:取反,即不包含須要的內容的行
(17)find:查找文件
find 路徑 -name '*.t?t'
通配符,注意點:[a-zA-Z0-9]*.txt
(18)複製文件:cp
cp a b 將a文件夾總體複製到b文件夾下
cp a/* b 將a文件夾下的全部內容賦值到b文件夾下
(19)剪切/移動文件:mv
mv a b 將a文件夾總體移動(剪切)到b文件夾下
(20)歸檔管理:tar
tar -cvf xxx.tar * 打包
(21)壓縮與解壓:gzip
tar這個命令並無壓縮的功能,它只是一個打包的命令,可是在tar命令中增長一個選項(-z)能夠調用gzip實現了一個壓縮的功能,實行一個先打包後壓縮的過程。
壓縮用法:tar cvzf 壓縮包包名 文件1 文件2 ...
解壓用法: tar zxvf 壓縮包包名
解壓到指定目錄:-C (大寫字母「C」)
tar與bzip2命令結合使用實現文件打包、壓縮(用法和gzip同樣)。
tar只負責打包文件,但不壓縮,用bzip2壓縮tar打包後的文件,其擴展名通常用xxxx.tar.gz2。
在tar命令中增長一個選項(-j)能夠調用bzip2實現了一個壓縮的功能,實行一個先打包後壓縮的過程。
壓縮用法:tar -jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)
經過zip壓縮文件的目標文件不須要指定擴展名,默認擴展名爲zip。
壓縮文件:zip [-r] 目標文件(沒有擴展名) 源文件
解壓文件:unzip -d 解壓後目錄文件 壓縮文件
gzip xxx.tar 壓縮
gzip -d xxx.tar.gz
tar -xvf xxx.tar
常見的壓縮解壓方式:
tar -zcvf xxx.tar.gz *
tar -zxvf xxx.tar.gz
tar -jcvf xxx.tar.bz2 *
tar -jxvf xxx.tar.bz2
(22)which:查看命令位置