linux目錄切換

2021-06-28 14:13:20 字數 2787 閱讀 3033

這兩天回看了一下自己的部落格內容.雖然目前沒有多少,但是也體現出了一些問題.

最初的文章前面都有一句,專案需要.最初的內容都是東拼西湊.

終於系統的接觸一些內容的時候發現.書籍仍然是學習知識最重要的途徑.

可能同乙個經驗豐富的前輩共事也會學到很多.但是這樣的學習畢竟是不系統的.缺乏連續性.今天要談的內容,就更讓我認識到,讀書的重要性.

在我的印象裡面,進入某個目錄.cd是唯一一種方式.而我也自以為用的得心應手.

突然有一天,用的很是不順手,因為同乙個cd同一時間只能在同乙個目錄下.如果要切換目錄,就可能要敲一長串命令.所以就多開幾個視窗alt+tab .效果也是不錯.然後就這麼用了兩年多,以為這是特別高效的方式了.

後來呢,老前輩告訴我用cd - .回來就試了一下,原來這個-是可以在兩個目錄間切換的.於是認為,這應該就是cd的最高用法了吧.而且用起來很爽.

就這樣過了很久,一直到現在的某個時刻,當我靜下來去研讀一本書的時候.它問我三個目錄的切換我該怎麼辦.我想了想,沒有辦法.

然後它告訴我:

用pushd 和 popd

pushd : 將目錄放到棧裡面編號儲存,接下來就可以通過編號來進行訪問了.當前目錄永遠排在最前面,編號為0

popd : 將某個編號的目錄彈出棧.

dirs : 顯示當前在棧中的目錄.

用法特別簡單,連引數都不用帶,直接看乙個例子來說明問題吧.

alai@alai:~/testspace/shell$ dirs

~/testspace/shell

alai@alai:~/testspace/shell$ dirs -v -p

0 ~/testspace/shell

alai@alai:~/testspace/shell$ pushd /etc/

/etc ~/testspace/shell

alai@alai:/etc$ dirs -v -p

0 /etc

1 ~/testspace/shell

alai@alai:/etc$ pushd /proc/

/proc /etc ~/testspace/shell

alai@alai:/proc$ dirs -p -v

0 /proc

1 /etc

2 ~/testspace/shell

alai@alai:/proc$ pushd /var/

/var /proc /etc ~/testspace/shell

alai@alai:/var$ pushd /boot

/boot /var /proc /etc ~/testspace/shell

alai@alai:/boot$ pushd /media/

/media /boot /var /proc /etc ~/testspace/shell

alai@alai:/media$ dirs -p -v

0 /media

1 /boot

2 /var

3 /proc

4 /etc

5 ~/testspace/shell

alai@alai:/media$ pushd +4

/etc ~/testspace/shell /media /boot /var /proc

alai@alai:/etc$ dirs -p -v

0 /etc

1 ~/testspace/shell

2 /media

3 /boot

4 /var

5 /proc

alai@alai:/etc$ pushd -4

~/testspace/shell /media /boot /var /proc /etc

alai@alai:~/testspace/shell$

alai@alai:~/testspace/shell$

alai@alai:~/testspace/shell$ dirs -p -v

0 ~/testspace/shell

1 /media

2 /boot

3 /var

4 /proc

5 /etc

alai@alai:~/testspace/shell$ popd +1

~/testspace/shell /boot /var /proc /etc

alai@alai:~/testspace/shell$ popd -1

~/testspace/shell /boot /var /etc

alai@alai:~/testspace/shell$ dirs -p -v

0 ~/testspace/shell

1 /boot

2 /var

3 /etc

alai@alai:~/testspace/shell$ dirs -c

alai@alai:~/testspace/shell$ dirs -p -v

0 ~/testspace/shell

dirs 可以帶引數: p代表按行列印,v列印編號.c清空棧

pushd和popd都可以使用+-兩種引數.+即為dirs -p -v 的結果.-就是把棧反方向理解就行了.

這應該也不是全部.以後在學習中我還是會繼續積累.

寫在前面的話並不是否定向經驗豐富的前輩請教.想要表達的意思僅僅是應該多看書.有的時候可能我面前的大牛已經可以經天緯地了,我卻還在問他如何獲取乙個目錄的許可權.如果隱藏文藝資源.很多時候並不是別人不說.只是我沒有達到那個水平,問不出有技術含量的問題.

linux快速切換目錄

1 把最下面這段指令碼加入.bashrc 最下面,儲存退出然後重新登入 2 進入日常維護的目錄,標記乙個標籤 cd opt logs mark log3 以後再進入這個目錄只需要 ggg log4 去掉這個標籤 unmark log5 列出所有的標籤 gs mark 書籤儲存的目錄 export m...

如何切換目錄 Linux下如何高效切換目錄?

linux 下對於目錄的切換,大家肯定會想到乙個命令 cd命令。這個是 linux 下再基本不過的命令,如果這個命令都不知道的話,趕緊剖腹自盡去吧。cd 命令確實很方便,但如果需要頻繁在下面的目錄切換,你可能要懷疑人生了 home alvin projects blogdemos linux sys...

linux工作目錄切換命令

1 pwd命令 pwd命令用於顯示使用者當前所處的工作目錄,格式為 pwd 選項 2 cd命令 cd命令用於切換工作路徑,格式為 cd 目錄名稱 這個命令應該是最常用的乙個linux命令了。可以通過cd命令迅速 靈活地切換到不同的工作目錄。除了常見的切換目錄方式 cd 命令返回到上一次所處的目錄,c...