Linux基礎(chǔ)教程-字符界面操作基礎(chǔ)_第1頁
Linux基礎(chǔ)教程-字符界面操作基礎(chǔ)_第2頁
Linux基礎(chǔ)教程-字符界面操作基礎(chǔ)_第3頁
Linux基礎(chǔ)教程-字符界面操作基礎(chǔ)_第4頁
Linux基礎(chǔ)教程-字符界面操作基礎(chǔ)_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第2章

字符界面操作基礎(chǔ)本章內(nèi)容要點(diǎn)Linux的操作界面Shell及其功能命令操作基礎(chǔ)Linux的文件和目錄使用Linux的相關(guān)幫助2023年2月6日2本章學(xué)習(xí)目標(biāo)了解Linux的操作界面掌握虛擬控制臺(tái)和本地登錄操作掌握遠(yuǎn)程登錄的方法理解Linux的運(yùn)行級(jí)別學(xué)會(huì)系統(tǒng)關(guān)機(jī)和重啟的字符界面操作理解Shell功能和地位掌握命令格式、文件和通配符學(xué)會(huì)使用命令幫助2023年2月6日3LINUX工作界面2023年2月6日4梁如軍(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)字符界面和圖形界面字符界面使用字符界面的好處如何進(jìn)入字符界面圖形界面兩種桌面集成環(huán)境Gnome集成環(huán)境KDE集成環(huán)境如何進(jìn)入圖形界面2023年2月6日5梁如軍(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)為什么使用字符工作方式在字符操作方式下可以高效地完成所有的任務(wù),尤其是系統(tǒng)管理任務(wù)。系統(tǒng)管理任務(wù)通常在遠(yuǎn)程進(jìn)行,而遠(yuǎn)程登錄后進(jìn)入的是字符工作方式。由于使用字符界面不用啟動(dòng)圖形工作環(huán)境,大大地節(jié)省了系統(tǒng)資源開銷。2023年2月6日6進(jìn)入字符工作方式的方法在圖形環(huán)境下開啟終端窗口進(jìn)入字符工作方式。在系統(tǒng)啟動(dòng)后直接進(jìn)入字符工作方式。使用遠(yuǎn)程登錄方式(Telnet或SSH)進(jìn)入字符工作方式。2023年2月6日7字符界面登錄與注銷虛擬控制臺(tái)(VirtualConsole)系統(tǒng)默認(rèn)提供了6個(gè)虛擬控制臺(tái)。每個(gè)虛擬控制臺(tái)可以獨(dú)立的使用,互不影響。使用Alt+F1~Alt+F6進(jìn)行多個(gè)虛擬控制臺(tái)之間的切換登錄提示符超級(jí)用戶登錄后的操作提示符是“#”普通用戶登錄后的操作提示符是“$”注銷logout命令Ctrl+d熱鍵2023年2月6日8一般應(yīng)該使用普通用戶登錄系統(tǒng),不要使用root用戶登錄。當(dāng)需要進(jìn)行超級(jí)用戶的工作時(shí)可以使用

su-命令切換為超級(jí)用戶身份。在Linux環(huán)境下

使用ssh登錄遠(yuǎn)程Linux系統(tǒng)ssh是英文SecureShell的縮寫。用戶在通過ssh連接到遠(yuǎn)程系統(tǒng)時(shí)在網(wǎng)絡(luò)上傳輸?shù)目诹詈蛿?shù)據(jù)都是經(jīng)過加密的。比傳統(tǒng)的telnet遠(yuǎn)程登錄更加安全。ssh的使用方法:$ssh-losmond00$sshosmond@00

2023年2月6日9在Windows環(huán)境下

使用putty登錄遠(yuǎn)程Linux系統(tǒng)putty是一個(gè)共享軟件、綠色軟件。putty支持telnet、ssh、rlogin等連接方式。2023年2月6日10系統(tǒng)運(yùn)行級(jí)別0-系統(tǒng)停機(jī)狀態(tài)1-單用戶工作狀態(tài)2-多用戶狀態(tài)(沒有NFS)3-多用戶狀態(tài)(有NFS)4-系統(tǒng)未使用,留給用戶5-X11控制臺(tái)(xdm,gdm或kdm)6-系統(tǒng)正常關(guān)閉并重新啟動(dòng)2023年2月6日11運(yùn)行級(jí)的查看和切換查看當(dāng)前系統(tǒng)的運(yùn)行級(jí)runlevel

切換運(yùn)行級(jí)init[0123456Ss]修改默認(rèn)運(yùn)行級(jí)別編輯配置腳本/etc/inittabId:3:initdefault:——啟動(dòng)后進(jìn)入字符界面id:5:initdefault::——啟動(dòng)后進(jìn)入圖形界面2023年2月6日12關(guān)機(jī)與重啟(立即執(zhí)行)關(guān)機(jī)init0halthalt-p//停止系統(tǒng)后中斷電源(需主板硬件支持)

重新啟動(dòng)init6reboot2023年2月6日13關(guān)機(jī)與重啟(shutdown)shutdown命令用于多用戶登錄的情況可以為登錄用戶發(fā)送警告信息舉例shutdown-r+5"Systemwillberebootafter5minites,Pleasesaveyourwork."shutdown-h+5"Systemwillbedownin5minites,Pleasesaveyourwork.“shutdown-rnowshutdown-hnow2023年2月6日14SHELL及其功能2023年2月6日15ShellShell是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口(命令解釋器)。它接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行。起著協(xié)調(diào)用戶與系統(tǒng)的一致性和在用戶與系統(tǒng)之間進(jìn)行交互的作用。

Shell在Linux系統(tǒng)上具有極其重要的地位2023年2月6日16Shell的重要功能命令行解釋命令的多種執(zhí)行順序通配符(wild-cardcharacters)命令補(bǔ)全、別名機(jī)制、命令歷史I/O重定向(Input/outputredirection)管道(pipes)

命令替換(``或$())Shell編程語言(ShellScript

)2023年2月6日17命令解釋過程Shell可以執(zhí)行內(nèi)部命令應(yīng)用程序shell腳本2023年2月6日18Shell的主要版本Bash(BourneAgainShell)bash是大多數(shù)Linux系統(tǒng)的默認(rèn)Shell。bash與bsh完全向后兼容,并且在bsh的基礎(chǔ)上增加和增強(qiáng)了很多特性。bash也包含了很多CShell和KornShell中的優(yōu)點(diǎn)。bash有很靈活和強(qiáng)大的編程接口,同時(shí)又有很友好的用戶界面Ksh(KornShell)KornShell(ksh)由DaveKorn所寫。它是UNIX系統(tǒng)上的標(biāo)準(zhǔn)Shell。在Linux環(huán)境下有一個(gè)專門為Linux系統(tǒng)編寫的KornShell的擴(kuò)展版本,即PublicDomainKornShell(pdksh)。tcsh

(csh

的擴(kuò)展)tcsh是CShell的擴(kuò)展。tcsh與csh完全向后兼容,但它包含了更多的使用戶感覺方便的新特性,其最大的提高是在命令行編輯和歷史瀏覽方面2023年2月6日19Linux的元字符在Shell中有一些具有特殊的意義字符,稱為Shell元字符(shellmetacharacters)。若不以特殊方式(使用轉(zhuǎn)義字符)指明,Shell并不會(huì)把它們當(dāng)做普通文字符使用。2023年2月6日20字符含義字符含義‘強(qiáng)引用*、?、!通配符“弱引用<、>、>>重定向\轉(zhuǎn)義字符-選項(xiàng)標(biāo)志$變量引用#注釋符;命令分離符空格、換行符命令分隔符LINUX命令格式2023年2月6日21命令基本格式一般格式:cmd[options][arguments]說明:最簡單的Shell命令只有命令名,復(fù)雜的Shell命令可以有多個(gè)選項(xiàng)和參數(shù)。選項(xiàng)和參數(shù)都作為Shell命令執(zhí)行時(shí)的輸入,它們之間用空格分隔開。2023年2月6日22注:Linux區(qū)分大小寫!Linux系統(tǒng)中

可執(zhí)行文件的分類內(nèi)置命令:出于效率的考慮,將一些常用命令的解釋程序構(gòu)造在Shell內(nèi)部外置命令:存放在/bin、/sbin目錄下的命令實(shí)用程序:存放在/usr/bin、/usr/sbin、/usr/share、/usr/local/bin等目錄下的實(shí)用程序用戶程序:用戶程序經(jīng)過編譯生成可執(zhí)行文件后,可作為Shell命令運(yùn)行Shell腳本:由Shell語言編寫的批處理文件,可作為Shell命令運(yùn)行2023年2月6日23命令基本格式(續(xù))說明:單字符參數(shù)前使用一個(gè)減號(hào)(-)單詞參數(shù)前使用兩個(gè)減號(hào)(--)。多個(gè)單字符參數(shù)前可以只使用一個(gè)減號(hào)。操作對(duì)象(arguments)可以是文件也可以是目錄,有些命令必須使用多個(gè)操作對(duì)象,如cp命令必須指定源操作對(duì)象和目標(biāo)操作對(duì)象。并非所有命令的格式都遵從以上規(guī)則,例如dd、find等2023年2月6日24命令在正常執(zhí)行結(jié)果后返回一個(gè)0值,如果命令出錯(cuò),則返回一個(gè)非零值(在shell中可用變量$?查看)。命令基本格式舉例$ls

$ls-lRa/home$catabcxyz$ls--help$su-$passwd$date$cal20112023年2月6日25Linux常用命令2023年2月6日26cat查看文件內(nèi)容more/less查看文件內(nèi)容cd切換工作目錄touch改變文件的時(shí)間屬性chown改變文件屬權(quán)mv改名或移動(dòng)文件chmod改變文件權(quán)限pwd顯示當(dāng)前所在的目錄clear清除屏幕rm刪除文件或目錄cp拷貝文件find查找文件ln創(chuàng)建文件鏈接which尋找命令ls顯示目錄內(nèi)容tar文件打包mkdir

rmdir創(chuàng)建/刪除目錄[g]zip/unzip7za文件壓縮和解壓目錄和文件名的命名規(guī)則在Linux下可以使用長文件或目錄名可以長達(dá)255個(gè)字符可以給目錄和文件取任何名字,但必須遵循下列的規(guī)則:除了/之外,所有的字符都合法有些字符最好不用,如空格符、制表符、退格符和字符:?,@#$&()\|;‘’“”<>等。避免使用+、-或.來作為普通文件名的第一個(gè)字符大小寫敏感以“.”開頭的文件或目錄是隱含的

2023年2月6日27通配符*:匹配任何字符和任何數(shù)目的字符?:匹配單一數(shù)目的任何字符[]:匹配[]之內(nèi)的任意一個(gè)字符[!]:匹配除了[!]之外的任意一個(gè)字符,!表示非的意思2023年2月6日28“*”能匹配文件或目錄名中的“.”?!?”不能匹配首字符是“.”的文件或目錄名。通配符使用舉例ls*.c列出當(dāng)前目錄下的所有C語言源文件。ls/home/*/*.c列出/home目錄下所有子目錄中的所有C語言源文件。lsn*.conf列出當(dāng)前目錄下的所有以字母n開始的conf文件。ls

test?.dat

列出當(dāng)前目錄下的以test開始的,隨后一個(gè)字符是任意的.dat文件。ls[abc]*列出當(dāng)前目錄下的首字符是a或b或c的所有文件。ls[!abc]*列出當(dāng)前目錄下的首字符不是a或b或c的所有文件。ls[a-zA-Z]*列出當(dāng)前目錄下的首字符是字母的所有文件2023年2月6日29LINUX下的文件與目錄2023年2月6日30文件的類型普通文件(-)目錄(d)符號(hào)鏈接(l)字符設(shè)備文件(c)塊設(shè)備文件(b)套接字(s)命名管道(p)2023年2月6日31普通文件普通文件僅僅就是字節(jié)序列,Linux并沒有對(duì)其內(nèi)容規(guī)定任何的結(jié)構(gòu)。普通文件可以是程序源代碼(c、c++、python、perl等)、可執(zhí)行文件(文件編輯器、數(shù)據(jù)庫系統(tǒng)、出版工具、繪圖工具等)、圖片、聲音、圖像等。Linux不會(huì)區(qū)別對(duì)待這些普通文件,只有處理這些文件的應(yīng)用程序才會(huì)對(duì)根據(jù)文件的內(nèi)容賦予相應(yīng)的含義。在Linux環(huán)境下,只要是可執(zhí)行的文件并具有可執(zhí)行屬性它就能執(zhí)行,不管其文件名后綴是什么。但是對(duì)一些數(shù)據(jù)文件一般也遵循一些文件名后綴規(guī)則。2023年2月6日32目錄目錄文件是由一組目錄項(xiàng)組成,目錄項(xiàng)可以是對(duì)其他文件的指向也可以是其下的子目錄指向。一個(gè)文件的名稱是存儲(chǔ)在他的父目錄中的,而并非同文件內(nèi)容本身存儲(chǔ)在一起。硬連接文件實(shí)際上就是在某目錄中創(chuàng)建目錄項(xiàng),從而使不止一個(gè)目錄可以引用到同一個(gè)文件。這種鏈接關(guān)系由ln

命令行來建立。硬鏈接并不是一種特殊類型的文件,只是因?yàn)樵谖募到y(tǒng)中允許不止一個(gè)目錄項(xiàng)指向同一個(gè)文件。2023年2月6日33用戶主目錄用戶登錄后,將會(huì)進(jìn)入一個(gè)系統(tǒng)指定的專屬目錄,即用戶的主目錄,該目錄名通常為用戶的登錄賬號(hào)。如用戶osmond的主目錄為:/home/osmond在創(chuàng)建用戶時(shí),系統(tǒng)管理員會(huì)給每個(gè)用戶建立一個(gè)主目錄,通常在/home/目錄下。用戶對(duì)自己主目錄的文件擁有所有權(quán),可以在自己的主目錄下進(jìn)行相關(guān)操作。每個(gè)用戶名對(duì)應(yīng)一個(gè)用戶ID號(hào)(一個(gè)數(shù)字);每個(gè)用戶都被分配到一個(gè)指定的組(group)中。默認(rèn)情況下RHEL/CentOS

在創(chuàng)建用戶的同時(shí)會(huì)創(chuàng)建一個(gè)和用戶同名的私有組。2023年2月6日34符號(hào)鏈接符號(hào)鏈接又稱軟鏈接,是指將一個(gè)文件指向另外一個(gè)文件的文件名。這種符號(hào)鏈接的關(guān)系由ln-s命令行來建立。2023年2月6日35硬鏈接和軟鏈接的比較硬鏈接鏈接文件和被鏈接文件必須位于同一個(gè)文件系統(tǒng)內(nèi)不能建立指向目錄的硬鏈接軟鏈接鏈接文件和被鏈接文件可以位于不同文件系統(tǒng)可以建立指向目錄的軟鏈接2023年2月6日36設(shè)備文件設(shè)備是指計(jì)算機(jī)中的外圍硬件裝置,即除了CPU和內(nèi)存以外的所有設(shè)備。通常,設(shè)備中含有數(shù)據(jù)寄存器或數(shù)據(jù)緩存器、設(shè)備控制器,它們用于完成設(shè)備同CPU或內(nèi)存的數(shù)據(jù)交換。在Linux下,為了屏蔽用戶對(duì)設(shè)備訪問的復(fù)雜性,采用了設(shè)備文件,即可以通過象訪問普通文件一樣的方式來對(duì)設(shè)備進(jìn)行訪問讀寫。設(shè)備文件用來訪問硬件設(shè)備,包括硬盤、光驅(qū)、打印機(jī)等。每個(gè)硬件設(shè)備至少與一個(gè)設(shè)備文件相關(guān)聯(lián)。設(shè)備文件分為:字符設(shè)備(如:鍵盤)和塊設(shè)備(如:磁盤)。2023年2月6日37梁如軍(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)Linux下設(shè)備的使用設(shè)備的使用方法用戶可以用設(shè)備名來使用設(shè)備用戶可以用訪問文件的方法來使用設(shè)備設(shè)備名以文件系統(tǒng)中的設(shè)備文件的形式存在所有的設(shè)備文件存放在/dev目錄下幾個(gè)特殊的設(shè)備/dev/null -空設(shè)備/dev/zero -零設(shè)備2023年2月6日38套接字和命名管道套接字和命名管道是Linux環(huán)境下實(shí)現(xiàn)進(jìn)程間通信(IPC)的機(jī)制。命名管道(FIFO)文件允許運(yùn)行在同一臺(tái)計(jì)算機(jī)上的兩個(gè)進(jìn)程之間進(jìn)行通信。套接字(socket)允許運(yùn)行在不同計(jì)算機(jī)上的進(jìn)程之間相互通信。套接字和命名管道通常是在進(jìn)程運(yùn)行時(shí)創(chuàng)建或刪除的,一般無需系統(tǒng)管理員干預(yù)。2023年2月6日39Linux的目錄結(jié)構(gòu)Linux文件系統(tǒng)是一個(gè)目錄樹的結(jié)構(gòu),文件系統(tǒng)結(jié)構(gòu)從一個(gè)根目錄開始,根目錄下可以有任意多個(gè)文件和子目錄,子目錄中又可以有任意多個(gè)文件和子目錄。Linux的這種文件系統(tǒng)結(jié)構(gòu)使得一個(gè)目錄和它包含的文件/子目錄之間形成一種層次關(guān)系。2023年2月6日40/(根目錄)/bin/sbin/usr/etc/root/home/lib.................Linux的目錄結(jié)構(gòu)文件系統(tǒng)結(jié)構(gòu)的起始位置,稱為根存放基本命令程序(任何用戶都可以調(diào)用)存放系統(tǒng)啟動(dòng)時(shí)所讀取的文件,包括系統(tǒng)核心文件存放與系統(tǒng)設(shè)置和管理相關(guān)的文件,如用戶帳號(hào)、密碼等存放設(shè)備文件接口,如打印機(jī)、硬盤等外圍設(shè)備存放一些共享的函數(shù)庫一個(gè)空目錄,供管理員存放公共雜物存放用戶專屬目錄(用戶主目錄)存放系統(tǒng)核心和執(zhí)行程序之間的信息存放經(jīng)常變動(dòng)的文件,如日志文件、臨時(shí)文件、電子郵件等系統(tǒng)管理員(超級(jí)用戶)專用目錄此目錄包含許多子目錄,用來存放系統(tǒng)命令和程序等信息與/bin類似,存放用于系統(tǒng)引導(dǎo)和管理命令,通常供root使用。臨時(shí)目錄,供任何用戶存放臨時(shí)文件。獲得幫助2023年2月6日42獲得Linux的幫助字符界面使用help獲得bash的內(nèi)部命令幫助使用man命令獲得手冊(cè)頁幫助使用info命令獲得texinfo文檔幫助GNOME桌面環(huán)境下使用yelp瀏覽幫助文檔2023年2月6日43字符界面下的幫助Wh*命令$whatis

ls$whereis

ls$whichlsMan命令$manpasswd$man5passwd$man-kselinux2023年2月6日

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論