版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第4章 字符界面與Shell,4.1 字符界面簡介,圖形界面為用戶提供了簡便易用的操作平臺。但是使用字符界面的工作方式仍然十分常見。,原因: 目前的圖形化用戶界面還不能完成的有的系統(tǒng)操作,部分操作仍然必須在字符界面下進行; 字符界面占用的系統(tǒng)資源較少,同一硬件配置的計算機僅運行字符界面時比運行圖形界面時用戶速度更快; 對于熟練的系統(tǒng)管理人員而言,字符界面更加直接高效。,4.1.1 虛擬終端,Linux字符界面即虛擬終端。 Linux為用戶提供了多個互不干擾、獨立工作的工作界面。 默認有7個,16是字符界面,第7個是圖形化用戶界面(啟動后)??捎肁lt+F1- Alt+F7進行切換。,4.1.2
2、 字符界面下的用戶登錄,除了使用以上介紹過的組合鍵的方式進行切換外,還可以用命令的方式實現(xiàn)。 切換到字符界面:init 3 切換到圖形界面:init 5 (startx),字符登錄界面,第一行信息表示當前使用的Linux的發(fā)行版本是:5.2 ,又名Tikanga。 第二行顯示內(nèi)核版本是:2.6.1892.e15xen,本機CPU型號是i686。 第三行顯示本機的主機名是:rhel5,登錄系統(tǒng)后,屏幕都會顯示該用戶上次登錄系統(tǒng)的時間以及登錄的終端號。,4.1.3 Shell命令,Shell是用戶與Linux內(nèi)核之間的接口,4.1.3 Shell命令,在字符界面下,用戶對Linux的操作是通過Sh
3、ell命令來實現(xiàn)的。 Shell命令可分為兩大類:內(nèi)置命令和實用程序。 實用程序又可以分為四大類別。(具體見教材P90表41),Shell對于用戶輸入的命令,有以下三種處理方式: 1、如果用戶輸入的是內(nèi)置命令,那么由Shell的內(nèi)部解釋器時行解釋,并交內(nèi)核執(zhí)行; 2、如果用戶輸入的是實用程序命令,而且給出了命令的路徑,那么Shell會按照用戶提供的路徑進行查找; 如果用戶輸入的是實用程序,但是沒有給出命令的路徑,那么Shell會按照PATH環(huán)境變量的路徑進行查找。,1、Shell命令提示符,成功登錄后將出現(xiàn):,登錄用戶名,登錄主機名,表示用戶的主目錄,#表示用戶身份為超級用戶,$為一般用戶,2
4、. Shell命令格式,Shell命令格式由三個部分組成: 命令名 選項 參數(shù) 注意 : 命令名必不可少; 選項不同,命令的功能也完全不同; 參數(shù)是命令執(zhí)行所必需的對象; Linux命令嚴格區(qū)分英文字母的大小寫。,4.1.4 字符界面下 注銷,重啟與關機,1、注銷 注銷即退出登錄狀態(tài)?!癳xit”命令或CTRL+D。 注銷一個用戶不影響其他登錄用戶的操作。 2、重啟 “reboot”或“shutdown r now”命令,3、關機(不是簡單地關閉電源 ) “halt”或者“shutdown h now”命令 注意: 普通用戶能用halt和reboot命令重啟或關閉計算機,但是不能用shutdo
5、wn命令,關機與重啟的實用技巧,在關機或重啟前可向各終端用戶發(fā)送提示信息。 常用關機命令: Shutdown -h 10 表示系統(tǒng)將在10分鐘后關閉(halt) Shutdown -r 10 表示系統(tǒng)將在10分鐘后重啟(reboot),4.2 簡單Shell命令實例4.2.1 與時間相關的Shell命令,1、date命令 格式:date MMDDhhmmYYYY 功能:查看或修改系統(tǒng)時間。,例4.1 查看系統(tǒng)時間。,例4.2 將當前系統(tǒng)時間修改為5月4日11點。,2、cal命令 (calendar:日歷) 格式:cal YYYY 功能:顯示日歷。,例4.3 顯示本月的日歷。,4.2.2 與文件
6、和目錄相關的Shell命令(pwd),1、pwd命令: 格式:pwd 功能:顯示當前目錄的絕對路徑。 注: 絕對路徑是指從根目錄(/)開始到到當前目錄(文件)的路徑; 而相對路徑是指從當前目錄到其下子目錄(文件)的路徑。 目錄之間的層次關系總是用“/”來表示。,4.2.2 與文件和目錄相關的Shell命令(cd),2、cd命令: 格式:cd 目錄 功能:切換到指定目錄。,例4.4 切換到用戶主目錄。(當前用戶為:root),注: 超級用戶的主目錄是/root; 而普通用戶的主目錄是/home下與該用戶同名的子目錄, 普通用戶hellen主目錄默認就是/home/hellen。,3. ls (l
7、ist) 句法:ls OPTION FILE 功能:列出一個或多個文件的信息。 OPTION的參數(shù)如下: (主要用于指定文件的排列格式) -a , -c , -l ,-r , -R ,-s , -S ,-t, -A,4.2.2 與文件和目錄相關的Shell命令(ls),主要選項說明: -a (all):列出目錄下的所有文件,包括以 . 開頭的隱含文件。 -l (list):列出文件的詳細信息。 -d (directory):將目錄象文件一樣顯示,而不是顯示其下的文件。 -t (time):以時間排序。 -R (recursive):列出所有子目錄下的文件。,例4.6 查看當前目錄下文件和子目錄
8、信息。,例4.8 查看/home目錄的詳細信息。,深入了解ls命令,bambooredhat bamboo$ ls -l -rwxr-xr-x 1 root root 29021 Jul 11 09:55 a.out drwxr-xr-x 2 bamboo users 4096 Jul 16 19:32 test,文件屬性字段,文件屬性字段總共有10個字母組成 第一個字母表示文件類型,如果這個字母是一個減號“-”,則說明該文件是一個普通文件。 字母“d”表示該文件是一個目錄,字母“d”,是dirtectory(目錄)的縮寫。,文件屬性字段,如果該字母是“l(fā)”,表示該文件是一個符號鏈接。符號鏈接
9、的概念類似于windows里的快捷方式。 字母“l(fā)”是link(鏈接)的縮寫.在UNIX類系統(tǒng)中,一個文件可以有多個文件名,一個文件的多個文件名之間互稱為硬鏈接(hard link)。 這些文件頭可以指向同一個文件,刪除其中一個文件名并不能刪除該文件,只有把指向該文件的所有硬鏈接都刪除,這個文件所占用的空間才真正被釋放,該文件才真正被刪除。,開頭為b的表示塊設備文件(block),設備文件是普通文件和程序訪問硬件設備的入口,是很特殊的文件。 如果第一個字母為c表示該文件是一個字符設備文件(character)。,drwxr-xr-x,d,d: 表示這是一個目錄文件。,第一字段的后面9個字母表示
10、文件的權限。r表是讀 (read)w表示寫 (write)x表示執(zhí)行 (execute) 其中前三個表示文件屬主的權限,中間三個表示組用戶權限,最后三個表示其他用戶權限。,文件屬性字段,drwxr-xr-x,d r w x r - x r - x,d: 表示這是一個目錄文件。 r: 表示對文件主可讀。 w: 表示對文件主可寫。 x: 表示對文件主可執(zhí)行。 r : 表示對同組人員可讀。 - x: 表示對同組人員可執(zhí)行。 r: 表示對其他人員可讀。 - X: 表示對其他人員可執(zhí)行。,bambooredhat bamboo$ ls -l -rwxr-xr-x 1 root root 29021 Ju
11、l 11 09:55 a.out drwxr-xr-x 2 bamboo users 4096 Jul 16 19:32 test,2:表示目錄中包含的目錄數(shù)。 bamboo:為文件主。 users : 表示用戶所屬的組。 4096:表示文件夾的大小。 Jul 16 19:32:表示文件夾創(chuàng)建時間。 test: 文件夾名稱。,rootredhat test# ls l -rwxr-xr-x 2 root root 123715 Jul 16 11:47 cai.zip lrwxrwxrwx 1 root root 2 Jul 16 20:07 slnk_t1,其中:l表示文件為一個鏈接文件(相
12、當于Windows 中的快捷方式)。,4.2.2 與文件和目錄相關的Shell命令(cat),4、cat命令 格式:cat 選項 文件列表 功能:顯示文本文件的內(nèi)容。 主要選項說明: -n(number)在每一行前顯示行號,例4-9 查看當前目錄下的dd文件的內(nèi)容,并在每一行前加行號。,4.2.2 與文件和目錄相關的Shell命令(more和less),5、more命令 格式:more 文件 功能:分屏顯示文本文件的內(nèi)容。,例4-10 分屏顯示/usr/share/doc/bash-3.1/loadables/print.c文件的內(nèi)容。,hellenrhel5 hellen$ more /us
13、r/share/doc/bash-3.2/loadables/print.c,注:按Enter鍵顯示下一行內(nèi)容;按空格鍵顯示下一屏的內(nèi)容:按q鍵,則退出more命令。 less 命令和more命令唯一的不同是more命令只能向后翻頁,而less命令可以向前向后翻頁。,4.2.2 與文件和目錄相關的Shell命令(tail和head),6、tail命令 格式:tail 選項 文件 功能:顯示文本文件的結尾部分,默認顯示文件的最后10行。 主要選項說明: -n 數(shù)字(number)指定顯示的行數(shù),例4-11 顯示以下文件的最后5行內(nèi)容/usr/share/doc/bash-2.05b/loadab
14、les/print.c。,head命令可以顯示文本文件的開頭部分,7、chmod,句法:chmod OPTION MODEFILE 功能:改變文件的訪問許可,但符號鏈接文件除外。,句法的另一種形式:chmodwhooptmode文件/目錄名,who表示對象,opt是代表操作,mode則代表權限,句法解釋:對于句法中指定的文件或目錄,為指定的用戶 增加或減少指定的操作權限。,u:表示文件所有者Userg:表示同組用戶Groupo:表示其它用戶Othersa:表示所有用戶,+:添加某個權限-:取消某個權限=:賦予給定的權限, 并取消原有的權限,mode則代表權限:r:可讀Readw:可寫Write
15、x:可執(zhí)行eXecute,例如:為同組用戶增加對文件a.txt的讀寫權限。 chmod g+rw a.txt,文字設定法,數(shù)字設定法,數(shù)字設定法原理:用數(shù)字來表示mode的類型,如:將rwx看成二進制數(shù),如果有則有1表示,沒有則有0表示,那么rwx r-x r-則可以表示成為:111101100(754),-rw-(600)-只有屬主有讀寫權限。-rw-r-r-(644)-只有屬主有讀寫權限;而屬組用戶和其他用戶只有讀權限。 -rwx-(700)-只有屬主有讀、寫、執(zhí)行權限。-rwxr-xr-x(755)-屬主有讀、寫、執(zhí)行權限;而屬組用戶和其他用戶只有讀、執(zhí)行權限。-rwx-x-x(711)
16、-屬主有讀、寫、執(zhí)行權限;而屬組用戶和其他用戶只有執(zhí)行權限。-rw-rw-rw-(666)-所有用戶都有文件讀、寫權限。-rwxrwxrwx(777)-所有用戶都有讀、寫、執(zhí)行權限。,如:bamooredhat test $ chmod v 755 a * mode of aaa changed to 0755 (rwxr-xr-x) mode of abc changed to 0755 (rwxr-xr-x),8、chown 句法:chown OPTION NEW-OWNER reference=FILE | FILE. 功能:Linux/Unix 是多人多事務操作系統(tǒng),所有的檔案皆有擁有
17、者。利用 chown 可以將檔案的擁有者加以改變。 一般來說,這個指令只有是由系統(tǒng)管理者(root)所使用,一般使用者沒有權限可以改變別人的檔案擁有者,也沒有權限可以自己的檔案擁有者改設為別人。只有系統(tǒng)管理者(root)才有這樣的權限。,9、chgrp,句法:chgrp Option group| -reference=file file 功能:直接將文件(包括目錄文件)的組所有者改為group;或者改為-reference=file所指的參照文件file的組所有者。,如:rootredhat bamboo # ls l a1.exe -rwxr-xr-x 1 bamboo root 1331
18、2 Jul 16 10:51 a1.exe,rootredhat bamboo # chgrp users a1.exe rootredhat bamboo # ls l a1.exe -rwxr-xr-x 1 bamboo users 13312 Jul 16 10:51 a1.exe,10、ln,句法:ln optiontrager linkname ln optiontrager linkname 功能:在文件間建立鏈接(類似于快捷方式)。這種操作實際上是給系統(tǒng)中已有的某個文件指定另外一個可用于訪問它的名稱。對于這個新的文件名,我們可以為之指定不同的訪問權限,以控制對信息的共享和安全性的
19、問題。,鏈接目錄建立軟鏈接,例:root redhat test# ln s t1 slnk_t1 root redhat test# ls -l lrwxrwxrwx 1 root root 2 Jul 16 20:07 slnk_t1 - t1 drwxr-xr-x 2 root root 4096 Jul 16 11:48 t1,建立硬鏈接,例:root redhat test# ln cai.zip hlnk_cai root redhat test# ls -l -rwxr-xr-x 2 root root 123715 Jul 16 11:47 cai.zip lrwxrwxrwx
20、 2 root root 2 Jul 16 11:47 hlnk_cai,原文件和鏈接文件的鏈接數(shù)都變成了2,已經(jīng)分辨不出哪個是 原文件,哪個是鏈接文件了。,11、find,句法:find file expression 功能:查找文件和目錄。 例如: find / -name httpd.conf 表示:從根目錄開始查找文件httpd.conf,12、grep,句法:grep option pattern file 功能:在幾個文本文件中查找一字符串。 如:root redhat test # grep magic /usr/src/linux/Documentation/* 表示:在/us
21、r/src/linux/Documentation目錄下搜索帶字符串magic的文件。,13、sort,句法:sort optionfile 功能:排序給出的所有文件并合并至標準輸出或一個指定的文件。,如:sort -u test.txt將test.txt 文件中 重復的行刪除 例:test.txt內(nèi)容為songxin feng feng sort -u test.txt后內(nèi)容為:songxin feng,4.2.3 獲得幫助(man),1、man命令 格式:man 命令名 功能:顯示指定命令的手冊頁幫助信息。,例4-12 查看ls命令的手冊頁幫助信息。 man ls 注:屏幕顯示出該命令在S
22、hell手冊頁的第一屏幫助信息,用戶可使用上下方向鍵、PgDn、PgUp鍵前后翻閱幫助信息,按q鍵則退出man命令。,4.2.3 獲得幫助(-help),2、-help選項 格式:命令名 -help 功能:顯示指定命令的幫助信息。 使用-help選項也可獲取命令的的幫助信息,但不是所有的命令都有此選項。help選項提供的幫助信息多為中文。,例4-13 查看ls命令的幫助信息。,4.2.4 其他Shell命令,1、clear命令: 格式:clear 功能:清除當前終端的屏幕內(nèi)容。,2、wc命令: 格式:wc 選項 文件 功能:顯示文本文件的行數(shù)、字數(shù)和字符數(shù)。 主要選項說明:-c(charact
23、er)、-l(line)、-w(word),例4-14 顯示dd文件的統(tǒng)計信息。,4.3 深入Shell,4-3-1 Shell命令的通配符 4-3-2 輸入輸出重定向 4-3-3 管道 4-3-4 歷史記錄 4-3-5 別名 4-3-6 自動補全 4-3-7 復制與粘帖,4.3.1 Shell命令的通配符,(1)通配符“*” 通配符“*”代表任意長度的任何字符。 (2)通配符“?” 通配符“?”代表任何一個字符。 (3)字符組通配符“ ”、“-” 和“!” “ ”表示指定的一個字符范圍,而“ ”內(nèi)的任意一個字符都用于匹配。 “-”在“ ”內(nèi)表示連接符。如“abc*”或“a-c*” “!”表示
24、不在這個范圍之內(nèi)的其他字符。,4.3.2 輸入輸出重定向(輸出),Linux的標準輸入是指鍵盤,標準輸出和標準錯誤輸出是屏幕。 1、輸出重定向 輸出重定向就是命令執(zhí)行的結果不在標準輸出(屏幕)上顯示,而是保存到某一文件的操作。Bash通過符號“”來實現(xiàn)輸出重定向功能。,例4-15 將當前目錄下所有文件和子目錄的詳細信息保存到list文件。,4.3.2 輸入輸出重定向(附加),2、附加輸出重定向 功能與輸出重定向基本相同,不同的之處在于:附加輸出重定向?qū)⑤敵鰞?nèi)容添加在原來文件已有內(nèi)容的后面,而不會覆蓋其內(nèi)容。Bash通過符號“”來實現(xiàn)。,例4-18 向f1文件添加內(nèi)容。,4.3.2 輸入輸出重定
25、向(錯誤),3、輸出重定向 Shell中標準輸出與錯誤輸出是兩個獨立的操作。 程序的執(zhí)行結果顯示在屏幕上,而錯誤信息重定向到指定文件,使用“2”符號。 程序的執(zhí)行結果和錯誤信息都重定向到同一文件,使用“&”符號。,例4-19 查看/temp目錄的文件和子目錄信息,如果有錯誤信息,則保存到err文件。,4.3.2 輸入輸出重定向(輸入 ),4、輸入重定向 不從標準輸入(鍵盤)讀入數(shù)據(jù),而是從文件讀入數(shù)據(jù),用“”符號來實現(xiàn)。 因為大多數(shù)的命令都以參數(shù)的形式在命令行上指定輸入文件,所以輸入重定向并不常使用。 但是少數(shù)命令(如patch命令)不接受文件名作為參數(shù),必須使用輸入重定向。 “cat f1”
26、命令的輸出結果與“cat f1”命令完全相同。,4.3.3 管道,管道將多個命令前后連接起來形成一個管道流。 管道流中的每一個命令都作為一個單獨的進程運行,前一個命令的輸出結果作為后一個命令的輸入,從左到右依次執(zhí)行。利用“|”符號可實現(xiàn)管道功能。,例4-21 利用管道統(tǒng)計當前目錄下的文件和子目錄的數(shù)目。,4.3.4 歷史記錄,每個用戶在自己的主目錄下都有一個名為.bash_history的隱藏文件,保存曾執(zhí)行過的Shell命令。Bash默認最多保存1000。 用上下鍵,PgUp或PgDown鍵查找,按Enter再次執(zhí)行或命令行進行編輯、修改后再執(zhí)行。 history命令 格式:history
27、數(shù)字 功能:查看Shell命令的歷史記錄。,例4-22 查看最近執(zhí)行過的5個Shell命令。,4.3.5 別名,別名是按照Shell命令的標準格式所寫的命令行的縮寫 格式:alias 別名=標準Shell命令行 功能:查看和設置別名。 例4-25 查看當前用戶可使用的別名命令。,例4-26 設置別名命令tab,其功能是在vi中打開/etc/inittab文件。,4.3.6 自動補全,當用戶輸入不完整命令時,系統(tǒng)會自動找出匹配的文件或命令的功能。用Tab鍵。 1、自動補全文件或目錄名 例4-27 當前目錄下查看某n打頭文件的內(nèi)容。 輸入“cat f”,連續(xù)按兩次TAB鍵,2、自動補全命令名 例4
28、-30 自動補全以“ca”開頭的命令。 輸入 “ca”,連續(xù)按兩次TAB鍵,4.3.7 復制與粘帖,RHEL 3 AS每次啟動后都會自動運行gpm守護進程。 這個進程運行后,用戶在字符界面可利用鼠標實現(xiàn)復制與粘貼功能。 具體操作方法是:用戶按住鼠標左鍵拖動需要復制的文本,使其反白顯示,即完成復制,然后按鼠標右鍵則復制內(nèi)容粘貼到光標所在的位置。,4.4 文本編輯器vi,4.4.1 vi的三種工作模式 命令模式、文本編輯模式和最后行模式 4.4.2 啟動vi 格式:vi 文件 界面:編輯區(qū)和狀態(tài)/命令區(qū) 4.4.3 編輯文件 4.4.4 保存文件與退出vi,4.4.3 編輯文件,1、輸入文本 在命令模式下輸入i、I、a、A、o、O命令中的任一個進入文本編輯模式,按ESC鍵回到命令模式。 2、查找字符串 在命令模式下輸入/字符串 、?字符串 、n 、N命令可查找指定的字符串。 3、撤消與重復 在命令模式下輸入 u 、.可撤消或重復編輯工作。 4、文本塊操作 在最后行模式下可對多行文本(文本塊)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026興業(yè)銀行總行社會招聘備考考試題庫附答案解析
- 2026浙江杭州蕭山區(qū)公安分局招聘警務輔助人員100人備考考試題庫附答案解析
- 2026國家統(tǒng)計局黔南調(diào)查隊招聘編外聘用人員1人(貴州)備考考試試題附答案解析
- 2026年大專院校軍訓突發(fā)事件應急演練方案
- 文員技能考試試題及答案
- 文體局安全生產(chǎn)預警制度
- 交通銀行龍巖市2025秋招筆試價值觀測評題專練及答案
- 安全生產(chǎn)執(zhí)法局規(guī)章制度
- 醫(yī)院收費室培訓課件
- 安全生產(chǎn)吹哨人工作制度
- DBJ52T 088-2018 貴州省建筑樁基設計與施工技術規(guī)程
- 專題15 物質(zhì)的鑒別、分離、除雜、提純與共存問題 2024年中考化學真題分類匯編
- 小區(qū)房屋維修基金申請范文
- 武漢市江岸區(qū)2022-2023學年七年級上學期期末地理試題【帶答案】
- 中職高二家長會課件
- 復方蒲公英注射液在痤瘡中的應用研究
- 自動駕駛系統(tǒng)關鍵技術
- 淮安市2023-2024學年七年級上學期期末歷史試卷(含答案解析)
- 家長要求學校換老師的申請書
- 闌尾腫瘤-課件
- 正式員工派遣單
評論
0/150
提交評論