自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

專家專訪:Linux命令行的點(diǎn)點(diǎn)滴滴

系統(tǒng) Linux
雖然很多系統(tǒng)管理員對于Linux操作系統(tǒng)已經(jīng)很熟悉了,但是他們可能不會在熟悉的圖形用戶界面(GUI)之外的領(lǐng)域冒險(xiǎn)。而William E. Shotts Jr.認(rèn)為這一行為是錯(cuò)誤的,他是《Linux命令行:完整介紹》一書的作者。

雖然很多系統(tǒng)管理員對于Linux操作系統(tǒng)已經(jīng)很熟悉了,但是他們可能不會在熟悉的圖形用戶界面(GUI)之外的領(lǐng)域冒險(xiǎn)。而William E. Shotts Jr.認(rèn)為這一行為是錯(cuò)誤的,他是《Linux命令行:完整介紹》一書的作者。

作為一名超過15年使用年齡的Linux熱心用戶,Shotts希望更多的用戶發(fā)現(xiàn)命令行的潛在價(jià)值,而不只是局限在GUI下方。在這一次的專家問答中,Shotts解釋說,在命令行中敲擊幾次鍵盤將會進(jìn)入Linux的高級功能,讓管理員可以在更少的時(shí)間內(nèi)更有效地完成復(fù)雜的任務(wù)。

記者:那么對于那些對命令行還不熟悉的人來說,什么時(shí)候才該使用它呢?

William E. Shotts Jr.:一般來說,命令行是一門很深的學(xué)問。一般的Linux安裝將擁有一千或者更多個(gè)用戶可以運(yùn)用的命令行程序。另外,shell有大量的功能,這個(gè)程序從用戶那里接收命令。要學(xué)會所有這些有些難度,尤其是對于那些外來的Windows用戶來說。

我寫這本書的目的就是解決這個(gè)問題。經(jīng)過調(diào)查在線學(xué)習(xí)資源的可用性,不管是設(shè)想的先備知識數(shù)量還是以我叫做“系統(tǒng)”方式對待材料的書籍或網(wǎng)站數(shù)量都讓我深受打擊。我的意思是說這本書的編寫是以其性能的列表為基礎(chǔ)。以這種方式編寫的文件只涵蓋一個(gè)系統(tǒng)獎(jiǎng)參與錢的所有程序性能,而不是以一個(gè)用戶真實(shí)體驗(yàn)它的方式為基礎(chǔ)。

bash手動頁可能是這一類的最極端例子。雖然它以有邏輯和有組織的方式涵蓋了shell的每個(gè)特性,它對于一個(gè)新用戶來說就是完全不知所云。我通過按照先備知識嘗試顯現(xiàn)新用戶帶到桌面上的內(nèi)容并且基于此以一小串步驟提高來著手處理這個(gè)問題,一次顯示一個(gè)特性并解釋它和大局的關(guān)系,有時(shí)候是與起源和歷史的關(guān)系。

另一個(gè)問題是完整性。其它的書和資源往往只關(guān)注于一個(gè)程序或一組程序。我想要告訴用戶如何在命令行中“生存”,講解關(guān)鍵特性工作的方式并闡釋你可以用它執(zhí)行的多種多樣的任務(wù)。

如果我說命令行的學(xué)習(xí)很容易,那我一定是在撒謊。它并不容易。命令行界面的有些部分極其晦澀。但是學(xué)習(xí)它所花費(fèi)的精力會是一段美好時(shí)光。它讓Linux環(huán)境更加強(qiáng)大實(shí)用。學(xué)習(xí)命令行的另一個(gè)好處:它是一個(gè)持久的技巧。不像其它很多其它幾個(gè)月就發(fā)生變化的計(jì)算機(jī)技巧,命令行具有持久力。很可能你今天學(xué)的內(nèi)容10年后仍然是相關(guān)的。

記者:在當(dāng)今世界,似乎更強(qiáng)調(diào)流線型的GUI。那么使用命令行的好處是什么呢?

William E. Shotts Jr.:有句老話這么說,“圖形用戶界面讓簡單的任務(wù)容易執(zhí)行。命令行界面則讓艱難的任務(wù)可能執(zhí)行。”我對GUI并沒有異議。我這本書是使用雷鳥郵件客戶端(Mozilla Thunderbird)在Ubuntu桌面上編寫的。

但是這產(chǎn)生了一個(gè)GUI方面的問題。你會受限于設(shè)計(jì)者的想像。如果設(shè)計(jì)者沒有預(yù)見到你正設(shè)法解決的問題,那么很有可能這個(gè)圖形程序可能會不適合你。以和Linux行事相反的方式完成它。Linux作為一個(gè)類Unix的操作系統(tǒng),它沿襲了Unix的理念:你會得到一個(gè)小工具的集錦,你可以用有趣且實(shí)用的方式連接它們來解決你的問題。用命令行解決問題通常不會很輕松,但是通常來說,這至少是可行的。

有時(shí)候你還會遇到的另一個(gè)必須處理的問題就是問題規(guī)模。我曾經(jīng)開玩笑說,當(dāng)今的計(jì)算機(jī)似乎不是由電力提供能源了,看上去它們是由鼠標(biāo)的“晃動”行為(所有的指向和點(diǎn)擊)供能。GUI程序通常擅長于執(zhí)行小任務(wù),比如從一個(gè)位置復(fù)制一個(gè)文件到另一個(gè)位置。但是如果說你的問題更大,比如“復(fù)制屬于特定用戶的所有HTML文件,但是更新該文件到另一個(gè)文件夾,哦,并且單獨(dú)壓縮每個(gè)文件”。你可能會愿意用GUI來處理少量的文件,但是如果有上百個(gè)或都上千個(gè)文件又怎么辦呢?這一類問題就是命令行真正擅長解決的。

記者:對于那些承擔(dān)管理Linux服務(wù)器任務(wù)的人來說,有沒有一些被忽略的強(qiáng)大命令呢?

William E. Shotts Jr.:在我的書中,我設(shè)法找到Unix“可移植性”論證。這個(gè)論點(diǎn)是說,每個(gè)腳本都應(yīng)該能在任意類Unix系統(tǒng)上運(yùn)行。這已經(jīng)讓一些管理員編寫所有內(nèi)容就像仍然仿佛仍在90年初使用shell一樣,而不是完全利用bash的完整功能,bash是大部分Linux發(fā)行版中可見的默認(rèn)shell。我認(rèn)為很多Linux命令行用戶,甚至是經(jīng)驗(yàn)豐富的用戶也不知道shell支持?jǐn)?shù)組,可以基于正則表達(dá)式執(zhí)行測試,并且可以完成多種整數(shù)數(shù)學(xué)操作。

記者:在網(wǎng)絡(luò)化的商業(yè)環(huán)境中,Linux相比于其它操作系統(tǒng)有什么優(yōu)勢?

William E. Shotts Jr.:Linux的技術(shù)優(yōu)勢眾所周知,已經(jīng)成為談資很多年了。

如Linux和免費(fèi)開源軟件(FOSS)倡導(dǎo)的,我是因?yàn)檎軐W(xué)原因受到Linux的吸引。這也是我早期接觸計(jì)算機(jī)的結(jié)果。我在70年代中期***次進(jìn)行計(jì)算機(jī)工作,當(dāng)時(shí)我還是雪城大學(xué)設(shè)計(jì)系的學(xué)生。我在穿孔卡上寫程序,讓一臺IBM System/370大型機(jī)在繪圖儀上產(chǎn)生圖畫。大學(xué)畢業(yè)后,我擁有了一臺微型計(jì)算機(jī),然后開始在家里做相同的事情,只是不需要穿孔卡了。在我所成長的時(shí)代,世界上所有的計(jì)算機(jī)都由大型企業(yè)和政府控制,所以“個(gè)人”計(jì)算機(jī)的發(fā)展確實(shí)非常了不起。當(dāng)然,現(xiàn)在計(jì)算機(jī)隨處可見,我們把這看成是理所當(dāng)然的。

但是對我來說,擁有計(jì)算機(jī)的一大好處是能夠控制它。你可以編寫你自己的軟件,如果你愿意,且你的計(jì)算機(jī)沒有秘密或者不可告人的安排。如果你留意,那么你可以了解它的一切。這樣的自由對于個(gè)人是實(shí)用的,對于企業(yè)也是有益的。如果你想要對你的命運(yùn)有所控制,至少是在你的計(jì)算機(jī)工作的領(lǐng)域,那么你會想要使用一款你可以控制的操作系統(tǒng),比如Linux。

記者:商務(wù)環(huán)境中基于Linux的系統(tǒng)有什么好處?

William E. Shotts Jr.:Linux中你能獲得的控制權(quán)帶來了很多有力的優(yōu)勢。比如,你可以編譯定制內(nèi)核,按照你的特定性能需要調(diào)節(jié)它們。你還可以在多個(gè)廠商中自由選擇支持來源,或者如果你有足夠的能力,你也可以內(nèi)部完成。如果某個(gè)具體的軟件不合你意,你也可以更改它或都請別人來做這項(xiàng)工作。

自由選擇權(quán)還在成本上。在Linux世界中,用戶不只是被動消費(fèi)者而是參與者,而參與者常常涉及到時(shí)間和精力。

記者:在較新版本的Linux中,哪些新命令可能還沒有出現(xiàn)在一般管理員的工作中?

William E. Shotts Jr.:這個(gè)問題很難回答。一直都有新東西出現(xiàn)。如果你經(jīng)常去Sourceforge逛逛,你會看到每天都會產(chǎn)生很多關(guān)于現(xiàn)在程序的新軟件和更新。

除了正在開發(fā)的新程序,我希望用戶學(xué)習(xí)并探索他們已經(jīng)熟悉的程序。正如我之前談到的bash,很多你已經(jīng)使用過的普通程序可能會有新的或者還沒被發(fā)現(xiàn)的功能,聰明的管理員會利用它們來解決日常的任務(wù)。

責(zé)任編輯:張浩 來源: TechTarget中國
相關(guān)推薦

2011-06-22 11:09:01

QT 菜單 多線程

2011-08-02 14:35:11

IOS應(yīng)用

2011-05-05 13:51:45

LINQ

2009-08-26 18:02:15

C#多線程

2012-06-21 09:32:53

程序員

2010-06-08 17:52:38

IPv6協(xié)議技術(shù)

2019-05-20 10:15:02

Windows 10Windows XPWindows

2009-11-30 14:23:05

阿爾法路由器GR55

2024-03-06 09:29:13

BEV自動駕駛

2010-01-18 14:41:45

交換機(jī)配置經(jīng)驗(yàn)

2012-12-12 14:05:37

手機(jī)打印機(jī)

2010-09-08 11:16:23

Linux命令行

2013-07-18 09:42:47

創(chuàng)業(yè)總結(jié)

2020-11-19 08:14:07

jQuery

2009-12-24 14:51:39

Linux命令行

2010-09-01 14:23:54

Linux命令行開發(fā)

2009-12-09 09:25:52

Linux命令行svn命令

2009-08-07 10:33:53

linux命令行亂碼linux命令行解決方式

2017-09-05 08:57:02

Linux命令行技巧
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號