1、描述計算機的組成及其功能幽崩。
2苦始、按系列羅列Linux的發(fā)行版,并描述不同發(fā)行版之間的聯(lián)系與區(qū)別慌申。
3陌选、描述Linux的哲學(xué)思想理郑,并按照自己的理解對其進行解釋性描述。
4咨油、說明Linux系統(tǒng)上命令的使用格式您炉;詳細介紹ifconfig、echo役电、tty赚爵、startx、export法瑟、pwd冀膝、history、shutdown霎挟、poweroff窝剖、reboot、hwclock酥夭、date命令的使用赐纱,并配合相應(yīng)的示例來闡述。
5熬北、如何在Linux系統(tǒng)上獲取命令的幫助信息疙描,請詳細列出,并描述man文檔的章節(jié)是如何劃分的蒜埋。
6淫痰、請羅列Linux發(fā)行版的基礎(chǔ)目錄名稱命名法則及功用規(guī)定
壹 ---描述計算機的組成及其功能
======計算機的組成======
計算機(computer)俗稱電腦,是現(xiàn)代一種用于高速計算的電子計算機器整份,可以進行數(shù)值計算待错,又可以進行邏輯計算,還具有存儲記憶功能烈评。是能夠按照程序運行火俄,自動、高速處理海量數(shù)據(jù)的現(xiàn)代化智能電子設(shè)備讲冠。
由硬件系統(tǒng)和軟件系統(tǒng)所組成瓜客,沒有安裝任何軟件的計算機稱為裸機「涂可分為超級計算機谱仪、工業(yè)控制計算機、網(wǎng)絡(luò)計算機否彩、個人計算機疯攒、嵌入式計算機五類,較先進的計算機有生物計算機列荔、光子計算機敬尺、量子計算機等枚尼。
硬件系統(tǒng):
計算機發(fā)明者約翰·馮·諾依曼指出計算機五大基本組成部件:
1)輸入數(shù)據(jù)和程序的輸入設(shè)備;
2)記憶程序和數(shù)據(jù)的存儲器砂吞;
3)完成數(shù)據(jù)加工處理的運算器署恍;
4)控制程序執(zhí)行的控制器;
5)輸出處理結(jié)果的輸出設(shè)備;
軟件系統(tǒng):
所謂軟件是指為方便使用計算機和提高使用效率而組織的程序以及用于開發(fā)蜻直、使用和維護的有關(guān)文檔盯质。軟件系統(tǒng)可分為系統(tǒng)軟件和應(yīng)用軟件兩大類。
======各組成的功能======
硬件系統(tǒng):
輸入設(shè)備(Input):向計算機輸入數(shù)據(jù)和信息的設(shè)備概而。是計算機與用戶或其他設(shè)備通信的橋梁唤殴。輸入設(shè)備是用戶和計算機系統(tǒng)之間進行信息交換的主要裝置之一。鍵盤到腥,鼠標(biāo),攝像頭蔚袍,掃描儀乡范,光筆,手寫輸入板啤咽,游戲桿晋辆,語音輸入裝置等都屬于輸入設(shè)備。
存儲器(Memory):主要功能是存儲程序和各種數(shù)據(jù)宇整,并能在計算機運行過程中高速瓶佳、自動地完成程序或數(shù)據(jù)的存取。計算機中的存儲器按用途存儲器可分為主存儲器(內(nèi)存)和輔助存儲器(外存),也有分為外部存儲器和內(nèi)部存儲器的分類方法鳞青。外存通常是移動硬盤霸饲、U盤或光盤等,能長期保存信息臂拓。內(nèi)存指主板上的存儲部件厚脉,用來存放當(dāng)前正在執(zhí)行的數(shù)據(jù)和程序,但僅用于暫時存放程序和數(shù)據(jù)胶惰,關(guān)閉電源或斷電傻工,數(shù)據(jù)會丟失。
運算器( Arithmetic Unit):由算術(shù)邏輯單元(ALU)孵滞、累加器中捆、狀態(tài)寄存器、通用寄存器組等組成坊饶。算術(shù)邏輯運算單元(ALU)的基本功能為加泄伪、減翩腐、乘俯抖、除四則運算愚臀,與范删、或、非脓杉、異或等邏輯操作糟秘,以及移位、求補等操作球散。計算機運行時尿赚,運算器的操作和操作種類由控制器決定。運算器處理的數(shù)據(jù)來自存儲器蕉堰;處理后的結(jié)果數(shù)據(jù)通常送回存儲器凌净,或暫時寄存在運算器中屋讶。與Control Unit共同組成了CPU的核心部分。
控制器(Control Unit):計算機的神經(jīng)中樞斩芭,指揮全機中各個部件自動協(xié)調(diào)工作。在控制器的控制下划乖,計算機能夠自動按照程序設(shè)定的步驟進行一系列操作挤土,以完成特定任務(wù)琴庵。
控制器內(nèi)部的主要部件如下:
①指令寄存器:存放由存儲器取得的指令仰美。
②譯碼器:將指令中的操作碼翻譯成控制信號咖杂。
③時序節(jié)拍發(fā)生器:產(chǎn)生時序脈沖節(jié)拍信號翰苫,使計算機有節(jié)奏、有次序地工作导披。
④操作控制部件:將控制信號組合起來撩匕,控制各個部件完成相應(yīng)的操作止毕。
⑤指令計數(shù)器:計算并指出下一條指令的地址扁凛。
- 輸出設(shè)備(Output):外部設(shè)備之一谨朝。作用是把計算機的中間結(jié)果或最后結(jié)果字币、機內(nèi)的各種數(shù)據(jù)及文字等信息輸出來洗出。常見的輸出設(shè)備有:CRT、打印機判没、繪圖儀等
軟件系統(tǒng):
軟件總體分為系統(tǒng)軟件和應(yīng)用軟件兩大類:
系統(tǒng)軟件是各類操作系統(tǒng),如windows辟犀、Linux堂竟、UNIX等出嘹,還包括操作系統(tǒng)的補丁程序及硬件驅(qū)動程序税稼,都是系統(tǒng)軟件類垮斯。
系統(tǒng)軟件是負責(zé)管理計算機系統(tǒng)中各種獨立的硬件兜蠕,使得它們可以協(xié)調(diào)工作熊杨。系統(tǒng)軟件使得計算機使用者和其他軟件將計算機當(dāng)作一個整體而不需要顧及到底層每個硬件是如何工作的盗舰。
一般來講钻趋,系統(tǒng)軟件包括操作系統(tǒng)和一系列基本的工具(比如編譯器爷绘,數(shù)據(jù)庫管理土至,存儲器格式化,文件系統(tǒng)管理楷扬,用戶身份驗證烘苹,驅(qū)動管理镣衡,網(wǎng)絡(luò)連接等方面的工具)廊鸥。
具體包括以下四類:
各種服務(wù)性程序惰说,如診斷程序吆视、排錯程序揩环、練習(xí)程序等丰滑;
語言程序炫刷,如匯編程序浑玛、編譯程序顾彰、解釋程序涨享;
操作系統(tǒng)厕隧;
數(shù)據(jù)庫管理系統(tǒng)吁讨。
應(yīng)用軟件可以細分的種類就更多了,如工具軟件翎朱、游戲軟件、管理軟件等都屬于應(yīng)用軟件類迄埃。
應(yīng)用軟件是為了某種特定的用途而被開發(fā)的軟件侄非。它可以是一個特定的程序,比如一個圖像瀏覽器叠赦。也可以是一組功能聯(lián)系緊密除秀,可以互相協(xié)作的程序的集合册踩,比如微軟的Office軟件暂吉。也可以是一個由眾多獨立程序組成的龐大的軟件系統(tǒng)慕的,比如數(shù)據(jù)庫管理系統(tǒng)盗痒。
貳--- 按系列羅列Linux的發(fā)行版俯邓,并描述不同發(fā)行版之間的聯(lián)系與區(qū)別稽鞭。
Linux的本質(zhì)來說,它只是操作系統(tǒng)的核心吩抓,負責(zé)控制硬件疹娶、管理文件系統(tǒng)雨饺、程序進程等额港,并不給用戶提供各種工具和應(yīng)用軟件。以Linux內(nèi)核為中心叹哭,再集成搭配各種各樣的系統(tǒng)管理軟件或應(yīng)用工具軟件組成一套完整的操作系統(tǒng)风罩,如此的組合便稱為Linux發(fā)行版超升。
Linux發(fā)行版主要有三個分支:Debian乾闰、Slackware涯肩、Redhat。
(1)Debian:(以社區(qū)的方式運作)
Ubuntu:基于Debian開發(fā)的開源Linux操作系統(tǒng)硫朦,主要針對桌面和服務(wù)器咬展;
Linux Mint:基于Debian和Ubuntu的Linux發(fā)行版,致力于桌面系統(tǒng)對個人用戶每天的工作更易用祷舀,更高效蔑鹦,且目標(biāo)是提供一種更完整的即刻可用體驗。
(2)slackware
suse:基于Slackware二次開發(fā)的一款Linux,主要用于商業(yè)桌面、服務(wù)器陷寝。
SLES(SUSE Linux Enterprise Server(SLES):企業(yè)服務(wù)器操作系統(tǒng)凤跑,是唯一與微軟系統(tǒng)兼容的Linux操作系統(tǒng)扔仓。
OpenSUSE:由suse發(fā)展而來翘簇,旨在推進linux的廣泛使用版保,主要用于桌面環(huán)境,用戶界面非常華麗袖裕,而且性能良好急鳄。
(3)Redhat
rhel(red hat enterprise Linux):Red Hat公司發(fā)布的面向企業(yè)用戶的Linux操作系統(tǒng)。早起版本主要用于桌面環(huán)境坎藐,免費:
Fedora:基于Red Hat Linux終止發(fā)行后岩馍,紅帽公司計劃以Fedora來取代Red Hat Linux在個人領(lǐng)域的應(yīng)用,而另外發(fā)行的Red Hat Enterprise Linux取代Red Hat Linux在商業(yè)應(yīng)用的領(lǐng)域双谆。Fedora的功能對于用戶而言顽馋,它是一套功能完備寸谜、更新快速的免費操作系統(tǒng)熊痴,而對贊助者Red Hat公司而言讲逛,它是許多新技術(shù)的測試平臺盏混,被認為可用的技術(shù)最終會加入到Red Hat Enterprise Linux中。Fedora大約每六個月發(fā)布新版本混聊。
Centos:基于Red hat Linux提供的可自由使用源代碼的企業(yè)級Linux發(fā)行版本。每個版本的Centos都會獲得十年的支持(通過安全更新的方式)咳胃。新版本的Centos大約每兩年發(fā)行一次展懈,而每個版本的Centos會定期(大概6個月)更新一次,以支持新的硬件来惧。這樣违寞,建立一個安全、低維護挡闰、穩(wěn)定、高預(yù)測性奢驯、高重復(fù)性的Linux環(huán)境。
(4)其他發(fā)行版本:
Gentoo:基于linux的自由操作系統(tǒng)管跺,基于Linux的自由操作系統(tǒng),它能為幾乎任何應(yīng)用程序或需求自動地作出優(yōu)化和定制艇拍。追求極限的配置、性能娇哆,以及頂尖的用戶和開發(fā)者社區(qū)碍讨,都是Gentoo體驗的標(biāo)志特點, Gentoo的哲學(xué)是自由和選擇覆获。得益于一種稱為Portage的技術(shù)痊班,Gentoo能成為理想的安全服務(wù)器、開發(fā)工作站凝果、專業(yè)桌面、游戲系統(tǒng)掌动、嵌入式解決方案或者別的東西--你想讓它成為什么,它就可以成為什么眷射。由于它近乎無限的適應(yīng)性,可把Gentoo稱作元發(fā)行版欧宜。
Aech Linux(或稱Arch):以輕量簡潔為設(shè)計理念的Linux發(fā)行版冗茸。其開發(fā)團隊秉承簡潔、優(yōu)雅和代碼最小化的設(shè)計宗旨匹中。
不通發(fā)行版之間的聯(lián)系和區(qū)別:
聯(lián)系:所有發(fā)行版都是使用Linux內(nèi)核夏漱;都需要遵循GNU的GPL協(xié)定;所有的發(fā)行版都有自己的版本號顶捷,版本格式約定基本一樣(主版本號.次版本號.發(fā)行號.修正號)。
區(qū)別:發(fā)行版的本質(zhì)區(qū)別服赎,在于繼承不同版本的內(nèi)核葵蒂,庫交播、程序的組成。不同發(fā)行版幾乎采用了不同包管理器(SLES践付、Fedora秦士、openSUSE、centos荔仁、RHEL使用rmp包管理系統(tǒng),包文件以RPM為擴展名芽死;Ubuntu系列乏梁,Debian系列使用基于DPKG包管理系統(tǒng),包文件以deb為擴展名关贵。)
叁--- 描述Linux的哲學(xué)思想遇骑,并按照自己的理解對其進行解釋性描述。
Linux的哲學(xué)思想
1揖曾、一切皆文件落萎,把幾乎所有資源系統(tǒng)抽象為文件形式,包括硬件設(shè)備炭剪,甚至通信接口练链。
表現(xiàn)之一:硬件設(shè)備也通過文件表示;
查看終端設(shè)備:'
~]# tty
物理終端:/dev/console
虛擬終端:/dev/tty# [1,6]
串行終端:/dev/ttyS#
偽終端:/dev/pts/#
2奴拦、 由眾多功能單一的程序組成媒鼓,一個程序只做一件事,并且做好错妖,組合小程序完成復(fù)雜的任務(wù)绿鸣。
3、盡量避免跟用戶打交道暂氯,其目標(biāo)是易于以編程的方式實現(xiàn)自動化潮模。
4、 使用文本文件保存配置文件,無論要實現(xiàn)什么功能都只需要修改對應(yīng)的配置文件即可痴施。
肆---說明Linux系統(tǒng)上命令的使用格式擎厢;詳細介紹ifconfig、echo辣吃、tty锉矢、startx、export齿尽、pwd沽损、history、shutdown循头、poweroff绵估、reboot炎疆、hwclock、date命令的使用国裳,并配合相應(yīng)的示例來闡述形入。
命令格式
COMMAND [OPTIONS] ARGUMENTS
COMMAND
命令本身是一個可執(zhí)行的程序文件:二進制格式的文件,有可能會調(diào)用共享庫文件缝左;多數(shù)系統(tǒng)程序文件都存放在以下路徑:
普通命令:/bin, /usr/bin, /usr/local/bin
管理命令:/sbin, /usr/sbin, /usr/local/sbin
命令往往會調(diào)用到許多庫文件亿遂,這些庫可能許多程序都會遇到,我們形象的稱之為共享庫渺杉。 ??????? 這些共享庫也是二進制文件蛇数,但是由于其沒有程序執(zhí)行入口,所以不能獨立執(zhí)行是越。只能被其他有執(zhí)行入口的程序調(diào)用時才能執(zhí)行耳舅,一般這些庫都存放在這些目錄下
共享庫:
32bits的庫:/lib, /usr/lib, /usr/local/lib
64bits的庫:/lib64, /usr/lib64, /usr/local/lib64
注意:并非所有的命令都有一個在某目錄與之對應(yīng)的可執(zhí)行程序文件
命令必須遵循特定格式規(guī)范:exe, msi(windows); ELF(Linux)
?命令的分類: ???????由shell程序自帶的命令:內(nèi)置命令(builtin) ???????shell程序是一種獨特的程序倚评,它的作用是負責(zé)解析用戶提供的命令浦徊。
獨立的可執(zhí)行程序文件:文件名即命令名:外部命令
?查看命令類型: ???????type COMMAND ?
[OPTIONS]
指定命令的運行特性;
選項有兩種表現(xiàn)形式:
短選項:-C, 例如-l, -d
注意:有些命令的選項沒有-天梧;
如果同一命令同時使用多個短選項盔性,多數(shù)可合并:-l -d = -ld
選項:--word, 例如--help, --human-readable
注意:長選項不能合并;
注意:有些選項可以帶參數(shù)呢岗,此稱為選項參數(shù)纯出;
[ARGUMENTS]
:命令的作用對象;命令對什么生效敷燎;
注意:不同的命令的參數(shù)暂筝;有些命令可同時帶多個參數(shù),多個之間以空白字符分隔硬贯;嚴格區(qū)分大小寫
例如:ls -ld /var /etc
① ifconfig命令
ifconfig命令被用于配置和顯示Linux內(nèi)核中網(wǎng)絡(luò)接口的網(wǎng)絡(luò)參數(shù)焕襟。用ifconfig命令配置的網(wǎng)卡信息,在網(wǎng)卡重啟后機器重啟后饭豹,配置就不存在鸵赖。要想將上述的配置信息永遠的存的電腦里,那就要修改網(wǎng)卡的配置文件了拄衰。
配置文件的路徑一般為
~]# cd /etc/sysconfig/network-scripts/
語法
ifconfig(參數(shù))
參數(shù)
add<地址>:設(shè)置網(wǎng)絡(luò)設(shè)備IPv6的ip地址它褪;
del<地址>:刪除網(wǎng)絡(luò)設(shè)備IPv6的IP地址;
down:關(guān)閉指定的網(wǎng)絡(luò)設(shè)備翘悉;
<hw<網(wǎng)絡(luò)設(shè)備類型><硬件地址>:設(shè)置網(wǎng)絡(luò)設(shè)備的類型與硬件地址茫打;
io_addr<I/O地址>:設(shè)置網(wǎng)絡(luò)設(shè)備的I/O地址;
irq<IRQ地址>:設(shè)置網(wǎng)絡(luò)設(shè)備的IRQ;
media<網(wǎng)絡(luò)媒介類型>:設(shè)置網(wǎng)絡(luò)設(shè)備的媒介類型老赤;
mem_start<內(nèi)存地址>:設(shè)置網(wǎng)絡(luò)設(shè)備在主內(nèi)存所占用的起始地址轮洋;
metric<數(shù)目>:指定在計算數(shù)據(jù)包的轉(zhuǎn)送次數(shù)時,所要加上的數(shù)目抬旺;
mtu<字節(jié)>:設(shè)置網(wǎng)絡(luò)設(shè)備的MTU弊予;
netmask<子網(wǎng)掩碼>:設(shè)置網(wǎng)絡(luò)設(shè)備的子網(wǎng)掩碼;
tunnel<地址>:建立IPv4與IPv6之間的隧道通信地址开财;
up:啟動指定的網(wǎng)絡(luò)設(shè)備汉柒;
-broadcast<地址>:將要送往指定地址的數(shù)據(jù)包當(dāng)成廣播數(shù)據(jù)包來處理;
-pointopoint<地址>:與指定地址的網(wǎng)絡(luò)設(shè)備建立直接連線责鳍,此模式具有保密功能碾褂;
-promisc:關(guān)閉或啟動指定網(wǎng)絡(luò)設(shè)備的promiscuous模式;
IP地址:指定網(wǎng)絡(luò)設(shè)備的IP地址薇搁;
網(wǎng)絡(luò)設(shè)備:指定網(wǎng)絡(luò)設(shè)備的名稱斋扰。
實例
顯示網(wǎng)絡(luò)設(shè)備信息(激活狀態(tài)的):
~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.113.129 netmask 255.255.255.0 broadcast 192.168.113.255
inet6 fe80::653b:8117:bade:acd2 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:2b:46:45 txqueuelen 1000 (Ethernet)
RX packets 1924 bytes 149688 (146.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 390 bytes 59257 (57.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 72 bytes 6260 (6.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 72 bytes 6260 (6.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
說明:
ens33表示第一塊網(wǎng)卡渡八,其中ether
表示網(wǎng)卡的物理地址啃洋,可以看到目前這個網(wǎng)卡的物理地址(MAC地址)是00:0c:29:2b:46:45
。
**inet **用來表示網(wǎng)卡的IP地址屎鳍,此網(wǎng)卡的IP地址是192.168.113.129
宏娄,掩碼地址netmask 255.255.255.0
,廣播地址broadcast 192.168.113.255
逮壁。
lo是表示主機的回環(huán)地址孵坚,這個一般是用來測試一個網(wǎng)絡(luò)程序,但又不想讓局域網(wǎng)或外網(wǎng)的用戶能夠查看窥淆,只能在此臺主機上運行和查看所用的網(wǎng)絡(luò)接口卖宠。比如把 網(wǎng)站服務(wù)器的指定到回環(huán)地址,在瀏覽器輸入127.0.0.1就能看到你所架WEB網(wǎng)站了忧饭。但只是您能看得到扛伍,局域網(wǎng)的其它主機或用戶無從知道。
- 第一行:UP(代表網(wǎng)卡開啟狀態(tài))RUNNING(代表網(wǎng)卡的網(wǎng)線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500字節(jié)词裤。
- 第二行:網(wǎng)卡的IP地址刺洒、子網(wǎng)掩碼、廣播地址吼砂。
- 第四行:連接類型:Ethernet(以太網(wǎng))硬件mac地址逆航。
- 第五、六行:接收數(shù)據(jù)包情況統(tǒng)計信息渔肩。
- 第七因俐、八行:發(fā)送數(shù)據(jù)字節(jié)數(shù)統(tǒng)計信息。
啟動關(guān)閉指定網(wǎng)卡:
~]# ifconfig ens33 up
~]# ifconfig ens33 down
ssh登陸linux服務(wù)器操作要小心,關(guān)閉了就不能開啟了女揭,除非你有多網(wǎng)卡蚤假。
②echo命令
echo命令用于在shell中打印shell變量的值,或者直接輸出指定的字符串吧兔。linux的echo命令磷仰,在shell編程中極為常用, 在終端下打印變量value的時候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在顯示器上顯示一段文字境蔼,一般起到一個提示的作用灶平。
語法
echo(選項)(參數(shù))
選項
-e:激活轉(zhuǎn)義字符。
使用-e選項時箍土,若字符串中出現(xiàn)以下字符逢享,則特別加以處理,而不會將它當(dāng)成一般文字輸出:
\a 發(fā)出警告聲吴藻;
\b 刪除前一個字符瞒爬;
\c 最后不加上換行符號;
\f 換行但光標(biāo)仍舊停留在原來的位置沟堡;
\n 換行且光標(biāo)移至行首侧但;
\r 光標(biāo)移至行首,但不換行航罗;
\t 插入tab禀横;
\v 與\f相同;
\ 插入\字符粥血;
\nnn 插入nnn(八進制)所代表的ASCII字符柏锄;
參數(shù)
變量:指定要打印的變量。
實例
用echo命令打印帶有色彩的文字:
文字色:
echo -e "\e[1;31mThis is red text\e[0m"
\e[1;31m將顏色設(shè)置為紅色
\e[0m 將顏色重新置回
顏色碼:重置=0复亏,黑色=30趾娃,紅色=31,綠色=32缔御,黃色=33抬闷,藍色=34,洋紅=35刹淌,青色=36饶氏,白色=37
背景色:
echo -e "\e[1;43mGreed Background\e[0m"
Yellow Background
顏色碼:重置=0,黑色=40有勾,紅色=41疹启,綠色=42,黃色=43蔼卡,藍色=44喊崖,洋紅=45挣磨,青色=46,白色=47
文字閃動:
echo -e "\033[37;31;5mMySQL Server Stop...\033[39;49;0m"
紅色數(shù)字處還有其他數(shù)字參數(shù):0 關(guān)閉所有屬性荤懂、1 設(shè)置高亮度(加粗)茁裙、4 下劃線、5 閃爍节仿、7 反顯晤锥、8 消隱
③tty 命令
用于顯示終端機連接標(biāo)準輸入設(shè)備的文件名稱。
在Linux操作系統(tǒng)中廊宪,所有外圍設(shè)備都有其名稱與代號矾瘾,這些名稱代號以特殊文件的類型存放于/dev目錄下。你可以執(zhí)行tty(teletypewriter)指令查詢目前使用的終端機的文件名稱箭启。
語法
tty [-s][--help][--version]
參數(shù)說明:
-s或--silent或--quiet 不顯示任何信息壕翩,只回傳狀態(tài)代碼。
--help 在線幫助傅寡。
--version 顯示版本信息放妈。
實例
顯示當(dāng)前終端
④startx命令
用來啟動X Window,實際上啟動X Window的程序為xinit
實例
要在工作站上或 X 終端上啟動 X 會話荐操,請輸入:
startx
要在工作站上強制啟動 X 會話芜抒,請輸入:
startx -w
⑤export 命令
用于將shell變量輸出為環(huán)境變量,或者將shell函數(shù)輸出為環(huán)境變量淀零。
一個變量創(chuàng)建時挽绩,它不會自動地為在它之后創(chuàng)建的shell進程所知膛壹。而命令export可以向后面的shell傳遞變量的值驾中。當(dāng)一個shell腳本調(diào)用并執(zhí) 行時,它不會自動得到原為腳本(調(diào)用者)里定義的變量的訪問權(quán)模聋,除非這些變量已經(jīng)被顯式地設(shè)置為可用肩民。export命令可以用于傳遞一個或多個變量的值到任何后繼腳本。
語法
export(選項)(參數(shù))
選項
-f:代表[變量名稱]中為函數(shù)名稱链方;
-n:刪除指定的變量持痰。變量實際上并未刪除,只是不會輸出到后續(xù)指令的執(zhí)行環(huán)境中祟蚀;
-p:列出所有的shell賦予程序的環(huán)境變量工窍。
參數(shù)
變量:指定要輸出或者刪除的環(huán)境變量。
實例
一般來說前酿,配置交叉編譯工具鏈的時候需要指定編譯工具的路徑患雏,此時就需要設(shè)置環(huán)境變量。查看已經(jīng)存在的環(huán)境變量:
~]# export
修改當(dāng)前環(huán)境變量
⑥pwd命令
以絕對路徑的方式顯示用戶當(dāng)前工作目錄罢维。命令將當(dāng)前目錄的全路徑名稱(從根目錄)寫入標(biāo)準輸出淹仑。全部目錄使用/分隔。第一個/表示根目錄,最后一個目錄是當(dāng)前目錄匀借。執(zhí)行pwd命令可立刻得知您目前所在的工作目錄的絕對路徑名稱颜阐。
語法
pwd(選項)
選項
--help:顯示幫助信息;
--version:顯示版本信息吓肋。
實例
⑦history命令
用于顯示指定數(shù)目的指令命令凳怨,讀取歷史命令文件中的目錄到歷史命令緩沖區(qū)和將歷史命令緩沖區(qū)中的目錄寫入命令文件。
該命令單獨使用時是鬼,僅顯示歷史命令猿棉,在命令行中,可以使用符號!執(zhí)行指定序號的歷史命令屑咳。例如萨赁,要執(zhí)行第2個歷史命令,則輸入!2兆龙。
歷史命令是被保存在內(nèi)存中的杖爽,當(dāng)退出或者登錄shell時,會自動保存或讀取紫皇。在內(nèi)存中慰安,歷史命令僅能夠存儲1000條歷史命令,該數(shù)量是由環(huán)境變量HISTSIZE進行控制聪铺。
語法
history(選項)(參數(shù))
選項
-c:清空當(dāng)前歷史命令化焕;
-a:將歷史命令緩沖區(qū)中命令寫入歷史命令文件中;
-r:將歷史命令文件中的命令讀入當(dāng)前歷史命令緩沖區(qū)铃剔;
-w:將當(dāng)前歷史命令緩沖區(qū)命令寫入歷史命令文件中撒桨。
參數(shù)
n:打印最近的n條歷史命令。
實例
使用history命令顯示最近使用的2條歷史命令键兜,輸入如下命令:
⑧shutdown命令
用來系統(tǒng)關(guān)機命令凤类。shutdown指令可以關(guān)閉所有程序,并依用戶的需要普气,進行重新開機或關(guān)機的動作谜疤。
語法
shutdown(選項)(參數(shù))
選項
-c:當(dāng)執(zhí)行“shutdown -h 11:50”指令時,只要按+鍵就可以中斷關(guān)機的指令现诀;
-f:重新啟動時不執(zhí)行fsck夷磕;
-F:重新啟動時執(zhí)行fsck;
-h:將系統(tǒng)關(guān)機仔沿;
-k:只是送出信息給所有用戶坐桩,但不會實際關(guān)機;
-n:不調(diào)用init程序進行關(guān)機于未,而由shutdown自己進行撕攒;
-r:shutdown之后重新啟動陡鹃;
-t<秒數(shù)>:送出警告信息和刪除信息之間要延遲多少秒。
參數(shù)
[時間]:設(shè)置多久時間后執(zhí)行shutdown指令抖坪;
[警告信息]:要傳送給所有登入用戶的信息萍鲸。
實例
指定現(xiàn)在立即關(guān)機:
shutdown -h now
指定5分鐘后關(guān)機党觅,同時送出警告信息給登入用戶:
shutdown +5 "System will shutdown after 5 minutes"
⑨poweroff命令
用來關(guān)閉計算機操作系統(tǒng)并且切斷系統(tǒng)電源脱柱。
語法
poweroff(選項)
選項
-n:關(guān)閉操作系統(tǒng)時不執(zhí)行sync操作;
-w:不真正關(guān)閉操作系統(tǒng)责嚷,僅在日志文件“/var/log/wtmp”中蚯瞧;
-d:關(guān)閉操作系統(tǒng)時嘿期,不將操作寫入日志文件“/var/log/wtmp”中添加相應(yīng)的記錄;
-f:強制關(guān)閉操作系統(tǒng)埋合;
-i:關(guān)閉操作系統(tǒng)之前關(guān)閉所有的網(wǎng)絡(luò)接口备徐;
-h:關(guān)閉操作系統(tǒng)之前將系統(tǒng)中所有的硬件設(shè)置為備用模式。
實例
如果確認系統(tǒng)中已經(jīng)沒有用戶存在且所有數(shù)據(jù)都已保存甚颂,需要立即關(guān)閉系統(tǒng)蜜猾,可以使用poweroff命令。
使用poweroff立即關(guān)閉系統(tǒng):
poweroff
⑩reboot命令
用來重新啟動正在運行的Linux操作系統(tǒng)振诬。
語法
reboot(選項)
選項
-d:重新開機時不把數(shù)據(jù)寫入記錄文件/var/tmp/wtmp蹭睡。本參數(shù)具有“-n”參數(shù)效果;
-f:強制重新開機赶么,不調(diào)用shutdown指令的功能肩豁;
-i:在重開機之前,先關(guān)閉所有網(wǎng)絡(luò)界面辫呻;
-n:重開機之前不檢查是否有未結(jié)束的程序清钥;
-w:僅做測試,并不真正將系統(tǒng)重新開機印屁,只會把重開機的數(shù)據(jù)寫入/var/log目錄下的wtmp記錄文件循捺。
實例
reboot //重開機斩例。
reboot -w //做個重開機的模擬(只有紀錄并不會真的重開機)雄人。
(11) hwclock命令
是一個硬件時鐘訪問工具,它可以顯示當(dāng)前時間念赶、設(shè)置硬件時鐘的時間和設(shè)置硬件時鐘為系統(tǒng)時間础钠,也可設(shè)置系統(tǒng)時間為硬件時鐘的時間。
在Linux中有硬件時鐘與系統(tǒng)時鐘等兩種時鐘叉谜。硬件時鐘是指主機板上的時鐘設(shè)備旗吁,也就是通常可在BIOS畫面設(shè)定的時鐘停局。系統(tǒng)時鐘則是指kernel中的時鐘很钓。當(dāng)Linux啟動時香府,系統(tǒng)時鐘會去讀取硬件時鐘的設(shè)定,之后系統(tǒng)時鐘即獨立運作码倦。所有Linux相關(guān)指令與函數(shù)都是讀取系統(tǒng)時鐘的設(shè)定企孩。
語法
hwclock(選項)
選項
--adjust:hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中袁稽。使用--adjust參數(shù)勿璃,可使hwclock根據(jù)先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘推汽;
--debug:顯示hwclock執(zhí)行時詳細的信息补疑;
--directisa:hwclock預(yù)設(shè)從/dev/rtc設(shè)備來存取硬件時鐘。若無法存取時歹撒,可用此參數(shù)直接以I/O指令來存取硬件時鐘莲组;
--hctosys:將系統(tǒng)時鐘調(diào)整為與目前的硬件時鐘一致;
--set --date=<日期與時間>:設(shè)定硬件時鐘暖夭;
--show:顯示硬件時鐘的時間與日期胁编;
--systohc:將硬件時鐘調(diào)整為與目前的系統(tǒng)時鐘一致;
--test:僅測試程序鳞尔,而不會實際更改硬件時鐘嬉橙;
--utc:若要使用格林威治時間,請加入此參數(shù)寥假,hwclock會執(zhí)行轉(zhuǎn)換的工作市框;
--version:顯示版本信息。
實例
設(shè)置硬件時間要依賴于操作系統(tǒng)時間糕韧,具體方法如下:
hwclock –systohc
hwclock --systohc –-utc
不加任何參數(shù)使用hwclock枫振,可以查看當(dāng)前的硬件日期和時間。
hwclock
查看clock文件萤彩,確認是否設(shè)置了UTC:
cat /etc/default/rcS
UTC=yes
在其他一些版本的Linux(如RebHat)中可以這樣查看:
cat /etc/sysconfig/clock
ZONE="America/Los_Angeles"
UTC=false
ARC=false
(12)date命令
用于顯示或設(shè)置系統(tǒng)時間與日期粪滤。
很多shell腳本里面需要打印不同格式的時間或日期,以及要根據(jù)時間和日期執(zhí)行操作雀扶。延時通常用于腳本執(zhí)行過程中提供一段等待的時間杖小。日期可以以多種格式去打印,也可以使用命令設(shè)置固定的格式愚墓。在類UNIX系統(tǒng)中予权,日期被存儲為一個整數(shù),其大小為自世界標(biāo)準時間(UTC)1970年1月1日0時0分0秒起流逝的秒數(shù)浪册。
語法
date(選項)(參數(shù))
選項
-d<字符串>:顯示字符串所指的日期與時間扫腺。字符串前后必須加上雙引號;
-s<字符串>:根據(jù)字符串來設(shè)置日期與時間村象。字符串前后必須加上雙引號笆环;
-u:顯示GMT攒至;
--help:在線幫助;
--version:顯示版本信息躁劣。
參數(shù)
<+時間日期格式>:指定顯示時使用的日期時間格式嗓袱。
日期格式字符串列表
%H 小時,24小時制(00~23)
%I 小時习绢,12小時制(01~12)
%k 小時渠抹,24小時制(0~23)
%l 小時,12小時制(1~12)
%M 分鐘(00~59)
%p 顯示出AM或PM
%r 顯示時間闪萄,12小時制(hh:mm:ss %p)
%s 從1970年1月1日00:00:00到目前經(jīng)歷的秒數(shù)
%S 顯示秒(00~59)
%T 顯示時間梧却,24小時制(hh:mm:ss)
%X 顯示時間的格式(%H:%M:%S)
%Z 顯示時區(qū),日期域(CST)
%a 星期的簡稱(Sun~Sat)
%A 星期的全稱(Sunday~Saturday)
%h,%b 月的簡稱(Jan~Dec)
%B 月的全稱(January~December)
%c 日期和時間(Tue Nov 20 14:12:58 2012)
%d 一個月的第幾天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第幾天(001~366)
%m 月份(01~12)
%w 一個星期的第幾天(0代表星期天)
%W 一年的第幾個星期(00~53败去,星期一為第一天)
%y 年的最后兩個數(shù)字(1999則是99)
示例:
輸出當(dāng)前時間的年月日
[root@centos7 ~]# date +"%Y-%m-%d"
2018-07-08
顯示前一天的年月日
[root@centos7 ~]# date -d "1 day ago" +"%Y-%m-%d"
2018-07-07
按照“年-月-日 小時:分鐘:秒”的格式輸出當(dāng)前系統(tǒng)時間
[root@centos7 ~]# date "+%Y-%m-%d %H:%M:%S"
2018-07-08 23:34:51
更改當(dāng)前系統(tǒng)時間
[root@centos7 ~]# date -s "19960601 9:00:00"
Sat Jun 1 09:00:00 CST 1996
伍---如何在Linux系統(tǒng)上獲取命令的幫助信息放航,請詳細列出,并描述man文檔的章節(jié)是如何劃分的圆裕。
linux 的命令分內(nèi)部命令
及外部命令
查看方法如下所示:
a. 查看內(nèi)部命令
幫助方法 :
help COMMAND
如果想查看當(dāng)前系統(tǒng)所有的內(nèi)部命令可直接輸入 “help” 即可
~]# help
GNU bash广鳍, 版本 4.2.46(1)-release (x86_64-redhat-linux-gnu)
這些 shell 命令是內(nèi)部定義的。請輸入 `help' 以獲取一個列表.
輸入 `help 名稱' 以得到有關(guān)函數(shù)`名稱'的更多信息.
使用 `info bash' 來獲得關(guān)于 shell 的更多一般性信息
使用 `man -k' 或 `info' 來獲取不在列表中的命令的更多信息.
名稱旁邊的星號 (*) 意味著該命令被禁用.
job_spec [&] history [-c] [-d 偏移量] [n] 或 histo>
(( 表達式 )) if 命令; then 命令; [ elif 命令; th>
. 文件名 [參數(shù)] jobs [-lnprs] [任務(wù)聲明 ...] 或 jobs>
: kill [-s 信號聲明 | -n 信號編號 |>
[ 參數(shù)... ] let 參數(shù) [參數(shù) ...]
[[ 表達式 ]] local [option] 名稱[=值] ...
alias [-p] [名稱[=值] ... ] logout [n]
bg [任務(wù)聲明 ...] mapfile [-n 計數(shù)] [-O 起始序號] [-s>
bind [-lpvsPVS] [-m 鍵映射] [-f 文件? popd [-n] [+N | -N]
break [n] printf [-v var] 格式 [參數(shù)]
builtin [shell 內(nèi)嵌 [參數(shù) ...]] pushd [-n] [+N | -N | 目錄]
caller [表達式] pwd [-LP]
case 詞 in [模式 [| 模式]...) 命令 > read [-ers] [-a 數(shù)組] [-d 分隔符] [->
cd [-L|[-P [-e]]] [dir] readarray [-n 計數(shù)] [-O 起始序號] [>
command [-pVv] 命令 [參數(shù) ...] readonly [-aAf] [name[=value] ...] or rea>
compgen [-abcdefgjksuv] [-o 選項] [-A ? return [n]
complete [-abcdefgjksuv] [-pr] [-DE] [-o 纏 select NAME [in 詞語 ... ;] do 命令; >
compopt [-o|+o 選項] [-DE] [名稱 ...] set [-abefhkmnptuvxBCHP] [-o option-name]>
continue [n] shift [n]
coproc [名稱] 命令 [重定向] shopt [-pqsu] [-o] [選項名 ...]
declare [-aAfFgilrtux] [-p] [name[=value] > source 文件名 [參數(shù)]
dirs [-clpv] [+N] [-N] suspend [-f]
disown [-h] [-ar] [任務(wù)聲明 ...] test [表達式]
echo [-neE] [參數(shù) ...] time [-p] 管道
enable [-a] [-dnps] [-f 文件名] [名稱> times
eval [參數(shù) ...] trap [-lp] [[參數(shù)] 信號聲明 ...]
exec [-cl] [-a 名稱] [命令 [參數(shù) ...> 真
exit [n] type [-afptP] 名稱 [名稱 ...]
export [-fn] [名稱[=值] ...] 或 export> typeset [-aAfFgilrtux] [-p] name[=value] >
偽 ulimit [-SHacdefilmnpqrstuvx] [限制]
fc [-e 編輯器名] [-lnr] [起始] [終張 umask [-p] [-S] [模式]
fg [任務(wù)聲明] unalias [-a] 名稱 [名稱 ...]
for 名稱 [in 詞語 ... ] ; do 命令; d> unset [-f] [-v] [名稱 ...]
for (( 表達式1; 表達式2; 表達式3 > until 命令; do 命令; done
function 名稱 { 命令 ; } 或 name () {> variables - 一些 shell 變量的名稱
getopts 選項字符串 名稱 [參數(shù)] wait [編號]
hash [-lr] [-p 路徑名] [-dt] [名稱 ..> while 命令; do 命令; done
help [-dms] [模式 ...] { 命令 ; }
[root@localhost ~]# help |less
[root@localhost ~]# help |grep cd
cd [-L|[-P [-e]]] [dir] readarray [-n 計數(shù)] [-O 起始序號] [>
compgen [-abcdefgjksuv] [-o 選項] [-A ? return [n]
complete [-abcdefgjksuv] [-pr] [-DE] [-o 纏 select NAME [in 詞語 ... ;] do 命令; >
偽 ulimit [-SHacdefilmnpqrstuvx] [限制]```
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.:執(zhí)行當(dāng)前進程環(huán)境中的程序吓妆。同source赊时。
. file:dot命令從文件file中讀取命令并執(zhí)行。
: 空操作行拢,返回退出狀態(tài)0祖秒。
alias:顯示和創(chuàng)建已有命令的別名。
bg:把作業(yè)放到后臺舟奠。
bind:顯示當(dāng)前關(guān)鍵字與函數(shù)的綁定情況竭缝,或?qū)㈥P(guān)鍵字與readline函數(shù)或宏進行綁定。
break:從最內(nèi)層循環(huán)跳出沼瘫。
builtin [sh-builtin [args]]:運行一個內(nèi)置Shell命令抬纸,并傳送參數(shù),返回退出狀態(tài)0耿戚。當(dāng)一個函數(shù)與一個內(nèi)置命令同名時湿故,該命令將很有用。
cd [arg]:改變目錄溅话,如果不帶參數(shù)晓锻,則回到主目錄,帶參數(shù)則切換到參數(shù)所指的目錄飞几。
command comand [arg]:即使有同名函數(shù),仍然執(zhí)行該命令独撇。也就是說屑墨,跳過函數(shù)查找躁锁。
declare [var]:顯示所有變量,或用可選屬性聲明變量卵史。
dirs:顯示當(dāng)前記錄的目錄(pushd的結(jié)果)战转。
disown:從作業(yè)表中刪除一個活動作業(yè)。
echo [args]:顯示args并換行以躯。
enable:啟用或禁用Shell內(nèi)置的命令槐秧。
eval [args]:把args讀入Shell,并執(zhí)行產(chǎn)生的命令忧设。
exec command:運行命令刁标,替換掉當(dāng)前Shell。
exit [n]:以狀態(tài)n退出Shell址晕。
export [var]:使變量可被子Shell識別膀懈。
fc:歷史的修改命令,用于編輯歷史命令谨垃。
fg:把后臺作業(yè)放到前臺启搂。
getopts:解析并處理命令行選項。
hash:控制用于加速命令查找的內(nèi)部哈希表刘陶。
help [command]:顯示關(guān)于內(nèi)置命令的有用信息胳赌。如果指定了一個命令,則將顯示該命令的詳細信息匙隔。
history:顯示帶行號的命令歷史列表匈织。
jobs:顯示放到后臺的作業(yè)。
kill [-signal process]:向由PID號或作業(yè)號指定的進程發(fā)送信號牡直。輸入kill-l查看信號列表缀匕。
let:用來計算算術(shù)表達式的值,并把算術(shù)運算的結(jié)果賦給變量碰逸。
local:用在函數(shù)中乡小,把變量的作用域限制在函數(shù)內(nèi)部。
logout:退出登錄Shell饵史。
popd:從目錄棧中刪除項满钟。
pushd:向目錄棧中增加項。
pwd:打印出當(dāng)前的工作目錄胳喷。
read [var]:從標(biāo)準輸入讀取一行湃番,保存到變量var中。
readonly [var]:將變量var設(shè)為只讀吭露,不允許重置該變量吠撮。
return [n]:從函數(shù)中退出,n是指定給return命令的退出狀態(tài)值讲竿。
set:設(shè)置選項和位置參量泥兰。
shift [n]:將位置參量左移n次弄屡。
stop pid:暫停第pid號進程的運行。
suspend:終止當(dāng)前Shell的運行(對登錄Shell無效)鞋诗。
test:檢查文件類型膀捷,并計算條件表達式。
times:顯示由當(dāng)前Shell啟動的進程運行所累計用戶時間和系統(tǒng)時間削彬。
trap [arg] [n]:當(dāng)Shell收到信號n(n為0全庸、1、2或15)時融痛,執(zhí)行arg壶笼。
type [command]:顯示命令的類型,例如:pwd是Shell的一個內(nèi)置命令酌心。
typeset:同declare拌消。設(shè)置變量并賦予其屬性。
ulimit:顯示或設(shè)置進程可用資源的最大限額安券。
umask [八進制數(shù)字]:用戶文件關(guān)于屬主墩崩、屬組和其他用戶的創(chuàng)建模式掩碼。
unalias:取消所有的命令別名設(shè)置侯勉。
unset [name]:取消指定變量的值或函數(shù)的定義鹦筹。
wait [pid #n]:等待pid號為n的后臺進程結(jié)束,并報告它的結(jié)束狀態(tài)址貌。
==================================================
b.查看外部命令
幫助方法 :
(1)命令自帶簡要格式的使用幫助
# COMMAND --help
(2)使用手冊:manual
位置:/usr/share/man
# man COMMAND
SECTION(部分):
NAME:功能性說明
SYNOPSIS:語法格式(命令的使用格式)
DESCRIPTION:描述
OPTIONS:選項
EXAMPLES:使用示例
AUTHOR:作者
BUGS:報告程序BUG的方式
SEE ALSO:參考
...
SYNOPSISI:
[]:可選內(nèi)容铐拐;
<>:必須提供的內(nèi)容;
a|b|c:多選一练对;
...:同類內(nèi)容可出現(xiàn)多個遍蟋;
使用手冊:壓縮格式文件,有章節(jié)之分螟凭;
章節(jié)位于:/usr/share/man
手冊章節(jié)分為man1-man9
man1:用戶命令
man2:系統(tǒng)調(diào)用
man3:C庫調(diào)用
man4:設(shè)備文件及特許文件
man5:文件格式(配置文件格式)
man6:游戲使用幫助
man7:雜項
man8:管理工具及守護進程
# man CHAPTER COMMAND
chapter:章節(jié) 1-8
注意:并非每個COMMAND在所有章節(jié)下都有手冊虚青;
查看命令幫助手冊所在章節(jié):
~]# whatis COMMAND
注意:其執(zhí)行過程是查詢數(shù)據(jù)庫進行的;
手動更新數(shù)據(jù)庫: ~]# makewhatis
man命令打開手冊以后的操作方法:
翻屏:
空格鍵:向文件尾翻一屏螺男;
b: 向文件首部翻一屏棒厘;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏下隧;
回車鍵:向文件尾部翻一行奢人;
k: 向文件首部翻一行;
G:跳轉(zhuǎn)至最后一行淆院;
#G: 跳轉(zhuǎn)至指定行何乎;
1G:跳轉(zhuǎn)至文件首部;
文本搜索:
/keyword:從文件首部向文件尾部依次查找;不區(qū)分字符大小寫宪赶;
?keyword:從文件尾部向文件首部依次查找宗弯;
n: 與查找命令方向相同脯燃;
N: 與查找命令方向相反搂妻;
退出:
q: quit
選項:
-M /PATH/TO/SOMEDIR:到指定目錄下查找命令手冊并打開之;
(3)info COMMAND 獲取命令的在線文檔
(4)應(yīng)用程序自帶幫助文檔:/usr/share/doc/APP-VERSION
README:程序的相關(guān)的信息辕棚;
INSTALL: 安裝幫助欲主;
CHANGES:版本迭代時的改動信息;
(5)主流發(fā)行版官方文檔:http://www.redhat.com.doc
(6)程序官方文檔:官方站點上的“Document”
(7)搜索引擎:google
陸---請羅列Linux發(fā)行版的基礎(chǔ)目錄名稱命名法則及功用規(guī)定
Linux命名法則
內(nèi)核版本由三部分組成:主板本號逝嚎、次版本號扁瓢、末版本號,其中次版本號為奇數(shù)時是開發(fā)版本补君,為偶數(shù)時為穩(wěn)定版本引几。
文件命名規(guī)則
a. 文件名嚴格區(qū)分大小寫;
b. 文件名可以使用除了/以外的任何字符;
c. 文件名長度不能超過255個字符挽铁;
d. 以.開頭的文件問隱藏文件伟桅。
文件類型
f-普通文件
d-目錄文件,
l-符號鏈接文件叽掘,
b-塊設(shè)備文件楣铁,
c-字符設(shè)備文件,
p-管道文件更扁,
s-套接字文件盖腕。
文件系統(tǒng)
/boot:引導(dǎo)文件存放目錄,內(nèi)核文件(vmlinuz)浓镜、引導(dǎo)加載器(bootloader,grub)都存放在此目錄溃列,例如kernels、intrd等
/bin:供所有用戶使用的基本命令膛薛;不能關(guān)聯(lián)至獨立分區(qū)听隐,OS啟動即會用到的程序
/sbin:管理類的基本命令;不能關(guān)聯(lián)至獨立分區(qū)相叁,OS啟動即會用到的程序
/lib:基本共享庫文件和內(nèi)核模塊文件(/lib/modules)
/lib64:專用于x86_64系統(tǒng)上的輔助共享庫文件存放位置
/etc配置文件目錄(純文本文件)遵绰;init.d下存放了各種軟件的啟動腳本
/home:普通用戶的家目錄,包括存放的文件增淹,個人配置等等
/root: 管理員的家目錄椿访;
/media:便攜式移動設(shè)備掛載點;
/mnt:臨時文件系統(tǒng)掛載點(目錄)虑润;
/dev:設(shè)備文件及特殊文件存放位置成玫;任何設(shè)備與接口設(shè)備都是以文件的形式存放在此目錄,通過訪問目錄下的文件,就等于訪問某個設(shè)備哭当,這就相當(dāng)于是社保的入口猪腕,類似/dev/null,/dev/zero钦勘,dev/tty陋葡,/dev/sd*,/dev/lp*彻采,/dev/hd*等設(shè)備文件;
/opt:第三方應(yīng)用程序的安裝位置腐缤;
/srv:系統(tǒng)上運行的服務(wù)用到的程序;
/tmp:臨時文件存放位置肛响;所有用戶都可以訪問岭粤;
/usr:全局共享只讀數(shù)據(jù),整個目錄都是只讀特笋;
/var:variable data files常態(tài)性變動的文件夾剃浇,包括緩存(cache)、登錄文件(logfile)以及某些軟件運行所產(chǎn)生的文件猎物,包括程序文件(lock file,run file),也許有MySQL數(shù)據(jù)庫的文件等虎囚。
/proc:用于輸出內(nèi)核與進程信息相關(guān)的虛擬文件系統(tǒng);屬于虛擬文件系統(tǒng)霸奕,內(nèi)存中的數(shù)據(jù)溜宽,如內(nèi)核、程序進程质帅、外部設(shè)備的狀態(tài)适揉,網(wǎng)絡(luò)狀態(tài)等;
/sys:用于當(dāng)前系統(tǒng)上的硬件設(shè)備相關(guān)信息的虛擬文件系統(tǒng)煤惩;
一般情況下嫉嘀,除了boot和home,其他目錄一般不能放在其他分區(qū)