版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
Easy搞定
Unix/Linux環(huán)境使用
(基礎(chǔ)篇)
UnixLinux
1.Unix/Linux操作系統(tǒng)介紹
1.1操作系統(tǒng)的作用
l.i.i操作系統(tǒng)的目標(biāo)
?方便:使計算機系統(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)加入一項由通用電氣和麻省理工學(xué)院合作
的計劃,該計劃要建立一套多使用者、多任務(wù)、多層次的MULTICS操作系
統(tǒng)。后來因為項目太為復(fù)雜失敗。
?1969:其主要開發(fā)者Thompson(后被稱為UNIX之父)和Ritchie領(lǐng)導(dǎo)一組
開發(fā)者,開發(fā)了一個新的多任務(wù)操作系統(tǒng)一UNICS,后來被改名為Unix,最
初的Unix是用B語言和匯編語言混合編寫而成。
?1971:兩人在貝爾實驗室共同發(fā)明了C語言,并于1973用C語言重寫了
Unixo
?1974:UNIX第一次出現(xiàn)在貝爾實驗室以外。此后UNIX被政府機關(guān),研究機
構(gòu),企業(yè)和大學(xué)注意到,并逐漸流行開來。
?1980:有兩個最主要的Unix的版本線,一個是Berkeley的BSDUNIX,另
一個是AT&T的Unix,兩者的競爭最終引發(fā)了Unix的戰(zhàn)爭,最終導(dǎo)致Unix
出現(xiàn)各種各樣的變種。
?1982:AT&T基于版本7開發(fā)了UNIXSystemIII的第一個商業(yè)版本,并不再
開源。
?1992?2001:由于版權(quán)問題,AT&T公司與BSD開發(fā)組開始了一場將近10年
的版權(quán)官司。UNIX由于其昂貴的費用,僅局限于大型機的應(yīng)用;BSD因為
版權(quán)問題,失去了寶貴的發(fā)展時期。
1.2.2Linux家族
?Minix(mini-UNIX)最初是由AndrewTanenbaum教授,仿照4.3BSD的源
代碼,白手起家完成了12000行C語言的編寫工作這個系統(tǒng)只是一個教學(xué)
工具,沒有什么實際應(yī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標(biāo)準(zhǔn)和互聯(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標(biāo)準(zhǔn):POSIX標(biāo)準(zhǔn)定義了操作系統(tǒng)應(yīng)該為應(yīng)用程序提供的接口標(biāo)準(zhǔn),
POSIX標(biāo)準(zhǔn)用來統(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,
這個老祖宗有個不肯認(rèn)祖
歸宗的孩子叫Linux(有一
個讓人蛋疼的遞歸縮寫:
GNUisNotUnix)?
1.2.5Linux和Unix的聯(lián)系
?UNIX系統(tǒng)是工作站上最常用的操作系統(tǒng),它是一個多用戶、多任務(wù)的實時
操作系統(tǒng),允許多人同時訪問計算機,并同時運行多個任務(wù)。UNIX系統(tǒng)具
有穩(wěn)定、高效、安全、方便、功能強大等諸多優(yōu)點,自20世紀(jì)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ù)的能
力,同時保持了高效性和穩(wěn)定性,Linux具有如下的優(yōu)秀的特點:
1)開放性;
2)完全免費;
3)多用戶;
4)多任務(wù);
5)良好的用戶界面;
6)設(shè)備獨立性;
7)提供了豐富的網(wǎng)絡(luò)功能;
8)可靠的系統(tǒng)安全性;
9)良好的可移植性。
1.2.6Linux內(nèi)核及發(fā)行版介紹
1)Linux內(nèi)核版本
內(nèi)核(kernel)是系統(tǒng)的心臟,是運行程序和管理像磁盤和打印機等硬件設(shè)備的
核心程序,它提供了一個在裸設(shè)備與應(yīng)用程序間的抽象層。
Linux內(nèi)核版本又分為穩(wěn)定版和開發(fā)版,兩種版本是相互關(guān)聯(lián),相互循環(huán):
?穩(wěn)定版:具有工業(yè)級強度,可以廣泛地應(yīng)用和部署。新的穩(wěn)定版相對于較
舊的只是修正一些bug或加入一些新的驅(qū)動程序。
?開發(fā)版:由于要試驗各種解決方案,所以變化很快。
內(nèi)核源碼網(wǎng)址:http://www.kernel.org,所有來自全世界的對Linux源碼的
修改最終都會匯總到這個網(wǎng)站,由Linus領(lǐng)導(dǎo)的開源社區(qū)對其進行甄別和修改
最終決定是否進入到Linux主線內(nèi)核源碼中。
2)Linux發(fā)行版本
Linux發(fā)行版(也被叫做GNU/Linux發(fā)行版)通常包含了包括桌面環(huán)境、辦公
套件、媒體播放器、數(shù)據(jù)庫等應(yīng)用軟件。
這些操作系統(tǒng)通常由Linux內(nèi)核、以及來自GNU計劃的大量的函式庫,和基于
XWindow的圖形界面,在XWindow中用戶同樣可以通過使用鼠標(biāo)對窗口、菜
單等進行操作來完成相應(yīng)的工作。
XWindow系統(tǒng)是一個非常出色的圖形窗口系統(tǒng),是類UNIX系統(tǒng)的圖形用戶界
面的工業(yè)標(biāo)準(zhǔn)。XWindow系統(tǒng)最重要的特征之一就是它的結(jié)構(gòu)與設(shè)備無關(guān)。
XWindow系統(tǒng)的主要特點有如下幾點:
?XWindow系統(tǒng)是客戶機/服務(wù)器結(jié)構(gòu)的。XWindow的實現(xiàn)是與操作系統(tǒng)內(nèi)
核分開的,其主要由XServer和XClient兩部分組成。
?XWindow系統(tǒng)不是Unix/Linux操作系統(tǒng)的必須的構(gòu)成部分,而只是一個可
選的應(yīng)用程序組件。
0Q面三
?:A
10TopLinuxDistributionsof2015
POSITION20152014
1LinuxMintLinuxMint
2DebianUbuntu
3UbuntuDebian
4openSUSEopenSUSE
5FedoraFedora
6MageiaMageia
7ManjaroArch
8CentOS日ementary
9ArchCentOS
10ElementaryZorin
1.2.7Unix/Linux開發(fā)應(yīng)用領(lǐng)域介紹
?Unix/Linux服務(wù)器
是目前Unix/Linux應(yīng)用最多的一個領(lǐng)域,可以提供Web、FTP、Gopher、
SMTP/P0P3、Proxy/Cache、DNS等服務(wù)器,支持服務(wù)器集群,支持虛擬主機、
虛擬服務(wù)、VPN等。
?嵌入式Linux系統(tǒng)
嵌入式Linux是將流行的Linux操作系統(tǒng)進行剪裁修改,能夠在嵌入式
計算機系統(tǒng)上運行的一種操作系統(tǒng)。Linux嵌入式系統(tǒng)能夠支持多種CPU和硬
件平臺,性能穩(wěn)定,剪裁性好,開發(fā)和使用容易。其中包括Embedix、
uCLinux、muLinux等。
?桌面應(yīng)用
近年來,Linux系統(tǒng)特別強調(diào)在桌面應(yīng)用方面的改進,并且已達到相當(dāng)?shù)?/p>
水平,完全可以作為一種集辦公應(yīng)用、多媒體應(yīng)用、網(wǎng)絡(luò)應(yīng)用等多方面功能于
一體的圖形界面操作系統(tǒng),在辦公應(yīng)用方面,Unix/Linux集成了
openOffice>SUN公司的StarOffice以及KOffice等工具。
?電子政務(wù)
隨著Linux的快速發(fā)展,Linux已逐漸成為Windows系統(tǒng)重要的競爭力
量。尤其是Linux在安全性方面的獨特優(yōu)勢,又使得Linux在政府應(yīng)用領(lǐng)域得
到很大的發(fā)展。目前一些國家正將其電子政務(wù)系統(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)相對路徑是指目標(biāo)目錄相對于當(dāng)前目錄的位置。
2)如果不在當(dāng)前目錄下,則需要使用兩個特殊目錄和了。目錄
指向當(dāng)前目錄,而目錄。
2.2文件系統(tǒng)
2.2.1Windows和Linux文件系統(tǒng)區(qū)別
在windows平臺下,打開“計算機”,我們看到的是一個個的驅(qū)動器盤符:
、設(shè)備和驅(qū)動器(9)
Acer(C:)
360云盤百度云管家
我的手機.
方便好用的網(wǎng)絡(luò)U盤雙擊運行百度云管家1
L2jd44.2GB可用,共118GB
DATA(D:)其它(E:)工作(F:)學(xué)習(xí)(G:)
59.0GB可用,共118GB74.2GB可用,共160GB140GB可用,共142GB343GB可用,共156GB
資料(H:)_________
j40.3GB可用,共136GB
網(wǎng)絡(luò)位置(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面世不久后,對文件目錄進行了標(biāo)準(zhǔn)化,于1994年對根文件
目錄做了統(tǒng)一的規(guī)范,推出FHS(FilesystemHierarchyStandard)的
Linux文件系統(tǒng)層次結(jié)構(gòu)標(biāo)準(zhǔn)。FHS標(biāo)準(zhǔn)規(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ā)行版,桌面、應(yīng)用是Linux的外衣,文件組織、目
錄結(jié)構(gòu)才是Linux的內(nèi)心。
2.2.2Linux目錄結(jié)構(gòu)
?/:根目錄,一般根目錄下只存放目錄,在Linux下有且只有一個根目錄。
所有的東西都是從這里開始。當(dāng)你在終端里輸入“/home",你其實是在告
訴電腦,先從/(根目錄)開始,再進入到home目錄。
?/bin:/usr/bin:可執(zhí)行二進制文件的目錄,如常用的命令I(lǐng)s、tar、mv、
cat等。
?/boot:放置linux系統(tǒng)啟動時用到的一些文件,如Linux的內(nèi)核文件:
/boot/vmlinuz,系統(tǒng)引導(dǎo)管理器:/boot/grub。
?/dev:存放linux系統(tǒng)下的設(shè)備文件,訪問該目錄下某個文件,相當(dāng)于訪
問某個設(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)默認(rèn)的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在
此目錄下,~表示當(dā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:光盤默認(rèn)掛載點,通常光盤掛載于/mnt/cdrom下,也不
一定,可以選擇任意位置進行掛載。
?/opt:給主機額外安裝軟件所擺放的目錄。
?/proc:此目錄的數(shù)據(jù)都在內(nèi)存中,如系統(tǒng)核心,外部設(shè)備,網(wǎng)絡(luò)狀態(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:服務(wù)啟動之后需要訪問的數(shù)據(jù)目錄,如www服務(wù)需要訪問的網(wǎng)頁數(shù)
據(jù)存放在/srv/www內(nèi)。
?/usr:應(yīng)用程序存放目錄,/usr/bin存放應(yīng)用程序,/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:程序或服務(wù)啟動后,其PID
存放在該目錄下。
2.3一切皆文件
2.3.1一切皆文件
Unix/Linux對數(shù)據(jù)文件(*.mp3、*.bmp),程序文件(*.c、*.h、*.o),設(shè)備文
件(LCD、觸摸屏、鼠標(biāo)),網(wǎng)絡(luò)文件(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文件后面
攜帶文件名,則查看指定文件的類型,如果攜帶通配符“*",則可以查看當(dāng)
前目錄下的所有文件的類型。
?目錄文件
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è)備對應(yīng)一個設(shè)備文件,存放在/dev目錄中,如行式打印機對應(yīng)
/dev/lp,第一個軟盤驅(qū)動器對應(yīng)/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)限作了嚴(yán)格的界定外,還在用戶身份認(rèn)證、訪問控制、傳輸安全、文件
讀寫權(quán)限等方面作了周密的控制。
在Unix/Linux中的每一個文件或目錄都包含有訪問權(quán)限,這些訪問權(quán)限決定
了誰能訪問和如何訪問這些文件和目錄。
2.4.1訪問用戶
通過設(shè)定權(quán)限可以從以下三種訪問方式限制訪問權(quán)限:
?只允許用戶自己訪問(所有者)
所有者就是創(chuàng)建文件的用戶,用戶是所有用戶所創(chuàng)建文件的所有者,用
戶可以允許所在的用戶組能訪問用戶的文件。
?允許一個預(yù)先指定的用戶組中的用戶訪問(用戶組)
用戶都組合成用戶組,例如,某一類或某一項目中的所有用戶都能夠被
系統(tǒng)管理員歸為一個用戶組,一個用戶能夠授予所在用戶組的其他成員的文件
訪問權(quán)限。
?允許系統(tǒng)中的任何用戶訪問(其他用戶)
用戶也將自己的文件向系統(tǒng)內(nèi)的所有用戶開放,在這種情況下,系統(tǒng)內(nèi)
的所有用戶都能夠訪問用戶的目錄或文件。在這種意義上,系統(tǒng)內(nèi)的其他所有
用戶就是other用戶類
這有點類似于QQ空間的訪問權(quán)限:
?這個QQ空間是屬于我的,我相當(dāng)于管理者(也就是“所有者”),我想
怎么訪問就怎么訪問。
?同時,我可以設(shè)置允許QQ好友訪問,而這些QQ好友則類似于“用戶
組”。
?當(dāng)然,我可以允許所有人訪問,這里的所有人則類似于“其他用戶”。
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概述
?很多人可能在電視或電影中看到過類似的場景,黑客面對一個黑色的屏
幕,上面飄著密密麻麻的字符,梆梆一頓敲,就完成了竊取資料的任務(wù)。
?Linux剛出世時沒有什么圖形界面,所有的操作全靠命令完成,就如同電視
里的黑客那樣,充滿了神秘與晦澀。
?近幾年來,盡管Linux發(fā)展得非常迅速,圖形界面越來越友好,但是在真正
的開發(fā)過程中,Linux命令行的應(yīng)用還是占有非常重要的席位,而且許多
Linux功能在命令行界面要比圖形化界面下運行的快??梢哉f不會命令行,
就不算會Linuxo
?Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盤操
作、文件存取、目錄操作、進程管理、文件權(quán)限設(shè)定等。Linux發(fā)行版本最
少的命令也有200多個,這里只介紹比較重要和使用頻率最多的命令。
3.2命令使用方法
3.2.1Linux命令格式
command[-options][parameterl]...
說明:
?command:命令名,相應(yīng)功能的英文單詞或單詞的縮寫
?[-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(標(biāo)準(zhǔn)命令)
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)絡(luò)協(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,標(biāo)準(zhǔn)命令)
wencong@sz:man1Is
71,代表第1章節(jié),標(biāo)準(zhǔn)命令
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,代表標(biāo)準(zhǔn)命令
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)歷史命令
當(dāng)系統(tǒng)執(zhí)行過一些命令后,可按上下鍵翻看以前的命令,history將執(zhí)行過的
命令列舉出來。
3.3常用命令
3.3.1文件管理
1)查看文件信息:Is
Is是英文單詞list的簡寫,其功能為列出目錄的內(nèi)容,是用戶最常用的命令
之一,它類似于DOS下的dir命令。
Linux文件或者目錄名稱最長可以有256個字符,代表當(dāng)前目錄,”
儀表上一級目錄,以”開頭的文件為隱藏文件,需要用-a參數(shù)才能顯
Zpso
Is常用參數(shù):
參數(shù)含義
-a顯示指定目錄下所有子目錄與文件,包括隱藏文件
-1以列表方式顯示文件的詳細(xì)信息
-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的文件,當(dāng)“-”處于方括號之外失去通配符的
Isa-f
作用
如果要使通配符作為普通字符使用,可以在其前面加上轉(zhuǎn)義字
\符。“?”和“*”處于方括號內(nèi)時不用使用轉(zhuǎn)義字符就失去通配
符的作用。
Is\*a查找文件名為*a的文件
2)輸出重定向命令:>
Linux允許將命令執(zhí)行結(jié)果重定向到一個文件,本應(yīng)顯示在終端上的內(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后面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認(rèn)切換到當(dāng)前
用戶的主目錄。
命令含義
切換到當(dāng)前用戶的主目錄(/home/用戶目錄),用戶登陸的時候,
cd
默認(rèn)的目錄就是用戶的主目錄。
cd~切換到當(dāng)前用戶的主目錄(/home/用戶目錄)
cd.切換到當(dāng)前目錄
cd切換到上級目錄
cd-可進入上一個進入的目錄
wencong@sz:cd/mnt/進入/mnt目錄
wencong@sz:/mnt$pwd查看當(dāng)前路徑
/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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年粵教版八年級歷史上冊月考試卷
- 2025年華東師大版必修3生物下冊階段測試試卷含答案
- 2025年湘師大新版必修2物理上冊月考試卷
- 2025年木材加工與木工承包服務(wù)合同3篇
- 2025年滬科版九年級科學(xué)上冊階段測試試卷
- 2025年度派駐企業(yè)網(wǎng)絡(luò)安全防護合同范本4篇
- 二零二五年度牛奶飲品行業(yè)數(shù)據(jù)分析與市場預(yù)測合同2篇
- 二零二五版明企金哨區(qū)塊鏈應(yīng)用開發(fā)合同書4篇
- 二零二五版民間借貸合同糾紛律師代理服務(wù)合同4篇
- 2025年度商業(yè)地產(chǎn)車位租賃與商業(yè)營銷活動支持合同4篇
- 習(xí)近平法治思想概論教學(xué)課件緒論
- 寵物會展策劃設(shè)計方案
- 孤殘兒童護理員(四級)試題
- 梁湘潤《子平基礎(chǔ)概要》簡體版
- 醫(yī)院急診醫(yī)學(xué)小講課課件:急診呼吸衰竭的處理
- 腸梗阻導(dǎo)管在臨床中的使用及護理課件
- 調(diào)料廠工作管理制度
- 小學(xué)英語單詞匯總大全打印
- 衛(wèi)生健康系統(tǒng)安全生產(chǎn)隱患全面排查
- GB/T 15114-2023鋁合金壓鑄件
- 貨物驗收單表格模板
評論
0/150
提交評論