文章目錄
- 前言
- pwd指令
- ls指令
- cd指令
- mkdir指令
- rmdir指令
- touch指令
- cp指令
- rm指令
- mv指令
- cat指令
- more指令
- less指令
- >指令和>>指令
- echo指令
- head指令
- tail指令
- ln指令
- history指令
前言
如果你對Linux系統的檔案目錄結構不熟悉的話,請點擊這里,
pwd指令
介紹: pwd是Print Working Directory的縮寫,顯示當前作業目錄的絕對路徑,
基本語法
pwd [選項]
選項引數說明:
- -l: -logical ,目錄連接鏈接時,輸出連接路徑,
- -p: -physical,輸出物理路徑,
實體1:顯示當前作業目錄的絕對路徑
pwd
ls指令
介紹:ls是List 的縮寫,ls命令在列印檔案清單時,還可以查看檔案權限、目錄資訊等等,列出目錄下的檔案,
基本語法:
ls [選項] [目錄或者檔案]
選項常用引數說明:
- -a :-all ,列出目錄下的所有檔案,包括以 . 開頭的隱含檔案
- -l :以串列的方式顯示資訊,除了檔案名之外,還將檔案的權限、所有者、檔案大小等資訊詳細列出來,
實體1:查看/root下的所有內容資訊
ls -a /root
cd指令
介紹: cd是Change Dictory的縮寫,用于切換到指定目錄,
基本語法:
cd [引數]
說明: 常用引數可以是絕對路徑或相對路徑,
- cd 和cd ~ 都是回到家目錄
- cd / 是回到根目錄
- cd… 回到當前目錄的上一級目錄
實體1:使用絕對路徑回到/root目錄下
cd /root
實體2:使用相對路徑回到/root目錄下
cd ../root
實體3:回到上一級目錄
cd ..
實體3:回到家目錄
cd ~
mkdir指令
介紹:mkdir是make directory的縮寫,用于創建目錄,
基本語法:
mkdir [選項] 要創建的目錄
選項常用引數說明:
- -p :若路徑中的某些目錄不存在,加上此選項后,系統將自動建立好那些不存在的目錄,即一次可以建立多個目錄,
實體1:創建一個目錄 /home/casey
mkdir /home/casey
實體2:創建一個多級目錄/home/hello/casey
mkdir -p /home/hello/casey
rmdir指令
介紹: rmdir是remove dirctory的縮寫,用于洗掉空目錄,如果目錄下有內容時無法洗掉的,
基本語法:
rmdir [選項] 要洗掉的空目錄
選項常用引數說明:
- -p;遞回洗掉目錄,當子目錄洗掉后其父目錄為空時,也一同被洗掉,
實體1:洗掉一個目錄/home/casey
rmdir /home/casey
實體2:遞回洗掉目錄/home/hello/casey
rmdir -p /home/hello/casey
提示:如果需要洗掉非空目錄,需要使用 rm -rf 要洗掉的目錄,
touch指令
介紹: touch指令用于創建空檔案,
基本語法:
touch [選項] 檔案名稱
實體1:創建一個空檔案hello.txt,
touch hello.txt
cp指令
介紹: cp是copy的縮寫,用于拷貝檔案到指定目錄,
基本語法:
cp [選項] source dest
選項常用引數說明:
- -r :遞回復制整個檔案夾,
實體1:將 /home/aaa.txt 拷貝到 /home/bbb 目錄下
cp /home/aaa.txt /home/bbb
實體2:遞回復制整個檔案夾,舉例將/home/test 整個目錄拷貝到 /home/casey目錄
cp -r /home/test /home/casey
rm指令
介紹: rm是remove的縮寫,用于移除【洗掉】檔案或目錄,
基本語法:
rm [選項] 要洗掉的檔案或目錄
選項常用引數:
- -r :遞回洗掉整個檔案夾
- -f : 強制洗掉不提示
實體1:將/home/aaa.txt洗掉
rm /home/aaa.txt
實體2:遞回洗掉整個檔案夾
rm -rf /home/bbb
實體3:強制洗掉不提的方法,帶上-f引數即可
rm -f /home/aaa.txt
mv指令
介紹: mv是move的縮寫,用于移動檔案與目錄或重命名,
基本語法:
mv [選項] 源檔案或目錄 目標檔案或目錄
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移動檔案)
選項常用引數說明:
- -f 當覆寫檔案時,不詢問直接覆寫,
- -b 覆寫檔案之前先行備份,
實體1: 將 /home/aaa.txt 檔案 重新命名為 bbb.txt
mv aaa.txt bbb.txt
實體2:將 /home/pig.txt 檔案 移動到 /root 目錄下
mv /home/pig.txt /root/
cat指令
介紹: cat是concatenate的縮寫,用于 查看檔案內容,并以只讀的方式打開,
基本語法:
cat [選項] 要顯示的行號
選項常用引數說明:
- -n:顯示行號
實體1:查看/etc/profile 檔案內容,并顯示行號,
cat -n /etc/profile
提示:cat 只能瀏覽檔案,而不能修改檔案,為了瀏覽方便,一般會帶上 管道命令 | more ,cat 檔案名 | more [分頁瀏覽],
more指令
介紹: more 指令是一個基于 VI 編輯器的文本過濾器,類似 cat ,不過會以一頁一頁的形式顯示,更方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能(與 vi 相似)
基本語法:
more 要查看的檔案
實體1:查看/etc/profile檔案,
more /etc/profile
常用快捷鍵

less指令
介紹: less 指令用來分屏查看檔案內容,它的功能與 more 指令類似,但是比 more 指令更加強大,支持各種顯示終端,less 指令在顯示檔案內容時,并不是一次將整個檔案加載之后才顯示,而是根據顯示需要加載內容,對于顯示大型檔案具有較高的效率,
基本語法:
less 要查看的檔案
常用快捷鍵

>指令和>>指令
介紹: > 指 令 和 >> 指 令 ,> 輸出重定向 : 會將原來的檔案的內容覆寫, >> 追加: 不會覆寫原來檔案的內容,而是追加到檔案的尾部,
基本語法:
ls -l > 檔案(功能描述:串列的內容寫入檔案中覆寫)
ls -al >> 檔案(功能描述:串列的內容追加到檔案 aa.txt 的末尾)
cat 檔案 1 > 檔案 2 (功能描述:將檔案1的內容覆寫到檔案2)
echo "內容" >> 檔案
實體1:將串列的內容寫入檔案 a.txt 中(覆寫)
ls -l > a.txt
注:ls -l > a.txt , 將 ls -l 的顯示的內容覆寫寫入到 a.txt 檔案,如果該檔案不存在,就創建該檔案,
實體2:將串列的內容追加到檔案 aa.txt 的末尾,
ls -al >> aa.txt
實體3:將檔案 1 的內容覆寫到檔案 2
cat /etc/profile > c.txt
實體4:將 /home 目錄下的檔案串列 寫入到 /home/info.txt 中
ls -l /home/ > /home/info.txt
echo指令
介紹: echo 輸出內容到控制臺,
基本語法:
echo [選項] [輸出內容]
實體:使用 echo 指令輸出環境變數,輸出當前的環境路徑,
echo $PATH
head指令
介紹: head 用于顯示檔案的開頭部分內容,默認情況下 head 指令顯示檔案的前 10 行內容,
基本語法:
head 檔案 (功能描述:查看檔案頭 10 行內容)
head -n 5 檔案 (功能描述:查看檔案頭 5 行內容,5 可以是任意行數)
實體1: 查看/etc/profile 的前面 5 行代碼,
head -n 5 /etc/profile
tail指令
介紹: tail 用于輸出檔案中尾部的內容,默認情況下 tail 指令顯示檔案的后 10 行內容,
基本語法:
tail 檔案 (查看檔案后10行內容)
tail -n 5 檔案 (查看檔案后5行內容,5可以是任意行數)
tail -f 檔案 (實時監控該檔案的所有更新)
實體1:查看/etc/profile最后5行代碼
tail -n 5 /etc/profile
ln指令
介紹: ln(link files),它的功能是為某一個檔案在另外一個位置建立一個同步的鏈接,類似于windows里的快捷方式,
基本語法:
ln [引數][源檔案或目錄][目標檔案或目錄]
必要引數說明:
- -b 洗掉,覆寫以前建立的鏈接
- -d 允許超級用戶制作目錄的硬鏈接
- -f 強制執行
- -i 互動模式,檔案存在則提示用戶是否覆寫
- -n 把符號鏈接視為一般目錄
- -s 軟鏈接(符號鏈接)
- -v 顯示詳細的處理程序
Linux檔案系統中,有所謂的鏈接(link),我們可以將其視為檔案的別名,而鏈接又可分為兩種 : 硬鏈接(hard link)與軟鏈接(symbolic link),硬鏈接的意思是一個檔案可以有多個名稱,而軟鏈接的方式則是產生一個特殊的檔案,該檔案的內容是指向另一個檔案的位置,硬鏈接是存在同一個檔案系統中,而軟鏈接卻可以跨越不同的檔案系統,
軟鏈接:
1.軟鏈接,以路徑的形式存在,類似于Windows作業系統中的快捷方式
2.軟鏈接可以 跨檔案系統 ,硬鏈接不可以
3.軟鏈接可以對一個不存在的檔案名進行鏈接
4.軟鏈接可以對目錄進行鏈接
硬鏈接:
1.硬鏈接,以檔案副本的形式存在,但不占用實際空間,
2.不允許給目錄創建硬鏈接
3.硬鏈接只有在同一個檔案系統中才能創建
實體1:在/home 目錄下創建一個軟連接 linkToRoot,連接到 /root 目錄,
ln -s /root linkToRoot
注:當我們使用 pwd 指令查看目錄時,仍然看到的是軟鏈接所在目錄,
history指令
介紹: 查看已經執行過歷史命令,也可以執行歷史指令,
基本語法:
history [選項]
選項常用引數說明:
- -N: 顯示歷史記錄中最近的N個記錄;
- -c:清空當前歷史命令;
- -a:將歷史命令緩沖區中命令寫入歷史命令檔案中;
- -r:將歷史命令檔案中的命令讀入當前歷史命令緩沖區;
- -w:將當前歷史命令緩沖區命令寫入歷史命令檔案中;
- -d:洗掉歷史記錄中第offset個命令
實體1: 顯示所有的歷史命令
history
實體2: 顯示最近使用過的10個指令,
history 10
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/169882.html
標籤:其他
