1、描述計算機的組成及其功能。
計算機由五個部分組成:運算器、控制器、存儲器、輸入設備、輸出設備。
控制器和運算器合稱為中央處理單元,即CPU。
功能:
運算器:也稱為算術邏輯單元,是計算機的核心,在控制器的控制下,對取自內存或內部寄存器的數據進行算術運算和邏輯運算。
控制器:由指令寄存器、指令譯碼器、時序電路和控制電路組成,從內存提取指令和執行指令,控制整個計算機各部件有條不紊的工作。
存儲器:用于存放要執行的程序和數據;如:內存、閃存、硬盤、軟盤等。
輸入設備:用于向計算機輸入數據或指令;如:鍵盤、鼠標、掃描儀等。
輸出設備:將計算機的計算結果輸出展現出來;如:顯示器、打印機、音響、投影儀等。
借用 1+1=2 圖例來了解計算機的處理過程:
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
Linux發行版:RedHat、CentOS、Fedora、Debian、Ubuntu、Mint、Slackware、SUSE、openSUSE、Archlinux、Gentoo、紅旗Linux
這些Linux發行版都是發行商通過對Linux內核進行編譯以及研發各種外圍應用程序,并且包裝發行成為一個可安裝的便捷的二進制程序。
不同的發行商在各自的包裝發行過程中加入了對于一個操作系統的理解、加入了對于某些參數的調整、加入了公司的LOGO,使得Linux看起來各不相同,事實上可能只有配置文件不一樣而已。
3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
Linux是一款自由和開源、安全、穩定、支持多平臺運行的操作系統。廣泛應用于如:手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、服務器、大型機和超級計算機等硬件設備中。
Linux的哲學思想(出自馬哥語錄):
1、一切皆文件;
幾乎所有資源,包括硬件設備都為文件格式;
2、由眾多單一目的的小程序組成;
一個程序只實現一個功能,通過組合多個小程序完成復雜任務;
3、盡量避免捕獲用戶接口;
為方便實現腳本編程、自動化執行某些功能為目標;
4、使用純文本文件保存配置信息;
使用文本編輯器即能完成系統及服務配置工作;
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
命令格式:COMMAND [OPTIONS…] [ARGUMENTS…]
命令類型:
內建命令:由shell程序自帶的命令
查找方式:shell 內建
外部命令:本身是一個獨立的可執行程序文件,命令名即為程序文件名
查找方式:通過shell的內置環境變量 PATH 指定的路徑進行查找
選項:用于啟用或關閉命令的某個或某些功能;
短選項:如,-c、-l、-h
多個短選項可合并使用,如 -l -h 可寫作 -lh
長選項:如,–word、–long、–human-readable
參數:命令的作用對象
向命令提供數據;
注:
1、多選項,以及多參數和命令之間都應該使用空白字符分隔
2、取消命令執行:Ctrl+C
命令介紹:
#ifconfig:用于查看和配置網絡接口
格式:ifconfig [OPTIONS] [interface]
OPTIONS:
-a:顯示全部接口信息,包括未啟用的接口
-s:顯示接口摘要信息(類似 netstat -i)
interface:接口名稱,如 eth0、eth0:0
up:啟用指定接口
down:禁用指定接口
mtu N:設置接口 mtu 值
add <IP addr>:為指定接口添加IPV6地址或IPV4子地址
del <IP addr>:刪除指定接口的IPV6地址或IPV4子地址
hw class address:設置接口連接類型與硬件地址
netmask <子網 addr>:設置接口子網地址
address:設置接口臨時IPV4地址
示例:
(1)顯示接口信息(激活狀態的接口)
#ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1400 inet 10.10.10.34 netmask 255.255.255.0 broadcast 10.10.10.255 inet6 fe80::f816:3eff:fe16:23ae prefixlen 64 scopeid 0x20<link> ether fa:16:3e:16:23:ae txqueuelen 1000 (Ethernet) RX packets 398236 bytes 97884350 (93.3 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 159388 bytes 5307673908 (4.9 GiB) 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 0 (Local Loopback) RX packets 34 bytes 2236 (2.1 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 34 bytes 2236 (2.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 |
說明:
eth0 為第一塊網卡名稱,其中mtu 值為 1400,連接類型為 Ethernet,硬件地址為 fa:16:3e:16:23:ae
lo 是主機回環地址,一般用作本機程序測試
第二行顯示網卡接口的IP地址、子網掩碼及廣播地址
第三行顯示IPV6相關信息
第四行顯示接口連接類型及硬件地址
第五至八行顯示接收、發送數據包統計
(2)啟用禁用指定網卡:
#ifconfig eth0 up 或 ifup eth0 #啟用網卡 #ifconfig eth0 down 或 ifdown eth0 #禁用網卡 |
(3)修改網卡硬件地址:
#ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE |
(4)配置IP地址:
#ifconfig eth0 10.10.10.10 #ifconfig eth0 10.10.10.10 netmask 255.255.255.0 #ifconfig eth0 10.10.10.10 netmask 255.255.255.0 broadcast 10.10.10.255 |
(5)啟用和關閉ARP協議:
#ifconfig eth0 arp #啟用ARP協議 #ifconfig eth0 -arp #關閉ARP協議 |
(6)設置最大傳輸單元:
#ifconfig eth0 mtu 65536 #設置能通過的最大數據包大小為65536字節 |
#echo:回顯命令,顯示一行文本
格式:echo [OPTIONS]… [STRING]…
OPTIONS:
-n:禁止自動添加換行符
-e:允許使用轉義符,常用如: \n 換行符;\t 制表符;
-E:禁止使用轉義符(默認選項)
示例:
#echo -e "This is Magedu school. \Welcome Magedu." This is Magedu school. Welcome Magedu. |
#tty:顯示當前終端
#tty /dev/pts/3 |
#startx:切換圖形終端,需安裝圖形終端插件
#export:顯示所有環境變量,變量聲明、賦值
示例:
#export name=VALUE #聲明環境變量 |
#pwd:顯示當前工作目錄
選項:
-L:顯示當前工作目錄連接路徑,默認 pwd -L 同 pwd
-P:顯示當前工作目錄的物理路徑
#history:顯示或操作歷史記錄列表
選項:
-a:將當前會話中的命令歷史記錄寫入歷史文件中
-d:刪除歷史記錄列表中指定的命令
-c:清空歷史記錄列表
用法:
history N:顯示最近的 N 條命令,含當前命令
!N:執行歷史記錄列表中第 N 條命令
!!:執行上一條命令
!string:執行歷史記錄列表的中最近一次以 string 開頭的命令
#shutdown:關閉或重啟計算機
選項:
-h,–halt:關機,默認為 1分鐘后自動關機
-r,–reboot:重啟,默認為 1分鐘后自動重啟
指定時間格式:now 立即;+m 命令執行后 m 分鐘;hh:mm 指定時間
-c:取消自動關機
-k:向所有用戶發送通知消息
示例:
#shutdown -h #設定1分鐘后關機 #shutdown -h now #立即關機 #shutdown -r 5 #設定5分鐘后重啟 #shutdown -r 18:00 #設定18:00重啟 #shutdown -k 10 "The system will shutdown in 10 minutes" #通知10分鐘后關機 |
#poweroff:關閉或重啟計算機
選項:
–halt:關機
–reboot:重啟
-f,–force:強制關機
#reboot:重啟計算機
選項:
-f,–force:強制重啟
#hwclock:查詢或設置硬件時鐘
格式:hwclock [FUNCTION] [OPTION…]
FUNCTIONS:
-s,–hctosys:同步硬件時間設置系統時間
-w,–systohc:同步系統時間設置硬件時間
#date:管理系統日期和時間
格式:date [OPTION}… {+FORMAT]:顯示
date [MMDDhhmm[[CC][YY]][.ss]]:設置
選項:
-d,–date=STRING:以時間格式顯示 STRING 內容
-f,–file=DATEFILE:以時間格式顯示指定 DATEFILE 中每行內容
-s,–set=STRING:根據 STRING 內容設置時間
-u,–utc,–universal:顯示或設置 UTC 通用時間
-r,–reference=FILE:顯示指定文件的最后修改時間
FORMAT:
%d:月的某天(01..31)
%j:年的某天(001..366)
%m:月份(01..12)
%y:年份(00..99)
%Y:年份(1970..)
%D:日期,顯示格式(%m/%d/%y)
%F:完整日期,顯示格式(%Y-%m-%d)
%T:時間(%H:%M:%S)
%a:當前環境星期的簡寫(Sun..Sat)
%A:當前環境星期的全稱(Sunday..Saturday)
%b:當前環境月份的簡寫(Jan..Dec)
%B:當前環境月份的全稱(January..December)
%c:日期和時間(Thu Mar 3 23:05:25 2005)
%C:時間所在世紀
%h:當前環境月份的簡寫(同 %b)
%H:24時制小時(00..23)
%I:12時制小時(01..12)
%M:分鐘(00..59)
%S:秒(00..60)
%r:12時制時間(hh:mm:ss)
%R:24時制時間(hh:mm)
%x:日期(mm/dd/yyyy)
%X:時間(hh:mm:ss p)
%p:AM or PM
%P:am or pm
%s:時間戳計時法,從Unix元年(1970-01-01 00:00:00)到此刻所經過的秒數
%u:星期的某天(1..7,1 表示 Monday)
%w:星期的某天(0..6,0 表示 Sunday)
%W:年的某周(00..53,一周第一天從星期一開始)
%z:數字格式時區(+0800)
%Z:字母格式時區縮寫(CST)
示例:
#date +%D #顯示當前日期 2016-07-06 #date +"%F%H:%M:%S" #顯示當前日期時間 2016-07-06 20:01:08 #date -d '19700101' #顯示指定日期 Thu Jan 1 00:00:00 CST 1970 #date -s "20121212 12:12:12" #設置日期時間 Wed Dec 12 12:12:12 CST 2012 |
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
命令的幫助信息有以下幾種獲取方法:
內建命令:
# help COMMAND
外部命令:
(1) 使用 –help 或 -h 選項
# COMMAND –help
# COMMAND -h
(2) 使用 man 手冊(manual)
# man COMMAND
(3) info 信息頁
# info COMMAND
(4) 程序自身的幫助文檔
README
INSTALL
ChangeLog
(5) 程序的官方文檔
官方站點:Documentation
(6) 主流發行版的官方文檔
(7) 通過搜索引擎查找:Google、百度等
man手冊章節劃分:
man手冊章節及內容 | |
man 1 | 用戶命令及應用程序 |
man 2 | 系統調用和內核出錯代碼 |
man 3 | 庫調用 |
man 4 | 設備文件及特殊文件 |
man 5 | 配置文件格式 |
man 6 | 游戲和演示 |
man 7 | 其它項文檔 |
man 8 | 系統管理類命令 |
man 9 | 含糊的內核規范和接口 |
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定。
命名規則:
1、長度不能超過255個字符;
2、不能使用 / 做文件名;
3、嚴格區分大小寫
目錄結構:
文件目錄 | 功能作用 |
/ | 根目錄 |
/boot | 存放系統啟動引導文件,如內核、initrd及grub(bootloader) |
/bin | 存放供所有用戶使用的基本命令 |
/sbin | 存放管理類的基本命令 |
/lib | 存放基本共享庫文件及內核模塊文件(/lib/modules) |
/lib64 | 存放x86_64系統上的輔助共享庫文件 |
/etc | 存放配置文件(純文本文件) |
/home | 普通用戶的家目錄,默認為 /home/USERNAME |
/root | 管理員的家目錄 |
/media | 便攜式移動設備掛載目錄,如cdrom、usb |
/mnt | 臨死文件系統掛載目錄 |
/dev | 設備文件及特殊文件存儲位置 |
/opt | 安裝第三方應用程序 |
/srv | 存放系統上服務用到的數據 |
/tmp | 臨時文件存儲位置 |
/usr | 存放可共享的、只讀的程序文件 |
/usr/bin | 幾乎所有用戶可使用的指令,同 /bin |
/usr/sbin | 系統管理員命令,同 /sbin |
/usr/local | 本地安裝軟件存儲位置 |
/usr/lib{64} | 庫文件存儲 |
/usr/include | 存放 C 程序頭文件 |
/usr/share | 系統共享的內容,如 man、doc等 |
/sys | 偽文件系統,記錄系統上硬件設備信息 |
/proc | 偽文件系統,記錄內核和進程信息 |
原創文章,作者:N21-garyshan,如若轉載,請注明出處:http://www.www58058.com/21951
寫的很好,排版還可以在漂亮一點,加油