国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
從windows轉(zhuǎn)移到Linux:第2篇 控制臺(tái)速成班

2004 年 1 月 01 日

IBM 電子商務(wù)架構(gòu)師 Chris Walden 將通過(guò)他在 developerWorks 上發(fā)表的九篇系列文章來(lái)指導(dǎo)您如何在 Linux 環(huán)境中運(yùn)用您的 Windows 操作技巧。本部分將介紹各種不同的 shell 和一些最基本的 Linux 命令。

Linux 中的所有管理任務(wù)都可以在控制臺(tái)中完成。許多情況下,使用控制臺(tái)比使用圖形化的程序更快捷,而且還可能實(shí)現(xiàn)額外的功能。不僅如此,所有的控制臺(tái)任務(wù)都可以寫到腳本中,這樣就可以自動(dòng)執(zhí)行。為了真正地駕馭您的 Linux 環(huán)境,您將希望掌握如何在控制臺(tái)中工作。如果您曾經(jīng)使用過(guò) DOS/Windows,本文將引導(dǎo)您開(kāi)始使用 Linux 控制臺(tái)。

進(jìn)入控制臺(tái)

如果您的系統(tǒng)引導(dǎo)進(jìn)入文本模式(為了降低服務(wù)開(kāi)銷,服務(wù)器通常是這樣配置的),那么您在以文本形式登錄后就已經(jīng)在控制臺(tái)中了。在典型的 Linux 系統(tǒng)中,通過(guò)組合鍵 Ctrl + Alt + (F1 - F6) 您可以切換到另外的控制臺(tái)。每一個(gè)控制臺(tái)是系統(tǒng)中一個(gè)完全獨(dú)立的會(huì)話,不同的用戶可以同時(shí)使用。

這一多控制臺(tái)的特點(diǎn)與 Windows 中的多桌面不同。在 Linux 中,每一個(gè)控制臺(tái)可以分別由完全不同的用戶來(lái)控制。例如,您可能在控制臺(tái) 1 中以 root身份登錄,而在控制臺(tái) 2 中以 joeuser 身份登錄。兩個(gè)控制臺(tái)在各自的用戶空間中運(yùn)行不同的程序。與此類似,不同的用戶可以遠(yuǎn)程登錄到同一個(gè) Windows 系統(tǒng)中。就這一點(diǎn)來(lái)說(shuō),Linux 更像是主機(jī)而不是簡(jiǎn)單的服務(wù)器或工作站。

如果您是在圖形模式下,那么您可以打開(kāi)一個(gè) 終端 (terminal)以進(jìn)入控制臺(tái)窗口。通常在桌面的任務(wù)條上會(huì)有終端的按鈕。您也可以從上下文菜單(在桌面上單擊右鍵)打開(kāi)終端 。








命令

在控制臺(tái)中可以使用的命令很多。其中有一些實(shí)際上只在編寫腳本時(shí)才會(huì)用到。這里介紹一些您最可能用到的命令。不要忘記,所有的命令和選項(xiàng)都區(qū)分大小寫。 -R-r不同,會(huì)去執(zhí)行不同的操作??刂婆_(tái)命令幾乎全都是小寫的。

cd
使用我們所熟悉的 cd 命令可以在目錄間切換。一定注意的是在 Linux 中用的是正斜杠 (/),而不是您所熟悉的反斜杠 (\)。反斜杠也用到了,但只是用來(lái)說(shuō)明命令需要換行繼續(xù),這樣可以提高比較長(zhǎng)的命令的可讀性。

ls
ls 命令用于列出一個(gè)目錄下的所有文件??梢允褂迷S多不同的開(kāi)關(guān)更改列表的表示形式:

列出文件

 

ls -l 以長(zhǎng)格式列出文件,包括文件大小、日期和時(shí)間、屬性
ls -t 對(duì)文件以時(shí)間排序
ls -S 對(duì)文件以大小排序
ls -r 與一個(gè)排序開(kāi)關(guān)組合起來(lái)使用,逆序排列。 ls -t 將最新的文件顯示在列表的頂部。 ls -t 將最新的文件顯示在底部。
ls -h 易讀格式。使用 k、M、G 等來(lái)標(biāo)識(shí)文件的大小,而不是以字節(jié)為單位。
ls -a 顯示目錄中所有的文件,包括隱藏文件

cp
使用 cp 命令來(lái)復(fù)制文件。這個(gè)命令與 DOS 下的 copy 命令基本一樣。基本的開(kāi)關(guān)如下:

復(fù)制文件

 

cp -R 遞歸地復(fù)制文件;當(dāng)需要復(fù)制整個(gè)目錄時(shí)會(huì)用到
cp -f 強(qiáng)制復(fù)制并覆蓋已有的文件,不詢問(wèn)用戶
cp -l 鏈接文件,而不是復(fù)制;見(jiàn)下面的說(shuō)明
使用復(fù)制命令創(chuàng)建鏈接

cp 命令可以創(chuàng)建指向一個(gè)文件或者整個(gè)文件結(jié)構(gòu)的硬鏈接。使用 -l 開(kāi)關(guān)來(lái)指明操作是鏈接復(fù)制。所有的目錄仍作為目錄創(chuàng)建,但所有的文件會(huì)被設(shè)置為硬鏈接。

cp -lR /data/accounting/payroll /data/management/hr

上面的命令將把整個(gè)目錄結(jié)構(gòu)及其下面的文件從 /data/accounting/payroll 復(fù)制到 /data/management/hr/payroll。目錄結(jié)構(gòu)下的所有文件將被設(shè)置為硬鏈接。這樣使一個(gè)文件在同一個(gè)文件系統(tǒng)中可以具備不同的視圖。這也是有用的安全技術(shù),使得在不同的目錄下對(duì)同一文件有不同的訪問(wèn)權(quán)限。

mv
使用 mv 命令來(lái)移動(dòng)和重命名文件。這個(gè)命令的工作方式基本上與 DOS 中的 move 命令一樣,不過(guò)它可以移動(dòng)整個(gè)目錄結(jié)構(gòu)及所有文件。

cat
使用 cat 命令來(lái)查看文件的內(nèi)容。它相當(dāng)于 DOS 中的 type 命令。它將把文件的內(nèi)容轉(zhuǎn)儲(chǔ)到另一個(gè)文件、屏幕或者其他命令。 cat 是concatenate 的簡(jiǎn)寫,還可以將一系列的文件合并為一個(gè)大文件。

more
使用命令 more 可以以分頁(yè)的方式查看文件。它基本上與 DOS 中的 more 命令相同。

less
less 命令也是用來(lái)查看文件,但是它支持上下滾屏以及在文檔中進(jìn)行文本搜索。

vi
有一些人可能會(huì)說(shuō) vi 表示“virtually impossible”。它是 Unix 中的一個(gè)歷史悠久的文本編輯器。 vi 并不真正直觀,但是現(xiàn)在幾乎所有的類 Unix 環(huán)境中都有 vi 。對(duì)于 Linux 中安裝的版本有一個(gè)內(nèi)置的教程,一旦您熟悉了 vi ,只需幾次擊鍵就可以完成不可思議的任務(wù)。說(shuō)實(shí)話,沒(méi)有任何編輯器能夠取代 vi 來(lái)編輯密碼和配置文件。

man
使用 man 命令來(lái)查看命令的文檔。man 是 manual 的縮寫。幾乎每一個(gè)命令都有相應(yīng)的文檔。要深入了解 man ,請(qǐng)輸入以下命令:

man man

info
info 命令與 man 命令類似,不過(guò)它提供了超鏈接文本,可以更方便地瀏覽文檔。








哪個(gè) shell?

DOS/Windows 與 Linux 的最重要的區(qū)別之一是 Linux 的命令 shell 是與操作系統(tǒng)相分離的一層。不同的 shell 環(huán)境影響您具備不同的功能,比如可編輯的命令行和歷史命令回查等。shell 還決定了腳本中函數(shù)的語(yǔ)法。在 DOS/Windows 中,編寫腳本程序只有一種情況,那就是使用效率低下的 .BAT 文件。它的確可以完成很多功能,但除了完成那些基本的任務(wù),復(fù)雜些的任務(wù)就需要腳本編寫者具有極強(qiáng)的創(chuàng)造性。在 Linux 中,腳本中可以有循環(huán),不僅可以執(zhí)行基本的條件語(yǔ)句,很多在編程語(yǔ)言中才有的功能它都具備。如果您擅長(zhǎng)編寫 .BAT 文件,那么 shell 腳本更會(huì)使您大展才華。

默認(rèn)的 shell 是每個(gè)用戶賬號(hào)的一個(gè)參數(shù)。Linux 中典型的默認(rèn) shell 是 /bin/bash,不過(guò)也可以用其他的 shell。每個(gè) shell 的 man 文檔實(shí)際上都非常好,都對(duì)各種 shell 及其使用進(jìn)行了詳細(xì)的說(shuō)明。僅僅閱讀下面的解釋是不夠的,應(yīng)該從下面列出的 shell 中選擇一個(gè),去查看它的 man 文檔。

bash
bash shell 是 Bourne shell 的一個(gè)免費(fèi)版本,它是最早的 Unix shell,包括許多附加的特點(diǎn)。Bash 有可編輯的命令行,可以回查歷史命令,支持 tab 鍵補(bǔ)齊以使用戶避免輸入長(zhǎng)的文件名。

csh
C shell 使用的是“類C”語(yǔ)法,借鑒了 Bourne shell 的許多特點(diǎn),只是內(nèi)部 shell 命令集有所不同。

ksh
Korn shell 的語(yǔ)法與 Bourne shell 相同,同時(shí)具備了 C shell 的易用特點(diǎn)。許多安裝腳本都使用 ksh ,即使您不把它作為您的主 shell,您也應(yīng)該在系統(tǒng)中安裝它。

tcsh
TC shell 是 C shell 的一個(gè)增強(qiáng)版本,與 C shell 完全兼容。

zsh
Z shell 是 Korn shell 的一個(gè)增強(qiáng)版本,具備 bash shell 的許多特色。

Shell 規(guī)則

您只需在控制臺(tái)中執(zhí)行相應(yīng)的命令就可以隨時(shí)切換 shell。只要在文件頂部放置一個(gè)井號(hào) (#!) 指向需要的 shell,腳本就可以指定想要運(yùn)行的 shell。當(dāng)腳本運(yùn)行的時(shí)候,不管用戶所處的 shell 環(huán)境是什么,它都會(huì)在正確的 shell 環(huán)境中運(yùn)行。下面例子中的這行代碼指出腳本需要在 C shell 下運(yùn)行:

#!/bin/csh



給我做鏈接,這樣就更安全!

Linux 文件系統(tǒng)最重要的特點(diǎn)之一是它的文件鏈接。鏈接是對(duì)文件的引用,這樣您可以讓文件在文件系統(tǒng)中多處被看到。不過(guò),在 Linux 中,鏈接可以如同原始文件一樣來(lái)對(duì)待。鏈接可以與普通的文件一樣被執(zhí)行、編輯和訪問(wèn)。對(duì)系統(tǒng)中的其他應(yīng)用程序而言,鏈接就是它所對(duì)應(yīng)的原始文件。當(dāng)您通過(guò)鏈接對(duì)文件進(jìn)行編輯時(shí),您編輯的實(shí)際上是原始文件。鏈接不是副本。有兩種類型的鏈接:硬鏈接和符號(hào)鏈接。

硬鏈接只能引用同一文件系統(tǒng)中的文件。它引用的是文件在文件系統(tǒng)中的物理索引(也稱為 inode)。當(dāng)您移動(dòng)或刪除原始文件時(shí),硬鏈接不會(huì)被破壞,因?yàn)樗玫氖俏募奈锢頂?shù)據(jù)而不是文件在文件結(jié)構(gòu)中的位置。硬鏈接的文件不需要用戶有訪問(wèn)原始文件的權(quán)限,也不會(huì)顯示原始文件的位置,這樣有助于文件的安全。如果您刪除的文件有相應(yīng)的硬鏈接,那么這個(gè)文件依然會(huì)保留,直到所有對(duì)它的引用都被刪除。

符號(hào)鏈接是一個(gè)指針,指向文件在文件系統(tǒng)中的位置。符號(hào)鏈接可以跨文件系統(tǒng),甚至可以指向遠(yuǎn)程文件系統(tǒng)中的文件。符號(hào)鏈接只是指明了原始文件的位置,用戶需要對(duì)原始文件的位置有訪問(wèn)權(quán)限才可以使用鏈接。如果原始文件被刪除,所有指向它的符號(hào)鏈接也就都被破壞了。它們會(huì)指向文件系統(tǒng)中并不存在的一個(gè)位置。

兩種鏈接都可以通過(guò)命令 ln <source> <target> 來(lái)創(chuàng)建。 ln 默認(rèn)創(chuàng)建的是硬鏈接。使用 -s 開(kāi)關(guān)可以創(chuàng)建符號(hào)鏈接。

 

 # Create a hard link from MyFile in the current


# directory to /YourDir/MyFile


ln MyFile /YourDir




# Create a symbolic (soft) link from MyFile in


# the current directory to /YourDir/YourFile


ln -s MyFile /YourDir/Yourfile

在上面的例子中,MyFile、/YourDir/MyFile 和 /YourDir/Yourfile 會(huì)被看成是同一個(gè)文件。








走出您的 shell

對(duì) Linux 管理來(lái)說(shuō),必須學(xué)習(xí)在控制臺(tái)環(huán)境下工作。雖然有一些工具可以讓您避免使用控制臺(tái),但是您會(huì)受到那些工具的很多限制。進(jìn)入控制臺(tái)很簡(jiǎn)單,使用 maninfo 命令訪問(wèn)命令文檔也很方便。



參考資料



關(guān)于作者


Chris Walden 是位于德克薩斯州奧斯汀的 IBM Developer Relations Technical Consulting(也稱為 dragonslayers )的一名電子商務(wù)架構(gòu)師,該公司為 IBM 商業(yè)伙伴提供教育、實(shí)現(xiàn)和咨詢。他致力于 Linux 相關(guān)工作,一有機(jī)會(huì)就向身邊的人宣傳 Linux 的種種好處。除了完成他的架構(gòu)師的職責(zé)之外,他還精通 Linux 基礎(chǔ)設(shè)施服務(wù)器的各個(gè)領(lǐng)域,包括混合平臺(tái)用戶環(huán)境下的文件、打印以及其他應(yīng)用服務(wù)等。Chris 有 10 年的計(jì)算機(jī)行業(yè)經(jīng)驗(yàn),從現(xiàn)場(chǎng)支持到 Web 應(yīng)用開(kāi)發(fā)和顧問(wèn),各個(gè)領(lǐng)域他都曾涉足。您可以通過(guò) cmwalden-at-us.ibm.com 與 Chris 聯(lián)系。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
linux必學(xué)的60個(gè)命令
linux命令必學(xué)之60個(gè)安裝與登陸命令
在Linux中查找所有符號(hào)鏈接的方法詳解
linux下的shell基礎(chǔ)實(shí)例
LINUX 硬鏈接與軟鏈接的區(qū)別
Windows 下也能創(chuàng)建硬鏈接和符號(hào)(軟)鏈接
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服