cd 切換目錄 cd /bin 切換到bin目錄(指定目錄),cd即change dir cd .. 切換過到當前目錄的上一級目錄,可以用..,也可以用../ cd / 切換到系統根目錄 cd ~ 切換到當前用戶的根目錄,比如我的用戶名是chy => /home/chy cd - 切換到上一個目錄, ...
Linux中的路徑只能使用/,不能使用\ 或\\。
cd 切換目錄
cd /bin 切換到bin目錄(指定目錄),cd即change dir
cd .. 切換過到當前目錄的上一級目錄,可以用..,也可以用../
cd / 切換到系統根目錄
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,有2個可選參數:
- -a 列出所有的(包括隱藏的),a即all,在linux中隱藏的文件、目錄名以.開頭。
- -l 列出詳細信息,是小些的L
ls -l 顯示的文件尺寸只有數值,沒有單位,預設位元組Byte
ll -h 作用和ls -l相同,但文件尺寸帶有單位K、M等,方便閱讀。
這2種:目錄的尺寸都只有數值,沒有單位,/10即為K,比如28 => 2.8K
顯示當前目錄下 子孫文件夾的大小
du 不帶單位,包括隱藏的
du -h 友好顯示,帶單位
文件的新建、刪除
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 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 -xvf document.tar.gz 解開
-c是創建新的tar文件,-v是顯示運行過程的信息,-f是指定文件名
-z壓縮,-x解開
參數可以合併寫,比如 tar -c -v -f 可以寫成 tar -cvf
輸出重定向
預設輸出是輸出到控制台,比如cat 、ls這些命令都是將結果輸出到控制台的。
>、>>可以將輸出重定向到文件,不將結果輸出到控制台,而是輸出到文件中。
ls > 1.txt 如果文件不存在,會先創建再寫入。如果文件已存在,會覆蓋原有內容。
ls > document/1.txt 文件不存在會自動創建,但路徑中的目錄不存在,會報錯。
cat 1.txt > 2.txt
ls >> 1.txt >>和>差不多,不同的是:>會覆蓋文件的原有內容,>>是追加。
>、>>的前面只能是一個命令,不能是普通字元串。