歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix資訊

Unix操作系統中良好習慣

當我們經常使用Unix操作系統時,大家往往會陷入某種固定的使用模式。有時,您沒有養成以盡可能最好的方式做事的習慣。有時,您的不良習慣甚至會導致出現混亂。糾正此類缺點的最佳方法之一,就是有意識地采用抵制這些壞習慣的好習慣。我們在文章中提出了幾個值得采用的 Unix操作系統 命令行習慣——幫助您克服許多常見使用怪癖,並在該過程中提高命令行工作效率的好習慣。

在單個命令中創建目錄樹

1 演示了最常見的 Unix操作系統 壞習慣之一:一次定義一個目錄樹。

壞習慣 1 的示例:單獨定義每個目錄樹 ~ $ mkdir tmp
~ $ cd tmp
~/tmp $ mkdir a
~/tmp $ cd a
~/tmp/a $ mkdir b
~/tmp/a $ cd b
~/tmp/a/b/ $ mkdir c
~/tmp/a/b/ $ cd c
~/tmp/a/b/c $

使用 mkdir 的 -p 選項並在單個命令中創建所有父目錄及其子目錄要容易得多。但是即使對於知道此選項的管理員,他們在命令行上創建子目錄時也仍然束縛於逐步創建每級子目錄。花時間有意識地養成這個好習慣是值得的。

好習慣 1 的示例:使用一個命令來定義目錄樹
~ $ mkdir -p tmp/a/b/c
您可以使用此選項來創建整個復雜的目錄樹(在腳本中使用是非常理想的),而不只是創建簡單的層次結構。例如:

好習慣 1 的另一個示例:使用一個命令來定義復雜的目錄樹
~ $ mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}

過去,單獨定義目錄的唯一借口是您的 mkdir 實現不支持此選項,但是在大多數系統上不再是這樣了。IBM、AIX®、mkdir、GNU mkdir 和其他遵守單一 Unix操作系統規范 (Single Unix Specification) 的系統現在都具有此選項。

對於仍然缺乏該功能的少數系統,您可以使用 mkdirhier 腳本,此腳本是執行相同功能的 mkdir 的包裝: ~ $ mkdirhier project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}

Unix操作系統更改路徑;不要移動存檔

另一個不良的使用模式是將 .tar 存檔文件移動到某個目錄,因為該目錄恰好是您希望在其中提取 .tar 文件的目錄。其實您根本不需要這樣做。您可以隨心所欲地將任何 .tar 存檔文件解壓縮到任何目錄——這就是 -C 選項的用途。在解壓縮某個存檔文件時,使用 -C 選項來指定要在其中解壓縮該文件的目錄:

好習慣 2 的示例:使用選項 -C 來解壓縮 .tar 存檔文件 ~ $ tar xvf -C tmp/a/b/c newarc.tar.gz
相對於將存檔文件移動到您希望在其中解壓縮它的位置,在Unix操作系統中切換到該目錄,然後才解壓縮它,養成使用 -C 的習慣則更加可取——當存檔文件位於其他某個位置時尤其如此。

這些都是Unix操作系統中一些人總結的好的使用習慣。希望大家也能夠養成好的習慣。

Copyright © Linux教程網 All Rights Reserved