UnixLinux基礎(chǔ)講義課件_第1頁
UnixLinux基礎(chǔ)講義課件_第2頁
UnixLinux基礎(chǔ)講義課件_第3頁
UnixLinux基礎(chǔ)講義課件_第4頁
UnixLinux基礎(chǔ)講義課件_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Easy搞定

Unix/Linux環(huán)境使用

(基礎(chǔ)篇)

UnixLinux

1.Unix/Linux操作系統(tǒng)介紹

1.1操作系統(tǒng)的作用

l.i.i操作系統(tǒng)的目標

?方便:使計算機系統(tǒng)易于使用

?有效:以更有效的方式使用計算機系統(tǒng)資源

?擴展:方便用戶有效開發(fā)、測試和引進新功能

1.1.2操作系統(tǒng)的地位

操作系統(tǒng)在計算機系統(tǒng)中承上啟下的地位:向下封裝硬件,向上提供操作接

□o

1.2Unix/Linux操作系統(tǒng)介紹

1.2.1Unix家族

?1965:貝爾實驗室(BellLabs)加入一項由通用電氣和麻省理工學院合作

的計劃,該計劃要建立一套多使用者、多任務、多層次的MULTICS操作系

統(tǒng)。后來因為項目太為復雜失敗。

?1969:其主要開發(fā)者Thompson(后被稱為UNIX之父)和Ritchie領(lǐng)導一組

開發(fā)者,開發(fā)了一個新的多任務操作系統(tǒng)一UNICS,后來被改名為Unix,最

初的Unix是用B語言和匯編語言混合編寫而成。

?1971:兩人在貝爾實驗室共同發(fā)明了C語言,并于1973用C語言重寫了

Unixo

?1974:UNIX第一次出現(xiàn)在貝爾實驗室以外。此后UNIX被政府機關(guān),研究機

構(gòu),企業(yè)和大學注意到,并逐漸流行開來。

?1980:有兩個最主要的Unix的版本線,一個是Berkeley的BSDUNIX,另

一個是AT&T的Unix,兩者的競爭最終引發(fā)了Unix的戰(zhàn)爭,最終導致Unix

出現(xiàn)各種各樣的變種。

?1982:AT&T基于版本7開發(fā)了UNIXSystemIII的第一個商業(yè)版本,并不再

開源。

?1992?2001:由于版權(quán)問題,AT&T公司與BSD開發(fā)組開始了一場將近10年

的版權(quán)官司。UNIX由于其昂貴的費用,僅局限于大型機的應用;BSD因為

版權(quán)問題,失去了寶貴的發(fā)展時期。

1.2.2Linux家族

?Minix(mini-UNIX)最初是由AndrewTanenbaum教授,仿照4.3BSD的源

代碼,白手起家完成了12000行C語言的編寫工作這個系統(tǒng)只是一個教學

工具,沒有什么實際應用價值。

?1990年,LinusTorvalds決定編寫一個自己的Minix內(nèi)核,初名為Linus'

Minix,意為Linus的Minix內(nèi)核,后來改名為Linux,此內(nèi)核于1991年正

式發(fā)布,并逐漸引起人們的注意。

?Linux操作系統(tǒng)的誕生、發(fā)展、和成長過程依賴于五個重要支柱:unix操

作系統(tǒng)、minix操作系統(tǒng)、GNU計劃、POSIX標準和互聯(lián)網(wǎng)。

?GNU計劃:GNU是“GNUisNotUnix”的遞歸縮寫,由Richard

M.Stallman于1984年創(chuàng)辦,旨在開發(fā)一個免費、類unix的操作系統(tǒng)-GNU

系統(tǒng)及其開發(fā)工具;Emacs編輯系統(tǒng)、BASHshell程序、GCC、GDB等開發(fā)

工具都是GNU組織的產(chǎn)品。

?1992年Linux與其他GNU軟件結(jié)合,完全自由的操作系統(tǒng)正式誕生。該操

作系統(tǒng)往往被稱為“GNU/Linux”或簡稱Linux。

?POSIX標準:POSIX標準定義了操作系統(tǒng)應該為應用程序提供的接口標準,

POSIX標準用來統(tǒng)一Unix、Linux各分支編程接口,以提高其通用型和可移

植性。

1.2.3Linux的兩類用戶

一類是知道自己在用Linux:

Linux系統(tǒng)的發(fā)行版像天上的星星,數(shù)不清

一類是不知道自己在用Linux:

?Oubuntufedorc

TIZEN內(nèi)核是Linux

debian

AMSUNSuSE。gentoolinux

TIZENturbolinuxCMandriva臂

KNOPPIX

Android內(nèi)核是LinuxMeeGo內(nèi)^gLinux

MeeGo

1.2.4Linux的遠親

這是大家都啃的蘋果這是蘋果的前世Darwin還Darwin的前世BSD這是他們的老祖宗Unix,

這個老祖宗有個不肯認祖

歸宗的孩子叫Linux(有一

個讓人蛋疼的遞歸縮寫:

GNUisNotUnix)?

1.2.5Linux和Unix的聯(lián)系

?UNIX系統(tǒng)是工作站上最常用的操作系統(tǒng),它是一個多用戶、多任務的實時

操作系統(tǒng),允許多人同時訪問計算機,并同時運行多個任務。UNIX系統(tǒng)具

有穩(wěn)定、高效、安全、方便、功能強大等諸多優(yōu)點,自20世紀70年代開

始便運行在許多大型和小型計算機上。

?UNIX雖然是一個安全、穩(wěn)定且功能強大的操作系統(tǒng),但它也一直是一種大

型的而且對運行平臺要求很高的操作系統(tǒng),只能在工作站或小型機上才能

發(fā)揮全部功能,并且價格昂貴,對普通用戶來說是可望而不可及的,這為

后來Linux的崛起提供了機會,Linux是一個類UNIX操作系統(tǒng)。

?Linux是免費的、不受版權(quán)制約、與UNIX兼容的操作系統(tǒng)。

?Linux在x86架構(gòu)上實現(xiàn)了UNIX系統(tǒng)的全部特性,具有多用戶多任務的能

力,同時保持了高效性和穩(wěn)定性,Linux具有如下的優(yōu)秀的特點:

1)開放性;

2)完全免費;

3)多用戶;

4)多任務;

5)良好的用戶界面;

6)設(shè)備獨立性;

7)提供了豐富的網(wǎng)絡功能;

8)可靠的系統(tǒng)安全性;

9)良好的可移植性。

1.2.6Linux內(nèi)核及發(fā)行版介紹

1)Linux內(nèi)核版本

內(nèi)核(kernel)是系統(tǒng)的心臟,是運行程序和管理像磁盤和打印機等硬件設(shè)備的

核心程序,它提供了一個在裸設(shè)備與應用程序間的抽象層。

Linux內(nèi)核版本又分為穩(wěn)定版和開發(fā)版,兩種版本是相互關(guān)聯(lián),相互循環(huán):

?穩(wěn)定版:具有工業(yè)級強度,可以廣泛地應用和部署。新的穩(wěn)定版相對于較

舊的只是修正一些bug或加入一些新的驅(qū)動程序。

?開發(fā)版:由于要試驗各種解決方案,所以變化很快。

內(nèi)核源碼網(wǎng)址:http://www.kernel.org,所有來自全世界的對Linux源碼的

修改最終都會匯總到這個網(wǎng)站,由Linus領(lǐng)導的開源社區(qū)對其進行甄別和修改

最終決定是否進入到Linux主線內(nèi)核源碼中。

2)Linux發(fā)行版本

Linux發(fā)行版(也被叫做GNU/Linux發(fā)行版)通常包含了包括桌面環(huán)境、辦公

套件、媒體播放器、數(shù)據(jù)庫等應用軟件。

這些操作系統(tǒng)通常由Linux內(nèi)核、以及來自GNU計劃的大量的函式庫,和基于

XWindow的圖形界面,在XWindow中用戶同樣可以通過使用鼠標對窗口、菜

單等進行操作來完成相應的工作。

XWindow系統(tǒng)是一個非常出色的圖形窗口系統(tǒng),是類UNIX系統(tǒng)的圖形用戶界

面的工業(yè)標準。XWindow系統(tǒng)最重要的特征之一就是它的結(jié)構(gòu)與設(shè)備無關(guān)。

XWindow系統(tǒng)的主要特點有如下幾點:

?XWindow系統(tǒng)是客戶機/服務器結(jié)構(gòu)的。XWindow的實現(xiàn)是與操作系統(tǒng)內(nèi)

核分開的,其主要由XServer和XClient兩部分組成。

?XWindow系統(tǒng)不是Unix/Linux操作系統(tǒng)的必須的構(gòu)成部分,而只是一個可

選的應用程序組件。

0Q面三

?:A

10TopLinuxDistributionsof2015

POSITION20152014

1LinuxMintLinuxMint

2DebianUbuntu

3UbuntuDebian

4openSUSEopenSUSE

5FedoraFedora

6MageiaMageia

7ManjaroArch

8CentOS日ementary

9ArchCentOS

10ElementaryZorin

1.2.7Unix/Linux開發(fā)應用領(lǐng)域介紹

?Unix/Linux服務器

是目前Unix/Linux應用最多的一個領(lǐng)域,可以提供Web、FTP、Gopher、

SMTP/P0P3、Proxy/Cache、DNS等服務器,支持服務器集群,支持虛擬主機、

虛擬服務、VPN等。

?嵌入式Linux系統(tǒng)

嵌入式Linux是將流行的Linux操作系統(tǒng)進行剪裁修改,能夠在嵌入式

計算機系統(tǒng)上運行的一種操作系統(tǒng)。Linux嵌入式系統(tǒng)能夠支持多種CPU和硬

件平臺,性能穩(wěn)定,剪裁性好,開發(fā)和使用容易。其中包括Embedix、

uCLinux、muLinux等。

?桌面應用

近年來,Linux系統(tǒng)特別強調(diào)在桌面應用方面的改進,并且已達到相當?shù)?/p>

水平,完全可以作為一種集辦公應用、多媒體應用、網(wǎng)絡應用等多方面功能于

一體的圖形界面操作系統(tǒng),在辦公應用方面,Unix/Linux集成了

openOffice>SUN公司的StarOffice以及KOffice等工具。

?電子政務

隨著Linux的快速發(fā)展,Linux已逐漸成為Windows系統(tǒng)重要的競爭力

量。尤其是Linux在安全性方面的獨特優(yōu)勢,又使得Linux在政府應用領(lǐng)域得

到很大的發(fā)展。目前一些國家正將其電子政務系統(tǒng)向Linux平臺遷移。中國政

府也對Linux給予極大的支持。

2.文件系統(tǒng)

2.1目錄和路徑

2.1.1目錄

?目錄是一組相關(guān)文件的集合。

?一個目錄下面除了可以存放文件之外還可以存放其他目錄,即可包含子目

錄。

?在確定文件、目錄位置時,DOS和Unix/Linux都采用“路徑名+文件名”的

方式。路徑反映的是目錄與目錄之間的關(guān)系。

2.1.2路徑

Unix/Linux路徑由到達定位文件的目錄組成。在Unix/Linux系統(tǒng)中組成路徑

的目錄分割符為斜杠“/”,而DOS則用反斜杠“\”來分割各個目錄。

路徑分為絕對路徑和相對路徑:

?絕對路徑

1)絕對路徑是從目錄樹的樹根"/”目錄開始往下直至到達文件所經(jīng)過的所

有節(jié)點目錄。

2)下級目錄接在上級目錄后面用“/”隔開。

3)注意:絕對路徑都是從“/”開始的,所以第一個字符一定是。

?相對路徑

1)相對路徑是指目標目錄相對于當前目錄的位置。

2)如果不在當前目錄下,則需要使用兩個特殊目錄和了。目錄

指向當前目錄,而目錄。

2.2文件系統(tǒng)

2.2.1Windows和Linux文件系統(tǒng)區(qū)別

在windows平臺下,打開“計算機”,我們看到的是一個個的驅(qū)動器盤符:

、設(shè)備和驅(qū)動器(9)

Acer(C:)

360云盤百度云管家

我的手機.

方便好用的網(wǎng)絡U盤雙擊運行百度云管家1

L2jd44.2GB可用,共118GB

DATA(D:)其它(E:)工作(F:)學習(G:)

59.0GB可用,共118GB74.2GB可用,共160GB140GB可用,共142GB343GB可用,共156GB

資料(H:)_________

j40.3GB可用,共136GB

網(wǎng)絡位置(1)

Xiaomi-usbO(\\1)

4,億)

”個驅(qū)動器都有自己的根目錄結(jié)構(gòu),這樣形成了多個樹并列的情形,如圖所

不:

C-"D"]E

一/

在Linux下,我們是看不到這些驅(qū)動器盤符,我們看到的是文件夾(目

錄):

RedHat

Places

0Recent

ftHomebootcdromdevhome

?Desktop

DDocuments

0Downloadslib64mediaopt

J8Music

0Pictures

Videosrootsbintmp

?Trash

Devices

?Computerusrinitrd.img

Network

Q?BrowseNetwork

£ConnecttoServer

Ubuntu

在早期的UNIX系統(tǒng)中,各個廠家各自定義了自己的UNIX系統(tǒng)文件目錄,比

較混亂。Linux面世不久后,對文件目錄進行了標準化,于1994年對根文件

目錄做了統(tǒng)一的規(guī)范,推出FHS(FilesystemHierarchyStandard)的

Linux文件系統(tǒng)層次結(jié)構(gòu)標準。FHS標準規(guī)定了Linux根目錄各文件夾的名

稱及作用,統(tǒng)一了Linux界命名混亂的局面。

和Windows操作系統(tǒng)類似,所有Unix/Linux的數(shù)據(jù)都是由文件系統(tǒng)按照樹型

目錄結(jié)構(gòu)管理的。而且Unix/Linux操作系統(tǒng)同樣要區(qū)分文件的類型,判斷文

件的存取屬性和可執(zhí)行屬性。

Unix/Linux也采用了樹狀結(jié)構(gòu)的文件系統(tǒng),它由目錄和目錄下的文件一起構(gòu)

成。但Unix/Linux文件系統(tǒng)不使用驅(qū)動器這個概念,而是使用單一的根目錄

結(jié)構(gòu),所有的分區(qū)都掛載到單一的“/”目錄上,其結(jié)構(gòu)示意圖如圖所示:

無論何種版本的Linux發(fā)行版,桌面、應用是Linux的外衣,文件組織、目

錄結(jié)構(gòu)才是Linux的內(nèi)心。

2.2.2Linux目錄結(jié)構(gòu)

?/:根目錄,一般根目錄下只存放目錄,在Linux下有且只有一個根目錄。

所有的東西都是從這里開始。當你在終端里輸入“/home",你其實是在告

訴電腦,先從/(根目錄)開始,再進入到home目錄。

?/bin:/usr/bin:可執(zhí)行二進制文件的目錄,如常用的命令I(lǐng)s、tar、mv、

cat等。

?/boot:放置linux系統(tǒng)啟動時用到的一些文件,如Linux的內(nèi)核文件:

/boot/vmlinuz,系統(tǒng)引導管理器:/boot/grub。

?/dev:存放linux系統(tǒng)下的設(shè)備文件,訪問該目錄下某個文件,相當于訪

問某個設(shè)備,常用的是掛載光驅(qū)mount/dev/cdrom/mnt。

?/etc:系統(tǒng)配置文件存放的目錄,不建議在此目錄下存放可執(zhí)行文件,重

要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/Xll、

/etc/sysconfig>/etc/xinetd.do

?/home:系統(tǒng)默認的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在

此目錄下,~表示當前用戶的家目錄,?edu表示用戶edu的家目錄。

?/lib:/usr/lib:/usr/local/lib:系統(tǒng)使用的函數(shù)庫的目錄,程序在執(zhí)

行過程中,需要調(diào)用一些額外的參數(shù)時需要函數(shù)庫的協(xié)助。

?/lost+fount:系統(tǒng)異常產(chǎn)生錯誤時,會將一些遺失的片段放置于此目錄

下。

?/mnt:/media:光盤默認掛載點,通常光盤掛載于/mnt/cdrom下,也不

一定,可以選擇任意位置進行掛載。

?/opt:給主機額外安裝軟件所擺放的目錄。

?/proc:此目錄的數(shù)據(jù)都在內(nèi)存中,如系統(tǒng)核心,外部設(shè)備,網(wǎng)絡狀態(tài),由

于數(shù)據(jù)都存放于內(nèi)存中,所以不占用磁盤空間,比較重要的目錄有

/proc/cpuinfo>/proc/interrupts>/proc/dma、/proc/ioports>

/proc/net/*等。

?/root:系統(tǒng)管理員root的家目錄。

?/sbin:/usr/sbin:/usr/local/sbin:放置系統(tǒng)管理員使用的可執(zhí)行命

令,如fdisk、shutdown>mount等。與/bin不同的是,這幾個目錄是給

系統(tǒng)管理員root使用的命令,一般用戶只能〃查看〃而不能設(shè)置和使用。

?/tmp:一般用戶或正在執(zhí)行的程序臨時存放文件的目錄,任何人都可以訪

問,重要數(shù)據(jù)不可放置在此目錄下。

?/srv:服務啟動之后需要訪問的數(shù)據(jù)目錄,如www服務需要訪問的網(wǎng)頁數(shù)

據(jù)存放在/srv/www內(nèi)。

?/usr:應用程序存放目錄,/usr/bin存放應用程序,/usr/share存放共

享數(shù)據(jù),/usr/lib存放不能直接運行的,卻是許多程序運行所必需的一些

函數(shù)庫文件。/usr/local:存放軟件升級包。/usr/share/doc:系統(tǒng)說明

文件存放目錄。/usr/share/man:程序說明文件存放目錄。

?/var:放置系統(tǒng)執(zhí)行過程中經(jīng)常變化的文件,如隨時更改的日志文件

/var/log,/var/log/message:所有的登錄文件存放目錄,

/var/spool/mail:郵件存放的目錄,/var/nm:程序或服務啟動后,其PID

存放在該目錄下。

2.3一切皆文件

2.3.1一切皆文件

Unix/Linux對數(shù)據(jù)文件(*.mp3、*.bmp),程序文件(*.c、*.h、*.o),設(shè)備文

件(LCD、觸摸屏、鼠標),網(wǎng)絡文件(socket)等的管理都抽象為文件,使

用統(tǒng)一的方式方法管理。

在Unix/Linux操作系統(tǒng)中也必須區(qū)分文件類型,通過文件類型可以判斷文件

屬于可執(zhí)行文件、文本文件還是數(shù)據(jù)文件。在Unix/Linux系統(tǒng)中文件可以沒

有擴展名。

2.3.2文件分類

通常,Unix/Linux系統(tǒng)中常用的文件類型有5種:普通文件、目錄文件、設(shè)備

文件、管道文件和鏈接文件。

?普通文件

普通文件是計算機操作系統(tǒng)用于存放數(shù)據(jù)、程序等信息的文件,一般都長期存

放于外存儲器(磁盤、磁帶等)中。普通文件一般包括文本文件、數(shù)據(jù)文件、

可執(zhí)行的二進制程序文件等。

在Unix/Linux中可以通過file命令來查看文件的類型。如果file文件后面

攜帶文件名,則查看指定文件的類型,如果攜帶通配符“*",則可以查看當

前目錄下的所有文件的類型。

?目錄文件

Unix/Linux系統(tǒng)把目錄看成是一種特殊的文件,利用它構(gòu)成文件系統(tǒng)的樹型結(jié)

構(gòu)。

目錄文件只允許系統(tǒng)管理員對其進行修改,用戶進程可以讀取目錄文件,但不

能對它們進行修改。

每個目錄文件至少包括兩個條目,”表示上一級目錄,”表示該目錄

本身。

?設(shè)備文件

Unix/Linux系統(tǒng)把每個設(shè)備都映射成一個文件,這就是設(shè)備文件。它是用于向

I/O設(shè)備提供連接的一種文件,分為字符設(shè)備和塊設(shè)備文件。

字符設(shè)備的存取以一個字符為單位,塊設(shè)備的存取以字符塊為單位。每一種

I/O設(shè)備對應一個設(shè)備文件,存放在/dev目錄中,如行式打印機對應

/dev/lp,第一個軟盤驅(qū)動器對應/dev/fdO。

?管道文件

管道文件也是Unix/Linux中較特殊的文件類型,這類文件多用于進程間的通

信。

?鏈接文件

似于windows下的快捷方式,鏈接又可以分為軟鏈接(符號鏈接)和硬鏈

接。

2.4文件權(quán)限

文件權(quán)限就是文件的訪問控制權(quán)限,即哪些用戶和組群可以訪問文件以及可以

執(zhí)行什么樣的操作。

Unix/Linux系統(tǒng)是一個典型的多用戶系統(tǒng),不同的用戶處于不同的地位,對文

件和目錄有不同的訪問權(quán)限。為了保護系統(tǒng)的安全性,Unix/Linux系統(tǒng)除了對

用戶權(quán)限作了嚴格的界定外,還在用戶身份認證、訪問控制、傳輸安全、文件

讀寫權(quán)限等方面作了周密的控制。

在Unix/Linux中的每一個文件或目錄都包含有訪問權(quán)限,這些訪問權(quán)限決定

了誰能訪問和如何訪問這些文件和目錄。

2.4.1訪問用戶

通過設(shè)定權(quán)限可以從以下三種訪問方式限制訪問權(quán)限:

?只允許用戶自己訪問(所有者)

所有者就是創(chuàng)建文件的用戶,用戶是所有用戶所創(chuàng)建文件的所有者,用

戶可以允許所在的用戶組能訪問用戶的文件。

?允許一個預先指定的用戶組中的用戶訪問(用戶組)

用戶都組合成用戶組,例如,某一類或某一項目中的所有用戶都能夠被

系統(tǒng)管理員歸為一個用戶組,一個用戶能夠授予所在用戶組的其他成員的文件

訪問權(quán)限。

?允許系統(tǒng)中的任何用戶訪問(其他用戶)

用戶也將自己的文件向系統(tǒng)內(nèi)的所有用戶開放,在這種情況下,系統(tǒng)內(nèi)

的所有用戶都能夠訪問用戶的目錄或文件。在這種意義上,系統(tǒng)內(nèi)的其他所有

用戶就是other用戶類

這有點類似于QQ空間的訪問權(quán)限:

?這個QQ空間是屬于我的,我相當于管理者(也就是“所有者”),我想

怎么訪問就怎么訪問。

?同時,我可以設(shè)置允許QQ好友訪問,而這些QQ好友則類似于“用戶

組”。

?當然,我可以允許所有人訪問,這里的所有人則類似于“其他用戶”。

2.4.2訪問權(quán)限

用戶能夠控制一個給定的文件或目錄的訪問程度,一個文件或目錄可能有讀、

寫及執(zhí)行權(quán)限:

?讀權(quán)限.)

對文件而言,具有讀取文件內(nèi)容的權(quán)限;對目錄來說,具有瀏覽目錄的

權(quán)限。

?寫權(quán)限(w)

對文件而言,具有新增、修改文件內(nèi)容的權(quán)限;對目錄來說,具有刪

除、移動目錄內(nèi)文件的權(quán)限。

?可執(zhí)行權(quán)限(X)

對文件而言,具有執(zhí)行文件的權(quán)限;對目錄了來說該用戶具有進入目錄

的權(quán)限。

注意:通常,Unix/Linux系統(tǒng)只允許文件的屬主(所有者)或超級用戶改變文件

的讀寫權(quán)限。

2.4.3示例說明

wencong@sz:~/code$ls_-lh田口)口

總用量8.OKJ折勺者之:尸,且

-rw-rw-r--1|wencon司|wencong|4073月1719:53demo.c

w-lrw-lr二T1wencongwencong3443月1719:53tags

其他用戶柳有的權(quán)限:可徒

|用戶組擁有的權(quán)限:可徒,可寫

所有者擁有的權(quán)限:可徒,可寫

文件類型:普通文件

1)第1個字母代表文件的類型:“d”代表文件夾、“-”代表普通文件、

“c”代表硬件字符設(shè)備、“b”代表硬件塊設(shè)備、“s”表示管道文件、

“1”代表軟鏈接文件。

2)后9個字母分別代表三組權(quán)限:文件所有者、用戶者、其他用戶擁有的權(quán)

限。

每一個用戶都有它自身的讀、寫和執(zhí)行權(quán)限。

■第一組權(quán)限控制訪問自己的文件權(quán)限,即所有者權(quán)限。

■第二組權(quán)限控制用戶組訪問其中一個用戶的文件的權(quán)限。

■第三組權(quán)限控制其他所有用戶訪問一個用戶的文件的權(quán)限。

這三組權(quán)限賦予用戶不同類型(即所有者、用戶組和其他用戶)的讀、

寫及執(zhí)行權(quán)限就構(gòu)成了一個有9種類型的權(quán)限組。

3.常用命令

3.1概述

?很多人可能在電視或電影中看到過類似的場景,黑客面對一個黑色的屏

幕,上面飄著密密麻麻的字符,梆梆一頓敲,就完成了竊取資料的任務。

?Linux剛出世時沒有什么圖形界面,所有的操作全靠命令完成,就如同電視

里的黑客那樣,充滿了神秘與晦澀。

?近幾年來,盡管Linux發(fā)展得非常迅速,圖形界面越來越友好,但是在真正

的開發(fā)過程中,Linux命令行的應用還是占有非常重要的席位,而且許多

Linux功能在命令行界面要比圖形化界面下運行的快??梢哉f不會命令行,

就不算會Linuxo

?Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盤操

作、文件存取、目錄操作、進程管理、文件權(quán)限設(shè)定等。Linux發(fā)行版本最

少的命令也有200多個,這里只介紹比較重要和使用頻率最多的命令。

3.2命令使用方法

3.2.1Linux命令格式

command[-options][parameterl]...

說明:

?command:命令名,相應功能的英文單詞或單詞的縮寫

?[-options]:選項,可用來對命令進行控制,也可以省略,□代表可選

?parameterl…:傳給命令的參數(shù),可以是零個一個或多個

mike@mike:-$Is-a/home/mike

■DocumentsPictures

■■Downloads.profile

.bash_historyexamples.desktopPublic

.bash_logout.gconfTemplates

.bashrc.gksu.lockVideos

.cache.gvfs.vim

.compiz.ICEauthority.viminfo

.config.local.vimrc

.dbusmike_info.Xauthority

Desktop.mozilla.xsession-errors

.dmrcMusic.xsession-errors.old

322查看幫助文檔

1)-help

一般是Linux命令自帶的幫助信息,并不是所有命令都自帶這個選項。

如我們想查看命令1s的用法:Is—help

wencong@sz:~$Is--help

用法:Is[選項]...[文件]...

ListinformationabouttheFILES(thecurrentdirectorybydefault).

Sortentriesalphabeticallyifnoneof-cftuvSUXnor——sortisspecified.

長選項必須使用的參數(shù)對于短選項時也是必需使用的。

-a,—all不隱藏任何以.開始的項目

-A,--almost-all列出除.及??以外的任何項目

——author與-1同時使用時列出每個文件的作者

-b,--escape以八進制溢出序列表示不可打印的字符

--block-size=SIZEscalesizesbySIZEbeforeprintingthem.E.g.,

'-block-size=M*printssizesinunitsof

1,048,576bytes.SeeSIZEformatbelow.

-B,一一ignore-backupsdonotlistimpliedentriesendingwith?

-cwith-It:sortby,andshow,ctime(timeoflast

modificationoffilestatusinformation)

with-1:showctimeandsortbyname

otherwise:sortbyctime,newestfirst

2)man(有問題找男人)

man是Linux提供的一個手冊,包含了絕大部分的命令、函數(shù)使用說明。

該手冊分成很多章節(jié)(section),使用man時可以指定不同的章節(jié)來瀏覽不

同的內(nèi)容。

man中各個section意義如下:

1.Standardcommands(標準命令)

2.Systemcalls(系統(tǒng)調(diào)用,如open,write)

3.Libraryfunctions(庫函數(shù),如printf,fopen)

4.Specialdevices(設(shè)備文件的說明,/dev下各種設(shè)備)

5.Fileformats(文件格式,如passwd)

6.Gamesandtoys(游戲和娛樂)

7.Miscellaneous(雜項、慣例與協(xié)定等,例如Linux檔案系統(tǒng)、網(wǎng)絡協(xié)

定、ASCII碼;environ全局變量)

8.AdministrativeCommands(管理員命令,如ifconfig)

Thetablebelowshowsthesectionnumbersofthemanualfollowedbythetypesofpagestheycontain.

1Executableprogramsorshellcommands

2Systemcalls(functionsprovidedbythekernel)

3Librarycalls(functionswithinprogramlibraries)

4Specialfiles(usuallyfoundin/dev)

5Fileformatsandconventionseg/etc/passwd

6Games

7Miscellaneous(includingmacropackagesandconventions),e.g,man(7),groff(7)

8Systemadministrationcommands(usuallyonlyforroot)

man使用格式如下:

man[選項]命令名

man設(shè)置了如下的功能鍵:

功能鍵功能

_空格鍵顯示手冊頁的下一屏一

Enter鍵一次滾動手冊頁的一行

b回滾一屏

f前滾一屏

q退出man命令

h列出所有功能鍵

/word搜索word字符串

如,我們想查看1s的用法:man1Is(1:為數(shù)字“1”,代表第1個

section,標準命令)

wencong@sz:man1Is

71,代表第1章節(jié),標準命令

LS(1UserCommandsLS⑴

NAME命令名字

Is-listdirectorycontents

SYNOPSIS

Is[OPTION].??[FILE]命令使用規(guī)則

DESCRIPTIO

ormationabouttheFILEs(thecurrentdirectorybydefault).

ortentiMesa1phab-c^tuvSUXnor——sortisspecified.

Mandatory|argumentstolongoptionsaremandatoryforshortoptionstoo.

-a,--all上E

do/notignoreentries鍵丁"

’即可退出man冊

可查看

donotlistimplied.and.."h"man

實際上,我們不用指定第幾個章節(jié)也用查看,如,manIs。但是,有這個一種

情況,假如,命令的名字和函數(shù)的名字剛好重名(如:printf),它既是命

令,也可以是庫函數(shù),如果,我們不指定章節(jié)號,manprintf,它只查看命令

的用法,不會查詢函數(shù)的用法,因為man是按照手冊的章節(jié)號的順序進行搜

索的。

wencong@sz:|manprintf

沒有指定章節(jié)號

PRINTF((r))UserCommandsPRINTF(l)

NAME\

printX_formatandprintdata

SYNOPSIS1,代表標準命令

printfFORMAT[ARGUMENT]

printfOPTION

DESCRIPTION

PrintARGUMENT(s)accordingtoFORMAT,orexecuteaccordingtoOPTION:

——helpdisplaythishelpandexit

——version

outputversioninformationandexit

所以,使用man手冊時,最好指定章節(jié)號:

wencong@sz:man甲printf

PRINTF|(3)LinuxProgrammer1sManualPRINTF(3)

NAME3,代表庫函數(shù)

printf,fprintfrsprintfzsnprintffvprintfrvfprintfzvsprintf,

vsnprintf-formattedoutputconversion

SYNOPSIS

#include<stdio.h>

intprintf(constchar*format,...);

intfprintf(FILE*stream,constchar*formatr...);

intsprintf(char*str,constchar*formatz...);

intsnprintf(char*str,size_tsize,constchar*format,...);

323使用技巧

1)自動補全

在敲出命令的前幾個字母的同時,按下tab鍵,系統(tǒng)會自動幫我們補全命令。

2)歷史命令

當系統(tǒng)執(zhí)行過一些命令后,可按上下鍵翻看以前的命令,history將執(zhí)行過的

命令列舉出來。

3.3常用命令

3.3.1文件管理

1)查看文件信息:Is

Is是英文單詞list的簡寫,其功能為列出目錄的內(nèi)容,是用戶最常用的命令

之一,它類似于DOS下的dir命令。

Linux文件或者目錄名稱最長可以有256個字符,代表當前目錄,”

儀表上一級目錄,以”開頭的文件為隱藏文件,需要用-a參數(shù)才能顯

Zpso

Is常用參數(shù):

參數(shù)含義

-a顯示指定目錄下所有子目錄與文件,包括隱藏文件

-1以列表方式顯示文件的詳細信息

-h配合-1以人性化的方式顯示文件大小

wencong@sz:~$(ls]

abc.txtcodeexamples.desktoprfidvim_configure

arm-linux-gcc-4.3.2.bz2databasegtktags

wencong@sz:[is-al

.bash_logoutdatabase.profilevim_configure

.bashrc.dbusrfid.viminfo

abc.txt.cacheexamples.desktop.ssh.vxmrc

arm-linux-gcc-codegtktags.Xauthority

.bash_history_,config.local.vim

wencong@sz:[is-Ih)

總用量79M

3月

-rw-rw-r--1wencongwencong911713:50abc.txt

11月

-rwxr——r——1wencongwencong78M52012arm-linux-gcc-4.3.2.bz2

3月

drwxrwxr-x2wencongwencong4.OK1616:48code

12月

drwxrwxr-x6wencongwencong4.OK1710:27database

9月

-rw-r--r--1wencongwencong8.3K172013examples.desktop

1月

drwxr-xr-x3wencongwencong4.OK11月2717:04gtk

drwxr-xr-x2wencongwencong4.OK11月1112:05rfid

-rw-rw-r——1wencongwencong202K7月1111:53tags

drwxr-xr-x3wencongwencong4.OK242014vim^configure

圖中列出的信息含義如下圖所示:

文件修改時間

件存取控制文件屬主

-ru-r-r-1rootroot1411M2401:31file3

文件所屬的組文件名」

I-文件類型I—硬鏈接數(shù)1—

與DOS下的文件操作類似,在Unix/Linux系統(tǒng)中,也同樣允許使用特殊字符

來同時引用多個文件名,這些特殊字符被稱為通配符。

通配符含義

文件代表文件名中所有字符[

*

Iste*查找以te開頭的文件

Is*html查找結(jié)尾為html的文件

?代表文件名中任意一個字符

Is?.c只找第一個字符任意,后綴為.c的文件

Isa.?只找只有3個字符,前2字符為a.,最后一個字符任意的文件

n[”和將字符組括起來,表示可以匹配字符組中的任意一

LJ個?!?”用于表示字符范圍。

[abc]匹配a、b、c中的任意一個

[a-f]匹配從a到f范圍內(nèi)的的任意一個字符

通配符含義

Is[a-f]*找到從a到f范圍內(nèi)的的任意一個字符開頭的文件

查找文件名為a-f的文件,當“-”處于方括號之外失去通配符的

Isa-f

作用

如果要使通配符作為普通字符使用,可以在其前面加上轉(zhuǎn)義字

\符?!埃俊焙汀?”處于方括號內(nèi)時不用使用轉(zhuǎn)義字符就失去通配

符的作用。

Is\*a查找文件名為*a的文件

2)輸出重定向命令:>

Linux允許將命令執(zhí)行結(jié)果重定向到一個文件,本應顯示在終端上的內(nèi)容保存

到指定文件中。

如:Is>test,txt(test,txt如果不存在,則創(chuàng)建,存在則覆蓋其內(nèi)容)

wencong@sz:1s

arm-linux-gcc-4.3.2.bz2databasegtktags

codeexamples.desktoprfidvim^configure

wencong@sz:-$(is>abc.txt]

wencong@sz:Is

abc.txtcodeexamples.desktoprfidvim^configure

armTinux-gcc-4.3.2.bz2databasegtktags

wencong@sz:|catobc.txt>——cat:顯示文本文件內(nèi)容

abc,txt

arm-linux-gcc-4.3.2.bz2

code

database

examples.desktop

gtk

rfid

tags

vim_configure

wencong@sz:|

》輸出重定向會覆蓋原來的內(nèi)容,>>輸出重定向則會追加到文件的尾部。

3)分屏顯示:more

查看內(nèi)容時,在信息過長無法在一屏上顯示時,會出現(xiàn)快速滾屏,使得用戶無

法看清文件的內(nèi)容,此時可以使用more命令,每次只顯示一頁,按下空格鍵

可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。

mike@mike:~/mike_info/code/http$[moreindex

+DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"

"/TR/xhtmll/DTD/xhtmll-transitional.dtd">

<htmlxmlns="/1999/xhtml"xml:lang="en">

<head>

<metahttp-equiv="Content-Type11content=11text/html;char

set=UTF-8">

沃郵箱

<linkrel="stylesheet"href=Hcss/style.css"type="text/

css"/>

<scripttype="text/javascript"src="jquery-1.11.1.min.j

s"x/script>

<scripttype="text/javascript11>

$(document).ready(function(){

$("input").focus(function(event){

if($(this).val()==this.defaultV

dlue){________

--Moro--(18%)

4)管道:|

管道:一個命令的輸出可以通過管道做為另一個命令的輸入。

管道我們可以理解現(xiàn)實生活中的管子,管子的一頭塞東西進去,另一頭取出

來,這里“1”‘勺左右分為兩端;左端塞東西(寫),右端取東西(讀)。

mike@mike:/bin$[s-alh|/or?

total9.7M

drwxr-xr-x2rootroot4.0K162015.

drwxr-xr-x23rootroot4.0K162015

-rwxr-xr-x1rootroot998K82014bash

-rwxr-xr-x1rootroot31K212013bunzip2

-rwxr-xr-x1rootroot1.9M152013busybox

-rwxr-xr-x1rootroot31K212013bzcat

Irwxrwxrwx1rootroot6162015bzcmp->bzdiff

-rwxr-xr-x1rootroot2.IK月212013bzdiff

Irwxrwxrwx1rootroot6月162015bzegrep->bzgrep

-rwxr-xr-x1rootroot4.8K月212013bzexe

1rwxrwxrwx1rootroot6162015bzfgrep->bzgrep

|--More--||

5)清屏:clear

clear作用為清除終端上的顯示(類似于DOS的cis清屏功能),也可使用快捷

鍵:Ctrl+1(“1”為字母)□

wencong@sz:clear

wencong@sz:~$

6)切換工作目錄:cd

在使用Unix/Linux的時候,經(jīng)常需要更換工作目錄。cd命令可以幫助用戶切

換工作目錄。Linux所有的目錄和文件名大小寫敏感。

cd后面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認切換到當前

用戶的主目錄。

命令含義

切換到當前用戶的主目錄(/home/用戶目錄),用戶登陸的時候,

cd

默認的目錄就是用戶的主目錄。

cd~切換到當前用戶的主目錄(/home/用戶目錄)

cd.切換到當前目錄

cd切換到上級目錄

cd-可進入上一個進入的目錄

wencong@sz:cd/mnt/進入/mnt目錄

wencong@sz:/mnt$pwd查看當前路徑

/mnt

wencong@sz:/mnt$cd~進入主目錄

wencong@sz:pwd1

/home/wencong

wencong@sz:cd/h<ime進入/home目錄

wencong@sz:/home$P1

/home

進入上一個進入的目錄,

wencon

溫馨提示

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

評論

0/150

提交評論