亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

Linux系統命令精通指南

添加時間:2011-4-22  添加: admin 
在“Linux 文件命令精通指南”中,我們討論了利用最基礎和最常用 Linux 文件命令所需的基本信息。在本文中,我將對 Linux 系統命令作同樣的討論。

  我們在前一篇文章中了解到,在 Linux/UNIX 世界中,一切都被看作文件,包括系統管理命令。單獨對于組織而言,我們在本系列的第一部分中討論了文件命令,并將在本文中提供最有用的系統診斷和維護命令。

  對于文件命令,我們在此處詳盡討論了某些相當簡單和直觀的管理命令。而只描述了其他較復雜命令的功能,以便在您需要使用時,知道存在這些命令及其用途。本文不涉及對每個命令使用背后的基本原理的詳細討論,但是我們將討論最基本和最有用的命令,這些命令用于監視和管理打印機服務、文件系統、磁盤和進程。

  有關超級用戶的更多信息

  這里討論的很多命令可以由常規用戶在其自己的文件和進程中執行。但是,某些命令,如 fdisk,需要有 root 權限才能運行。

  為了您的系統的完整性,建議您避免直接以 "root" 登錄到系統中。相反,通常更適合以常規用戶登錄,然后執行 su 或從 X window 執行 sux 命令來運行系統管理功能。(Sux 為您提供 X window 環境以及 root 權限。)當您以 root 用戶登錄時,您會始終知道您處于這種狀態,因為您的提示符變為“#”。

  超級用戶能夠使用 sudo,有選擇地將那些通常為 root 用戶或其他特殊用戶所保留的權限分配給一個不同的常規用戶。root 用戶可以定義實際和有效的用戶和組標識號 uid 和 gid,以便與預期用戶的標識相匹配。這種預期用戶可以是(但不必是)被允許運行該命令的用戶。

  換言之,超級用戶可以允許其他用戶執行某個命令,但也可以確定由進程所產生的任何結果文件應該屬于 root 用戶或任何由超級用戶指定的其他用戶。Sudo 權限一經分配,則只需要用戶使用自己的口令進行驗證,而不需要 root 用戶口令。

  通用命令

  從技術上講,Uname、diff、date、sort 和 uniq 應該看作文件命令,但由于它們經常用于診斷和維護例程的系統管理方面,在這里解釋它們更有意義。

  Uname

  Uname 提供了常規系統信息。當指定 -a 選項時,顯示所有可用信息:

  $ uname -a

  Linux linux 2.4.18-4GB #1 Wed Mar 27 13:57:05 UTC 2002 i686 unknown

  在這里我們從左向右看到常規的系統信息。每條信息都有自己的選項(在下面的圓括號中),可以單獨顯示:

  操作系統名稱為 Linux(-s)。

  本機的網絡節點名為 linux (-n)。

  操作系統發布版本為 4.5.18-4GB (-r)。

  操作系統版本為 #1 Wed Mar 27 13:57:05 UTC 2002 (-v)。

  機器類型為 i686 (-m)。

  這里的處理器類型 (-p) 為未知。

  類似地,stty 顯示關于您的終端設置的信息:

  $ stty -a

  speed 38400 baud; rows 40; columns 103; line = 0;

  intr = ^C; quit = ^; erase = ^?; kill = ^U; eof = ^D; eol = ; eol2 = ; start = ^Q;

  stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;

  -parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck

  -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel

  opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0

  isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

  第二行和第三行顯示了將在命令行分別調用的特殊字符和鍵序列。例如,"^Z" 即 CNTRL-Z 在本系統中發送一個終端休止符。退出符號以 "^" 即 CNTRL- 發送,而我們可以將其改為 "^X",如下所示:

  $ stty quit ^X

  在這種情況下,您實際要輸入 ^ 符號,而不是 CNTRL 鍵。這種改變只在當前窗口中起效。為了使這種改變永久生效,需要在您的 .bashrc 文件中輸入該語句。

  Diff 和 Date。顧名思義,Diff 比較兩個文件。它返回那些導致文件不同的行,并返回關于如何使文件變得相同的一些含義隱晦的輸出:

  $ diff test.out test2.out

  0a1

  > Another test.

  在這里我們被告知,需要將 "Another test." 這一行添加到 test.out,以便使它與 test2.out 相似。第一個字符 "0" 是要在 test.out 中編輯的行號;"a" 表示該行應該被添加到 test.out,以便與 test2.out 的第一行 "1" 相匹配。如果我們需要更改 test.out,則第二個字符也可以是 "c",而如果我們需要從 test.out 中刪除一些內容,則第二個字符是 "d"。

  您可能希望使一個文件與另一個文件相似,以便為某些代碼提供補丁。diff 還經常作為分析工具,用于驗證程序或腳本 — 例如 sed 腳本 — 的輸出是否是所預期的輸出。

  date 命令可用于顯示或設置日期。如果用戶具有超級用戶權限,則他或她可以通過在以下命令中提供一個數字型字符串來設置日期:

  $ date 0101010004

  此命令將日期設置為 2004 年 (04) 1 月 1 日 (0101) 凌晨 1 時 (0100)。

  但是,任何用戶可以用所需的格式來顯示日期。注意在格式序列之前需要一個加號 "+"。如果沒有出現此命令的預期輸出,則嘗試將它包含在單引號中:

  $ date +'%H%M%S'

  204748

  您可以在序列中包含空格,這時您需要使用雙引號:

  $ date +"%H %M %S"

  20 47 51

  在日期的主頁上列有三十多種不同的格式序列,這些序列可以按需要結合起來,以獲得您最后的輸出格式。

  date 的輸出還可以用于腳本中,如:

  $ date -d '2 day'

  Thu Jan 29 19:02:02 EST 2004

  -d 選項指示 date 顯示其后字符串中所描述的時間。在上例中,我們要求顯示從現在起(2004 年 1 月 27 日)兩天后的日期。我們也可以要求顯示三天前的日期,其命令為:

  $ date -d '-3 day'

  Sun Jan 25 20:56:59 EST 2004

  date 多種功能的另一個示例是能夠向其輸出附加字符串,為生成唯一的文件名提供了一種便利的方法。

  $ ls -l | cat > $(date +ls_%d%b%y%H%M.out)

  $ ls ls_*.out

  ls_04Feb041633.out

  在這里,我們將一個長文件列表的輸出傳送給 cat,它將我們的輸出再傳送到一個名為 ls_04Feb041609.out 的文件。注意我們為文件名使用了一個變量,由美元符號 "$" 表示。依次將 "ls_" 和 ".out" 附加到日期,其格式為月份中的日 (%d)、本地的月份名稱縮寫 (%b)、年份的最后兩位數字 (%y)、小時 (%H) 和分鐘 (%M),從而產生此文件名。

  Sort 和 Uniq。 您可以從管道或從命令行所指定的文件對文本文件的行進行 sort 操作。除非另外指定,sort 對多列輸出的第一列進行操作。在默認情況下,除非使用 -n 選項,數字型的列按字母順序排序。

  Sort 列可以用兩種不同的格式指定。如果使用 -k 選項,則列的位置從 1 開始進行編號。您還可以使用 +POS1 格式,從第一列編號為零開始進行列的編號。以下兩個命令產生相同的輸出:

  $ ls -l *.out | sort +5 -7

  $ ls -l *.out | sort -k 6,8

  -rw-r--r--    1 bluher   users    375 Dec  5  2002 fdisk.out

  -rw-r--r--    1 bluher   users   2447 Dec 28 20:15 ls.out

  -rw-r--r--    1 bluher   users    590 Jan  4 21:24 greps.out

  -rw-r--r--    1 bluher   users     78 Jan  4 21:25 sgrep.out

  ...

  在默認情況下,sort 命令的列分隔符是空格和制表符。可以使用 -t SEP 選項指定其他分隔符,其中 SEP 是您指定的分隔符號。sort 的默認順序是從最低到最高,利用 -r 選項可以將順序顛倒。

  Sort 可用于很多不同的任務。例如,它可用于對文件輸出進行排序(如 /etc/passwd),或者如我們在下面所看到的那樣,對 du 的輸出進行排序。當使用 -m 選項時,sort 將文件合并,實際上并沒有對它們進行排序。但是,如果您希望將它們排序,就應該在文件合并前對它們排序。

  Sort 經常與 uniq 命令一起使用,從已排序的文件中刪除完全相同的行。uniq 命令在管道中經常跟在 sort 命令的后面,還可以使用 -c 選項來計算某一行所出現的次數,或者使用 -d 選項,只報告完全相同的行:

  $ sort -m test.out test2_sort.out | uniq -c

  1 Another test.

  1 Testing testing

  2  This is a test.

  在這里我們合并兩個文件 test.out 和 test2_sort.out。然后我們使用 -c 選項,將輸出傳送到 uniq,這樣最后的結果是按字母順序排列的列表,完全相同的行被刪除,并帶有一個關于每行出現頻率的報告。

  打印機控制

  在多數情況下,打印機命令的使用相對較為明確。通過在 lpr 命令后面指定文件名,將作業發送到打印機。如果沒有提供文件名,則假定使用標準輸入。使用 lpq 命令,您可以獲得關于發送到打印機的作業的狀態報告。當您指定作業號時,Lprm 將作業從行打印機后臺打印隊列中刪除。

  $ lpr grep2.out

  $ lpq

  Printer:lp@linux 'lpdfilter drv=upp method=auto color=yes'

  Queue:1 printable job

  Server:pid 1929 active

  Unspooler:pid 1930 active

  Status:waiting for subserver to exit at 21:24:14.637

  Rank   Owner/ID        Class Job Files        Size Time

  active bluher@linux+928   A   928 grep2.out     779 21:24:14

  done   bluher             A   877 (STDIN)    117258 13:09:53

  $ lprm 928

  Printer lp@linux:

  checking perms 'cfA928linux.local'

  dequeued 'cfA928linux.local'

  在這里,當我們將作業發送到打印機后,我們查詢其狀態。Lpq 向我們顯示編號為 877 的作業已經完成,而我們剛發送的作業編號為 928。我們使用命令 lprm 928 將活動的作業從隊列中刪除。

 

關鍵:網絡節點  Linux

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站