第4章 高級操作_第1頁
第4章 高級操作_第2頁
第4章 高級操作_第3頁
第4章 高級操作_第4頁
第4章 高級操作_第5頁
已閱讀5頁,還剩84頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第4章高級操作-2-本章目標(biāo)了解進(jìn)程的概念掌握作業(yè)的使用掌握ps、pgrep、pstree和kill命令的使用掌握用戶和用戶組的管理操作了解用戶操作相關(guān)的系統(tǒng)文件掌握sudo工具的使用以及sudoers文件的配置熟悉重定向的概念掌握輸入輸出重定向的使用方法熟悉管道的概念掌握管道的使用方法掌握管道和重定向的聯(lián)合使用-3-進(jìn)程—進(jìn)程概述Linux是多任務(wù)操作系統(tǒng),每個運(yùn)行著的程序?qū)嵗褪且粋€進(jìn)程。在單CPU情況下,每個進(jìn)程每次只執(zhí)行很短的時間,執(zhí)行過后CPU被Linux分配給另外一個進(jìn)程,這種進(jìn)程間的快速切換給用戶的感覺就是可以同時運(yùn)行多個程序。Linux進(jìn)程都需要從某個進(jìn)程創(chuàng)建出來,此時創(chuàng)建者進(jìn)程稱為“父進(jìn)程”,被創(chuàng)建的進(jìn)程稱為“子進(jìn)程”。進(jìn)程可以具有多種狀態(tài)中的一種,可以從一種狀態(tài)切換到另一種狀態(tài),直到執(zhí)行結(jié)束或非正常終止-4-進(jìn)程—進(jìn)程概述狀態(tài)說明就緒進(jìn)程準(zhǔn)備執(zhí)行,但沒有得到CPU執(zhí)行進(jìn)程正在執(zhí)行(使用CPU)等待進(jìn)程等待事件發(fā)生??赡艿氖录↖/O(例如磁盤讀寫操作)完成,父進(jìn)程等待一個或多個子進(jìn)程退出交換進(jìn)程準(zhǔn)備運(yùn)行,但是它暫時被放置到磁盤上;或者該進(jìn)程需要很多內(nèi)存但是系統(tǒng)現(xiàn)在沒有足夠的內(nèi)存空間可用僵死進(jìn)程執(zhí)行退出操作之前其父進(jìn)程已經(jīng)終止,該進(jìn)程就變成僵死進(jìn)程-5-進(jìn)程—進(jìn)程類型Linux操作系統(tǒng)包括三種不同類型的進(jìn)程:交互進(jìn)程:由用戶啟動(通過桌面點擊操作或在終端中運(yùn)行命令),可以工作在前臺或后臺;批處理進(jìn)程:和終端沒有聯(lián)系,是一個進(jìn)程序列(提交給Linux進(jìn)程等待隊列的進(jìn)程);守護(hù)進(jìn)程;也稱監(jiān)控進(jìn)程,由Shell或Linux系統(tǒng)自動啟動,工作在后臺,用于監(jiān)視特定任務(wù);-6-進(jìn)程—進(jìn)程啟動啟動進(jìn)程的方式有兩種:手工啟動:前臺啟動:直接在終端中輸入程序名(外部命令名),例如:vim;后臺啟動:輸入程序名時加“&”,例如:vim&。調(diào)度啟動:指定系統(tǒng)在特定時間運(yùn)行程序,可用at,batch和cron調(diào)度-7-進(jìn)程管理Linux的進(jìn)程管理是通過進(jìn)程管理工具實現(xiàn)的,主要工具命令:ps,查詢列舉進(jìn)程;pgrep,按名字查詢進(jìn)程;pstree,顯示進(jìn)程樹;kill,殺死進(jìn)程。-8-進(jìn)程管理ps命令“選項”參數(shù)眾多,常用的如下表所示:ps[選項]<程序名>1、ps命令:查詢進(jìn)程

ps用于查詢進(jìn)程,其語法格式如下:選項參數(shù)說明a顯示終端上的所有進(jìn)程,包括其他用戶的進(jìn)程u按用戶名和啟動時間的順序來顯示進(jìn)程x顯示無控制終端的進(jìn)程l長格式顯示-e顯示所有進(jìn)程-f全格式輸出,即可以看到進(jìn)程的命令行-u有效使用者相關(guān)的進(jìn)程-9-進(jìn)程管理1、ps命令:查詢進(jìn)程ps命令常用的選項組合是“aux”、“-ef”等。示例4-1:-10-進(jìn)程管理ps命令相關(guān)顯示信息如下:USER,運(yùn)行進(jìn)程的用戶;PID,進(jìn)程的ID號;%CPU,進(jìn)程使用的CPU資源百分比;%MEM,進(jìn)程使用的內(nèi)存資源百分比;VSZ,進(jìn)程使用的虛擬內(nèi)存(Kbytes);RSS,進(jìn)程所使用物理內(nèi)存的大小;TTY,進(jìn)程關(guān)聯(lián)的終端,如果沒有終端顯示“?”;

STAT,進(jìn)程目前的狀態(tài),主要狀態(tài)如表4-4所示;

TIME,當(dāng)前為止進(jìn)程已經(jīng)運(yùn)行的時間,或休眠和停止之前運(yùn)行的時間;COMMAND,進(jìn)程的程序名。-11-進(jìn)程管理其中進(jìn)程狀態(tài)(stat),如下表所示。進(jìn)程狀態(tài)說明R正在運(yùn)行,或等待被系統(tǒng)調(diào)度來使用CPUS休眠T停止或正在被系統(tǒng)偵測Z僵死進(jìn)程-12-進(jìn)程管理1、ps命令示例4-12:顯示與當(dāng)前終端相關(guān)的進(jìn)程-13-進(jìn)程管理2、pgrep命令:通過程序的名字來查詢進(jìn)程,一般用來判斷程序是否正在運(yùn)行,這在服務(wù)器的配置和管理中可以用到語法格式如下:pgrep[選項]<程序名>其中,常用選項如下:-l,列出程序名和進(jìn)程ID;-o,程序名匹配最早生成的進(jìn)程;-n,程序名匹配最新生成的進(jìn)程。-14-進(jìn)程管理2、pgrep命令:通過程序的名字來查詢進(jìn)程,一般用來判斷程序是否正在運(yùn)行,這在服務(wù)器的配置和管理中可以用到例如,“/sbin/init”程序是一個系統(tǒng)進(jìn)程,可以使用pgrep命令查看其進(jìn)程ID,如圖所示:-15-進(jìn)程管理3、pstree命令:使用樹形結(jié)構(gòu)顯示進(jìn)程間的關(guān)系。pstree有很多參數(shù),一般情況下直接使用pstree命令獲取進(jìn)程間的關(guān)系情況。如圖示:-16-進(jìn)程管理4、kill命令:當(dāng)某個進(jìn)程由于某種原因(如死鎖)需要用戶干預(yù)以提前終止。一般結(jié)合ps或pgrep命令,找到進(jìn)程的ID,然后用kill終止它。kill命令語法格式如下:kill[信號代碼]進(jìn)程ID其中,信號代碼可以省略,常用的信號代碼是-9,表示強(qiáng)制終止。-17-進(jìn)程管理【任務(wù)描述】4.D.2,使用kill命令殺死進(jìn)程。具體步驟如下:1、啟動“計算器”程序-18-進(jìn)程管理【任務(wù)描述】4.D.2,使用kill命令殺死進(jìn)程。具體步驟如下:2、查詢“計算器”程序的進(jìn)程ID$ps-ef-19-進(jìn)程管理【任務(wù)描述】4.D.2,使用kill命令殺死進(jìn)程。具體步驟如下:3、用kill命令終止“計算器”程序$kill25513-20-進(jìn)程—作業(yè)控制作業(yè)機(jī)制:事先進(jìn)行調(diào)度安排,指定時間運(yùn)行任務(wù)。Linux中常用at、batch和crontab命令進(jìn)行作業(yè)控制,他們之間的區(qū)別如下:at命令:在指定的精確時間執(zhí)行;batch命令:在系統(tǒng)負(fù)載較低的時候執(zhí)行;crontab命令:用于創(chuàng)建周期運(yùn)行的任務(wù)作業(yè)。-21-進(jìn)程—作業(yè)控制1、at命令語法格式如下:at[選項]<時間>其中,若省略選項,表示是設(shè)定作業(yè),常用“選項”如下:-d,刪除指定的調(diào)度作業(yè);-f文件名,從指定文件中讀取執(zhí)行的命令

-22-進(jìn)程—作業(yè)控制1、at命令語法格式如下:at[選項]<時間>“時間”的表示方法有絕對和相對兩種如表所示:類型時間表示法說明舉例絕對表示法midnight當(dāng)天午夜atmidnightmoon當(dāng)天中午atmoonhh:mm[mm/dd/yy]時:分月/日/年at12:23at23:015/21/09相對表示法now+nminutes現(xiàn)在起向后n分鐘atnow+30minutesnow+nhours現(xiàn)在起向后n小時atnow+2hoursnow+ndays現(xiàn)在起向后n天atnow+5daysnow+nweeks現(xiàn)在起向后n周atnow+1weeks-23-進(jìn)程—作業(yè)控制【任務(wù)描述】4.D.1,用at命令指定系統(tǒng)在當(dāng)天14點在當(dāng)前用戶主目錄下創(chuàng)建空文件test.txt。具體步驟如下:1、首先在終端中輸入命令“at14:00”$at14:00-24-進(jìn)程—作業(yè)控制【任務(wù)描述】4.D.1,用at命令指定系統(tǒng)在當(dāng)天14點在當(dāng)前用戶主目錄下創(chuàng)建空文件test.txt。具體步驟如下:2、然后終端出現(xiàn)“at>”提示符,等待用戶進(jìn)一步輸入命令。創(chuàng)建空文件的命令可以使用touch,因此輸入命令“touchtest.txt”,如下圖:-25-進(jìn)程—作業(yè)控制【任務(wù)描述】4.D.1,用at命令指定系統(tǒng)在當(dāng)天14點在當(dāng)前用戶主目錄下創(chuàng)建空文件test.txt。具體步驟如下:3、最后按下Ctrl+d(系統(tǒng)將輸出EOT結(jié)束符),結(jié)束at命令,系統(tǒng)顯示任務(wù)安裝成功,如圖所示。其中的任務(wù)數(shù)字(job16),是系統(tǒng)自動分配:-26-進(jìn)程—作業(yè)控制與at命令相關(guān)的還有atq命令(顯示隊列中的作業(yè)信息)和atrm命令(刪除隊列作業(yè))。下圖所示為atq和atrm命令的使用方法-27-進(jìn)程—作業(yè)控制2、batch命令:設(shè)定完作業(yè)后,會等到系統(tǒng)載荷小于0.8的時候執(zhí)行作業(yè)。在使用batch時,不需要參數(shù),batch執(zhí)行時依然是在at輸入符下輸入要執(zhí)行的命令,最后輸入Ctrl+d結(jié)束batch命令,如圖所示。-28-進(jìn)程—作業(yè)控制2、batcht命令:設(shè)定完作業(yè)后,會等到系統(tǒng)載荷小于0.8的時候執(zhí)行作業(yè)。上述命令執(zhí)行完畢后,立刻使用“l(fā)s”命令就可以看到“bt.txt”文件。如圖所示。這是因為此時系統(tǒng)負(fù)載較小,所以作業(yè)立即執(zhí)行了。-29-進(jìn)程—作業(yè)控制3、crontab命令:可以設(shè)定周期運(yùn)行的任務(wù)作業(yè)。使用命令“crontab-e”,即可創(chuàng)建作業(yè),該命令打開一個編輯窗口,用戶需要將設(shè)定的任務(wù)寫入文件中。首次使用該命令時,系統(tǒng)要求選擇默認(rèn)的編輯器,如圖4-8所示。本例中選擇“3”,使用vim作為默認(rèn)編輯器。-30-進(jìn)程—作業(yè)控制3、crontab命令:可以設(shè)定周期運(yùn)行的任務(wù)作業(yè)。在打開的編輯器內(nèi),需要按照如下固定格式輸入要執(zhí)行的任務(wù):分鐘小時日期月份星期命令可以使用通配符“*”表示任何時間,例如要設(shè)定在每日10點20分執(zhí)行一次“touchtest.txt”,可以輸入以下內(nèi)容:2010***touchtest.txt-31-進(jìn)程—作業(yè)控制3、crontab命令:可以設(shè)定周期運(yùn)行的任務(wù)作業(yè)。輸入完crontab作業(yè)后,按下ESC鍵,輸入“:wq”,保存退出,crontab即可生效。若要編輯crontab作業(yè),可以再次運(yùn)行“crontab-e”命令;若要查詢crontab作業(yè),可以使用命令“crontab-l”,如圖所示-32-用戶和組—多用戶和多任務(wù)有兩個概念需要理解:單用戶多任務(wù):單個用戶可以同時執(zhí)行多個進(jìn)程(程序),例如單個用戶可以同時運(yùn)行vim、gedit等多個進(jìn)程;多用戶多任務(wù):多個用戶同時登錄并使用系統(tǒng),例如有本地用戶、遠(yuǎn)程的網(wǎng)絡(luò)用戶同時登錄系統(tǒng)。Linux支持多用戶同時使用系統(tǒng),也支持單個用戶運(yùn)行多個任務(wù)

-33-用戶和組—用戶和用戶組1、用戶Linux中,每個“用戶”對應(yīng)一個系統(tǒng)唯一的賬號,每個賬號擁有相應(yīng)的權(quán)限。用戶(或賬號)主要具有以下屬性:用戶名:系統(tǒng)中用來標(biāo)示用戶的名字,可以是字母、數(shù)字組成的字符串;用戶口令:用戶密碼;用戶ID:系統(tǒng)中用來標(biāo)示用戶的數(shù)字;用戶主目錄:系統(tǒng)為每個用戶配置的使用環(huán)境,用戶登錄后最初所在的工作目錄,用戶的文件以及一些配置文件放在這個目錄內(nèi);登錄Shell:用戶登錄后開啟的終端程序;組:用戶所屬的組。-34-用戶和組—用戶和用戶組1、用戶Linux中的用戶可以分為以下幾類:root用戶:也稱超級管理員用戶,系統(tǒng)安裝完畢后,自動創(chuàng)建的賬號,可以登錄系統(tǒng),可以操作系統(tǒng)上的任何文件和命令,擁有最高權(quán)限。普通用戶:可以登錄系統(tǒng),登錄后可以完全訪問自己主目錄的內(nèi)容,其他目錄內(nèi)的內(nèi)容權(quán)限受限;這類用戶是root管理員添加的,或系統(tǒng)安裝時,安裝系統(tǒng)要求新建的用于登錄的用戶。虛擬用戶:不可以登錄系統(tǒng),只是為了系統(tǒng)管理的方便而添加的用戶,是由系統(tǒng)自身擁有的,而不是后來添加的,如daemon、ftp、mail等。-35-用戶和組—用戶和用戶組2、用戶組:具有相同特征(例如相同的權(quán)限)的用戶的集合體。使用“用戶組”便于系統(tǒng)對于用戶進(jìn)行集中管理?!坝脩艚M”主要具有以下兩個屬性:組名:用來標(biāo)示組的名字,可以是字母、數(shù)字組成的字符串;組ID:用來標(biāo)示組的數(shù)字。-36-用戶和組—用戶和用戶組3、用戶和組的對應(yīng)關(guān)系對應(yīng)關(guān)系如下:一對一:某個用戶是某個組的唯一成員;多對一:多個用戶只歸屬某一個組,而不歸屬其他的組;一對多:某個用戶可以同時是多個組的成員,即隸屬于多個組;多對多:多個用戶歸屬多個組。-37-用戶和組—用戶和組管理用戶和組的管理包括:用戶創(chuàng)建用戶刪除組創(chuàng)建組刪除。在UbuntuLinux上有兩種操作方法對用戶和組進(jìn)行管理:圖形化操作Shell命令操作。-38-用戶和組—用戶和組管理用戶和組進(jìn)行管理的常用Shell命令如表所示。命令說明useradd創(chuàng)建新用戶userdel刪除用戶usermod修改用戶賬號passwd修改用戶口令groupadd創(chuàng)建組groupdel刪除組注意:Ubuntu中還存在一組與上表所示命令名相類似的命令,包括adduser、deluser、addgroup和delgroup,它們的功能與這里講解的命令是一樣的,僅僅是使用過程中有些細(xì)微差別,本書不再舉例講解-39-用戶和組—用戶和組管理1、圖形化操作【任務(wù)描述】4.D.3,使用圖形化操作進(jìn)行用戶和組的管理。具體操作步驟如下:1、啟用“用戶和組”程序-40-用戶和組—用戶和組管理1、圖形化操作【任務(wù)描述】4.D.3,使用圖形化操作進(jìn)行用戶和組的管理。具體操作步驟如下:2、添加用戶-41-用戶和組—用戶和組管理1、圖形化操作【任務(wù)描述】4.D.3,使用圖形化操作進(jìn)行用戶和組的管理。具體操作步驟如下:3、設(shè)置用戶權(quán)限-42-用戶和組—用戶和組管理1、圖形化操作【任務(wù)描述】4.D.3,使用圖形化操作進(jìn)行用戶和組的管理。具體操作步驟如下:4、主目錄、登錄Shell、所屬組設(shè)置-43-用戶和組—用戶和組管理1、圖形化操作

【任務(wù)描述】4.D.3,使用圖形化操作進(jìn)行用戶和組的管理。具體操作步驟如下:5、組管理-44-用戶和組—用戶和組管理2、useradd命令:用于創(chuàng)建用戶。語法格式如下:useradd[選項]<用戶名>其中,“用戶名”是要新建立的用戶賬號名,常用的“選項”如下:-c<注釋性描述>,指定一段注釋性描述;-d<用戶主目錄>,指定用戶主目錄,如果此目錄不存在,則同時使用-m選項,可以創(chuàng)建主目錄;-g<組名>,指定用戶所屬的組;-s<Shell>,指定用戶的登錄Shell。-45-用戶和組—用戶和組管理2、useradd命令:用于創(chuàng)建用戶。示例4-3:創(chuàng)建新用戶“xyz”,并指定其主目錄是“/home/xyz”:$sudouseradd–d/home/xyz–mxyz-46-用戶和組—用戶和組管理3、userdel命令:刪除用戶。語法格式如下:userdel[選項]<用戶名>其中,“用戶名”是要刪除的用戶賬號名;常用的選項只有一個“-r”,作用是把用戶的主目錄一起刪除。示例4-4:刪除上例中創(chuàng)建的用戶“xyz”及主目錄:$sudouserdel–rxyz-47-用戶和組—用戶和組管理4、usermod命令:修改用戶賬號的屬性其語法格式如下:usermod[選項]<用戶名>其中,“用戶名”是要被修改的用戶賬號名,常用“選項”與useradd命令的選項意義一樣-c<注釋性描述>,指定一段注釋性描述;-d<用戶主目錄>,指定用戶主目錄;-g<組名>,指定用戶所屬的組;-s<Shell>,指定用戶的登錄Shell。

-48-用戶和組—用戶和組管理4、usermod命令:修改用戶賬號的屬性示例4-5:修改上例中的用戶“xyz”的主目錄為“/home/xz”$usermod–d/home/xzxyz-49-用戶和組—用戶和組管理5、passwd命令:指定或修改用戶賬號的口令其語法格式如下:passwd[選項][用戶名]其中,“用戶名”可省略,表示為當(dāng)前用戶修改口令;常用“選項”如下:-l,鎖定口令,既禁用賬號;-u,口令解鎖;-d,使賬號無口令;-f,強(qiáng)迫用戶下次登錄時修改口令。

-50-用戶和組—用戶和組管理5、passwd命令:指定或修改用戶賬號的口令當(dāng)使用該命令修改口令時,先運(yùn)行該命令,然后按照提示輸入相關(guān)口令。示例4-6:為當(dāng)前用戶修改口令。$passwd-51-用戶和組—用戶和組管理6、groupadd命令:新建用戶組其語法格式如下:groupadd<組名>其中,“組名”是要創(chuàng)建的新組的名稱。示例4-7:創(chuàng)建一個新組“g121”

$sudogroupaddg121-52-用戶和組—用戶和組管理7、groupdel命令:刪除已存在的用戶組其語法格式如下:groudel<組名>其中,“組名”是要刪除組的名字。示例4-9:刪除上例中的“g121”

$sudogroupdelg121-53-用戶和組—相關(guān)系統(tǒng)文件對用戶和組進(jìn)行管理,例如創(chuàng)建用戶、刪除用戶等,本質(zhì)上是對相關(guān)的系統(tǒng)文件進(jìn)行修改,它們都是文本文件,包括“/etc/passwd”、“/etc/shadow”和“/etc/group”等-54-用戶和組—相關(guān)系統(tǒng)文件1、/etc/passwd

“/etc/passwd”是用戶賬號文件,該文件每行存放1個賬戶的一些信息,信息被“:”隔開成7個域,內(nèi)容格式如下:用戶名:口令:用戶ID:組ID:用戶全名或描述:登錄目錄:登錄Shell上述信息中的“口令”,其實只是個特殊字符,如“x”或“*”,真正的口令在/etc/shadow文件中-55-用戶和組—相關(guān)系統(tǒng)文件2、/etc/shadow

“/etc/shadow”是用戶口令文件,其中存放已經(jīng)加密的用戶口令,每行一個用戶信息,用“:”分割成9個域,包括:用戶名加密后的口令從1970年1月1日至今密碼最近一次被修改的天數(shù)從1970年1月1日起多少天內(nèi)口令不能修改從1970年1月1日多少天內(nèi)口令必須修改提前多少天警告用戶口令將過期在口令過期之后多少天禁用此用戶從1970年1月1日起多少天后口令失效保留-56-用戶和組—相關(guān)系統(tǒng)文件3、/etc/group

“/etc/group”是組賬號文件,每行存放一個組賬號信息,用“:”分割成4個域:組名:組口令:組ID:組成員列表其中“組口令”一般的Linux系統(tǒng)都不使用,通常這個位置是一個特殊字符,例如“x”-57-用戶和組—sudo工具Ubuntu在默認(rèn)安裝完畢后不需要給“root”賬號設(shè)置密碼,系統(tǒng)也沒有啟用“root”賬號。所以當(dāng)需要以管理員的權(quán)限運(yùn)行命令時需要用到“sudo”工具(命令)。-58-用戶和組—sudo工具1、sudo命令“sudo”命令的本意是當(dāng)前用戶以其他用戶的身份運(yùn)行某命令。在UbunuLinux上,經(jīng)常使用該命令運(yùn)行具有管理員權(quán)限的命令,其常用的語法格式如:sudo<命令>其中,“命令”是需要具有管理員權(quán)限才能運(yùn)行的命令當(dāng)首次使用sudo命令作為其他“命令”的前綴執(zhí)行時,系統(tǒng)要求輸入當(dāng)前用戶的口令,而后,在特定時間內(nèi)(一般是5分鐘),用戶可以運(yùn)行其他需要管理員權(quán)限的命令而不需要輸入口令。-59-用戶和組—sudo工具2、/etc/sudoers文件“sudo”執(zhí)行命令需要通過“/etc/sudoers”文件進(jìn)行授權(quán);修改配置時,務(wù)必使用“visudo”工具(命令)進(jìn)行編輯。Ubuntu安裝完畢后,為用戶提供了一個基本配置并保存在了/etc/sudores文件中,如圖所示是默認(rèn)的文件內(nèi)容。-60-用戶和組—sudo工具2、/etc/sudoers文件“/etc/sudoers”文件中的權(quán)限配置語法格式如下:適用對象適用主機(jī)=(執(zhí)行身份)命令列表其中:適用對象,可以使用sudo命令的用戶,如果是組需要以“%”開頭;適用主機(jī),可以使用sudo命令的主機(jī),ALL代表所有主機(jī);執(zhí)行身份,放在括號中,規(guī)定“適用對象”可以何種身份執(zhí)行命令,如root,ALL表示是所有用戶;命令列表,用逗號隔開的命令表,指定“適用對象”以“執(zhí)行身份”可以運(yùn)行的命令,命令要求使用全路徑名,ALL是指任何命令。-61-用戶和組—sudo工具【任務(wù)描述】4.D.4,用visudo工具修改/etc/sudoers文件,指定用戶tom可以以root權(quán)限執(zhí)行useradd和userdel命令。具體步驟如下:1、新建用戶tom$sudouseradd-d/home/tom–mtom-62-用戶和組—sudo工具【任務(wù)描述】4.D.4,用visudo工具修改/etc/sudoers文件,指定用戶tom可以以root權(quán)限執(zhí)行useradd和userdel命令。具體步驟如下:2、為新用戶tom設(shè)置密碼$sudopasswdtom-63-用戶和組—sudo工具【任務(wù)描述】4.D.4,用visudo工具修改/etc/sudoers文件,指定用戶tom可以以root權(quán)限執(zhí)行useradd和userdel命令。具體步驟如下:3、編輯/etc/sudoers文件,增加權(quán)限設(shè)置$sudovisudo-64-用戶和組—sudo工具【任務(wù)描述】4.D.4,用visudo工具修改/etc/sudoers文件,指定用戶tom可以以root權(quán)限執(zhí)行useradd和userdel命令。具體步驟如下:3、編輯/etc/sudoers文件,增加權(quán)限設(shè)置在文件的倒數(shù)第二行的位置輸入以下內(nèi)容:tomALL=(root)/usr/sbin/useradd,/usr/sbin/userdel-65-用戶和組—sudo工具【任務(wù)描述】4.D.4,用visudo工具修改/etc/sudoers文件,指定用戶tom可以以root權(quán)限執(zhí)行useradd和userdel命令。具體步驟如下:4、保存退出visudo:按下Ctrl+x鍵,然后輸入Y,visudo提示將要寫入“/etc/sudoers.tmp”文件,如圖所示,按下回車鍵后,visudo會將內(nèi)容寫入“/etc/sudoers”文件。-66-用戶和組—sudo工具【任務(wù)描述】4.D.4,用visudo工具修改/etc/sudoers文件,指定用戶tom可以以root權(quán)限執(zhí)行useradd和userdel命令。具體步驟如下:5、測試tom用戶:使用su命令切換到tom用戶,su命令使用比較簡單,直接在命令后面跟要切換的用戶名即可:$sutom-67-用戶和組—sudo工具【任務(wù)描述】4.D.4,用visudo工具修改/etc/sudoers文件,指定用戶tom可以以root權(quán)限執(zhí)行useradd和userdel命令。具體步驟如下:5、測試tom用戶:輸入以下命令進(jìn)行測試:$sudouseradd–d/home/kin–mkin$sudouserdel–rkin$sudogroupaddlim-68-用戶和組—sudo工具【任務(wù)描述】4.D.4,用visudo工具修改/etc/sudoers文件,指定用戶tom可以以root權(quán)限執(zhí)行useradd和userdel命令。具體步驟如下:5、測試tom用戶-69-重定向Linux系統(tǒng)中,默認(rèn)的輸入設(shè)備是鍵盤,輸出設(shè)備是顯示器,重定向的主要含義是將一個輸入/輸出設(shè)備的“輸入/輸出”操作,轉(zhuǎn)向到另一個輸入/輸出設(shè)備。-70-重定向—輸出重定向輸出重定向用大于號“>”,如果這條命令要往標(biāo)準(zhǔn)輸出寫入或者發(fā)送信息,那么都將寫入輸出文件中,而不是與命令所關(guān)聯(lián)的顯示器。其語法格式有兩條:命令>

文件命令>>

文件上述第一條命令,將命令的執(zhí)行結(jié)果送至指定的文件中,若文件已存在,則覆蓋;第二條命令,將命令的執(zhí)行結(jié)果追加到指定文件中。-71-重定向—輸出重定向輸出重定向用大于號“>”,如果這條命令要往標(biāo)準(zhǔn)輸出寫入或者發(fā)送信息,那么都將寫入輸出文件中,而不是與命令所關(guān)聯(lián)的顯示器。其語法格式有兩條:命令>

文件命令>>

文件其中:命令,可以是任何一條Shell命令;文件,命令的執(zhí)行結(jié)果送到或追加到的指定文件-72-重定向—輸出重定向【任務(wù)描述】4.D.5,演示輸出重定向的應(yīng)用。具體步驟如下:1、用輸出重定向?qū)s命令列出的/usr目錄的內(nèi)容寫入list.txt文件。$ls–l/usr>list.txt-73-重定向—輸出重定向【任務(wù)描述】4.D.5,演示輸出重定向的應(yīng)用。具體步驟如下:2、用輸出重定向?qū)ⅰ發(fā)s”命令列出的目錄“/var”的內(nèi)容追加到上述list.txt文件。$ls–l/var>>list.txt-74-重定向—輸出重定向【任務(wù)描述】4.D.6,使用cat命令從鍵盤上鍵入內(nèi)容至文件cat.txt中。具體步驟如下:1、在終端中執(zhí)行以下命令:$cat>cat.txt-75-重定向—輸出重定向【任務(wù)描述】4.D.6,使用cat命令從鍵盤上鍵入內(nèi)容至文件cat.txt中。具體步驟如下:2、從鍵盤上鍵入以下內(nèi)容:hellogood<Ctrl+C>-76-重定向—輸出重定向【任務(wù)描述】4.D.6,使用cat命令從鍵盤上鍵入內(nèi)容至文件cat.txt中。具體步驟如下:3、用cat命令查看cat.txt文件的內(nèi)容,命令如下:$catcat.txt-77-重定向—輸入重定向輸入重定向用小于號“<”來表示,如果命令從標(biāo)準(zhǔn)輸入中讀取輸入,這個輸入就是來自輸入文件,而不是和命令相關(guān)的鍵盤。其語法格式如下:<命令><<文件>其中:命令,可以是任何一條Shell命令;文件,是要作為輸入命令的文件

-78-重定向—輸入重定向輸入重定向用小于號“<”來表示,如果命令從標(biāo)準(zhǔn)輸入中讀取輸入,這個輸入就是來自輸入文件,而不是和命令相關(guān)的鍵盤。例如,下面的命令將在屏幕上輸出上例創(chuàng)建的list.txt文件的內(nèi)容:$cat<list.txt命令“cat<list.txt”不是從鍵盤而是從文件list.txt中讀取輸入。這條命令和“catlist.txt”命令是不一樣的,后者將list.txt作為命令行參數(shù)傳給cat命令,并且cat的標(biāo)準(zhǔn)輸入并沒有改變,但是兩條命令最終顯示的結(jié)果是一樣的。-79-重定向—錯誤輸出重定向可以通過描述符(0、1、2)與操作符“<”和“>”相關(guān)聯(lián),來對標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、錯誤輸出重定向。示例:通過使用“2>”對一條命令標(biāo)準(zhǔn)出錯進(jìn)行重定向

$cata.c$cata.c2>error.txt-80-重定向—錯誤輸出重定向可以通過描述符(0、1、2)與操作符“<”和“>”相關(guān)聯(lián),來對標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、錯誤輸出重定向。示例:通過使用“2>”對一條命令標(biāo)準(zhǔn)出錯進(jìn)行重定向

而后用“cat”命令查看“error.txt”文件內(nèi)容,如圖所示:-81-重定向—錯誤輸出重定向可以通過描述符(0、1、2)與操作符“<”和“>”相關(guān)聯(lián),來對標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、錯誤輸出重定向。示例:通過使用“2>”對一條命令標(biāo)準(zhǔn)出錯進(jìn)行重定向

上圖中,第一條命是令用“cat”命令查看文件名為“a.c”的文件內(nèi)容,由于本例中該文件不存在,因此命令

溫馨提示

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

最新文檔

評論

0/150

提交評論