先尊敬一下計算機之父,希望作業能通過??!
1、描述計算機的組成及其功能。
現代計算機設備的組成部分:
運算器、控制器、存儲器、輸出設備、輸入設備
運算器的功能:二進制,邏輯
控制器的功能:協調
現代計算機被合二為一,被稱為中央處理器(CPU)
存儲器的功能:memory:編址存儲設備。每八位為一個單元,稱為字節,由眾多的字節聯合組成的一個 存儲空間。每個單元都有一個地址。
輸出設備:顯示器、打印機、投影儀等。
輸入設備:鍵盤、鼠標等。
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
三大主流發行版:
slackware:它力圖成為UNIX風格的Linux發行版,只吸收穩定版本的應用程序,
并且缺少其他Linux版本中那些為發行版本定制的配置工具。仍堅持BSD啟動風格。
suse:原來是德國的 SuSE Linux AG公司發行維護的Linux發行版,2004年這家公司被Novell公司收購。
opensuse:是Novell公司旗下的 Linux的發行版。
debian:是一個自由的操作系統
ubuntu:是一個以桌面為主的操作系統,每6個月發布一個新版本。Ubuntu的目標在于為一般用戶
提供一個最新的、同時又相當穩定的主要由自由軟件構建而成的操作系統。
mint:是一份基于Debian和Ubuntu的Linux發行版
redhat:是一家開源解決方案供應商,為諸多重要IT技術如操作系統、存儲、中間件、虛擬化和
云計算提供關鍵任務的軟件與服務
rhel:redhat enterprise linux,是Red Hat公司的Linux系統,每18個月發行一個新版本。
CentOS:是社區企業操作系統,被redhat收編,慶幸的是依舊完全免費,兼容rhel的格式。
fedora:被紅帽公司定位為新技術的實驗場,與 Red Hat Enterprise Linux 被定位為穩定性優先不同。
每6個月發行一個新版本。
其他發行版:
ArchLinux:是一種以輕量簡潔為設計理念的Linux發行版。
Gentoo:追求極限的配置、性能,以及頂尖的用戶和開發者社區,都是Gentoo體驗的標志特點。
LFS:Linux Form scratch,就是一種從網上直接下載源碼,從頭編譯LINUX的安裝方式。它不是發行版,
只是一個菜譜,告訴你到哪里去買菜(下載源碼),怎么把這些生東西( raw code) 作成符合自己
口味的菜肴──個性化的linux,不單單是個性的桌面。
Android:kernel+busybox+java虛擬機。是一種基于Linux的自由及開放源代碼的操作系統,主要使用于
移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。
3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
1.一切接文件;
把幾乎所有資源,包括硬件設備都組織為文件格式。
2.有眾多單一目的的小程序組成,一個程序只實現一個功能,而且要做好;
有多個小程序組合完成復雜任務。
3.盡量避免跟用戶交互;
實現腳本編程,以自動完成某些功能。
4.使用純文本文件保存配置信息;
一款使用的文件編輯器即能完成系統配置工作。
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
Linux系統上命令的使用格式:
COMMAND [OPTIONS…] [ARGUMENTS…]
選項:用于啟動或關閉命令的某個或某些功能;
短選項:-c ,例如:-l ,-h
多個短選項可以命令使用,例如-l -h ,可以寫作-lh
長選項:–word ,例如:–long ,–human-readable
參數:命令的作用對象
向命令提供數據;
一. ifconfig 詳細介紹:
用來獲取網絡接口配置信息,也可以修改這些配置
1.命令格式:ifconfig [網絡設備] [參數]
2.命令參數:
up 啟動指定網絡設備/網卡
down 關閉指定網絡設備/網卡。該參數可以有效的阻止通過指定接口的IP信息流,
如果想永久的關閉一個接口,還需要從核心路由表中將該接口的路由信息全部刪除。
arp 設置指定網卡是否支持ARP協議
-promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包
-allmulti 設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包
-a 顯示全部接口信息
-s 顯示摘要信息
add 給指定網卡配置IPv6地址
del 刪除指定網卡的IPv6地址
<硬件地址> 配置網卡最大的傳輸單元
mtu<字節數> 設置網卡的最大傳輸單元(bytes)
netmask<子網掩碼> 設置網卡的子網掩碼
tunel 建立隧道
dstaddr 設定一個遠端地址,建立點對點通信
-broadcast<地址> 為指定網卡設置廣播協議
-pointtopoint<地址> 為網卡設置點對點通訊協議
multicast 為網卡設置組播標注
address 為網卡設置IPv4地址
txqueuelen<長度> 為網卡設置傳輸列隊的長度
3.使用實例:
1).顯示活躍的網絡設備信息
[root@localhost ~]# ifconfig eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.74 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::20c:29ff:febf:4197 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:bf:41:97 txqueuelen 1000 (Ethernet) RX packets 6191 bytes 482545 (471.2 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 263 bytes 29350 (28.6 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 0 (Local Loopback) RX packets 170 bytes 15468 (15.1 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 170 bytes 15468 (15.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2).顯示摘要信息
[root@localhost /]# ifconfig -s eno16777736 Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg eno16777 1500 51478 0 0 0 1208 0 0 0 BMRU [root@localhost /]#
3).顯示全部接口信息
[root@localhost /]# ifconfig -a eno16777736 eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.74 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::20c:29ff:febf:4197 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:bf:41:97 txqueuelen 1000 (Ethernet) RX packets 52551 bytes 4033868 (3.8 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1267 bytes 117350 (114.5 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
二. echo 詳細介紹:
在顯示器上顯示一段文字
1.命令格式:
echo [參數] [字符串]
2.命令參數:
-n 輸出文字不換行
-e 反斜杠轉義解釋
-E 禁用反斜杠轉義解釋
-help 顯示幫助
-version 顯示版本信息
\a 發出警告聲
\b 刪除前一個字符
\c 不產生進一步輸出
\e 轉義
\f 換頁
\n 新行
\r 換行字符
\t 水平制表
\v 垂直制表
\\ 插入\字符
\onnn 插入nnn(八進制)所代表的ASCII字符
3.使用實例:
1).輸出文字不換行
[root@localhost /]# echo -n hallo mageedu hallo mageedu[root@localhost /]#
2).刪除前一個字符
[root@localhost /]# echo -e "hallo\bmageedu" hallmageedu
三. tty 詳細介紹:
查看當前的終端設備
[root@localhost /]# tty /dev/pts/0
四. startx 詳細介紹:
進入圖形界面
[root@localhost /]# startx &
五. export 詳細介紹:
設置或顯示環境變量
1.命令格式:
export [-fnp] [變量名稱]=[變量設置值]
2.命令參數:
-f 代表[變量名稱]中為函數名稱
-n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中
-p 列出所有的shell賦予程序的環境變量
3.使用實例:
[root@localhost ~]# export ABC=abc [root@localhost ~]# export declare -x ABC="abc" declare -x HISTCONTROL="ignoredups" declare -x HISTSIZE="1000" declare -x HOME="/root" declare -x HOSTNAME="localhost.localdomain" declare -x LANG="zh_CN.UTF-8"
六. pwd 詳細介紹:
查看當前工作目錄的名稱
[root@localhost ~]# pwd /root
七. history 詳細介紹:
用于記錄歷史下達的指令
1.命令格式:
history [-c] [-d 偏移量] [n]
history -anrw [文件名]
history -ps 參數 [參數…]
2.命令參數:
-c 刪除所有條目從而清空歷史列表。
-d 偏移量 從指定位置刪除歷史列表。
-a 將當前繪畫的歷史行追加到歷史文件中
-n 從歷史文件中讀取所有未被讀取的行
-r 讀取歷史文件并將內容追加到歷史列表中
-w 將當前歷史寫入到歷史文件中并追加到歷史列表中
-p 對每一個 ARG 參數展開歷史并顯示結果而不存儲到歷史列表中
-s 以單條記錄追加 ARG 到歷史列表中
3.使用實例
1).查看歷史指令
[root@localhost ~]# history 1 echo $PS1 2 cd /etc 3 cd /etc/sysconfig 4 cd 5 exit 6 tty 7 PS1 8 echo ${SHELL} 9 cat /etc/shells 10 PS1 11 type tty 12 type echo 13 type which 14 pwd 15 ls 16 type ls 17 help ls
2).刪除指定歷史列表
[root@localhost ~]# history -d8 [root@localhost ~]# history 1 echo $PS1 2 cd /etc 3 cd /etc/sysconfig 4 cd 5 exit 6 tty 7 PS1 8 cat /etc/shells 9 PS1 10 type tty 11 type echo 12 type which 13 pwd
八. shutdown 詳細介紹:
可以安全的關閉或重啟系統,它在系統關閉之前給系統上的所有登入用戶提示一條警告信息。
1.命令格式:
shutdown [-efFhknr][-t 秒數][時間][警告信息]
精確時間的格式是hh:mm,表示小時和分鐘,時間段由+ 和分鐘數表示。系統執行該命令后會自動進行數據同步的工作
2.命令參數:
-c 當執行"shutdown -h 11:50"指令時,只要按+鍵就可以中斷關機的指令。
-f 重新啟動時不執行fsck。
-F 重新啟動時執行fsck。
-h 將系統關機。
-k 只是送出信息給所有用戶,但不會實際關機。
-n 不調用init程序進行關機,而由shutdown自己進行。
-r shutdown之后重新啟動。
-t<秒數> 送出警告信息和刪除信息之間要延遲多少秒。
[時間] 設置多久時間后執行shutdown指令。
[警告信息] 要傳送給所有登入用戶的信息。
3.使用實例
1). 系統3分鐘后關機
[root@localhost ~]# shutdown -h +3 Shutdown scheduled for 五 2016-07-08 16:58:48 CST, use 'shutdown -c' to cancel. [root@localhost ~]# Broadcast message from root@localhost.localdomain (Fri 2016-07-08 16:55:48 CST): The system is going down for power-off at Fri 2016-07-08 16:58:48 CST!
九. poweroff 詳細介紹:關機
[root@localhost ~]# poweroff Connection closed by foreign host. Disconnected from remote host(192.168.0.74:22) at 16:18:23. Type `help' to learn how to use Xshell prompt.
十. reboot 詳細介紹:重啟
[root@localhost /]# reboot Connection closed by foreign host. Disconnected from remote host(192.168.0.74:22) at 15:32:24. Type `help' to learn how to use Xshell prompt.
十一. hwclock 詳細介紹:
顯示與設定硬件時鐘
1.命令格式:
hwclock [–adjust][–debug][–directisa][–hctosys][–show][–systohc]
[–test][–utc][–version][–set –date=<日期與時間>]
2.命令參數:
–adjust hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,
可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正的硬件時鐘。
–debug 顯示hwclock執行時詳細的信息。
–directisa hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。
–hctosys 將系統時鐘調整為與的硬件時鐘一致。hwclock會將硬件時間按照硬件時鐘的時區轉換為本地時區進的時間,
–set –date=<日期與時間> 設定硬件時鐘。
–show 顯示硬件時鐘的時間與日期。
–systohc 將硬件時鐘調整為與的系統時鐘一致。設置硬件時鐘時hwclock會自動將系統時間轉換為硬件時鐘所對應時區的時間。
–test 僅測試程序,而不會實際更改硬件時鐘。
–utc 將硬件時間當做UTC時間來看待。若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
–localtime 將硬件時鐘當做本地時間來看待,此時hwclock不會執行時間轉換工作。
–version 顯示版本信息。
3.使用實例
1). 查看硬件時間與日期
[root@localhost ~]# hwclock --show 2016年07月09日 星期六 05時21分10秒 -0.115964 seconds [root@localhost ~]#
2).設置硬件時間
[root@localhost ~]# hwclock --set --date="07/08/2016 21:40:30" [root@localhost ~]# hwclock 2016年07月08日 星期五 21時40分35秒 -0.346697 seconds [root@localhost ~]#
十二. date 詳細介紹:
顯示或設置系統時間與日期
1.命令格式:
date [-d <字符串>][-u][+%H%I%K%l%M%P%r%s%S%T%X%Z%a%A%b%B%c%d%D%j%m%U%w%x%y%Y%n%t]
date [-s <字符串>][-u][MMDDhhmmCCYYss]
date [–help][–version]
2.命令選項:
-d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;
-s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號;
-u:顯示GMT;
–help:在線幫助;
–version:顯示版本信息。
3.命令參數:
%H 小時(以00-23來表示)。
%I 小時(以01-12來表示)。
%K 小時(以0-23來表示)。
%l 小時(以0-12來表示)。
%M 分鐘(以00-59來表示)。
%P AM或PM。
%r 時間(含時分秒,小時以12小時AM/PM來表示)。
%s 總秒數。起算時間為1970-01-01 00:00:00 UTC。
%S 秒(以本地的慣用法來表示)。
%T 時間(含時分秒,小時以24小時制來表示)。
%X 時間(以本地的慣用法來表示)。
%Z 市區。
%a 星期的縮寫。
%A 星期的完整名稱。
%b 月份英文名的縮寫。
%B 月份的完整英文名稱。
%c 日期與時間。只輸入date指令也會顯示同樣的結果。
%d 日期(以01-31來表示)。
%D 日期(含年月日)。
%j 該年中的第幾天。
%m 月份(以01-12來表示)。
%U 該年中的周數。
%w 該周的天數,0代表周日,1代表周一,異詞類推。
%x 日期(以本地的慣用法來表示)。
%y 年份(以00-99來表示)。
%Y 年份(以四位數來表示)。
%n 在顯示時,插入新的一行。
%t 在顯示時,插入tab。
MM 月份(必要)。
DD 日期(必要)。
hh 小時(必要)。
mm 分鐘(必要)。
CC 年份的前兩位數(選擇性)。
YY 年份的后兩位數(選擇性)。
ss 秒(選擇性)。
-d<字符串> 顯示字符串所指的日期與時間。字符串前后必須加上雙引號。
-s<字符串> 根據字符串來設置日期與時間。字符串前后必須加上雙引號。
-u 顯示GMT。
–help 在線幫助。
–version 顯示版本信息。
4.使用實例
1). 設置硬件時間
[root@localhost ~]# date 0708212800 2000年 07月 08日 星期六 21:28:00 CST
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
如何區別內部或外部的命令:
# type COMMAND
Linux命令幫助的獲取:
內部命令:# help COMMAND
外部命令:1)# COMMAND –help
# COMMAND -h
2)使用手冊(manual)
# man COMMAND
3)信息頁
# info COMMAND
4)程序自身的幫助文檔
README
INSTALL
Changelog
man文檔的章節的劃分:
man1…man8
man1:用戶命令
man2:系統調用
man3:C庫調用
man4:設備文件及特殊文件
man5:配置文件格式
man6:游戲
man7:雜項
man8:管理類的命令
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
[root@localhost ~]# cd / [root@localhost /]# ls -a . .. bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序。
/dev:設備文件及特殊文件存儲位置。
/home/USERNAME:普通用戶家目錄
/lib64:專用于x86_64系統上的輔助共享文件存放位置
/mnt:臨時文件系統掛載點
/proc:用于輸出內核與進程信息相關的虛擬文件系統
/run:
/srv:系統上運行的服務用到的數據
/tmp:臨時文件存儲位置
/var:包括系統一般運行時要改變的數據,每個系統是特定的,即不通過網絡與其他計算機共享
/var/cache:應用程序緩存數據目錄
/var/lib:應用程序狀態信息數據
/var/local:專用于/usr/local下的應用程序存儲可變數據
/var/lock:鎖文件
/var/log:日子目錄及文件
/var/opt:專用于為/opt下的應用程序存儲可變數據
/var/run:運行中的進程相關的數據,通常用于存儲進程的pid文件
/var/spool:應用程序數據池
/var/tmp:保存系統兩次重啟之間產生的臨時數據
/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader,grud)都存放于此目錄
/etc:配置文件目錄(純文本文件)
/lib:基本共享庫文件,以及內核模塊文件(/lib/modules)
/media:便攜式移動設備掛載點
/opt:第三方應用程序的安裝位置
/root:管理員的家目錄
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序
/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統
/usr:只專門存放各種程序和數據
/usr/bin:保證系統擁有完整功能而提供的應用程序
/usr/sbin:類似/sbin,root可以執行,但此目錄不包含在環境變量 $PATH 中
/usr/lib:可執行文件所需要的庫文件
/usr/lib64:
/usr/include:C程序的頭文件(header files)
/usr/share:結構化獨立的數據,例如doc,man等
/usr/local:第三方應用程序的安裝位置
原創文章,作者:N21-3分之1,如若轉載,請注明出處:http://www.www58058.com/22429
寫的很好,排版還可以在漂亮一點,可以列舉一些例子,加油