一、計算機組成
由五大基本部件【運算器 + 控制器 + 儲存器 + 輸入設備 + 輸出設備】組成且遵循馮諾依曼體系,CPU包含運算器和控制器兩大部件。
CPU:
核心部件:運算器、控制器
其他部件:寄存器、緩存、等等
存儲器:內存,RAM(Random Access Memory)隨機訪問存儲器。
Input(輸入設備):下指令,提供數據等,如:硬盤、鍵盤、鼠標等;
Output(輸出設備):輸出數據加工后的結果,如:硬盤(即可輸出亦是輸入)、顯示器等;
二、Linux的發行版,及不同發行版之間的練習與區別
? Debian : 三大發行版中唯一以社區形式運作,不以商業公司形式運作。
Ubuntu,是Debian家族中最著名的二次發行版,早期是為了桌面應用,現在其service也很贊。此外,基于Ubuntu再次進行研發的版本也是有很多。
knopix:以安全著稱,短小精悍。
? Slackware :
是SLS發行版的自分支(SLS曇花一現)。Slackware主干下最著名的自分支是: S.u.S.E,而S.u.S.E的自分支下亦有兩個著名的分支,分別為SLES(企業版)與openSUSE。
? redhat :
Red Hat Enterprise Linux(簡稱:RHEL),是redhat自己的發行的企業版,是redhat的一個重要節點。
CentOS(Community Linux OS,) 是基于 Red Hat Enterprise 的二次發行版(山寨RHEL版),將redhat所公布出來的源碼升級包,已完全兼容的形式發布。目前 CentOS 已被收購,成為了Redhat旗下的一個組織。
Oracle Enterprise 也是基于 Red Hat Enterprise 的二次發行版,
Fedora Core(個人桌面版) 亦是基于 Red Hat Enterprise 的二次發行版,是其的個人版、桌面版。
三、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
Linux哲學思想:
1、 一切接文件,把幾乎所有資源統統抽象成為文件形式,包含硬件設備,甚至是通信接口等。
2、 由眾多功能單一程序組成,一個程序只做一件事且做好。需要組合小程序完成復雜任務
3、 盡量避免跟用戶交互,其目的在于,易于以編程的方式實現自動化任務。
4 、使用文本文件保存配置信息。
自己的理解:
(Linux跨界小白,目前只是跟著馬哥學習,談不上理解,都是正在消化中)
【一切皆文件】
理解其意是,我們要通過Linux與它所在的媒介、載體,或通過它去管理、操作此載體,或是更多的載體,就要已文件的形式進行,以文件對話文件,文件操控文件等等。而這個載體上的所有的,硬件實體部分、內在軟體(程序、端口等等等)也都以文件的形式呈現。老師說這些都是虛擬的,目前還沒有什么體會,繼續學習ing…
【將功能拆分,每一個功能單元只做一件事】
將眾多的功能需求,精簡至最輕量化的單一功能,只能夠完成一項就要,并要求完成的此功能無錯誤。
即,這些功能單元就像象棋的棋子,都有自己的特性與功效。具體怎么用、何時用,由棋手組織調配,并完成連招、復雜功能。而這些棋子在其自身的功能方面是不會出錯的。
四、說明Linux系統上命令的使用格式;詳細介紹 ifconfig、echo、tty、startx、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
1. 命令的語法通用格式:
COMMAND OPTIONS ARGUMENTS
命令 + 選項 + 參數
【選項 】指定命令的運行的特性,或者是調整命令運行時所要執行的代碼和實現的功能。
【命令的參數】命令的作用對象、生效對象:命令對什么生效。
2. 如題命令介紹
-01.【ifconfig】:查看活動接口ip地址;
-02.【echo】:回顯
-n:不自動進行換行操作
[root@localhost /]# echo -n 'hello world'
hello world[root@localhost /]#
-e:讓轉移符生效
[root@localhost /]# echo 'hello \nworld'
hello \nworld
[root@localhost /]# echo -e 'hello \nworld' #注意-e的用法
hello
world
\n:表示換行
STRING可以使用引號,單引號和雙引號均可用
單引號:強引用,變量引用不執行替換
[root@localhost /]# echo '$SHELL'
$SHELL
雙引號:弱引用,變量引用會被替換
[root@localhost /]# echo "$SHELL"
/bin/bash
-03.【tty】查看當前的終端設備;
并可使用Ctrl + Alt + F[1-6] ,的形式進行切換。圖形終端如果之前沒有被啟動過,默認在 F7上。
-04.【startx】 – startx – initialize an X session,用于打開圖形化界面。
-05.【pwd】 – print working directory,顯示當前路徑
相關的環境變量:
$PWD:當前工作目錄
$OLDPWD:上一次工作目錄
-06.【history】 – 顯示命令歷史
history 命令 – shell內嵌命令,用于顯示指定數目的指令命令,讀取歷史命令文件中的目錄到歷史命令緩沖區和將歷史命令緩沖區中的目錄寫入命令文件。
命令用法:
history [選項] [參數]
參數:
-c:清空命令歷史(清空內存中的內容)
-d offset [n]:根據offset偏移量來刪除指定條目,如果添加[n],表示從指定位置開始刪除n個
-a:從內存到文件
-r:從文件讀取命令歷史至列表中 #如果history -c清空后,直接history -r,再history,可以讀取文件中的內容
-w:保存到文件中
n:顯示最近的n條命令
示例:
[root@localhost ~]# history 3
15 man pwd
16 type history
17 history 3
-07. 【shutdown】:重新開機或關機的動作。
shutdown [OPTIONS…] [TIME] [WALL…]
OPTIONS:
-h:halt 關機
-r:reboot 重啟
-c:cancel 在時間未到之前取消 關機類操作
示例:
[root@localhost ~]# shutdown +666
Shutdown scheduled for Wed 2016-09-14 06:30:48 EDT, use 'shutdown -c' to cancel.
[root@localhost ~]# shutdown -c
[root@localhost ~]#
Broadcast message from root@localhost (Tue 2016-09-13 19:25:00 EDT):
The system shutdown has been cancelled at Tue 2016-09-13 19:26:00 EDT!
[root@localhost ~]#
-08.【poweroff】:關閉計算機操作系統并且切斷系統電源。
-d, –no-wtmp
Do not write wtmp shutdown entry. 關閉操作系統時,不將操作寫入日志文件
-09.【reboot】:重啟.
-f, –force
Force immediate halt, power-off, reboot. Do not contact the init system.強制重啟。
-10.【hwclock】:顯示硬件時鐘
hwclock:顯示硬件時鐘 — clock和hwclock是同一個指令
參數
-s, –hctosys #以硬件為準,將系統時鐘調整到與硬件時鐘一致
-w, –systohc #以系統為準
示例:
[root@localhost ~]# hwclock
Tue 13 Sep 2016 07:38:23 PM EDT -0.415893 seconds
-11.【date】:系統時鐘
顯示時期時間:date [OPTION]… [+FORMAT]
FORMAT:格式符
%F
%T
%Y
%m
%d
%H
%M
%S
%s:從1970年1月1日(unix元年)0點0分0秒到命令執行那一刻經過的秒數
設定日期時間:date [MMDDhhmm[[CC]YY][.ss]]
示例:
[root@localhost ~]# date +%y-%m-%d
16-09-13
五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
獲取命令的使用幫助,可先使用type確定這個命令是內部命令還是外部命令,以便對應操作:
內部命令:
help COMMAND
示例:help cd
外部命令:
(1)命令自帶簡要格式的使用幫助
#COMMAND –help
(2)使用手冊:manual
位置:/usr/share/man
# man COMMAND
SECTION(章節):
NAME:功能性說明
SYNOPSIS:語法格式
DESCRIPTION:描述
OPTIONS:選項
EXAMPLES:使用示例
AUTHOR:作者
BUGS:報告程序bugs的方式
SEE ALSO:參考
……
man文檔的章節一般的劃分形式為:
man1:用戶命令;
man2:系統調用;
man3:C庫調用;
man4:設備文件及特殊文件;
man5:文件格式(配置文件格式);
man6:游戲使用幫助
man7:雜項
man8:管理工具及守護進行;
但是,并非每個命令在所有章節下都有手冊;傳統上是有8個章節,但也有可能會有更多個。查看某個命令,在那些章節下有其內容:~]# whatis COMMAND
whatis其執行過程是查詢數據庫進行的;故而,新安裝的文件、程序,不能被whatis到,需要手動更新數據庫。手動更新數據庫:~]# makewhatis
六、請羅列Linux發行版的基礎目錄名稱的命名法則及功用規定
對于Linux系統而言,是一個倒置的樹狀結構。并可再次向下分為:目錄與文件。
1.目錄:存儲路徑映射
2.文件:存儲在磁盤上的某個空間上的一段流式數據
嚴格區分字符大小寫:file1,File1,FILE1,完全不是同一個文件;
目錄也是文件,在同一個路徑下,兩個文件不能同名;
支持使用除 / 以外的任意字符;
最長不能超過255個字符;
(每一個)用戶都有家目錄:home,
用戶的起始目錄,普通用戶管理文件的位置;
只有管理員才有權限管理任意文件,
普通用戶只能管理家目錄里的文件,以及臨時目錄文件;
工作目錄:
用戶只要登錄后,每時每刻都處于某個目錄下
假設有這樣一個路徑:
/etc/sysconfig/network-scripts/ifcfg-eno16777736
basename:最右側的文件或目錄名;
dirname:basename左側的路徑;
原創文章,作者:hotpoint,如若轉載,請注明出處:http://www.www58058.com/45801
寫的很好,很認真,可以在多關注一下排版的問題
@馬哥教育:嗯,一定改進!