1、描述計算機的組成及其功能。
運算器(對數據進行各種算術運算和邏輯運算,即對數據進行加工處理)、控制器(對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問)、存儲器(存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息)、I/O
CPU:運算器、控制器、寄存器、緩存
存儲器:內存、RAM(Random Access Memory)
Input:下指令,提供數據等
Output:輸出數據加工的結果
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系的區別。
Linux發行版=Linux內核+商業軟件
linux的發行版:
RedHat、Fedora、suse(Novell)、紅旗、debian、Ubuntu、centos
不同發行版之間的聯系和區別:
Red Hat ,是redhat自己的發行的企業版,是redhat的一個重要節點。
Fedore是一款基于linux的操作系統,也是一組維持計算機正常運行的軟件集合。由紅帽公司贊助。
suse linux,針對個人用戶。
紅旗linux的發行版,包括桌面版、工作站版、數據中心服務器版、HA集群版和紅旗嵌入式linux等產品,是中國較大、較成熟的linux發行版之一。
debian,三大發行版中唯一以社區形式運作,不以商業公司形式運作。是一個致力于創建自由操作系統的合作組織。而且debian開發者所創建的操作系統中絕大部分基礎工具來自于GNU工程。
Ubuntu(烏版圖)是一個以桌面應用為主的linux操作系統。Ubuntu的目標在于為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟件構建而成的操作系統。
Centos是一個基于redhat linux 提供的可自由使用源代碼的企業級linux發行版本。目前Centos已被收購,成為redhat旗下的一個組織
3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
(1)一切皆文件:把幾乎所有資源統統抽象為文件形式,包括硬件設備,甚至通信接口
等。open(),read(),write(),close(),delete(),create()
表現之一:
硬件設備也通過文件表示:
物理終端:/dev/console
虛擬終端:/dev/tty[1,6]
串行終端:dev/ttyS#
偽終端:/dev/pts/#
(2 )由眾多功能單一的程序組成,一個程序只做一件事,并且做好組合小程序完成復雜
任務
(3)盡量避免跟用戶交互:
目標:易于以編程的方式實現自動化人物
(4)使用文本文件保存配置信息
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、
history、shutdown、powerff、reboot、hwclock、date的命令使用,并配合相應的事例來
闡述。
tty:控制終端(/dev/tty)
如果當前進程有控制終端(Controlling Terminal)的話,那么/dev/tty就是當前進程的控制終端的設備特殊文件。可以使用命令”ps –ax”來查看進程與哪個控制終端相連。對于你登錄的shell,/dev/tty就是你使用的終端,設備號是(5,0)。使用命令”tty”可以查看它具體對應哪個實際終端設備。/dev/tty有些類似于到實際所使用終端設備的一個聯接。
[root@localhost ~]# tty
/dev/pts/0
history:
列出所有的歷史記錄:
[test@linux] # history
只列出最近10條記錄:
[test@linux] # history 10 (注,history和10中間有空格)
使用命令記錄號碼執行命令,執行歷史清單中的第99條命令
[test@linux] #!99 (!和99中間沒有空格)
重復執行上一個命令
[test@linux] #!!
執行最后一次以rpm開頭的命令(!? ?代表的是字符串,這個String可以隨便輸,Shell會從最后一條歷史命令向前搜索,最先匹配的一條命令將會得到執行。)
[test@linux] #!rpm
逐屏列出所有的歷史記錄:
[test@linux]# history | more
立即清空history當前所有歷史命令的記錄
[test@linux] #history -c
除了使用history命令,在 shell 或 GUI 終端提示下,你也可以使用上下方向鍵來翻閱命令歷史(向下箭頭會向前翻閱),直到你找到所需命令為止。這可以讓我們很方便地編輯前面的某一條命令,而不用重復輸入類似的命令。
export [-fnp][變量名稱]=[變量設置值]startx啟動X Window的服務這一項
-f 代表[變量名稱]中為函數名稱。
-n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
-p 列出所有的shell賦予程序的環境變量。
ifconfig [網絡設備] [參數]
命令功能:
ifconfig 命令用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行
相應的配置。
命令參數:
up 啟動指定網絡設備/網卡。
down 關閉指定網絡設備/網卡。該參數可以有效地阻止通過指定接口的IP
信息流,如果想永久地關閉一個接口,我們還需要從核心路由表中將
該接口的路由信息全部刪除。
arp 設置指定網卡是否支持ARP協議。
-a 顯示全部接口信息
-s 顯示摘要信息(類似于 netstat -i)
add 給指定網卡配置IPv6地址
del 刪除指定網卡的IPv6地址
<硬件地址> 配置網卡最大的傳輸單元
mtu<字節數> 設置網卡的最大傳輸單元 (bytes)
netmask<子網掩碼> 設置網卡的子網掩碼。掩碼可以是有前綴0x的32位十
六進制數,也可以是用點分開的4個十進制數。如果不打算將網絡分
成子網,可以不管這一選項;如果要使用子網,那么請記住,網絡中
每一個系統必須有相同子網掩碼。
address 為網卡設置IPv4地址
例:
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:20
inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:596390239 (568.7 MiB) TX bytes:2886956 (2.7 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:68 errors:0 dropped:0 overruns:0 frame:0
TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2856 (2.7 KiB) TX bytes:2856 (2.7 KiB)
說明:
eth0 表示第一塊網卡, 其中 HWaddr 表示網卡的物理地址,可以看到目前這個網卡的物理地址(MAC地址)是 00:50:56:BF:26:20
inet addr 用來表示網卡的IP地址,此網卡的 IP地址是 192.168.120.204,廣播地址, Bcast:192.168.120.255,掩碼地址Mask:255.255.255.0
lo 是表示主機的回壞地址,這個一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此臺主機上運行和查看所用的網絡接口。比如把 HTTPD服務器的指定到回壞地址,在瀏覽器輸入 127.0.0.1 就能看到你所架WEB網站了。但只是您能看得到,局域網的其它主機或用戶無從知道。
第一行:連接類型:Ethernet(以太網)HWaddr(硬件mac地址)
第二行:網卡的IP地址、子網、掩碼
第三行:UP(代表網卡開啟狀態)RUNNING(代表網卡的網線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500字節
第四、五行:接收、發送數據包情況統計
第七行:接收、發送數據字節數統計信息。
啟動關閉指定網卡
命令:
ifconfig eth0 up
ifconfig eth0 down
配置地址
[root@localhost ~]# ifconfig eth0 192.168.120.56
[root@localhost ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0
[root@localhost ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
說明:
ifconfig eth0 192.168.120.56
給eth0網卡配置IP地:192.168.120.56
ifconfig eth0 192.168.120.56 netmask 255.255.255.0
給eth0網卡配置IP地址:192.168.120.56 ,并加上子掩碼:255.255.255.0
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
/給eth0網卡配置IP地址:192.168.120.56,加上子掩碼:255.255.255.0,加上個廣播地址: 192.168.120.255
···
hwclock,clock:;硬件時鐘
-s: –hctosys 以硬件為準,把系統調整為與硬件時間相同
-w: –systohc 以系統為準,把硬件時間調整為與系統時間相同
[root@localhost ~]# hwclock
2017年01月11日 星期三 00時28分48秒 -0.945076 秒
[root@localhost ~]# hwclock -w –systohc
[root@localhost ~]# hwclock
2017年01月10日 星期二 16時28分48秒 -0.213946 秒
[root@localhost ~]# date
2017年 01月 10日 星期二 16:28:59 CST
date:系統時鐘
顯示日期時間:date [OPTION]… [+FORMAT]
FORMATl:格式符
%F 顯示日期、%T顯示時間、 %Y顯示年、%m顯示月、%d顯示天、%H、%M、%S
%s 從1970年1月1日(unix元年)0點0分0秒到命令執行那一刻經過的秒數
[root@localhost ~]# date 120607122016.30
2016年 12月 06日 星期二 07:12:30 CST
設定日期時間: date [MMDDhhmm[[CC]YY][.ss]]
[root@localhost ~]# date 120607122016.30
2016年 12月 06日 星期二 07:12:30 CST
pwd: print working directory 顯示工作目錄
[root@localhost ~]# pwd
/root
shutdown:
shutdown [OPTIONS…] [TIME] [WALL…]
OPTIONS:
-h:halt 關機
-r:reboot 重啟
-c:cancel 撤銷
TIME:
now
hh:mm
+m
+0
WALL 給所有終端發送提示信息,可以自己設定
echo:回顯
echo [SHORT-OPTION]… [STRING]…
-n:不進行換行
[root@localhost ~]# echo -n "hello world"
hello world[root@localhost ~]#
-e:讓轉義符生效
[root@localhost ~]# echo "hello \n world"
hello \n world
[root@localhost ~]# echo -e "hello \nworld"
hello
world
\n:換行
\t:制表符
[root@localhost ~]# echo "hello\tworld"
hello\tworld
[root@localhost ~]# echo -e "hello\tworld"
hello world
STRING可以使用引號,單引號和雙引號均可用
單引號:強引用,變量引用不執行替換
[root@localhost ~]# echo '$SHELL'
$SHELL
雙引號:弱引用,變量引用會被替換
[root@localhost ~]# echo "$SHELL"
/bin/bash
注意:;變量引用的正規符號
$(name)
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何
劃分的。
內部命令:
help COMMAND
外部命令:
(1) 命令自帶簡要格式的使用幫助
#COMMAND –help
(2) 使用手冊:manual
位置:/usr/share/man
#man COMMAND
SECTION:
NAME:功能性說明
SYNOPSIS:語法格式
DESCRIPTION:描述
OPTIONS:選項
EXAMPLES:使用實例 AUTHOR:作者
BUGS:報告程序bug的方式
SEE ALSO;參考
···········
SYNOPOSIS:
[]:可選內容
<>:必須要提供的內容
a|b|c:多選一
···:同類內容出現多個
使用手冊:壓縮格式的文件,有章節之分
/usr/share/man
man1,. man2, “`
1、用戶命令
2、系統調用
3、C庫調用
4、設備文件及特殊文件
5、文件格式:(配置文件格式)
6、游戲使用幫助
7、雜項
8、管理工具及守護進行
~]# man CHAPTER COMMAND
注意:并非每個COMMAND在所有章節都有手冊
查看:~]# whatis COMMAND
注意:其執行過程是查詢數據庫進行的
手動更新數據庫:~]# makewhatis
(3) info COMMAND
獲取命令的在線文檔
(4)很多應用程序自帶幫助文檔:/usr/share/doc/APP-VERSION
README:程序的相關的信息
INSTALL:安裝幫助
CHANGES:版本迭代時的改動信息
(5)主流發行版官辦文檔:
http://www.redhat.com/doc
(6)搜索引擎
keyword filetype:pdf
keywork site:domain.tld
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定。
/bin
bin是binary的縮寫。這個目錄沿襲了UNIX系統的結構,存放著使用者最經常使用的命令。例如cp、ls、cat,等等。
/boot
這里存放的是啟動Linux時使用的一些核心文件。
/dev
dev是device(設備)的縮寫。這個目錄下是所有Linux的外部設備,其功能類似DOS下的.sys和Win下的.vxd。在Linux中設備和文件是用同種方法訪問的。例如:/dev/hda代表第一個物理IDE硬盤。
/etc
這個目錄用來存放系統管理所需要的配置文件和子目錄。
/home
用戶的主目錄,比如說有個用戶叫wang,那他的主目錄就是/home/wang也可以用~wang表示。
/lib
這個目錄里存放著系統最基本的動態鏈接共享庫,其作用類似于Windows里的.dll文件。幾乎所有的應用程序都須要用到這些共享庫。
/lost+found
這個目錄平時是空的,當系統不正常關機后,這里就成了一些無家可歸的文件的避難所。對了,有點類似于DOS下的.chk文件。
/mnt
這個目錄是空的,系統提供這個目錄是讓用戶臨時掛載別的文件系統。
/proc
這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。也就是說,這個目錄的內容不在硬盤上而是在內存里。
/root
系統管理員(也叫超級用戶)的主目錄。作為系統的擁有者,總要有些特權啊!比如單獨擁有一個目錄。
/sbin
s就是Super User的意思,也就是說這里存放的是系統管理員使用的管理程序。
/tmp
這個目錄不用說,一定是用來存放一些臨時文件的地方了。
/var
這個目錄中存放著那些不斷在擴充著的東西,為了保持/usr的相對穩定,那些經常被修改的目錄可以放在這個目錄下,實際上許多系統管理員都是這樣干的。順帶說一下系統的日志文件就在/var/log目錄中。
/usr
這是最龐大的目錄,我們要用到的應用程序和文件幾乎都存放在這個目錄下。其中包含以下子目錄;
/usr/X11R6
存放X-Window的目錄;
/usr/bin
存放著許多應用程序;
/usr/sbin
給超級用戶使用的一些管理程序就放在這里;
/usr/doc
這是Linux文檔的大本營;
/usr/include
Linux下開發和編譯應用程序需要的頭文件,在這里查找;
/usr/lib
存放一些常用的動態鏈接共享庫和靜態檔案庫;
/usr/local
這是提供給一般用戶的/usr目錄,在這里安裝軟件最適合;
/usr/man
man在Linux中是幫助的同義詞,這里就是幫助文檔的存放目錄;
/usr/src
Linux開放的源代碼就存在這個目錄
原創文章,作者:N26-xiaocong,如若轉載,請注明出處:http://www.www58058.com/66506
不錯,非常認真,再接再勵。