01.描述計算機的組成及其功能
計算器是由運算器,控制器,存儲器,輸入裝置和輸出裝置五大部件組成計算機,
每一部件分別按要求執行特定的基本功能。
輸入設備 將數據、程序、文字符號、圖象、聲音等信息輸送到計算機中。常用的輸入設備有鍵盤、鼠標、觸摸屏、數字轉換器等。
輸出設備 將計算機的運算結果或者中間結果打印或顯示出來。常用的輸出設備有:顯示器、打印機、繪圖儀等。
存儲器 存儲器將輸入設備接收到的信息以二進制的數據形式存到存儲器中。存儲器有兩種,分別叫做內存儲器和外存儲器。
運算器 運算器是完成各種算術運算和邏輯運算的裝置,能進行加、減、乘、除等數學運算,也能作比較、判斷、查找、邏輯運算等。
控制器???? 控制器是計算機機指揮和控制其它各部分工作的中心,其工作過程和人的大腦指揮和控制人的各器官一樣。
控制器是計算機的指揮中心,負責決定執行程序的順序,給出執行指令時機器各部件需要的操作控制命令.
由程序計數器、指令寄存器、指令譯碼器、時序產生器和操作控制器組成,它是發布命令的“決策機構”,即完成協調和指揮整個計算機系統的操作。
主要功能:
從內存中取出一條指令,并指出下一條指令在內存中位置
對指令進行譯碼或測試,并產生相應的操作控制信號,以便啟動規定的動作;
指揮并控制CPU、內存和輸入/輸出設備之間數據流動的方向。
控制器根據事先給定的命令發出控制信息,使整個電腦指令執行過程一步一步地進行,是計算機的神經中樞。
02.按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別
1、Debian:三大主流發行版之一,以社區方式運作,沒有商業公司支持
knopix是基于Debian的二次發行
ubuntu是基于Debian的二次發行
knUbuntu是基于ubuntu的二次發行
nUbuntu是基于ubuntu的二次發行
Mint是基于ubuntu的二次發行
2、slackware:三大主流發行版之一,
slackware是SLS的一個分支
slackware中有一個著名的子分支-S.U.S.E。
S.U.S.E企業版分支-SLES。
S.U.S.E個人版分支-openSUSE。
3、redhat:三大主流發行版之一,
redhat個人版分支-Fedora Core
redhat企業版分支-Red Hat Enterprise
CentOS是基于Red Hat Enterprise版的二次發行
Oracle Enterprise是基于Red Hat Enterprise版的二次發行
4、Gentoo:Gentoo是基于enoch二次發行版
5、ArchLinux:是Linux新貴
03.描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述
一切皆文件
把幾乎所有資源統統抽象為文件形式,包括硬件設備,甚至通信接口等?比如說:
物理終端:/dev/console
虛擬終端:/dev/tty#(#為1~6)
串行終端:/dev/ttyS#
偽終端:/dev/pts/#
把所有資源抽象成文件,不僅便于理解,且有助于管理
單一目的的小程序
一個程序只做一件事
組合小程序完成復雜任務
復雜的任務由多個程序組合完成
盡量避免跟用戶交互
易于以編程的方式實現自動化任務
使用文本文件保存配置信息
文本是最易于實現的底層接口表現形式。通過文本保存,就可以使用文本編輯器實現大多數程序的管理工作
提供機制,而非策略
機制,是實現某個功能需要的原語操作和結構
策略,是某功能的具體實現
提供機制,而非策略,指的就是要給用戶充分的自主可調配性
p表示命名管道文件
d表示目錄文件
l表示符號連接文件
-表示普通文件
s表示socket文件
c表示字符設備文件
b表示塊設備文件
04.說明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
查看命令類型: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# 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/
找到對應的網卡的對應名稱
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]]
05.如何在Linux系統上獲取命令的幫助信息,請詳細列出,描述man文檔的章節是如何劃分的
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
06.請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
linux操作系統中的主要目錄及目錄內容,是由文件系統層次結構標準(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/104770
寫的很好,希望不要把黑屏截上來
@馬哥教育:老師,什么黑屏?