第一周作業
主要是對應了馬哥視頻前兩天共八節課的內容,作業一共有六道題
01.描述計算機的組成及其功能
02.按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別
03.描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述
04.說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述
05.如何在Linux系統上獲取命令的幫助信息,請詳細列出,描述man文檔的章節是如何劃分的
06.請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
?一.描述計算機的組成及其功能
?電子計算機,亦稱電腦,是一種利用電子學原理,根據一系列指令對數據進行處理的工具
?計算機及其組成
計算機是什么
??????電子計算機,也叫做電腦(computer),是一種用于高速計算的電子計算機器。通過計算機,可以實現計算、存儲等功能電子計算機,也叫做電腦(computer)
??????通過計算機,可以實現計算、存儲等功能
??????計算機可分為超級計算機、工業控制計算機、網絡計算機、個人計算機、嵌入式計算機等五類 ??????對于我們日常的學習、生活而言,計算機已經是必不可少的組成部分 通常,對于我們而言,計算機指的就是PC(personal computer)個人計算機
計算機的組成
??????一般而言,計算機的組成應該分為兩部分: ??????
一部分指的是硬件部分。根據馮諾伊曼提出的計算機體系架構,一臺計算機主要分為五個部分:控制器、運算器、存儲器、輸入設備、輸出設備?
二部分指的是計算機軟件。包括匯編語言、系統軟件及應用軟件,他們不像硬件一樣“有形”,但只有軟件硬件互相配合,才是一臺標準的計算機組成
各組成的功能
硬件部分
??????控制器(Control):CPU的組成部分之一。相當于計算機的中樞神經,通過控制器,可以有效的控制和協調整個計算機的如下動作
– 保障不同數率傳輸的數據可以得到緩沖
– 甄別IO設備傳送數據的正錯
– 實現數據與數據之間的交換
– 接收和識別命令
????? ? ??運算器(Datapath):CPU的組成部分之一。包含算數邏輯單元(ALU)、累加器、狀態寄存器、通用寄存器組等,主要作用如下 ??????
算數邏輯單元(ALU):進行二位元的算術運算,如加減乘(不包括整數除)、移位等
??????累加器(accumulator):儲存計算產生的中間結果。保證ALU不用將計算結果寫入內存
??????狀態寄存器:存放兩類信息
???????1)體現當前指令執行結果的狀態信息
???????2)控制信息
?????通用寄存器組:可用于傳送和暫存數據,也可以參與算術邏輯運算,保存運算結果,通用寄存器組包括以下幾類:數據寄存器、變址寄存器、指針寄存器、段寄存器、指令指針寄存器
??????存儲器(memory):存儲程序和數據,并能在計算機運行過程中高速、自動地完成從程序或數據的存取,也就是俗稱的內存RAM(Random Access Memory)
??????輸入設備(Input):外部設備之一。作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據輸入到計算機。常見的輸入設備有:鍵盤、鼠標、磁帶機、磁盤機、光盤機等
??????輸出設備(Output):外部設備之一。作用是把計算機的中間結果或最后結果、機內的各種數據及文字等信息輸出來。常見的輸出設備有:CRT、打印機、繪圖儀等
軟件部分 ??????
匯編語言(assembly language):一種用于cpu的低級語言。它使用助記符代替二進制語言,方便人類的閱讀及操作。但一種匯編語言只能與相對應的計算機系統結構對應,無法在不同平臺移植
系統軟件(system software):用來運行或控制硬件所開發的計算機軟件,如操作系統、編譯器、數據庫等等
??????常見的系統軟件包含:
操作系統(Operating system):控制與管理硬件及軟件資源,并提供用戶操作接口,完成人機交互的軟件,常見的有Unix、GNU/Linux、 MAC OS X、Microsoft Windows等
編譯器(compiler):將使用匯編語言編寫的代碼,轉換成計算機可識別的機器語言,常見的有GCC ?????
解釋器(interpreter):將高級編程語言一行一行解釋運行。它的好處是可以消除編譯整個程序的負擔,缺點則是運行速度比較緩慢,且使用解釋器的代碼在運行過程中,不可脫離解釋器。常見的使用解釋器的語言包括Perl、Python、Ruby等 ??????
連接器(linker):將由匯編器或編譯器產生的目標文件和外部程序庫鏈接為一個可執行文件 ??????
加載器(loader):負責將程序加載到內存中,并配置內存與相關參數,使之能夠運行 ??????
應用軟件(application software):為了某種特定用途而被開發的軟件。它可以是一個特定的程序,也可以是一個由眾多獨立程序組成的龐大的軟件系統
?二.按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別
什么是Linux ??????
Linux
是一種自由和開放源代碼的類Unix操作系統。該操作系統的內核由Linus Torvalds于1991年10月5日首次發布。根據其發布的內核(kernel)搭配上GNU上的應用程序,成為了當今世界上運用領域最廣泛、使用人數最多的操作系統。通常情況下,Linux被打包成供個人計算機和服務器使用的Linux發行版。
Linux發行版包含Linux內核和支撐內核的實用程序和庫,通常還帶有大量可以滿足各類需求的應用程序。個人計算機使用的Linux發行版通常包含X Window和一個相應的桌面環境,如GNOME或KDE.
什么是Linux發行版 ??????
Linux發行版(Linux distribution)
是一種為一般用戶預先集成好的Linux操作系統及各種應用軟件。一般不需要用戶重新編譯,在直接安裝之后,只需要作出小幅度的更改設置即可。Linux發行版通常包含了桌面環境、辦公包、媒體播放器、數據庫等應用軟件。這些操作系統通常使用Linux、以及來自GNU計劃的軟件、和基于X Window的圖形界面組成。
Linux發行版通常分為商業發行版和社區發行版。也有少部分既不屬于發行版又不屬于社區發行版,其中最有名的是Slackware.
著名的Linux發行版
??????按照程序包管理器的不同,通常Linux的發行版也被分成了不同的派系。
??????首先說一下什么是程序包管理器 ???
???程序本身是由二進制程序、配置文件、庫文件以及幫助文件組成的。有時候我們發現,可能一個程序會有很多文件,非常不利于安裝卸載管理,于是,又產生了程序包管理器。 ?????
?程序包管理器的作用: ???
– 1)程序的組成文件打包成一個或有限幾個文件;
– 2) 安裝; ????
– 3) 卸載; ??????
– 4) 查詢; ????
??因此,我們可以劃分出如下的譜系
Redhat系
| 名稱 | 基于 | 特點 |
| ———— ? ? ? ? ? ? ? ? ?|:————-:| —–: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
| Red Hat Enterprise | RPM管理包 | 紅帽的商業版本<br>提供10年服務支持高|
| CentOS | RedHat | 根據RHEL代碼編譯的社區版<br>文檔充足 |
| Fedora | RedHat |紅帽官方的社區版<br>RH公司新技術測試平臺 |
**Slackware系**
| 名稱 | 基于 | 特點 |
| ———— |:————-:| —–:|
| Slackware | SLS | UNIX風格的Linux發行版<br>KISS(簡潔)的設計理念|
| SUSE | Slackware | 界面華麗<br>照顧歐洲人的使用習慣 |
| opensuse | SUSE |suse的社區版 |
**Debian系**
| 名稱 | 基于 | 特點 |
| ———— |:————-:| —–:|
| Debian | Dpkg管理包 | 一直為社區版<br>限制較少<br>功能較多<br>要求技術較高 |
| Adamantix | Debian | 關注安全 |
| Knoppix | Debian |對硬件支持極佳<br>對中日韓環境不夠友好 |
| Gnoppix | Knoppix | Knoppix的GNOME版 |
| Ubuntu | Debian | 界面華麗<br>與Debian、GNOME開源社區關系緊密<br>有資金支持<br> |
| Linux Mint | Ubuntu | Ubuntu的衍生版<br>開箱即用 |
| Ubuntu Kylin | Ubuntu | 中文定制版 |
| BackTrack | Ubuntu | 專業安全檢測操作系統<br>已不再維護 |
| Kali Linux | BackTrack | BackTrack替代者<br>安全滲透軟件 |
其他
| 名稱 | 基于 | 特點 |
| ———— |:————-:| —–:|
| Gentoo | Portage管理包 | 大量程序開放源代碼<br>對硬件要求較高|
| ArchLinux | pacman管理包 | 軟件更新速度快<br>包管理簡易高效 |
| LFS(Linux From scratch) | |高端玩法<br>DIY系統 |
發行版之間的不同
??????在Linux發行版中,通常均使用軟件包管理系統,不同的操作系統,軟件包管理系統也不盡相同。比較常見的軟件包管理系統有以下幾種 ?????
?– dpkg:一般為Debian系使用,前端管理工具為apt-get ????
??– rpm(The RPM Package Manager):一般為Red Hat系使用,S.u.S.E也有使用,前端工具包含多種:?
?yum:作為RHEL及CentOS的前端工具 ??????
dnf:作為Fedora的前端工具 ????
ZYpper:作為S.u.S.E及opensuse的前端工具 ?????
urpmi:作為Mandriva Linux及Mageia的前端工具?
三.描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述
一切皆文件
??????把幾乎所有資源統統抽象為文件形式,包括硬件設備,甚至通信接口等 比如說:
物理終端:/dev/console ??????
虛擬終端:/dev/tty#(#為1~6) ???
串行終端:/dev/ttyS# ?????
偽終端:/dev/pts/# ???
???把所有資源抽象成文件,不僅便于理解,且有助于管理
單一目的的小程序
??????一個程序只做一件事
組合小程序完成復雜任務
??????復雜的任務由多個程序組合完成
盡量避免跟用戶交互
??????易于以編程的方式實現自動化任務
使用文本文件保存配置信息
??????文本是最易于實現的底層接口表現形式。通過文本保存,就可以使用文本編輯器實現大多數程序的管理工作
提供機制,而非策略
?機制,是實現某個功能需要的原語操作和結構 ?????
?策略,是某功能的具體實現 ?????
?提供機制,而非策略,指的就是要給用戶充分的自主可調配性
四.說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述
什么是命令
?????首先要了解命令格式?????
???COMMAND [OPTIONS] ARGUMENTS ???
???COMMAND: ???????發起一個命令 ?????
??命令請求kernel將某個二進制程序運行為一個進程。程序本身只是一個靜態文件,只有通過這個請求,才會轉化為有生命周期的動態進程。
???????命令本身是一個可執行的二進制格式程序文件(Linux哲學思想:一切皆文件),一般都存放在這些目錄下
????????普通命令:`/bin`,`/usr/bin`,`/usr/local/bin`
????????管理命令:`/sbin`,`/usr/sbin`,`/usr/local/sbin`
???????命令往往會調用到許多庫文件,這些庫可能許多程序都會遇到,我們形象的稱之為共享庫。 ??????? 這些共享庫也是二進制文件,但是由于其沒有程序執行入口,所以不能獨立執行。只能被其他有執行入口的程序調用時才能執行,一般這些庫都存放在這些目錄下
???????32bits的庫:`/lib`,`/usr/lib`,`/usr/local/lib`
???????64bits的庫:`/lib64`,`/usr/lib64`,`/usr/local/lib64`
???????注意:并非所有的命令都有一個在某目錄與之相對應的可執行程序文件
???????命令的格式: ???????命令必須遵循特定格式規范:比如說win的exe,msi,對于linux而言則是ELF
???????命令的分類: ???????由shell程序自帶的命令:內置命令(builtin) ???????shell程序是一種獨特的程序,它的作用是負責解析用戶提供的命令。
???????獨立的可執行程序文件:文件名即命令名:外部命令
???????查看命令類型: ???????`type COMMAND` ??????
OPTIONS: ???????
指定命令的運行特性 ???????
一般選項有兩種表現形式: ??????
?短選項:-C ???????
例如-l -d ??????
注意:
有些命令的選項沒有- ??????
如果同一命令使用多個短選項,多數可以合并,比如說 -l -d就可以寫作-ld
短選項一般使用“ ”(空格)來分割 ?????
長選項:`–word` ??????
例如`–help –human-readable` ???????
注意:?長選項不能合并
長選項一般用“=”來表示 ???????
**ARGUMENTS**:
命令的作用對象,以及命令對什么生效
?注意:有些命令可以同時帶多個參數,多個參數之間以空白字符分割 下面詳細列出命令
ifconfig
???????ifconfig(interface configuration)是在Unix-like系統中用于查看以及配置網絡接口設備的系統管理工具。其作用等同于ip addr或ip link
作用:作用于類Unix系統中,用于配置、控制及查詢TCP/IP網絡接口的系統管理工具
語法:ifconfig [interface] ?????
?ifconfig interface options | address …
?常用方法:
?ifconfig:查看當前系統中存活的網絡接口設備信息
?ifconfig eth#:查看指定的網絡接口設備的信息
?ifconfig -a:查看所有網絡接口設備(通過此命令,非運行狀態的網卡也可顯示)
?ifconfig eth# up:啟動指定網絡接口設備
?????????ifconfig eth# down:關閉指定網絡接口設備
?????????ifconfig eth# add 33ffe:3240:800:1005::2/64:為指定網絡接口設備添加IPv6地址 ????????? ? ? ? ? ? ? ? ? ? ? ? ? ?ifconfig eth# del 33ffe:3240:800:1005::2/64:為指定網絡接口設備刪除IPv6地址 ????????? ? ? ? ? ? ? ? ? ? ? ? ? ?ifconfig eth# hw ether 00:16:3E:10:60:B5 : 修改指定網絡接口設備MAC地址
?? ? ? ? ? ? ? ?ifconfig eth# xxx.xxx.xxx.xx:給指定網絡接口設備配置指定ip地址 ?
? ? ? ? ? ? ? ? ? ifconfig eth# xxx.xxx.xxx.xx netmask 255.255.255.0 :給指定網絡接口設備配置指定ip地址及子網掩碼 ????????????????
? ? ? ? ? ? ? ? ?ifconfig eth# xxx.xxx.xxx.xx netmask 255.255.255.0 broadcast 192.168.120.255:給指定網絡接口設備配置指定ip地址及子網掩碼、廣播地址
?????????ifconfig eth# mtu 1500:給指定網絡接口設備設置最大傳輸單元 ?????????
備注:使用此命令對于網絡接口的所有操作,在系統重啟后均會失效。若需永久生效,需要通過修改配置文件的方式,配置文件的路徑一般為
` [root@test ~]# cd /etc/sysconfig/network-scripts/` `[root@test network-scripts]# ls`
echo
?????????echo用來將字符串輸出到終端上。它通常在shell腳本中使用,以將狀態信息輸出到屏幕或文件中 ?????????作用:顯示文字 ?????????
? ? ? ? ? ? ? ? ? ?語法:echo [SHORT-OPTION]… [STRING]…
????????? ? ? ? ? ? ?echo LONG-OPTION
?????????常用方法: ?
????????-n 不進行換行
?????????-e 讓轉義符生效
?????????轉義符如下 ?
????????\a 發出警告聲 ????
?????\b 刪除前一個字符 ??
???????\c 最后不加上換行符號 ??
???????\f 換行但光標仍舊停留在本身的位置
?????????\n 換行 ????
?????\r 光標移至行首,但不換行 ?
????????\t 制表符 ???
??????\v 等同于\f ?????
????\\ 插入\字符
?????????–help 顯示幫助 ?
????????–version 顯示版本信息 ???
?????備注:STRING可以使用引號,單引號雙引號均可用
????????單引號:強引用,變量不執行替換 ?
????????`[root@iZ25test ~]# echo ‘$SHELL’` ???
???????`$SHELL` ???????
???雙引號:弱引用,變量引用會被替換
??????????[root@iZ25test ~]# `echo “$SHELL”` ???
???????`/bin/bash`
tty
??????????作用:查看當前的終端設備
??????????語法:?tty [OPTION]… ?
常用方法:`[root@test ~]# tty`
??????????`/dev/pts/0`
startx
??????????作用:用來啟動X Window,實際上是啟動X Window程序
??????????常用方法:
?startx:在服務器上啟動x會話 ????
?startx -w:在服務器上強制啟動x會話
export ?????????
?作用:用于將shell變量輸出為環境變量,或將shell函數輸出為環境變量 ????
??????語法:BASH BUILTIN COMMANDS ????
??????常用方法: ????
-f:代表【變量名稱】中為函數名稱
-n:刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中】
-p:列出所有shell賦予程序的環境變量
pwd ?????????
?顯示當前工作目錄print name of current/working directory
??????????作用:以絕對路徑的方式顯示用戶當前工作目錄。 ????
??????語法: pwd [OPTION]..
??????????常用方法: ???????
–help:顯示幫助信息
–version:顯示版本信息
??????????pwd命令用于顯示當前工作目錄,一般而言,涉及pwd,就會涉及到三個環境變量 ?????????? ? ? ? ? ? ? ? ?PATH:執行文件路徑的變量 ????
??????OLDPWD:表示前一次的工作目錄 ??
??????PWD:表示當前的工作目錄
history ????
??????作用: ??????????
用于顯示指定數目的指令命令 ??
????????讀取歷史命令文件中的目錄到歷史命令緩沖區 ??
????????將歷史命令緩沖區寫入命令文件
??????????語法:BASH BUILTIN COMMANDS ???
???????常用方法: ???????
?-c:清空當前歷史命令 ????
?-a:將歷史命令緩沖區中命令寫入歷史命令文件中 ???
?-r:將歷史命令文件中的命令讀入當前歷史命令緩沖區 ??
?-w:將當前歷史命令緩沖區命令寫入歷史命令文件中 ??????
?n:打印最近n條歷史命令(n為數字)
shutdown
??????????作用: ???
????????系統關機 ???
????????關閉所有程序 ?
????????按照用戶需要重啟或關機 ?????
?????語法:shutdown [OPTION…] [TIME] [WALL…] ???
???????常用方法: ???????
?-c:取消關機 ???????
?-f:重新啟動時不執行fsck ???????
?-F:重新啟動時執行fsck ??
?-h:將系統關機
?-k:送出信息給所有用戶,但不會實際關機 ??
?-n:不調用init程序進行關機,而由shutdown自己控制 ?
?-r:重啟系統 ?????????
?TIME:設置多久時間后執行shutdown指令 ??
?WALL:要傳送給所有登入用戶的信息
?poweroff
??????????作用:用來關閉計算機操作系統并且切斷系統電源 ?
?????????語法: poweroff [OPTION]…
??????????常用方法:
-n:關閉操作系統時不執行sync操作
-w:不真正關閉操作系統 ??????
-d:關閉操作系統時,不將操作寫入日志文件 ???
-f:強制關閉系統 ?????
-i:關閉系統之前關閉所有的網絡接口 ?????
-h:關閉操作系統之前將系統中所有的操作設置為備用模式
reboot
??????????作用:用來重新啟動正在進行的Linux操作系統 ??
????????語法:reboot [OPTION]…
??????????常用方法: ???
-d:重新開機時不把數據寫入數據文件/var/tmp/wtmp ???
-f:強制重新開機,不調用shutdown指令的功能 ???
-i:在重開機之前,先關閉所有網絡界面 ??????
-n:重開機之前不檢查是否有未結束的程序 ???
-w:僅做測試,并不真正將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件
hwclock
??????????作用:是一個硬件時鐘訪問工具,它可以顯示當前時間、設置硬件時鐘的時間和設置硬件時鐘為系統時間,也可以設置系統時間為硬件時鐘的時間 ??
????????語法: hwclock [functions] [options]
??????????常用方法: ??
–adjust:校正目前的硬件時鐘
–debug:顯示hwclock執行時詳細的信息 ??
–hctosys:將系統時鐘調整與當前的硬件時鐘一致
–set –date=<日期與時間>:設定硬件時鐘 ?
–show:顯示硬件時鐘的時間與日期 ????
–systohc:將硬件始終調整為與當前的系統時鐘一致 ???
–test:測試程序 ?????
–utc:使用格林威治時間
–version:顯示版本信息
date ???????
???作用:顯示或設置系統時間與日期
?????????語法:date [OPTION]… [+FORMAT] ????
??????常用方法: ????????
-d<“字符串”>:顯示字符串所指的日期與時間 ????
-s<“字符串”>:根據字符串設置的日期與時間 ???????
+FORMAT:格式符
?%F:年月日 ?
%T:小時分鐘秒 ???
%Y:年 ????
%m:月 ???
%d:日 ?
%H:小時(24小時進制) ??
%S:秒 ?????
%s:秒(從1970-01-01 00:00:00 開始到命令執行那一刻的秒數 unix元年)
設定日期時間:date [MMDDhhmm[[CC]YY][.ss]]
五.如何在Linux系統上獲取命令的幫助信息,請詳細列出,描述man文檔的章節是如何劃分的 由于Linux系統的命令繁多,無論是初學者還是資深人士,很多時候都需要查看幫助。
Linux的命令
Linux的幫助有多種方式,通過命令的不同,幫助的查看方式也不盡相同。 在學習幫助之前,首先我們需要了解一下Linux的命令。 Linux命令的執行必須依賴于Shell命令解釋器。Shell實際上是在Linux系統中運行的一種特殊程序,它位于操作系統內核與用戶之間進行交互。
內部命令與外部命令
Linux命令有內部命令(內建命令)和外部命令之分。內部命令和外部命令的功能基本相同,但存在的位置有差異。
內部命令:shell程序的一部分,其包含的往往是一些簡單的linux系統命令。它們被shell程序識別并通過shell內部完成運行,通常在linux系統加載運行時shell就被加載并駐留在系統內存中。內部命令是寫在bashy源碼里面的,其執行速度通常比外部命令快。
外部命令:linux系統中能夠完成特定功能的腳本文件或二進制文件,每個外部命令對應了系統中的一個文件。這些文件通常比較強大,包含的程序量也很大,在系統加載時并不隨系統一起被加載到內存中,而是在需要時才將其調用內存。外部命令的實體通常并不包含在shell中,但是其命令執行過程是由shell程序控制的。shell程序管理外部命令執行的路徑查找、加載存放,并控制命令的執行。
外部命令是在bash之外額外安裝的,通常放在`/bin`,`/usr/bin`,`/sbin`,`/usr/sbin`……等等??赏ㄟ^`echo $PATH`命令查看外部命令的存儲路徑。 Linux系統默認會將存放外部命令、程序的目錄添加到用戶的“搜索路徑”中,當使用位于這些目錄中的外部們能夠令時,用戶不需要指定具體的位置。 對于shell來說,可以識別三種基本命令:內建命令、Shell函數以及外部命令 1)
內建命令:由Shell本身所執行的命令 內建命令分為兩種:
? ? ? ? ? ?1)由于其必要性才內建的命令,比如cd(更改目錄)
? ? ? ? ? ?2)為了提高效率而存在的命令,比如test(檢查文件和比較值)
2)Shell函數:功能健全的一系列程序代碼,由Shell語言寫成,它們可以像命令一樣被引用
3)外部命令:由Shell副本(新的進程)所執行的命令,基本進程如下:
1)創建一個新的進程,也就是Shell副本
2)在新的進程里,在PATH變量內所列出的目錄中,尋找特定的命令
備注:`/bin: ` `/usr/bin: ` `/usr/X11R6/bin:` `/usr/local/bin`為PATH變量的典型默認值
3)在新的進程里,使用找到的新進程取代執行中的Shell程序并執行
4)程序完成后,最初的Shell會接著從終端(terminal)讀取下一條命令,和執行腳本里的下一條命令 如何區分內部命令與外部命令 使用type(不帶參數)會顯示命令是內建命令還是外部命令
-t:file 外部命令;alias命令別名;builtin內置命令
-a:會將命令PATH路徑顯示出來 了解了什么是命令以后,下面我們正式說幫助命令 剛剛說了,linux命令分為內部命令和外部命令,相對應的,使用的幫助命令也不同
內部命令: help 作用:用于顯示shell內部命令的幫助信息
語法:help(選項)(參數)
選項:-s:輸出短格式的幫助信息。僅包括命令格式
外部命令: 1)可以使用man手冊獲取幫助
man 作用:Linux下的幫助指令
語法:man(選項)(參數)
選項:
-a:在所有的man幫助手冊中搜索
-f:等同于whatis,顯示給定關鍵字的簡短描述信息
-P:指定內容時使用分頁程序
-M:指定man手冊搜索的路徑
參數:
man1:用戶命令
man2:系統調用
man3:c庫調用
man4:設備文件及特殊文件
man5:文件格式(配置文件格式)
man6:系統游戲使用幫助
man7:雜項
man8:管理工具及守護進程
man9:含糊的內核規范和接口
使用方法: 翻屏操作: 空格鍵:向文件尾部翻一屏
b:向文件首部翻一屏
ctrl+d:向文件尾部翻半屏
ctrl+u:向文件首部翻半屏
回車鍵:向文件尾部翻一行
k:向文件首部翻一行
G:跳轉至最后一行
數字G:跳轉至指定行
1G:跳轉至文件首部
文本搜索:
/keyword:從文件首部向文件尾部依次查找,不區分字符大小寫
?keyword:從文件尾部向文件首部依次查找
n:與查找命令方向相同
N:與查找命令方向相反
2)使用info info
作用:Linux下info格式的幫助指令 info界面就內容比起man編寫的更好、也更容易理解。但是man使用起來容易的多。一個manpage只有一頁,而info頁面幾乎總是將它們的內容組織成多個區段,每個區段也可能包含子字段。
語法:info(選項)(參數)
選項:
-d:添加包含info格式幫助文檔的目錄;
-f:指定要讀取的info格式的幫助文檔;
-n:指定首先訪問的info幫助文件的節點;
-o:輸出被選擇的節點內容到指定文件 參數: 幫助主題:指定需要獲取幫助的主題,可以是指令、函數以及配置文件
實例: 在info后面輸入命令的名稱就可以查看該命令的info幫助文檔
info info 命令: 下面介紹一下它的幾個常用快捷鍵
?鍵:顯示info的常用快捷鍵
N鍵:顯示(相對于本字節的)下一節點的文檔內容
P鍵:顯示(相對于本字節的)上一字節的文檔內容
U鍵:進入當前命令所在的主題
M鍵:M+COMMAND就可以查看該命令的幫助文檔
G鍵:G+主題名稱,進入該主題
L鍵:回到上一個訪問的頁面
空格:向前滾動一頁
DEL:向后滾動一頁
Q:退出info
3)很多應用程序會自帶幫助文檔,也可以用來查看幫助
位置:/usr/share/doc/APP-VERSION
README:程序的相關信息
INSTALL:安裝幫助
CHANGES:版本迭代時的改動信息
4)主流的發行版都會有官方文檔
例如Radhat:http://www.redhat.com/doc
5)程序官方一般也包含說明文檔 一般都在官方站點上的“Document”內
6)善用搜索引擎 google是不二之選(需要科學上網)
提供兩種幫助搜索的小tips: 1)keyword filetype: 2)keyword site:domain.tld
六.請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
inux操作系統中的主要目錄及目錄內容,是由文件系統層次結構標準(Filesystem Hierarchy Standard,FHS)定義的。在大多數情況下,它都是一個傳統BSD文件系統層次結構的形式化與擴充。
| 目錄/文件 | 用途 | 來源 |
| :——– | ——–: | :–: |
| / |/處于Linux文件系統樹形結構的最頂端<br>它是Linux文件系統的入口<br>所有的目錄、文件、設備都在/之下 | |
| /bin | 該目錄存放著系統最常用的最重要的命令<br>是以獨立的文件形式存在<br>這個目錄中的文件都是可執行的并且是普通用戶都可以使用的命令<br>作為系統最基礎的命令都放在這里 | binary |
| /usr | 該目錄是系統存放程序的地方<br>比如普通命令、幫助文件、安裝的軟件等<br>當我們安裝一個Linux發行版官方提供的軟件包時,大多安裝在這里<br>/usr目錄下包括涉及字體目錄/usr/share/fonts、幫助目錄/usr/share/man或/usr/share/doc等 | unix shared resource |
| /var |該目錄的內容是經常變動的<br>/var下有/var/log目錄用來存放系統日志的目錄<br>/var/www目錄用來定義Apache服務器站點存放目錄<br>/var/lib用來存放一些庫文件 | variable |
| /sbin |大多數涉及系統管理的命令都存放在該目錄中<br>它是超級權限用戶root的可執行命令存放地<br>凡是目錄sbin中包含的命令都是root權限才能執行的 | super user binary |
| /root |Linux超級權限用戶(系統管理員)root的主目錄 | |
| /home |普通用戶的主目錄都默認存放在該目錄中 | |
| /etc |該目錄是系統配置文件的所在地<br>一些服務器的配置文件也在這里 | etcetera |
| /dev |設備文件存儲目錄<br>該目錄下是所有Linux的外部設備文件<br> | device |
| /boot |存放Linux的內核及引導系統的程序所需要的文件 | |
| /opt |該目錄是可選的軟件包安裝目錄 | optional |
| /tmp |該目錄用于存放臨時文件 | temporary |
| /lib |該目錄用于存放庫文件<br>這個目錄里存放著系統最基本的共享庫 | library |
| /mnt |該目錄是用于存放掛載儲存設備的掛載目錄的 | mount |
| /proc |操作系統運行時進程(正在運行中的程序)信息及內核信息(比如cpu、硬盤分區、內存信息等)存放處<br>/proc目錄是偽裝的文件系統proc的掛載目錄<br>我們可以通過直接訪問這個目錄來獲取系統信息 | process |
對于我們自身所創建的文件及目錄,則需要按照如下的法則
文件名使用法則:
嚴格區分字符大小寫:file1 File1 FILE1 并不是一個文件
目錄也是文件,
在同一路徑下,兩個文件不能同名
支持使用除”/“以外的任意字符;
最長不得超過255個字符
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/87011
記錄非常仔細,轉給了需要看基礎的同學,注意排版!
很詳細的入門資料,適合我們初學者看。感謝作者的分享。