Linux常用命令:cd高級用法
成都創(chuàng)新互聯(lián)公司主營棗陽網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),棗陽h5重慶小程序開發(fā)搭建,棗陽網(wǎng)站營銷推廣歡迎棗陽等地區(qū)企業(yè)咨詢
cd是計(jì)算機(jī)中DOS命令。那么在Linux系統(tǒng)中cd命令有什么用法呢?下面我為大家簡單講解如下:
一、格式:
cd directory
使用cd命令在目錄層次間移動。
其實(shí):cd命令除了在各種目錄(Windows下叫文件夾)切換外就沒啥大作用了
二、命令cd牽扯到2個關(guān)于路徑的概念:
1、絕對路徑;
2、相對路徑
絕對路徑的"絕對",指的是"/"目錄,即從"/"目錄開始書寫cd的參數(shù)。
上圖第一個pwd 表示顯示【當(dāng)前目錄的絕對路徑】
第一個cd目的`是切換出當(dāng)前路徑,第二個cd命令后面的路徑就是要跳轉(zhuǎn)的絕對路徑。
第三個pwd表示已經(jīng)通過絕對路徑的跳轉(zhuǎn)方式進(jìn)入路徑/home/ku/training/cd_test目錄
相對路徑的"相對",指的是當(dāng)前目錄。即:從當(dāng)前目錄跳轉(zhuǎn)到目標(biāo)目錄。
命令cd 后的路徑 ".."表示上一級目錄,"../"也表示上一級目錄,"../xx"表示上一級目錄的xx目錄。
上面的cd命令都是最近本的使用方式,下面介紹一些高檔的cd命令參數(shù)
三、高級使用
1、假如從一個很深的路徑A跳入另一個很深的路徑B,又想跳回路徑A,難道要重新輸入路徑A的絕對路徑嗎?
答:No No! 使用cd - ,參數(shù)是 英文半角減號 "-",只要你會了這個參數(shù),就能A跳B,B跳A,跳到吐都很簡單。
2、要想快速進(jìn)入當(dāng)前用戶家目錄,怎么用參數(shù)?
答:命令cd ~直接cd
上圖用戶就是root,所以cd ~之后進(jìn)入的是/root目錄。
;
cd..:返回上一級目錄,退出當(dāng)前文件夾
cd的其他命令:
cd~:進(jìn)入用戶主目錄;
cd-:返回進(jìn)入此目錄之前所在目錄;
cd../..:返回上兩級目錄;
cd!$:把上個命令的參數(shù)作為cd參數(shù)使用;
cd?/:進(jìn)入根目錄;
cd?.:當(dāng)前目錄。
擴(kuò)展資料:
cd命令用于切換當(dāng)前工作目錄至dirName(目錄參數(shù))。
其中dirName表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的home目錄(也就是剛login時(shí)所在的目錄)。
另外,"~"也表示為home目錄的意思,"."則是表示目前所在的目錄,".."則表示目前目錄位置的上一層目錄。
語法:
cd[dirName]
dirName:要切換的目標(biāo)目錄。
只要玩過linux的命令行,切換個目錄那簡直是小菜一碟,直接cd命令就搞定了,但是除了簡單的cd命令,還有許多其他的命令,能夠令你的操作更加方便快捷。
假設(shè)一種情況,一個文件A存放在了第十層目錄ten中,經(jīng)過千辛萬苦好不容易進(jìn)入了ten,結(jié)果一不小心敲入了一個cd命令,看著光標(biāo)在根目錄下閃爍,是不是很無奈呢?難道要再千辛萬苦的敲一堆路徑重新進(jìn)到ten目錄?
不必這么麻煩,輸入“cd -”,看看是不是回到剛才的路徑呢?
注:“cd -”能完成當(dāng)前目錄和之前所在的目錄之間的切換
另外一個方便路徑切換的命令就是pushd,可以完成多個不同路徑之間的切換.
如果我希望在/usr和/etc/ssh和/etc/rc.d和當(dāng)前路徑之間切換,則可以在命令行下輸入:
pushd /usr
/usr ~
pushd /etc/ssh
/etc/ssh /usr ~
pushd /etc/rc.d
/etc/rc.d /etc/ssh /usr ~
pushd會自動把當(dāng)前路徑加入到可切換路徑中。執(zhí)行dirs,可以看到顯示四個路徑:
dirs
/etc/rc.d /etc/ssh /usr ~
輸入pushd,既可以在前兩個路徑之間相互切換。
如果想切換到最后一個(棧底)路徑時(shí) pushd +2即可。
pushd
/etc/ssh /etc/rc.d /usr ~
pushd
/etc/rc.d /etc/ssh /usr ~
pushd +2
/usr ~ /etc/rc.d /etc/ssh
如果想清空這些路徑,執(zhí)行dirs -c即可。
dirs -c
dirs
/usr
如果你需要從堆棧中刪除一個目錄,鍵入popd,然后是目錄名稱,再按回車鍵
在Linux的多目錄命令提示符中工作是一種痛苦的事情,但以下這些利用cd和pushd切換目錄的技巧有助于你節(jié)省時(shí)間和精力 。
在Linux命令提示中,用cd命令來改變當(dāng)前目錄。這是cd命令的一些基本用法:
改變你的根路徑,鍵入cd,按回車鍵。
進(jìn)入一個子目錄,鍵入cd,空格,然后是子路徑名(例如:cd Documents),再按回車鍵。
進(jìn)入當(dāng)前目錄的上一級目錄,鍵入cd,空格,兩個點(diǎn),然后按回車鍵。
進(jìn)入一個特定的目錄,鍵入cd,空格,路徑名(例如 cd /usr/local/lib),再按回車鍵。
為了確定你所在的目錄,你可以鍵入pwd,按回車鍵,你將看到你所在的當(dāng)前目錄名稱。
用pushd實(shí)現(xiàn)在不同目錄間切換。
在命令行模式下,當(dāng)你工作在不同目錄中,你將發(fā)現(xiàn)你有很多時(shí)間都浪費(fèi)在重復(fù)輸入上。如果這些目錄不在同一個根目錄中,你不得不在轉(zhuǎn)換時(shí)輸入完整的路徑名,這難免讓人有些難以忍受。但你可以用以下的一個或兩個步驟來避免所有多余的輸入:用命令行解釋器中的歷史記錄,或者用命令行函數(shù)pushd。
用命令行解釋器中的歷史記錄的好處是只需按很少的鍵。在命令行中用向上的箭頭來查找你用過的命令,直到你找到,然后按回車鍵。如果你所切換的兩個目錄在整個驅(qū)動器的'子目錄結(jié)構(gòu)中很接近,那用解釋器中的歷史記錄可能是你最好的選擇。
然而,如果你在兩個截然不同的路徑間轉(zhuǎn)換的話,你可能很希望利用pushd這個函數(shù),你可以用它創(chuàng)建一個目錄堆棧(在內(nèi)存中的一個列表)。
注釋:缺省情況下,pushd函數(shù)可能不包括在你的Linux中;但它包涵在Red Hat和用Red Hat驅(qū)動的系統(tǒng)中。如果你的系統(tǒng)中沒有pushd函數(shù),你可以在ibiblio.org網(wǎng)站上下載相關(guān)的函數(shù)工具。
這里說一下怎么用pushd。假設(shè)你現(xiàn)在工作在/usr/share/fonts目錄下。你需要對/usr/share/fonts做一些改動,你將頻繁的在兩個目錄間切換。開始在一個目錄下,用pushd函數(shù)切換到另一個目錄。在我們的例子中,開始在/usr/share/fonts下,你鍵入pushd/opt/wonderword/fonts,然后按回車鍵?,F(xiàn)在,你將在下一行看到堆棧中的內(nèi)容:
/opt/wonderword/fonts /usr/share/fonts
正如你所看到的,當(dāng)你鍵入pushd和一個路徑名時(shí),將自動產(chǎn)生一個堆棧,內(nèi)容是你鍵入的目錄名和你當(dāng)前工作的目錄名。在我們的例子中,你所鍵入的路徑(/opt/wonderword/fonts)在堆棧的頂部。
快速返回上一級目錄,你可以直接鍵入pushd,如果不跟路徑名,你將返回到堆棧中前一個目錄的上一層目錄。
如果你需要從堆棧中刪除一個目錄,鍵入popd,然后是目錄名稱,再按回車鍵。想查看堆棧中目錄列表,鍵入dirs,然后按回車鍵。popd和dirs命令也是常用函數(shù)中的一部分。
cd命令是切換目錄命令,取自change directory。一些用法:
cd 路徑:表示切換到這個路徑下
cd ~:表示切換到當(dāng)前這個登錄的用戶的主文件夾下,比如當(dāng)前用戶名是name,就是切換到/home/name/;當(dāng)前用戶是root,就是切換到/root/目錄。
cd ~name:表示切換到名字叫name的用戶的主文件夾下。
cd ..:(兩個點(diǎn)號)表示切換到當(dāng)前目錄的上一層目錄。
cd -(英文減號)表示回到剛才切換的目錄,取決于你的上一個cd操作。
大致用法就這些了。
1、首先,連接相應(yīng)linux主機(jī),進(jìn)入到linux命令行狀態(tài)下,等待輸入shell指令。
2、其次,在linux命令行中輸入:cd ..。
3、最后,按下回車鍵執(zhí)行shell指令,此時(shí)會看到成功返回到了上一級目錄。
cd 是 change directory(改變目錄) 的縮寫。它可以改變當(dāng)前的工作目錄。例如:
cd ..(將當(dāng)前的工作目錄退回到上一級子目錄,如果當(dāng)前的工作目錄已經(jīng)是根目錄了,則不發(fā)生變化。例如:如果你的當(dāng)前子目錄是:/home/youraccount,那么執(zhí)行完 cd .. 之后,你的當(dāng)前子目錄就變成了:/home 了)
cd /home(直接進(jìn)入 /home 子目錄),等等。