1. 程式人生 > >N33-第一週作業

N33-第一週作業

N33-第一週

一,計算機的組成及其功能
計算機可以講分為三大塊:CPU、內部儲存器和輸入/輸出裝置;CPU可以分為運算器和控制器。
運算器:實現算術運算與邏輯運算的部件。
控制器:計算機的指揮系統,控制計算機各部分工作及記憶體與外設的訪問等。
儲存器:計算機中 用來存放所有資料和程式的記憶部件
輸入/輸出裝置:輸入裝置將資料或控制命令等資訊輸入到計算機。輸出裝置包計算的各種資料資訊輸出出來

二,按系列羅列Linux的發行版本,並描述不同發行版之間的聯絡與區別
Linux發行版本有數百種之多,現在主要有三大主流分支:Debian,slackware,Redhat。
Debian:
ubuntu(基於Debian的二次發行)
knopix(基於Debian的二次發行)
mint(基於Ubuntu的二次發行)
Slackware:
S.u.S.E(歐洲國家最喜歡使用的版本)
OpenSUSE(基於SUSE的二次發行)
Redhat:
Redhat 9.0後:
Redhat enterprise linux:RHEL(美國、中國、臺灣最喜歡使用的版本)
CentOS:Community ENTerprise OS(基於RHEL的)
Fedore Core:6個月跟新一次(個人桌面)

三,描述Linux的哲學思想,並按照自己的理解對其進行解釋性描述。
1.一切皆檔案,包含硬體裝置
2.小型單用途程式,組合起來,完成複雜的任務
3.儘量避免跟使用者互動,主要易於程式設計的方式實現自動化任務
4.使用文字儲存配置資訊

四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,並配合相應的示例來闡述。

命令的語法通用格式:
#COMMAND 【OPTIONS】 【 ARGUMENTS】
發起–命令:請求核心將某個二進位制程式執行為一個程序
程式–>程序
靜態—>動態(有生命週期的)
命令本身是一個可執行的程式檔案:二進位制格式的檔案,有可能會呼叫共享庫檔案:
多數系統程式檔案都存放在:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
普通命令:/bin,/usr/bin…
管理命令:/sbin,/usr/sbin,…
共享庫:/lib,/lib64,/usr/lib,…

1.ifconfig
NAME
ifconfig - configure a network interface
ifconfig命令:
man ifconfig 檢視

ifconfig【interface】
-a:顯示所有介面,包括非啟用狀態介面
介面ip配置,兩種方法:
#ifconfig IFACE ip/mask [up]
#ifconfig IFACE ip netmask 掩碼

2.echo 回顯命令,輸出指定的字串

3.tty 顯示當前終端裝置

4.sartx:啟用影象化介面

5.export:用於設定或顯示環境變數

6.pwd: :以絕對路徑的方式顯示使用者當前的工作目錄

7.history:顯示歷史命令
定製history的功能:可通過環境變數實現
HISTSIZE :shell程序可保留的命令歷史的 條數
#echo $HISTSIZE //檢視儲存歷史命令條數
#sed -i ‘s/HISTSIZE=1000/HISTSIZE=10000/g’ /etc/profile //將歷史命令條數儲存 修改10000條
# source /etc/profile // 立即生效
HISTFILE: 持久儲存命令歷史的檔案
.bash_history
HISTFILESIZE:命令歷史檔案的大小
# echo $HISTSIZE
命令用法:
history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg…]
-c:clear清空命令歷史
-d offset:刪除指定命令歷史
-r :從檔案讀取命令歷史至歷史列表中
-w:把歷史列表中的命令追加至歷史檔案中;
history #:顯示最近的#條命令
呼叫命令歷史列表中的命令:
!#:再一次執行歷史列表中的第#條命令
!!:再一次執行上一條命令
!STRING:再一次執行命令歷史列表中最近一個以STRING開頭的命令
注意:命令的重複執行有時候需要依賴於冪等性

8.shutdown

-f:重新啟動時不執行fsck;

-F:重新啟動時執行fsck;
-h:將系統關機,-h now立即關機;
-k:只是送出資訊給所有使用者,但不會實際關機;
-n:不呼叫init程式進行關機,而由shutdown自己進行;
-r:shutdown之後重新啟動;

9.poweroff:關閉計算機作業系統並切斷系統電源
-n:關閉作業系統時不執行sync操作;
–w:不真正關閉作業系統,僅在日誌檔案“/var/log/wtmp”中;
-d:關閉作業系統時,不將操作寫入日誌檔案“/var/log/wtmp”中新增相應的記錄;
-f:強制關閉作業系統;
-i:關閉作業系統之前關閉所有的網路介面;
-h:關閉作業系統之前將系統中所有的硬體設定為備用模式。

10.reboot:重新啟動正在執行的Linux作業系統
-d:重新開機時不把資料寫入記錄檔案/var/tmp/wtmp。本引數具有“-n”引數效果;
-f:強制重新開機,不呼叫shutdown指令的功能;
-i:在重開機之前,先關閉所有網路介面;
-n:重開機之前不檢查是否有未結束的程式;
–w:僅做測試,並不真正將系統重新開機,只會把重開機的資料寫入/var/log目錄下的wtmp記錄檔案

11.hwclock:硬體時鐘訪問工具,它可以顯示當前時間、設定硬體時鐘的時間和設定硬體時鐘為系統時間,也可設定系統時間為硬體時鐘的時間。

–adjust:hwclock每次更改硬體時鐘時,都會記錄在/etc/adjtime檔案中。使用–adjust引數,可使hwclock根據先前的記錄來估算硬體時鐘的偏差,並用來校正目前的硬體時鐘;
–debug:顯示hwclock執行時詳細的資訊;
–directisa:hwclock預設從/dev/rtc裝置來存取硬體時鐘。若無法存取時,可用此引數直接以I/O指令來存取硬體時鐘;
–hctosys:將系統時鐘調整為與目前的硬體時鐘一致;
—set —date=<日期與時間>:設定硬體時鐘;
–show:顯示硬體時鐘的時間與日期;
–systohc:將硬體時鐘調整為與目前的系統時鐘一致;
—test:僅測試程式,而不會實際更改硬體時鐘;
–utc:若要使用格林威治時間,請加入此引數,hwclock會執行轉換的工作。

12.date:顯示和設定系統 時間

例如:

date 070409282018.59

Wed Jul 4 09:28:59 EDT 2018
五、如何在Linux系統上 獲取命令幫助資訊,並配合相應的 示例來闡述。
獲取命令的使用幫助:
內部命令: help COMMAND
外部命令:
1.命令自帶簡要格式的使用幫助
#COMMAND --help
2.使用手冊:ls /usr/share/man/
#man COMMAND
section:
NAME:功能性說明
SYNOPPSIS:語法格式
DESCRIPION:描述
OPTIONS:選項
EXAMPLES:使用示例
AUTHOR: 作者

SYNOPPSIS:語法格式
                        []:可選內容
                       <>:必須提供的內容
                     a|b|c:多選一
                     ...:同類類容可出現多個 

使用手冊:壓縮格式的檔案,有章節之分
/usr/share/man
man1, …man8…
1.使用者命令
2.系統呼叫
3.C庫呼叫
4.裝置檔案及特殊
5.檔案格式(配置檔案格式
6.遊戲使用幫助
7.雜項
8.管理工具及守護進行

注意:並非每個COMMAND在所有章節下都有手冊
檢視:#whatis COMMAND

六,請羅列Linux發行版的基礎目錄名稱命名法則及功能 規定

/bin :存放的是系統的命令
/boot:系統地啟動檔案極其核心
/dev :系統的裝置檔案主目錄
/etc :系統主配置檔案主目錄
/home:普通使用者家目錄
/lib :系統庫檔案主目錄
/proc:系統程序主目錄
/usr :系統大檔案極其說明文的存放目錄(大檔案指原始碼包,)
/var :系統配置檔案主目錄
/mnt :使用者掛載目錄
/root:管理員的家目錄

檔名使用法則:
嚴格區分字元大小寫
目錄也是檔案,在同一路徑下,兩個檔案不能同名
支援用除/意外的任意字元
最長不能超過255個字元