-Linux環(huán)境下C程序設計完整版ppt整本書教學教程最全電子教案(最新_第1頁
-Linux環(huán)境下C程序設計完整版ppt整本書教學教程最全電子教案(最新_第2頁
-Linux環(huán)境下C程序設計完整版ppt整本書教學教程最全電子教案(最新_第3頁
-Linux環(huán)境下C程序設計完整版ppt整本書教學教程最全電子教案(最新_第4頁
-Linux環(huán)境下C程序設計完整版ppt整本書教學教程最全電子教案(最新_第5頁
已閱讀5頁,還剩792頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第1章 Linux操作系統(tǒng)基礎主講教師: 目 錄第1章 Linux操作系統(tǒng)基礎1.1 GNU簡介1.2 Linux簡介1.3 Shell命令概述1.4 文件與目錄操作1.5 系統(tǒng)運行常用命令1.6 查找操作命令1.7 其它常用命令1.8 Linux應用軟件包管1.9 項目實訓一本章學習目標第1章 Linux操作系統(tǒng)基礎1.了解操作系統(tǒng)概念、功能和類型2.熟悉Linux操作系統(tǒng)的歷史、內核和功能3.掌握Linux操作系統(tǒng)的安裝和基本操作4.掌握Linux目錄及文件操作命令5.掌握Linux用戶賬號的添加、刪除與修改6.掌握Linux用戶口令的管理7.掌握Linux用戶組的管理8.掌握Linux文

2、件權限的管理GNU是GNUs Not UNIX的遞歸縮寫。之所以取這個名字,主要是為了表明其不同于UNIX操作系統(tǒng)。GNU計劃最早是由Richard Stalman在1983年9月份公開發(fā)起的,其主要目標是開發(fā)一個非私有的、開放的操作系統(tǒng)。GNU計劃中有一個著名的條款GPL(General Public License)。該條款的主要目的是保證GNU軟件可以被自由地傳播和使用,使用者不必向軟件開發(fā)者付費,其使用者可以自由地修改,并可以將修改后的軟件再發(fā)布出去。當然,發(fā)布后的軟件也必須遵守GPL條款。1.1 GNU簡介Linux操作系統(tǒng)是UNIX操作系統(tǒng)的一種克隆系統(tǒng)。誕生于1991年的10月5

3、日(這是第一次正式向外公布的時間)。其后借助于Internet網絡,并在全世界各地計算機愛好者的共同努力下,現(xiàn)已成為今天世界上使用最多的一種類UNIX操作系統(tǒng),并且被認為是微軟公司Windows NT系列操作系統(tǒng)最大的競爭對手。1.2 Linux簡介1.2.1 Linux的內核與發(fā)行版1內核版本內核是系統(tǒng)的心臟,是運行程序和管理像磁盤和打印機等硬件設備的核心程序,它提供了一個在裸設備與應用程序間的抽象層。Linux內核的版本號命名是有一定規(guī)則的,版本號的格式通常為“主版本號.次版本號.修正號”。主版本號和次版本號標志著重要的功能變動,修正號表示較小的功能變更。以2.6.22版本為例,2代表主版

4、本號,6代表次版本號,22代表修正號。其中次版本還有特定的意義:如果是偶數(shù),就表示該內核是一個可以放心使用的穩(wěn)定版;如果是奇數(shù),則表示該內核加入了某些測試的新功能,是一個內部可能存在著BUG的測試版。如2.5.74表示是一個測試版的內核,2.6.22表示是一個穩(wěn)定版的內核。1.2 Linux簡介1.2.2 Linux系統(tǒng)的特點1開放性2多用戶3多任務4良好的用戶界面5設備獨立性6提供了豐富的網絡功能7可靠的安全系統(tǒng)8良好的可移植性9支持多種文件系統(tǒng)10完善的虛擬存儲技術1.2 Linux簡介Shell是系統(tǒng)的用戶界面,它提供了用戶與內核進行交互操作的一種接口。實際上Shell是一個命令解釋器,

5、它解釋由用戶輸入的命令并把它們送到內核去執(zhí)行。不僅如此,Shell有自己的用于對命令進行編輯的編程語言,它允許用戶編寫由Shell命令組成的程序。1.3.1 目錄的組織結構文件系統(tǒng)用于存儲系統(tǒng)的各種信息,例如Linux內核映像文件、Shell腳本、配置文件和各種應用程序等。對于不同的Linux發(fā)行版,文件系統(tǒng)在內容組織上可能存在一定的差異,但和UNIX系統(tǒng)一樣,文件的組織和命名都遵從一定的標準,從用戶的角度,文件系統(tǒng)的組成元素是文件,目錄是一種特殊的文件,目錄中存放的是有關文件的信息。1.3 Shell命令概述1.3 Shell命令概述圖1-1 Linux系統(tǒng)根文件系統(tǒng)目錄結構1.3 Shel

6、l命令概述1.3.2 用戶主目錄和文件的路徑1用戶主目錄每個用戶在登錄進系統(tǒng)時,都位于某個目錄,該目錄稱為用戶主目錄。用戶主目錄在創(chuàng)建用戶時定義,例如root的用戶主目錄是/root,普通用戶的用戶主目錄通常是/home/username。2絕對路徑絕對路徑表示從根目錄開始到目標文件所經歷的一系列目錄名構成的字符創(chuàng),目錄名之間用“/”分割。命令: $ cd /home/test #切換到home目錄下的test子目錄3相對路徑相對路徑可表示為./usr/src/Linux-2.4/1.3 Shell命令概述1.3.3 Linux命令的語法結構在使用Linux系統(tǒng)時,可通過Shell的用戶交互接

7、口訪問Linux系統(tǒng)。Shell是架構于Linux內核枝上的命令解析器,運行中的Shell循環(huán)等待并解釋執(zhí)行用戶從終端上輸入的命令。命令使用的語法結構定義如下。$命令名 選項 參數(shù)列表其中,$為提示符,提示符可通過環(huán)境變量重新設置;命令名代表命令的名稱。例1-1:命令:$ ls -l/home #以詳細列表方式顯示目錄/home下的所有文件$ cp -rf /demo/ /test #將/demo目錄下所有文件拷貝至/test目錄1.3 Shell命令概述1.3.4 Shell命令的分類Shell命令實現(xiàn)方式的不同,Shell命令可分為內部命令和外部命令。1內部命令內部命令由Shell實現(xiàn),具

8、有較高的執(zhí)行效率,運行于當前進程;可通過命令type判斷是否為外部命令。命令:$type -t ls #判斷命令ls是否為內部命令$type -t cd #判斷命令cd是否為內部命令2外部命令外部命令是指存儲于文件系統(tǒng)中的可執(zhí)行二進制映像文件。Shell創(chuàng)建子進程,在子進程中加載并執(zhí)行外部命令??赏ㄟ^file命令來查看外部命令的相關信息。命令:$ file cp #查看外部命令cp的相關信息1.3 Shell命令概述1.3.5 聯(lián)機幫助有些命令的選項較多,為了獲得這些命令的使用細節(jié),Linux提供了聯(lián)機幫助命令,例如man和info等。下面給出這些命令的使用實例。命令:$man ls #利用m

9、an命令查詢ls命令的操作文檔$info cp #獲得命令cp的相關信息$ls -help #通過選項-help獲得ls命令的相關信息1.3 Shell命令概述本節(jié)主要講解文件與目錄的創(chuàng)建、刪除、復制和屬性修改的相關操作,首先我們先了解幾個操作命令pwd、cd、ls,在后續(xù)的操作命令過程中也經常用到。1.4.1目錄操作在Linux系統(tǒng)中,目錄是一種特殊的文件,其中包含了指向文件或子目錄的鏈接信息。它是建立層次型文件系統(tǒng)的基礎。下面給出與目錄操作相關的幾個命令。1查看當前目錄(pwd)pwd命令的作用是查看“當前工作目錄”的完整路徑,如果不知道自己當前所處的目錄,就可使用它進行查看。1.4 文件

10、與目錄操作1.4.1 目錄操作語法:pwd 選項一般情況下不帶任何選項或參數(shù),用于顯示當前工作目錄的絕對路徑。如果目錄是鏈接時,pwd -P顯示出實際路徑,而非使用連接(link)路徑。實例分析:例1-2a: 查看當前工作目錄命令:$ pwd #顯示當前目錄的絕對路徑1.4 文件與目錄操作1.4.1 目錄操作例1-2b: 分析題目命令:$ cd /usr/local/lib #切換到/usr/local/lib目錄下$ pwd #顯示當前目錄的絕對路徑$ cd ./ #切換到./目錄下$ pwd #顯示當前目錄的絕對路徑$ cd ./ #切換到./目錄下$ pwd #顯示當前目錄的絕對路徑例1

11、-2b中,首先進入到/usr/local/lib/目錄下,然后再進入“./”其實還是進入到當前目錄下,用pwd查看當前目錄,并沒有發(fā)生變化,然后再進入“./”則是進入到了/usr/local/目錄下,即/usr/local/lib目錄的上一級目錄。1.4 文件與目錄操作1.4.1 目錄操作語法:pwd 選項一般情況下不帶任何選項或參數(shù),用于顯示當前工作目錄的絕對路徑。如果目錄是鏈接時,pwd -P顯示出實際路徑,而非使用連接(link)路徑。實例分析:例1-2a: 查看當前工作目錄命令:$ pwd #顯示當前目錄的絕對路徑1.4 文件與目錄操作1.4.1 目錄操作2切換工作目錄(cd)語法:c

12、d 目錄路徑名cd命令的作用是改變當前工作目錄,其中的目錄路徑名為改變到的工作目錄,可為絕對路徑或相對路徑。具體的使用說明如下:(1)該命令將當前目錄改變至指定路徑的目錄。若沒有指定路徑,則回到用戶主目錄(也就是剛登陸時在的目錄)。為了改變到指定目錄,用戶必須擁有對指定目錄的執(zhí)行和讀權限。(2)該命令可以使用通配符(3)可使用回到用戶主目錄(4)用“.”和“./”表示目前所在的目錄,用“.”和“./”表示目前目錄位置的上一層目錄。1.4 文件與目錄操作1.4.1 目錄操作3. ls顯示目錄內容ls命令是linux下最常用的命令。ls命令就是list的縮寫,缺省下ls用來打印出當前目錄的清單;如

13、果ls指定其他目錄,那么就會顯示指定目錄里的文件及文件夾清單。通過ls命令不僅可以查看linux文件夾包含的文件,而且可以查看文件權限(包括目錄、文件夾、文件權限)查看目錄信息等等。ls命令在日常的linux操作中用的很多。ls命令的作用是顯示當前目錄所包含的文件和子目錄。語法:ls 選項 目錄或文件(默認為當前目錄)1.4 文件與目錄操作1.4.1 目錄操作以下是ls的選項,在這里并沒有完全列出,只是列出了平時使用最多的選項。其它選項,可以自行通過man ls查詢。(1)ls后無選項:顯示當前目錄或指定目錄下的文件和目錄(隱藏文件除外),linux文件系統(tǒng)中同樣也有隱藏文件。這些隱藏文件的文

14、件名是以.開頭的。例如.test,/root/.123,/root/.ssh等等,隱藏文件可以是目錄也可以是普通文件。命令:$ ls /usr #顯示usr目錄下的文件和目錄,不包括隱藏文件(2)-a列舉當前目錄或者指定目錄下的所有文件,包括dot文件(.開頭的文件)和.目錄和.目錄。(linux下隱藏文件是以.開頭的,如果存在.代表存在著父目錄)。命令:$ ls -a ./ #列出當前目錄下的所有文件,包括隱藏文件1.4 文件與目錄操作1.4.1 目錄操作(3)-A列舉當前目錄或者指定目錄下的所有文件,包括dot文件(.開頭的文件),但不包括.目錄和.目錄。命令:$ ls -A /mnt #

15、列出mnt目錄下的所有文件(4)-l列舉當前目錄或指定目錄中文件或者子目錄的詳細信息,如包括大小、創(chuàng)建者,創(chuàng)建日期、所屬主所屬組、文件的讀寫權限列表等等。ll 這個命令等同于ls l。命令:$ ls -l / #詳細列出用戶主目錄下所有文件的信息(5)-t按文件的修改時間列舉文件,最近修改的在前。命令:$ ls -t #按文件的修改時間將根目錄下的文件顯示出來(6)-R將當前目錄或指定目錄下所有的子目錄的文件都列出來。命令:$ ls -R /mnt #顯示mnt目錄下的所有子目錄的文件1.4 文件與目錄操作1.4.2 文件/目錄的創(chuàng)建1創(chuàng)建目錄(mkdir)mkdir命令的作用是創(chuàng)建由目錄名命

16、名的一個或多個目錄。mkdir其實就是make directory的縮寫。語法:mkdir 選項 路徑目錄名,如果在目錄名前面沒有加任何路徑名,則在當前目錄下創(chuàng)建子目錄;如果給出了一個存在的路徑,將會在指定的路徑下創(chuàng)建。路徑可以為絕對路徑,也可以為相對路徑。midir主要常用選項有:(1)-m:創(chuàng)建指定目錄的同時指定該目錄的使用權限。也可以用chmod命令設置。(2)-p:創(chuàng)建一個完整的目錄結構,即用-p選項時可在指定的目錄下逐級創(chuàng)建目錄。1.4 文件與目錄操作1.4.2 文件/目錄的創(chuàng)建實例分析:例1-5a:在用戶主目錄下創(chuàng)建名為newdir的目錄。命令:$cd # 確保當前所在目錄是用戶的

17、工作目錄 $ mkdir newdir #創(chuàng)建子目錄newdir,該目錄的訪問權限是默認的 例1-5b:在用戶主目錄下創(chuàng)建一個指定訪問權限的目錄。命令:$cd #確保當前所在目錄是用戶的工作目錄 $ mkdir -m 770 newdir #創(chuàng)建一個訪問權限為770的newdir目錄例1-5c:用默認訪問權限創(chuàng)建一個完整的目錄結構。命令:$ mkdir -p /home/zhang/newdir #執(zhí)行該命令后,若目錄/home/zhang/存在,則在該目錄中創(chuàng)建目錄newdir;若這些上級目錄不存在,則-p選項將使該命令逐級建立/home、/home/zhang/newdir目錄。1.4 文

18、件與目錄操作1.4.2 文件/目錄的創(chuàng)建2創(chuàng)建文件(touch)touch命令的作用是修改文件的存取和修改時間,或者新建一個文件。語法:touch 選項 文件名(1)選項-r,把指定文檔或目錄的日期時間,統(tǒng)統(tǒng)設成和參考文檔或目錄的日期時間相同。(2)選項-t,使用指定的時間值time作為指定文件相應時間戳記的新值此處的time規(guī)定為如下形式的十進制數(shù):CCYYMMDDhhmm.SS 這里,CC為年數(shù)中的前兩位,即“世紀數(shù)”;YY為年數(shù)的后兩位,即某世紀中的年數(shù)。1.4 文件與目錄操作1.4.3 文件/目錄的刪除1刪除目錄(rmdir)當目錄不再被使用時或磁盤空間已達到使用限定值時,就需要從文件

19、系統(tǒng)中刪除失去使用價值的目錄,用到命令rmdir。rmdir其實是rmove directory的縮寫,作用是從一個目錄中刪除一個或多個空的子目錄。語法:rmdir 選項 目錄名(1)選項-p:遞歸刪除目錄,當子目錄被刪除后父目錄為空時,也一同被刪除。如果是非空目錄,則保留。(2)選項-i:在刪除過程中,以詢問方式完成刪除操作。1.4 文件與目錄操作1.4.3 文件/目錄的刪除2刪除文件或目錄(rm)rm命令的作用是刪除一個目錄中的一個或多個文件或目錄,也可將某個目錄及其下的所有文件及子目錄均刪除。語法:rm 選項 文件列表rm是一個危險的命令,使用的時候要特別當心,尤其對于新手,否則整個系統(tǒng)

20、就會毀在這個命令(比如在/(根目錄)下執(zhí)行rm * -rf)。所以,我們在執(zhí)行rm之前最好先確認一下在哪個目錄,到底要刪除什么東西,操作時保持高度清醒的頭腦。(1)-f:強制的意思(2)-i:這個選項的作用是,當用戶刪除一個文件時會提示用戶是否真的刪除。(3)-r:當刪除目錄時,如果不加這個選項會報錯。rm可以刪除不空目錄1.4 文件與目錄操作1.4.4 文件/目錄的復制1復制文件或目錄(cp)cp命令是copy的簡寫,即拷貝,作用是將源文件或目錄復制至目標文件或目錄中。如果參數(shù)中指定了兩個以上的文件和目錄,且最后一個是目錄,則cp命令視最后一個為目標目錄,將前面指定的文件和目錄復制到該目錄下

21、;如果最后一個不是已存在的目錄,則cp命令將給出錯誤信息。語法:cp 選項 源文件或目錄 目的文件或目錄,常用的選項:(1)-r:如果你要拷貝一個目錄,必須要加-r選項,否則你是拷貝不了命令:$ cp -r 123 1234 #復制目錄123中的內容到1234中(2)-i:如果遇到一個存在的文件,會問是否覆蓋。在Redhat/CentOS系統(tǒng)中,我們使用的cp其實是cp i。目標文件存在時,會詢問是否覆蓋。1.4 文件與目錄操作1.4.4 文件/目錄的復制2移動/重命名文件和目錄(mv)mv是move的簡寫,作用是移動文件或目錄,還可在移動的同時修改文件名或目錄名。語法:mv 選項 源文件 目

22、標文件(1)-f:force 強制的意思,如果目標文件已經存在,直接覆蓋;(2)-i:和cp的-i一樣,當目標文件存在時會詢問用戶是否要覆蓋。在Redhat/CentOS系統(tǒng)中,我們使用的mv其實是mv i;情況一,源文件是文件,目標文件不是目錄不存在,mv命令將源文件重命名為目標文件;情況二,源文件是文件,目標文件不是目錄存在,mv命令將源文件重命名為目標文件;1.4 文件與目錄操作1.4.4 文件/目錄的屬性修改Linux系統(tǒng)為每一個文件都分配了一個文件所有者,即文件主。對文件的控制取決于文件主和超級用戶。文件或目錄的創(chuàng)建者對創(chuàng)建的文件或目錄擁有特別的使用權,而且這種所有關系是可以改變的,

23、也就是說,可以將文件或目錄的所有權轉讓給其他用戶。如果改變文件或目錄的所有權,則原文件主將不再擁有該文件或目錄的權限。用戶組有多個用戶組成的。屬于同一個用戶組的用戶具有用戶組所擁有的一切權限。如果一個文件屬于一個用戶組,則這個用戶組內的全部成員對這個文件擁有相同的權限。1.4 文件與目錄操作1.4.4 文件/目錄的屬性修改1Linux文件權限和訪問模式為了更加安全的存儲文件,Linux為不同的文件賦予了不同的權限,每個文件都擁有下面三種權限:(1)所有者權限:文件所有者能夠進行的操作(2)組權限:文件所屬用戶組能夠進行的操作(3)外部權限(其他權限):其他用戶可以進行的操作。查看文件權限,使用

24、ls -li 命令可以查看與文件權限相關的信息命令 :$ ls -li /home/test #查看/home/test的權限信息1.4 文件與目錄操作1.4.4 文件/目錄的屬性修改命令:$ ls -lih 共顯示了9列內容(用空格劃分列),第1列,inode第2列,包含有該文件類型和所屬主、所屬組以及其他用戶對該文件的權限。第一列共10位。其中第一位用來描述該文件的類型。類型有“d”,“-”,其實除了這兩種外還有“l(fā)”, “b”, “c”, “s”等。(1)d:表示該文件為目錄。(2)-:表示該文件為普通文件。(3)l:表示該文件為連接文件(linux file),上邊提到的軟連接即為該類

25、型。(4)b:表示該文件為塊設備文件,比如磁盤分區(qū)#ls -l /dev/had*。(5)c:表示該文件為串行端口設備,例如鍵盤、鼠標。(6)s:表示該文件為套接字文件(socket),用于進程間通信。1.4 文件與目錄操作1.4.4 文件/目錄的屬性修改后邊的9位,每三個為一組。均為rwx三個參數(shù)的組合。每個字符都代表不同的權限,分別為讀取(r)、寫入(w)和執(zhí)行(x):第一組字符(2-4)表示文件所有者的權限,-rwxr-xr- 表示所有者擁有讀取(r)、寫入(w)和執(zhí)行(x)的權限。第二組字符(5-7)表示文件所屬用戶組的權限,-rwxr-xr- 表示該組擁有讀取(r)和執(zhí)行(x)的權限

26、,但沒有寫入權限。第三組字符(8-10)表示所有其他用戶的權限,rwxr-xr- 表示其他用戶只能讀取(r)文件。1.4 文件與目錄操作1.4.4 文件/目錄的屬性修改2更改文件的權限(1)改變用戶對文件的讀寫執(zhí)行權限chmodchmod (change mode)命令作用是改變或設置文件或目錄的訪問權限。根據表示權限的方式不同,該命令支持字符模式和八進制數(shù)設置權限。字符模式設置權限,格式:chmod who +| - | = mode 文件名命令中各選項的含義為:a)操作對象who可以是下述字母中的任一個或者它們的組合:u:表示用戶(user),即文件或目錄的所有者g:表示同組(group)

27、用戶,即與文件屬主有相同GID的所有用戶o:表示其他(others)用戶a:表示所有(all)用戶,它是系統(tǒng)默認值1.4 文件與目錄操作1.4.4 文件/目錄的屬性修改b)操作符號可以是:+:在原有權限上為文件或目錄添加某個權限-:在原有權限上為文件或目錄取消某個權限=:賦予給定權限,并取消以前所有權限例如:chmod u=rwx,go=rx .bashrcchmod a+x .bashrcchmod u+x .bashrc c)mode表示權限常用的參數(shù)有:r:可讀;w:可寫;x:可執(zhí)行1.4 文件與目錄操作1.4.4 文件/目錄的屬性修改實例分析:例1-15a:將文件script的權限設為

28、可執(zhí)行命令如下:命令:$ chmod a=rx script 執(zhí)行成功后查看文件屬性的結果如下:-r-xr-xr-x 1 user group 0 Feb 10 09:42 script例1-15b:將文件text的權限設為文件屬主可讀可寫可執(zhí)行與文件屬主同組的用戶可讀其他用戶不可讀命令如下:命令:$ chmod u=rwx,g=r,o= text #注意,后無空格o=后有空格執(zhí)行成功后用ls l text命令查看文件屬性的結果如下-rwxr 1 user group 0 Feb 10 09:42 text其他組,只有r的權限,沒有x的權限的情況下,是進不了那個文件夾的。如果是文件的話,是可以

29、打開讀的。但其他權限都沒有。1.4 文件與目錄操作1.4.4 文件/目錄的屬性修改第二種使用八進制數(shù)設置權限。語法:chmod xxx 文件名(這里的xxx,表示數(shù)字)文件和目錄的權限還可用八進制數(shù)字模式來表示,3個八進制數(shù)字分別代表ugo的權限,讀、寫、執(zhí)行權限所對應的數(shù)值分別為4、2和1。其他表示如表1-2所示:1.4 文件與目錄操作1.4.4 文件/目錄的屬性修改(2)更改目錄或文件的所有者或所屬組(chown)chown命令用于改變某個文件或目錄的所有者和所屬組,即可以向某個用戶授權,使其變成指定文件的所有者或改變文件所屬組,用戶可以是用戶名或者用戶ID;組可以是組名或者組ID;文件是

30、以空格分開的要改變權限的文件列表,支持通配符。系統(tǒng)管理員經常使用chown命令,在將文件拷貝到另一個用戶的名錄下之后,讓用戶擁有使用該文件的權限。普通用戶不能將自己的文件改變成其他的擁有者。其操作權限一般為管理員。語法:chown 選項 用戶名:組名 文件名-R選項只作用于目錄,處理指定目錄以及其子目錄下的所有文件,即不僅更改當前目錄,連目錄里的子目錄或者文件全部更改。-v選項顯示詳細的處理信息。1.4 文件與目錄操作1.4.4 文件/目錄的屬性修改(3)更改目錄或文件的所屬組(chgrp)chgrp命令就是change group的縮寫,作用是更改文件與目錄所屬組,這種方式采用組名稱或組識別

31、碼都可以。要被改變的組名必須要在/etc/group文件內存在才行。使用權限是超級用戶。語法:chgrp 選項 組名 文件名-R選項,處理指定目錄以及其子目錄下的所有文件-v選項,運行時顯示詳細的處理信息-reference=1.4 文件與目錄操作1.4.4 文件/目錄的屬性修改(4)linux默認權限的設置umask上邊也提到了默認情況下,目錄權限值為766,普通文件權限值為644。那么這個值是由誰規(guī)定呢?追究其原因就涉及到了umask。umask語法:umask xxx(這里的xxx代表三個數(shù)字)查看umask值只要輸入umask然后回車。umask預設是0022,其代表什么含義?先看一下

32、如下的規(guī)則:若用戶建立為普通文件,則預設“沒有可執(zhí)行權限”,只有rw兩個權限。最大為666(-rw-rw-rw-)若用戶建立為目錄,則預設所有權限均開放,即777(drwxrwxrwx)1.4 文件與目錄操作1.5.1 進程操作系統(tǒng)中正在運行程序稱為進程。程序的內存使用量、處理器處理時間和I/O資源都是通過進程進行管理與監(jiān)控的。Linux是一個多進程(多任務)操作系統(tǒng),每個程序啟動時,可以創(chuàng)建一個或多個進程,與其他程序創(chuàng)建的進程共同運行在內核空間中。每個進程都可以是一個獨立的任務,系統(tǒng)根據內核制度的規(guī)則,輪換調度進程被CPU執(zhí)行。1靜態(tài)顯示系統(tǒng)進程信息(ps)ps命令是linux系統(tǒng)標準的進程

33、查看工具,通過它可以查看系統(tǒng)中進程的詳細信息。命令格式:ps 選項1.5 系統(tǒng)運行常用命令1.5.1 進程操作2動態(tài)顯示系統(tǒng)進程信息(top)top命令的功能相當于windows系統(tǒng)的任務管理器,top是一個動態(tài)顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態(tài).如果在前臺執(zhí)行該命令,它將獨占前臺,直到用戶終止該程序為止.比較準確的說,top命令提供了實時的對系統(tǒng)處理器的狀態(tài)監(jiān)視。它將顯示系統(tǒng)中CPU最“敏感”的任務列表.該命令可以按CPU使用。內存使用和執(zhí)行時間對任務進行排序;而且該命令的很多特性都可以通過交互式命令或者在個人定制文件中進行設定。命令格式: top -d | top -bnp1.

34、5 系統(tǒng)運行常用命令1.5.1 進程操作3殺死進程(kill)Linux中的kill命令用來終止指定的進程(terminate a process)的運行,是Linux下進程管理的常用命令。通常,終止一個前臺進程可以使用Ctrl+C鍵,但是,對于一個后臺進程就須用kill命令來終止,我們需要先使用ps/pidof/pstree/top等工具獲取進程PID,然后使用kill命令來殺掉該進程。kill命令是通過向進程發(fā)送指定的信號來結束相應進程的。root用戶將影響用戶的進程,非root用戶只能影響自己的進程。命令格式:kill 參數(shù) 進程號1.5 系統(tǒng)運行常用命令1.5.2 管道和重定向1管道命

35、令管道即將一條命令執(zhí)行后產生的結果數(shù)據通過標準輸出送給后一條命令,作為該命令的輸入數(shù)據。它僅能處理經由前面一個指令傳出的正確輸出信息,也就是 standard output的信息,對于stdandard error信息沒有直接處理能力。然后,傳遞給下一個命令,作為標準的輸入standard input。管道命令操作符是:“|”。command1正確輸出,作為command2的輸入然后comand2的輸出作為,comand3的輸入,comand3輸出就會直接顯示在屏幕上面了。1.5 系統(tǒng)運行常用命令1.5.2 管道和重定向2重定向命令文件重定向指的是,在執(zhí)行命令時指定命令的輸入、輸出和錯誤的輸出

36、和輸入方式。文件重定向的常用方法如下:(1)command filename 把標準輸出重定向到一個新文件中(2)command filename 把標準輸出重定向到一個文件中(追加)(3)command 1 fielname 把標準輸出重定向到一個文件中(4)command filename 2&1 把標準輸出和標準錯誤一起重定向到一個文件中(5)command 2 filename 把標準錯誤重定向到一個文件中(6)command 2 filename 把標準輸出重定向到一個文件中(追加)1.5 系統(tǒng)運行常用命令1.5.2 管道和重定向2重定向命令(7)command filename 2

37、&1 把標準輸出和標準錯誤一起重定向到一個文件中(追加)(8)command filename2 把command命令以filename文件作為標準輸入,以filename2文件作為標準輸出(9)command filename 把command命令以filename文件作為標準輸入(10)command delimiter 把從標準輸入中讀入,直至遇到delimiter分界符(11)command &m 把標準輸出重定向到文件描述符m中(13)command 右邊只能是文件;左邊的命令應該需要標準輸入 filename只能創(chuàng)建新文件,不能編輯已有文件。(3)將幾個文件合并為一個文件:cat

38、file1 file2file語法:cat 選項 文件名1 文件名2 1.7 其他常用命令1.7 .1 文件系統(tǒng)操作2顯示文件內容的最前部分(head)head命令的作用是用來顯示開頭或結尾某個數(shù)量的文字區(qū)塊,head用來顯示檔案的開頭至標準輸出中。默認head命令打印其相應文件的開頭10行。語法:head 選項 文件名常用選項介紹:(1)-q:隱藏文件名(2)-v:顯示文件名(3)-c:顯示字節(jié)數(shù)(4)-n:顯示的行數(shù)1.7 其他常用命令1.7 .1 文件系統(tǒng)操作4逐頁顯示文件內容(more)如果文件太長,用cat命令只能看到文件最后一頁,而用more命令時可以逐頁顯示,而最基本的指令就是按

39、空白鍵(space)就往下一頁顯示,按b鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能。more命令從前向后讀取文件,因此在啟動時就加載整個文件,還支持直接跳轉行等功能。語法:more 選項 文件名1.7 其他常用命令1.7 .1 文件系統(tǒng)操作5逐頁顯示文件內容(less)less工具也是對文件或其它輸出進行分頁顯示的工具,功能極其強大。less的用法比起more更加的有彈性,在less里頭可以擁有更多的搜索功能,不止可向下搜,也可向上搜。語法:less 選項 文件名(1)下面介紹幾個常用的選項。-i:忽略搜索時的大小寫-m:顯示類似more命令的百分比-N:顯示每行的行號-o :將l

40、ess輸出的內容在指定文件中保存起來1.7 其他常用命令1.7 .1 文件系統(tǒng)操作(2)less常用操作命令:/字符串:向下搜索“字符串”的功能?字符串:向上搜索“字符串”的功能n:重復前一個搜索(與 / 或 ? 有關)N:反向重復前一個搜索(與 / 或 ? 有關)b:向后翻一頁 d:向后翻半頁h:顯示幫助界面 Q:退出less 命令u:向前滾動半頁 y:向前滾動一行空格鍵:滾動一行 回車鍵:滾動一頁pagedown:向下翻動一頁 pageup:向上翻動一頁1.7 其他常用命令1.7 .1 文件系統(tǒng)操作6文件內容統(tǒng)計(wc)文件內容的統(tǒng)計需要用到wc命令,該命令可以統(tǒng)計指定文件的字節(jié)數(shù)、字數(shù)、

41、行數(shù),并輸出結果。如果沒有給出文件名,則從標準輸入讀取數(shù)據。如果多個文件一起進行統(tǒng)計,則最后給出所有指定文件的總統(tǒng)計數(shù)。語法:wc 選項 文件列表wc命令輸出列的順序和數(shù)目不受選項順序和數(shù)目的影響,格式輸出如下:行數(shù) 字數(shù) 字節(jié)數(shù) 文件名主要選項參數(shù)如下:(1)-l:統(tǒng)計行數(shù)(2)-w:統(tǒng)計字數(shù)(3)-c:統(tǒng)計字節(jié)數(shù)1.7 其他常用命令1.7 .1 文件系統(tǒng)操作7ln命令ln是linux中又一個非常重要命令,它的功能是為某一個文件在另外一個位置建立一個同步的鏈接.當我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個相同的文件,我們只要在某個固定的目錄,放上該文件,然

42、后在其它的目錄下用ln命令鏈接(link)它就可以,不必重復的占用磁盤空間。而鏈接又可分為兩種:硬鏈接(hard link)與軟鏈接(symbolic link),硬鏈接的意思是一個檔案可以有多個名稱,而軟鏈接的方式則是產生一個特殊的檔案,該檔案的內容是指向另一個檔案的位置。硬鏈接是存在同一個文件系統(tǒng)中,而軟鏈接卻可以跨越不同的文件系統(tǒng)。1.7 其他常用命令1.7 .1 文件系統(tǒng)操作8以樹狀圖顯示目錄內容(tree)tree命令的作用是以樹的形式顯示指定目錄下的內容。語法:treetree命令不帶任何參數(shù)或選項,以樹的形式顯示當前目錄下的文件和子目錄,會遞歸到各個子目錄。例如,以樹的形式顯示目

43、錄root下的文件和子目錄命令:$ tree1.7 其他常用命令1.7 .2 用戶管理Linux系統(tǒng)是一個多用戶多任務的分時操作系統(tǒng),任何一個要使用系統(tǒng)資源的用戶,都必須首先向系統(tǒng)管理員申請一個賬號,然后以這個賬號的身份進入系統(tǒng)。用戶的賬號一方面可以幫助系統(tǒng)管理員對使用系統(tǒng)的用戶進行跟蹤,并控制他們對系統(tǒng)資源訪權限問,不同用戶之間既有共享資源,又有各自獨立的資源空間;另一方面也可以幫助用戶組織文件,并為用戶提供安全性保護。每個用戶賬號都擁有一個惟一的用戶名和各自的口令。用戶在登錄時鍵入正確的用戶名和口令后,就能夠進入系統(tǒng)和自己的主目錄。用戶在系統(tǒng)中是分角色的,在Linux系統(tǒng)中,由于角色不同,

44、權限和所完成的任務也不同;值得注意的是角色是通過UID識別的;在系統(tǒng)管理中,系統(tǒng)管理員一定要堅守UID唯一的特性。Linux系統(tǒng)中主要有超級用戶、系統(tǒng)用戶和普通用戶3類。1.7 其他常用命令1.7 .2 用戶管理1超級用戶Linux系統(tǒng)在安裝時就建立好了超級用戶root(安裝linux時,需要設置root的口令)。安裝好linux系統(tǒng)后,系統(tǒng)默認的用戶名是root。root用戶可以控制所有的程序,訪問所有文件,使用系統(tǒng)上的所有功能。root的權限是至高無上的,賬號一定要通過安全的密碼保護。用戶在沒有特殊情況下,不應該使用root身份來處理日常的事務。其他用戶也可以被賦予root特權,但一定要謹

45、慎。通??梢耘渲靡恍┨囟ǖ某绦蛴赡承┯脩粢詒oot身份去運行,而不必賦予他們root權限。超級用戶的用戶編號為0。1.7 其他常用命令1.7 .2 用戶管理2系統(tǒng)用戶系統(tǒng)用戶是一種受限用戶,為滿足系統(tǒng)進程對文件資源的訪問控制而建立,系統(tǒng)用戶不能用來登陸,有時也稱為偽用戶或虛擬用戶,比如bin、daemon、adm等。系統(tǒng)用戶的用戶編號UID為1-499。典型系統(tǒng)用戶:bin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinshutdown

46、:x:6:0:shutdown:/sbin:/sbin/shutdown1.7 其他常用命令1.7.2 用戶管理3普通用戶與系統(tǒng)用戶一樣,普通用戶也是受限用戶,這類用戶是由系統(tǒng)管理員創(chuàng)建,并且能登錄Linux系統(tǒng),只能操作自己目錄內的文件。普通用戶的用戶編號UID為500-60000。接下來介紹用戶和用戶組的創(chuàng)建、刪除和修改等相關操作命令。(1)建立用戶(useradd)useradd命令是添加用戶賬號命令,就是在系統(tǒng)中創(chuàng)建一個新賬號,然后為新賬號分配用戶號、用戶組、主目錄和登錄Shell等資源。剛添加的賬號是被鎖定的,無法使用。1.7 其他常用命令1.7.2 用戶管理語法:useradd 選

47、項 用戶名其中各選項含義如下:-c:comment,指定一段注釋性描述。-d:目錄,指定用戶主目錄,如果此目錄不存在,則同時使用-m選項,可以創(chuàng)建主目錄。-g:用戶組,指定用戶所屬的主用戶組。-G:用戶組,用戶組 指定用戶所屬的附加用戶組。-s:Shell文件,指定用戶的登錄Shell。-u:用戶號,指定用戶的ID號,若同時有-o選項,則可以重復使用其他用戶的標識號。-p:指定該用戶的密碼1.7 其他常用命令1.7.2 用戶管理(2)更改用戶密碼(passwd)指定和修改用戶口令的Shell命令是passwd。為用戶創(chuàng)建密碼時,為了安全起見,請盡量設置復雜一些。你可以按照這樣的規(guī)則來設置密碼:

48、a. 長度大于10個字符;b. 密碼中包含大小寫字母數(shù)字以及特殊字符(*&等);c. 不規(guī)則性(不要出現(xiàn)root, happy, love, linux, 123456, 111111等等單詞或者數(shù)字);d. 不要帶有自己名字、公司名字、自己電話、自己生日等。只有超級用戶可以使用“passwd 用戶名”修改其他用戶的口令,普通用戶只能用不帶參數(shù)的passwd命令修改自己的口令。語法:passwd 選項 用戶名-l:鎖定口令,即禁用賬號。-u:口令解鎖。 -d:使賬號無口令。 -f:強迫用戶下次登錄時修改口令。1.7 其他常用命令1.7.2 用戶管理(3)更改用戶信息(usermod)userm

49、od命令是修改已有用戶賬號的信息,就是根據實際情況更改用戶的有關屬性,如用戶號、主目錄、用戶組、登錄Shell等。其格式:usermod 選項 用戶名常用的選項包括-c,-d,-m,-g,-G,-s,-u以及-o等,這些選項的意義與useradd命令中的選項一樣,可以為用戶指定新的資源值。另外,有些系統(tǒng)可以使用如下選項:例如:$ usermod -s /bin/ksh #將用戶sam的登錄Shell修改為ksh$ usermod -d /home/zz # 主目錄改為/home/zz$ usermod g developer sam #用戶組改為developer1.7 其他常用命令1.7.2

50、 用戶管理(4)刪除用戶(userdel)userdel命令是刪除一個已有的用戶賬號,如果一個用戶的賬號不再使用,可以從系統(tǒng)中刪除。刪除用戶賬號就是要將/etc/passwd等系統(tǒng)文件中的該用戶記錄刪除,必要時還刪除用戶的主目錄。語法:userdel 選項 用戶名常用的選項是-r,它的作用是把用戶的主目錄一起刪除。例如:$ userdel -r tom此命令刪除用戶tom在系統(tǒng)文件中(主要是/etc/passwd,/etc/shadow,/etc/group等)的記錄,同時刪除用戶的主目錄。1.7 其他常用命令1.7.2 用戶管理(5)用戶切換大部分linux發(fā)行版的默認賬戶是普通用戶,而更改

51、系統(tǒng)文件或者執(zhí)行某些命令,需要root身份才能進行,這就需要從當前用戶切換到root用戶,linux中切換用戶的命令是su或sudo命令特殊用戶賬戶執(zhí)行。su命令在Linux系統(tǒng)中,root用戶是一個權限非常大的用戶,正因為其權限大到能危及操作系統(tǒng)的安全,所以平時操作系統(tǒng)的時候都是用的普通用戶名,只有在某些場合設置需要超級用戶權限,臨時用su命令切換到root用戶。1.7 其他常用命令1.7 .2 用戶管理(5)用戶切換sudo命令用su是可以切換用戶身份,如果每個普通用戶都能切換到root身份,如果某個用戶不小心泄漏了root的密碼,那豈不是系統(tǒng)非常的不安全?沒有錯,為了改進這個問題,產生了

52、sudo這個命令。使用sudo執(zhí)行一個root才能執(zhí)行的命令是可以辦到的,但是需要輸入密碼,這個密碼并不是root的密碼而是用戶自己的密碼。默認只有root用戶能使用sudo命令,普通用戶想要使用sudo,是需要root預先設定的,即,使用visudo命令去編輯相關的配置文件/etc/sudoers。如果沒有visudo這個命令,請使用“yum install -y sudo”安裝。1.7 其他常用命令1.7.2 用戶管理(6)用戶的相關命令操作查看所有用戶命令:$ cat /etc/passwd查看單個用戶詳細aid命令 :作用是顯示用戶標識符,格式:id 選項 用戶名其中,用戶名是想要了解

53、的用戶名,選項的常用取值是:-a:報告用戶標識信息的所有內容,包括用戶名、用戶id及用戶所屬組的信息。-g:只顯示組ID。-u:只顯示用戶ID。1.7 其他常用命令1.7.2 用戶管理(6)用戶的相關命令操作binger命令finger命令可以查看用戶的主目錄、啟動shell、用戶名、地址、電話等信息。finger命令的格式:finger 用戶名實例分析:例1-32:查看tom用戶的信息:命令:$ finger user修改用戶密碼時效(chage)在Linux系統(tǒng)中,密碼時效是通過chage命令來管理的。它可以設置密碼使用的最小天數(shù)、最大天數(shù)、提前收到警告信息的天數(shù)、用戶賬戶到期日期等。1.

54、7 其他常用命令1.7.2 用戶管理(6)用戶的相關命令操作顯示當前登錄系統(tǒng)的用戶信息(who)簡單顯示當前登錄系統(tǒng)用戶的信息,可以輕松獲取當前登錄系統(tǒng)的用戶列表,包含使用終端登錄。另外,whoami的命令,只能輸出用戶賬號。而who或who am i不僅顯示賬號,還顯示終端文件名、時間、來源ip等。格式一:who格式二:who am i簡單顯示當前登錄系統(tǒng)用戶的信息,可以輕松的獲取當前登錄系統(tǒng)的用戶列表,包含使用終端登錄。格式三:who -a格式四:who -aH1.7 其他常用命令1.7.2 用戶管理(6)用戶的相關命令操作顯示當前及過去登錄系統(tǒng)的用戶信息(last)單獨執(zhí)行l(wèi)ast指令,

55、它會讀取位于/var/log目錄下,名稱為wtmp的文件,并把該給文件的內容記錄的登入系統(tǒng)的用戶名單全部顯示出來。語法:last 選項1.7 其他常用命令1.7.2 用戶管理(7)建立用戶組(groupadd)groupadd該命令用于在系統(tǒng)中創(chuàng)建一個新的用戶組賬戶,默認該用戶組賬戶的組標識碼GID大于500。語法:groupadd 選項 用戶組可使用的選項有:-g gid:除非使用-o參數(shù)不然該值必須是唯一,不可相同。數(shù)值不可為負。-o:允許設置相同組id的群組。-r:建立系統(tǒng)組。-f:強制執(zhí)行,默認是不允許創(chuàng)建相同id的組的,使用此參數(shù)就可以,而且不用-o選項。1.7 其他常用命令1.7.

56、2 用戶管理(8)更改用戶組(groupmod)groupmod命令的作用是修改一個已有用戶組的屬性,比如更改組的識別碼或名稱。語法:groupmod 選項 用戶組常用的選項有:-g:GID,為用戶組指定新的組標識號。-o:與-g選項同時使用,用戶組的新GID可以與系統(tǒng)已有用戶組的GID相同。-n:新用戶組,將用戶組的名字改為新名字。1.7 其他常用命令1.7.2 用戶管理(9)刪除用戶組(groupdel)需要從系統(tǒng)上刪除用戶組時,可以用groupdel指令來完成這項工作。若該用戶組仍包括某些用戶,則必須先刪除這些用戶后,才能刪除用戶組。語法:groupdel 用戶組(10)newgrp命令

57、如果一個用戶同時屬于多個用戶組,那么用戶可以在用戶組之間切換,以便具有其他用戶組的權限。用戶可以在登錄后,使用命令newgrp切換到其他用戶組,這個命令的參數(shù)就是目的用戶組。(11)管理用戶組中用戶(gpasswd)gpasswd命令作用是管理組,向已有用戶組添加、刪除組成員、指定組管理員等,語法:gpasswd 選項 用戶名 組名1.7 其他常用命令1.7.2 用戶管理(12)用戶組其他相關命令1查看所有組+查看某個組內的用戶:cat /etc/group因為/etc/group里每一行是一個用戶組的信息,查看其內容可以用cat、more、less等。id命令id命令查看用戶的組信息。gro

58、ups命令groups命令在標準輸入輸出上輸出指定用戶所在組的組成員,每個用戶屬于/etc/passwd中指定的一個組和在/etc/group中指定的其他組。1.7 其他常用命令1.7 .3 網絡相關命令1ifconfig命令ifconfig命令用來對用戶的網絡接口進行配置,它把一個IP地址分配給一個網絡接口,然后用戶的系統(tǒng)就會知道存在這樣一個網絡接口,并且知道它對應著某個特定的IP地址。該命令的執(zhí)行參數(shù)包括:一個網絡接口的名字、一個IP地址和其他參數(shù)選項。其中,用戶可以定義該IP地址為主機地址,或網絡地址,以及使用此IP地址的域名,這個IP地址及域名都要保存在/etc/hosts文件中。1.

59、7 其他常用命令1.7 .3 網絡相關命令2ping命令功能:向目標主機發(fā)送ICMP數(shù)據包,檢測IP連通性 格式:ping 參數(shù) IP地址/主機名-c n /指定得到n個應答后中斷操作3traceroute命令功能:跟蹤路由4hostname命令功能:顯示或修改主機名5route命令功能:顯示路由表、添加路由、刪除路由、添加/刪除默認網關1.7 其他常用命令1.8 .1應用軟件包的分類建立一個Linux系統(tǒng)除了Linux內核,還需要安裝大量的應用軟件,。應用軟件通常不是一個可執(zhí)行程序,而是由一組相關文件構成的集合。若以手工方式管理這些軟件的安裝與卸載,顯然很不方便。為此,Linux系統(tǒng)提供了軟

60、件包管理機制。軟件包是由若干文件通過某種格式組織的文件,可借助工具對軟件包進行自動安裝、升級、卸載和查詢。在Linux系統(tǒng)中,主要有兩種類型的軟件包。1RPM ( RedHat Package Management ) 2APT ( Advanced Package Tool )1.8 Linux應用軟件包管理1.8 .2 RPM軟件包的管理1rpm命令功能:RPM軟件包管理工具,負責安裝、升級、查詢和卸載RPM軟件包。語法:rpm 選項 軟件包名或文件名Rpm選項如 表1-3所示1.8 Linux應用軟件包管理1.8 .2 RPM軟件包的管理例1-44a:安裝軟件包vim-common-6.

溫馨提示

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

評論

0/150

提交評論