成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux命令行工具使用小貼士及技巧(二)

系統 Linux 系統運維
在本系列的第一部分中,我們通過討論 cd - 命令的用法,重點介紹了 Linux 中的命令行導航。還討論了一些其他相關要點/概念?,F在進一步討論,在本文中,我們將討論如何使用 pushd 和 popd 命令在 Linux 命令行上獲得更快的導航體驗。

Linux命令行工具使用小貼士及技巧

在本系列的***部分中,我們通過討論 cd - 命令的用法,重點介紹了 Linux 中的命令行導航。還討論了一些其他相關要點/概念?,F在進一步討論,在本文中,我們將討論如何使用 pushd 和 popd 命令在 Linux 命令行上獲得更快的導航體驗。

在我們開始之前,值得說明的一點是,此后提到的所有指導和命令已經在 Ubuntu 14.04 和 Bash shell(4.3.11)上測試過。

pushd 和 popd 命令基礎

為了更好地理解 pushd 和 popd 命令的作用,讓我們先討論堆棧的概念。想象你廚房案板上有一個空白區域,你想在上面放一套盤子。你會怎么做?很簡單,一個接一個地放在上面。

所以在整個過程的***,案板上的***個盤子是盤子中的***一個,你手中***一個盤子是盤子堆中的***個。現在當你需要一個盤子時,你選擇在堆的頂部的那個盤子并使用它,然后需要時選擇下一個。

pushd 和 popd 命令是類似的概念。在 Linux 系統上有一個目錄堆棧,你可以堆疊目錄路徑以供將來使用。你可以使用 dirs 命令來在任何時間點快速查看堆棧的內容。

下面的例子顯示了在命令行終端啟動后立即在我的系統上使用 dirs 命令的輸出:

  1. $ dirs 

 

輸出中的波浪號(~)表示目錄堆棧當前僅包含用戶的主目錄。

繼續下去,使用 pushd 和 popd 命令來執行存儲目錄路徑并刪除它的操作。使用 pushd 非常容易 - 只需將要存儲在目錄堆棧中的路徑作為此命令的參數傳遞。這里有一個例子:

  1. pushd /home/himanshu/Downloads/ 

上述命令的作用是,將當前工作目錄更改為你作為參數傳遞的目錄,并且還將路徑添加到目錄堆棧中。為了方便用戶,pushd 命令在其輸出中產生目錄堆棧的內容。因此,當運行上面的命令時,產生了以下輸出:

  1. ~/Downloads ~ 

輸出顯示現在堆棧中有兩個目錄路徑:一個是用戶的主目錄,還有用戶的下載目錄。它們的保存順序是:主目錄位于底部,新添加的 Downloads 目錄位于其上。

要驗證 pushd 的輸出是正確的,你還可以使用 dirs 命令:

  1. $ dirs 
  2. ~/Downloads ~ 

 

因此你可以看到 dirs 命令同樣產生相同的輸出。

讓我們再使用下 pushd 命令:

  1. $ pushd /usr/lib/; pushd /home/himanshu/Desktop/ 
  2. /usr/lib ~/Downloads ~ 
  3. ~/Desktop /usr/lib ~/Downloads ~ 

 

所以目錄堆棧現在包含總共四個目錄路徑,其中主目錄(~)在底部,并且用戶的桌面目錄在頂部。

一定要記住的是堆棧的頭是你當前的目錄。這意味著現在我們當前的工作目錄是 ~/Desktop。

現在,假設你想回到 /usr/lib 目錄,所以你所要做的就是執行 popd 命令:

  1. $ popd 
  2. /usr/lib ~/Downloads ~ 

 

popd 命令不僅會將當前目錄切換到 /usr/lib,它還會從目錄堆棧中刪除 ~/Desktop,這一點可以從命令輸出中看出。這樣,popd 命令將允許你以相反的順序瀏覽這些目錄。

一些高級用法

現在我們已經討論了 pushd 和 popd 命令的基礎知識,讓我們繼續討論與這些命令相關的一些其它細節。首先,這些命令還允許你操作目錄堆棧。例如,假設你的目錄堆??雌饋硐襁@樣:

  1. $ dirs 
  2. ~/Desktop /usr/lib ~ ~/Downloads 

 

現在,我們的要求是改變堆棧中目錄路徑的順序,最上面的元素(~/Desktop)放到底部,剩下的每個都向上移動一個位置。這可以使用以下命令實現:

  1. pushd +1 

上面的命令對目錄堆棧做的結果:

  1. $ dirs 
  2. /usr/lib ~ ~/Downloads ~/Desktop 

 

因此,我們看到目錄堆棧中的元素順序已經改變,并且現在和我們想要的一樣。當然,你可以讓目錄堆棧元素移動任何次數。例如,以下命令會將它們向上移動兩次:

  1. $ pushd +2 
  2. ~/Downloads ~/Desktop /usr/lib ~ 

 

你也可以使用負的索引值:

  1. $ pushd -1 
  2. /usr/lib ~ ~/Downloads ~/Desktop 

 

相似地,你可以在 popd 命令中使用此技術來從目錄堆棧刪除任何條目,而不用離開當前工作目錄。例如,如果要使用 popd 從頂部(目前是 ~/Downloads)刪除第三個條目,你可以運行以下命令:

  1. popd +2 

記住堆棧索引的初始值是 0,因此我們使用 2 來訪問第三個條目。

因此目錄堆?,F在包含:

  1. $ dirs 
  2.  
  3. /usr/lib ~ ~/Desktop 

 

確認條目已經被移除了。

如果由于某些原因,你發現你很難記住元素在目錄堆棧中的位置以及它們的索引,你則可以對在 dirs 命令中使用 -v 選項。這里有一個例子:

  1. $ dirs -v 
  2. 0 /usr/lib 
  3. 1 ~ 
  4. 2 ~/Desktop 

 

你可能已經猜到了,左邊的數字是索引,接下來跟的是這個索引對應的目錄路徑。

注意: 在 dir 中使用 -c 選項清除目錄堆棧。

現在讓我們簡要地討論一下 popd 和 pushd 命令的實際用法。雖然它們***眼看起來可能有點復雜,但是這些命令在編寫 shell 腳本時會派上用場 - 你不需要記住你從哪里來;只要執行一下 popd,你就能回到你來的目錄。

經驗豐富的腳本編寫者通常以以下方式使用這些命令:

  1. popd >/dev/null 2>&1 

上述命令確保 popd 保持靜默(不產生任何輸出)。同樣,你也可以靜默 pushd。

pushd 和 popd 命令也被 Linux 服務器管理員使用,他們通常在幾個相同的目錄之間移動。 在這里介紹了一些其他有用的使用場景。

總結

我同意 pushd 和 popd 的概念不是很直接。但是,它需要的只是一點練習 - 是的,你需要多實踐?;ㄒ恍r間在這些命令上,你就會開始喜歡它們,特別是當它們提供了方便時。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2017-04-10 13:26:00

Linux命令技巧

2017-03-27 14:40:01

Linux命令行工具技巧

2017-04-12 13:29:08

Linux命令行工具

2021-07-08 08:56:30

Linux命令刪除用戶

2018-03-14 14:27:00

2009-12-23 14:14:09

Linux高級命令行

2009-08-11 09:26:06

2017-09-05 08:57:02

Linux命令行技巧

2010-07-15 12:45:30

Perl命令行

2017-03-13 08:50:35

科技新聞早報

2010-07-20 14:27:46

Perl命令行

2023-03-08 15:38:56

Linux命令dict

2022-06-12 15:32:27

bashLinux

2010-06-01 19:14:53

SVN命令行

2014-01-24 09:09:32

Linux命令行網速

2019-08-27 10:32:01

Linux操作系統Windows

2020-12-10 16:16:08

工具代碼開發

2020-12-11 06:44:16

命令行工具開發

2015-05-25 10:40:22

Linux命令行技巧

2014-02-12 13:30:16

Linux命令行終端工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91在线中文字幕 | 一区二区三区视频在线观看 | 91精品国产综合久久福利软件 | 国产精品国产精品国产专区不片 | 久久99精品国产自在现线小黄鸭 | 中文成人在线 | 婷婷色在线播放 | 成人性生交大片免费看r链接 | 国产高清一区二区 | 中文字幕成人在线 | a级片在线观看 | 日本一区二区视频 | 欧美久久久久久 | 91资源在线 | 免费亚洲成人 | 国产原创在线观看 | 一区二区视屏 | www日本在线播放 | 成人av大全 | 国产精品二区三区 | 色黄网站| 国产精品毛片无码 | 一级全黄少妇性色生活免费看 | 国产精品久久久久一区二区 | 亚洲欧美一区在线 | 国产精品美女久久久久aⅴ国产馆 | 日本不卡视频 | 看av片网站| 欧美午夜精品理论片a级按摩 | 国产精品色婷婷久久58 | 夜夜草 | 国产91久久久久久久免费 | 免费不卡视频 | 日韩免费视频一区二区 | 亚洲一区中文字幕在线观看 | 国产一级一级国产 | 特黄特色大片免费视频观看 | 999视频在线播放 | 狠狠操狠狠 | 午夜私人影院在线观看 | 日本视频在线播放 |