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

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

系統 Linux 系統運維
如果你剛開始在 Linux 系統中使用命令行工具,那么你應該知道它是 Linux 操作系統中功能最強大和有用的工具之一。學習的難易程度跟你想研究的深度有關。但是,無論你的技術能力水平怎么樣,這篇文章中的一些小貼士和技巧都會對你有所幫助。

相關內容

如果你剛開始在 Linux 系統中使用命令行工具,那么你應該知道它是 Linux 操作系統中功能***大和有用的工具之一。學習的難易程度跟你想研究的深度有關。但是,無論你的技術能力水平怎么樣,這篇文章中的一些小貼士和技巧都會對你有所幫助。

在本系列的文章中,我們將會討論一些非常有用的命令行工具使用小技巧,希望你的命令行使用體驗更加愉快。

但是在開始下一步之前,我得強調一點,這篇文章中的測試實例都是在 Ubuntu 14.04LTS 系統下測試通過的。我們使用命令行 Shell 版本是 bash 4.3.11 。 

 

 

[[186690]] 

Linux 命令行工具使用的一些小技巧

我們假設你已經掌握了一些 Linux 命令行的基礎知識,比如什么是 root 賬號及 home 目錄,什么是環境變量,如何查看目錄內容等等。說明這些小技巧的同時也會介紹涉及到的概念,如果有的話。

輕松切換目錄 —— 快捷方式

假設你正在命令行下做一些操作,并且你需要經常在兩個目錄間來回切換。而且這兩個目錄在完全不同的兩個路徑下,比如說,分別在 /home/ 和 /usr/ 下。你會怎么做呢?

其中,最簡單直接的方式就是輸入這些目錄的全路徑。雖然這種方式本身沒什么問題,但是卻很浪費時間。另外一種方式就是打開兩個終端窗口分別進行操作。但是這兩種方式使用起來既不方便,也顯得沒啥技術含量。

你應該感到慶幸的是,還有另外一種更為簡捷的方法來解決這個問題。你需要做的就是先手動切換到這兩個目錄(通過 cd 命令分別加上各自的路徑),之后你就可以使用 cd - 命令在兩個目錄之間來回快速切換了。

例如:

我現在在下面的目錄:

  1. $ pwd 
  2. /home/himanshu/Downloads 

然后,我切換到 /usr/ 路徑下的其它目錄:

  1. cd /usr/lib/ 

現在,我可以很方便的使用下面的命令來向前、向后快速地切換到兩個目錄:

  1. cd - 

下面是 cd - 命令的操作截圖: 

 

 

The Linux cd command 

The Linux cd command

有一點我得跟大家強調下,如果你在操作的過程中使用 cd 加路徑的方式切換到第三個目錄下,那么 cd - 命令將應用于當前目錄及第三個目錄之間進行切換。

輕松切換目錄 —— 相關細節

對于那些有強烈好奇心的用戶,他們想搞懂 cd - 的工作原理,解釋如下:如大家所知道的那樣, cd 命令需要加上一個路徑作為它的參數。現在,當 - 符號作為參數傳輸給 cd 命令時,它將被 OLDPWD 環境變量的值所替代。 

 

 

The cd command explained 

The cd command explained

現在應該明白了吧, OLDPWD 環境變量存儲的是前一個操作目錄的路徑。這個解釋在 cd 命令的 man 幫助文檔中有說明,但是,很遺憾的是你的系統中可能沒有預先安裝 man 命令幫助工具(至少在 Ubuntu 系統下沒有安裝)。

但是,安裝這個 man 幫助工具也很簡單,你只需要執行下的安裝命令即可:

  1. sudo apt-get install manpages-posix 

然后做如下操作:

  1. man cd 

打開 man 幫助文檔主頁后,你將會看到下面很明確的解釋:

  1. —— 當 - 符號被用作 cd 命令的參數值時,將等同于下面的操作命令: 
  2.  cd "$OLDPWD" && pwd 

毫無疑問, cd 命令設置了 OLDPWD 環境變量值。因此每一次你切換操作目錄時,上一個目錄的路徑就會被保存到這個變量里。這還讓我們看到很重要的一點就是:任何時候啟動一個新的 shell 實例(包括手動執行或是使用 shell 腳本),都不存在 ‘上一個工作目錄’。 

 

 

Hyphen and the cd command 

Hyphen and the cd command

這也很符合邏輯,因為 cd 命令設置了 OLDPWD 環境變量值。因此,除非你至少執行了一次 cd 命令,否則 OLDPWD 環境變量不會包含任何值。

繼續,盡管這有些難以理解, cd - 和 cd $OLDWPD 命令的執行結果并非在所有環境下都相同。比如說,你重新打開一個新的 shell 窗口時。 

 

 

cd command example 

cd command example

從上面的截圖可以清楚的看出,當執行 cd - 命令提示未設置 OLDPWD 值時, cd $OLDPWD 命令沒有報任何錯;實際上,它把當前的工作目錄改變到用戶的 home 目錄里。

那是因為 OLDPWD 變量目前還沒有被設置, $OLDPWD 僅僅是一個空字符串。因此, cd $OLDPWD 命令跟 cd 命令的執行結果是一致的,默認情況下,會把用戶當前的工作目錄切換到用戶的 home 目錄里。

***,我還遇到過這樣的要求,需要讓 cd - 命令執行的結果不顯示出來。我的意思是,有這樣的情況(比如說,在寫 shell 腳本的時候),你想讓 cd - 命令的執行結果不要把目錄信息顯示出來。那種情況下,你就可以使用下面的命令方式了:

  1. cd - &>/dev/null 

上面的命令把文件描述符 2(標準輸入)和 1(標準輸出)的結果重定向到 /dev/null 目錄。這意味著,這個命令產生的所有的錯誤不會顯示出來。但是,你也可以使用通用的 $? 方式來檢查這個命令的執行是否異常。如果這個命令執行報錯, echo $? 將會返回 1,否則返回 0。

或者說,如果你覺得 cd - 命令出錯時輸出信息沒有關系,你也可以使用下面的命令來代替:

  1. cd - > /dev/null 

這個命令僅用于將文件描述符 1 (標準輸出)重定向到 /dev/null 。

總結

遺憾的是,這篇文章僅包含了一個跟命令行相關的小技巧,但是,我們已經地對 cd - 命令的使用進行了深入地探討。建議你在自己的 Linux 系統的命令行終端中測試本文中的實例。此外,也強烈建議你查看 man 幫助文檔,然后對 cd 命令進行全面測試。

如果你對這篇文章有什么疑問,請在下面的評論區跟大家交流。同時,敬請關注下一篇文章,我們將以同樣的方式探討更多有用的命令行使用技巧。

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

2017-04-10 13:26:00

Linux命令技巧

2017-04-05 14:10:55

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命令行

2010-07-20 14:27:46

Perl命令行

2017-03-13 08:50:35

科技新聞早報

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技術棧公眾號

主站蜘蛛池模板: 五月天婷婷狠狠 | 黄在线免费观看 | 国产九九九九 | 一区二区在线 | 亚洲成人黄色 | 久久人人爽人人爽人人片av免费 | 欧美不卡一区 | 国产成人精品一区二三区在线观看 | 国产精品一区二区视频 | 亚洲精品成人网 | 男女一区二区三区 | 国产亚洲一区二区在线观看 | 特级特黄特色的免费大片 | 亚洲精品一区中文字幕乱码 | 国产yw851.c免费观看网站 | 毛片网站在线观看 | 午夜精品在线观看 | 成人在线视频看看 | 成人av片在线观看 | 亚洲视频免费在线观看 | 91视频88av| 爱爱综合网 | 2021狠狠天天天 | 国产精品成人一区二区三区 | 97av视频在线 | 日韩精品视频在线观看一区二区三区 | 99精品一区二区三区 | 久久午夜视频 | 中文字幕一区二区视频 | 北条麻妃视频在线观看 | 欧美在线观看网站 | 欧美激情久久久 | 欧美日本一区二区 | 91在线资源| 亚洲国产成人精品女人 | 中文字幕一区二区三区四区五区 | 成人高清在线视频 | 亚洲精品久久久久久一区二区 | 九九热精品在线 | 神马影院一区二区三区 | 狠狠躁夜夜躁人人爽天天高潮 |