Linux中的路徑只能使用/,不能使用\ 或\\,
cd 切換目錄
cd / 切換到系統根目錄,cd即change dir
cd /bin 切換到根目錄下的bin目錄
cd .. 切換過到當前目錄的上一級目錄,可以用..,也可以用../
cd ./bin 切換到當前目錄下的bin目錄,.表示當前目錄
cd ~ 切換到當前用戶的根目錄,比如我的用戶名是chy => /home/chy
cd - 切換到上一個目錄,是上一個,不是上一級,類似于歷史記錄中的上一個,很多終端的-都表示上一個
Linux只有一個盤符,只有一個根目錄/,沒有切換盤符的說法,
新建、洗掉目錄
mkdir resource 在當前目錄下新建resource目錄,mkdir resource/img,如果resource不存在,會報錯
mkdir -p resource/img 如果前面的目錄不存在,會自動創建
rmdir resource 洗掉當前目錄下的resource目錄,resource目錄要是空的才能被洗掉(空的子目錄都不能有),否則會報錯
rm -r test 遞回洗掉test目錄(如果test下面有子檔案、子目錄,會遞回洗掉)
pwd 顯示當前路徑
列出子檔案、子檔案夾
ls 默認不會列出隱藏的,ls即list,可選引數:
- -a 列出所有的(包括隱藏的),a即all,隱藏的檔案|目錄以.開頭,
- -l 列出詳細資訊,檔案尺寸只有數值,沒有單位,默認位元組Byte
- -h 友好顯示,檔案尺寸帶有單位K、M等,方便閱讀,
不指定檔案|檔案夾,默認列出當前目錄的,
ls -l /home/chy 指定檔案|目錄后,只列出該檔案|目錄的資訊,不會列出子檔案、子目錄,
顯示子孫檔案夾的大小
du /home/chy 顯示指定目錄下子孫檔案、目錄的尺寸,如果目標路徑是檔案,則顯示該檔案的尺寸,默認數值不帶單位,
- 可選引數:-h 友好顯示,帶單位
- 預設目標路徑時,默認為當前路徑
ls 可列出詳細資訊,du只列出尺寸,
檔案的新建、洗掉
touch 1.txt 在當前目錄下新建檔案
touch doucument/1.txt 在當期目錄下的document目錄下新建檔案1.txt,如果document目錄不存在,會報錯
rm 1.txt 洗掉當前目錄下的1.txt
查看檔案內容
cat document/1.txt 一次性列出檔案的所有內容
cat -n 1.txt 使用-n可顯示行號
head -n 5 1.txt 只列出前5行
head -5 1.txt 可簡寫
tail -n 5 1.txt 只列出最后5行
tail -5 1.txt 可簡寫
more 1.txt 一頁一頁地顯示,瀏覽程序中可用的鍵:
- 空格鍵 往下翻一頁
- Enter 顯示下一行的內容
- :f 顯示當前行號、檔案名(前面有冒號)
- q 不再顯示該檔案內容,即quit,退出檔案內容顯示
- /字串 往下搜索指定的字串,直接跳到匹配的頁面
less 1.txt 也是一頁一頁地顯示,但比more功能更多,瀏覽程序中可用的鍵:
- 空格鍵或PageDown 往下翻一頁
- PageUp 向上翻一頁
- Enter 顯示下一行的內容
- :f 顯示當前頁面的詳細資訊,比如行號區間、位元組數、字符數占比等
- q 不再顯示該檔案內容,即quit,退出檔案內容顯示
- /字串 往下搜索指定的字串,直接跳到匹配的頁面
- ?字串 往上搜索指定的字串,直接跳到匹配的頁面
與more相比,less多了往上的功能,
grep 查找檔案內容
grep image 1.txt 列出1.txt中含有字串“image”的行,并將“image”高亮顯示(紅色)
wget 從網上下載檔案
wget https://www.runoob.com/wp-content/uploads/2014/06/363003_1227493859FdXT.png
wget即web get,會自動保存到當前目錄
cp 檔案|目錄的復制
cp document/1.txt 1.txt 復制,源路徑、目標路徑,只能復制檔案,不能復制目錄
cp document/1.txt /home/chy 復制到指定的目錄下,如果都是目錄,那就是指定目標目錄名了,
cp 1.txt 2.txt 可更改目標檔案名
cp document/1.txt ../ 復制到上一層目錄中
如果要復制目錄,需加引數-r(遞回復制):
cp -r document test 可指定目標目錄名,此處指定為test
cp -r document/1 test/1
如果存在同名的目標檔案|目錄,默認直接覆寫,可使用-i指定存在同名目標檔案|目錄時要先詢問是否覆寫:
cp -i document/1.txt 1.txt
Y|y是覆寫,N|n是不覆寫
mv 檔案|目錄的剪切
mv document/1.txt 2.txt 可指定目標檔案名
mv document/1.txt 1 如果目標是目錄,會剪切到該目錄下
mv 1.txt 2.txt 如果都是檔案|目錄,且都在同一目錄下,即重命名,將1.txt重命名為2.txt
mv 1 2 將目錄1重命名為2
剪切目錄時會遞回剪切所有的子檔案、子目錄,不需要加引數,
如果存在同名的目標檔案|目錄,默認直接覆寫,可用-i指定先詢問:
mv -i document/1.txt 1.txt 存在相同的目標檔案|目錄時,先詢問是否覆寫
tar 檔案|目錄的打包|解開
tar -cvf 1.tar 1.txt 將1.txt打包為1.tar,
tar -cvf document.tar document 打包目錄
tar -zcvf document.tar.gz document 打包并壓縮
tar -xzvf document.tar.gz 解開,會解壓到終端當前使用的目錄下(不是.tar.gz所在目錄下)
tar -xzvf apache-tomcat-7.0.100.tar.gz -C /root 引數-C可指定解壓到哪個目錄下
-c是創建新的tar檔案,-v是顯示運行程序的資訊,-f是指定檔案名
-x解開,
-z是壓縮、解壓時過濾歸檔,壓縮、解壓都要添加此引數,
引數可以合并寫,比如 tar -c -v -f 可以寫成 tar -cvf
輸出重定向
默認輸出是輸出到控制臺,比如cat 、ls這些命令都是將結果輸出到控制臺的,
>、>>可以將輸出重定向到檔案,不將結果輸出到控制臺,而是輸出到檔案中,
ls > 1.txt 如果檔案不存在,會先創建再寫入,如果檔案已存在,會覆寫原有內容,
ls > document/1.txt 檔案不存在會自動創建,但路徑中的目錄不存在,會報錯,
cat 1.txt > 2.txt
ls >> 1.txt >>和>差不多,不同的是:>會覆寫檔案的原有內容,>>是追加,
>、>>的前面只能是一個命令,不能是普通字串,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/139402.html
標籤:Linux
