第一次自己動手寫博客,而不是轉載或者收藏,還是滿忐忑的,希望是一個好的開始,以下內容均為依照記憶或者說學習到的知識總結,之后會另寫一篇博文根據網絡查詢到的更嚴謹完整的答案作為總結。
一、描述計算機的組成及其功能。
答:計算機主要有五個部分組成,分別是:運算器、控制器、存儲器、輸入設備、輸出設備。
1、控制器為整個計算機工作中的核心,負責調度所有組件之間的配合;
2、運算器為計算機性能的標桿,可以說它決定了計算機的性能高低,簡單的說,運算能力越強,計算機的性能也越高;
3、存儲器的作用為將所有需要用來處理或者已經處理好的數據存儲記錄下來;
4、輸入輸出設備則是人與計算機交互的關鍵;
具體到實際應用中,一般情況下計算機的運算器和控制器是由CPU來完成的,存儲器由計算機的CPU緩存、內存以及硬盤組成,輸入輸入設備常見的是鍵盤、鼠標、顯示器、音箱等。
一個完整的工作流程應為:
使用計算機的人通過輸入設備,將需求或者說 計算請求告知計算機,此時控制器根據需求,將存儲器中指定的數據交由運算器處理,運算器將運算所得結果回傳至存儲器,并最終通過輸出設備反饋給人。
二、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
答:Linux系統全名為GNU/Linux,是由很多的開源軟件組成的系統,所謂開源即將軟件的源代碼公布,任何人都可以自由學習、修改、分發、使用這些代碼,這也是GNU組織的核心宗旨,我們知道,計算機是采用二進制來計算的,那么任何軟件如果想要運行在計算機上,都必須是二進制的文件,而從源碼轉換為二進制文件的過程稱之為編譯,這個過程需要相當的技術能力才可以完成,但是大多數使用或者說想要使用Linux系統的人并不具備這樣的能力,這時,就出現了一批具備對源碼進行編譯能力的人,因為各種不同的原因(這其中當然有商業原因,也有可能只是為了將自己的想法告訴大家,甚至只是為了show一下能力)對GNU組織發布各種的軟件源代碼,進行不同的搭配或者修改,并將其編譯為可以在計算機上直接運行的二進制文件,并打包提供給大家使用,這就是我們所說的Linux的發行版,其中主要有三個大的分支:
Debian:
Ubuntu
Slackware:
S.u.S.E
OpenSUSE
Redhat:
CentOS
Fedora
簡單的說,各種發行版的Linux他們的核心或者說基本特征是一致的,那就是,使用GNU組織或其他開源組織發布的源代碼,通過篩選,將各種基礎功能及公共運行庫匯編為一套完整的可以直接安裝于計算機上運行的系統,所不同的是,他們的文件結構或者說目錄結構、具體的軟件、偏重的特點不同,一般情況下,各個Linux發行版之間的軟件都是可以通用的。
三、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
答:Linux的哲學思想主要是:
1、一切皆文件;
這也是Linux的核心思想,在Linux系統中,任何的資源都是以文件的形式存在的,無論是硬件資源還是外部連接,一切的一切都是有文件來表示的。
2、模塊功能準確切單一
每一個模塊或者說軟件的功能盡可能的精簡,爭取做好,并且只做一個功能,這樣做的好處是用戶可以根據需要精準的定制自己的系統,剛剛好完成自己的需求且又不會有額外的資源損耗及故障隱患的存在。
3、減少人機交互
盡量減少系統在運行過程中與用戶的交互,按照可編程并自動化運行的思路來構建系統,以追求效率的最大化。
4、使用文本配置
所有的軟件配置均使用文本的方式存儲與計算機中,這樣做的好處顯而易見,對于任何的軟件配置上的修改只需要通過編輯該軟件的配置文件即可,而不用通過繁雜的設置命令實現。
由以上4點我們不難看出,Linux的哲學思想就是盡可能的由準確,可描述甚至說可量化的方式來將一切資源統一管理,可通過編程的方式快速大量的對計算機進行系統安裝和配置,并且可以非常快速有效的對計算機所提供的服務進行管理,使Linux系統具備高穩定性、高運行效率、高管理便捷性,成為了服務器操作系統的第一選擇。
四、說明Linux系統上命令的使用各式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配置相應的實例來闡述。
答:Linux系統上的命令在使用時,一般遵循:
COMMAND [OPTIONS] [ARGUMENTS]
其中,COMMAND就是命令;
OPTIONS是選項,用來對命令運行過程中做一些功能上的修正,比如說可以對命令執行的結果進行排序等;
ARGUMENTS是參數,用來對命令運行生效的對象做約束;
接下來詳解的介紹一下在第一周學習到的命令:
ifconfig:
這個命令主要是用來查看計算機的網絡配置信息的
[root@localhost ~]# ifconfig eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.112 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::20c:29ff:fe64:982c prefixlen 64 scopeid 0x20<link> ether 00:0c:29:64:98:2c txqueuelen 1000 (Ethernet) RX packets 223 bytes 19817 (19.3 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 92 bytes 12503 (12.2 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: 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 4 bytes 340 (340.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 4 bytes 340 (340.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
其中inet就是該設備eno16777736網絡接口的ipv4地址
echo:用法為
echo [OPTIONS] [ARGUMENTS]
這個命令主要是用來回顯一些內容的,主要有兩種用法,
第一種是用來回顯一些系統變量,通過輸入一些系統變量作為參數,來得到具體變量的參數。
[root@localhost ~]# echo $SHELL/bin/bash [root@localhost ~]# echo $PWD/root
同時,echo命令還可以用來顯示輸入的文字,通過不同的選項來調整輸入文字的顯示方式
如使用-e選項來開啟控制符并使用\n使內容另起一行
[root@localhost ~]# echo "hello word" hello word [root@localhost ~]# echo -e "hello \nword"hello word
tty:
這個命令主要是用來顯示虛擬終端的名稱
[root@localhost ~]# tty /dev/pts/0
這表示這個終端為偽終端,編號為0
相應的,終端分為物理終端、虛擬終端、串行終端和偽終端
對應的文件路徑分別為
物理終端:/dev/console
虛擬終端:/dev/tty# [1,6]
串行終端:/dev/ttyS#
偽終端:/dev/pts/#
startx:
這個命令是用來啟動圖形界面的(前提是該計算機安裝了圖形界面…)
export:
這個命令在視頻教學中沒有看到,有可能是看漏了…
pwd:
這個命令是顯示當前的工作目錄
[root@localhost pts]# pwd /dev/pts
history:
這個命令也沒有在視頻中看到…
shutdown:
shutdown [OPTIONS] [[+]TIME]] [WALL]
這個命令可以實現對計算機運行狀態的控制,實現重啟,關機等操作
[OPTIONS]可以為
-r 重啟
-h 關機
-H 休眠
-c 取消即將進行的操作
–no-wall 不進行廣播
[[+]TIME]] 這里為執行shutdown命令的時間參數,可以設置該命令的執行時間,可以為HH:MM的方式選擇具體時間,或者是+MM的方式設置延后多少分鐘執行
[WALL]這個參數是提示其他用戶的,默認是對每一個連接的用戶發送提示,如
[root@localhost pts]# shutdown -r +10 "hello everyone"Shutdown scheduled for Sun 2016-12-04 04:49:37 EST, use 'shutdown -c' to cancel. [root@localhost pts]# Broadcast message from root@localhost (Sun 2016-12-04 04:39:37 EST): hello everyone The system is going down for reboot at Sun 2016-12-04 04:49:37 EST!
這段代碼會提示所有人在10分鐘后設備會重啟,并在默認的提示之前加上了一句“hello everyone”
[root@localhost pts]# shutdown -c --no-wall
這段代碼是取消剛剛的重啟動作,并且不對其他人進行提示
[root@localhost pts]# shutdown -r --no-wall +10 "hello everyone" Shutdown scheduled for Sun 2016-12-04 04:50:12 EST, use 'shutdown -c' to cancel.
這行代碼是在10分鐘后重啟設備并不提示大家
[root@localhost pts]# shutdown -c Broadcast message from root@localhost (Sun 2016-12-04 04:40:24 EST): The system shutdown has been cancelled at Sun 2016-12-04 04:41:24 EST!
這行代碼是取消了剛剛的重啟動作,并廣播給所有已連接的用戶
poweroff和reboot命令是相對shutdwon更明確的一種用法
poweroff 相當于 shutdown -h
reboot 相當于 shutdown -r
hwclock:
這個命令是來顯示或設置硬件時間的,如果直接輸入hwclock會顯示當前的硬件時間
[root@localhost pts]# hwclock Sun 04 Dec 2016 04:47:15 AM EST -0.584773 seconds
這個命令有一個符號鏈接:clock,可直接使用clock。
使用hwclock命令可以使系統時間與硬件時間同步,具體為:
-s systohw :將系統時間同步為硬件時間
-w hwtosys:將硬件時間同步為系統時間
[root@localhost pts]# clock -w [root@localhost pts]# clock Sun 04 Dec 2016 05:02:54 AM EST -0.161930 seconds
date:
這個命令是來顯示或設置系統時間的,如果直接輸入date會顯示當前的系統時間
[root@localhost pts]# date Sun Dec 4 05:04:27 EST 2016
使用date命令將系統時間為指定時間的方式為:
date [MMDDhhmm[[CC]YY][.ss]]
MM代表月份、DD代表日期、hh代表小時、mm代表分鐘,年和秒是可選項,年可以寫后兩位也默認世紀為當前世紀,如果填寫則按照填寫為準,秒默認為0,如果填寫則按照填寫為準
比如,我們要將硬件時間調整為 1981年10月10日12:32分15秒,則命令如下:
[root@localhost pts]# date 101012321981.15Sat Oct 10 12:32:15 EDT 1981
同樣的,我們可以使用hwclock/clock命令將系統時間調整為硬件時間
[root@localhost pts]# clock -s [root@localhost pts]# date Sun Dec 4 05:09:58 EST 2016
五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
答:1、使用命令自帶的幫助文檔,內嵌命令使用help COMMAND,外部命令使用COMMAND –help
2、使用說明手冊,命令man
3、使用在線幫助文檔,info COMMAND
4、使用程序自帶的幫助文檔 /usr/share/doc/APP-VERSION
5、官方文檔 http://www.redhat.com/doc
6、程序的官方文檔,特別是大型程序,具體google
7、搜索引擎查看其他使用者的心得。
六、請羅列Linux發行版的基礎目錄名稱命名法則及功能規定。
這個 問題似乎前兩天的課程沒有涉及…
原創文章,作者:N25-Johnny,如若轉載,請注明出處:http://www.www58058.com/62504
沒有仔細看視頻吧
@馬哥教育:這個點評似乎有點太簡單了,哪怕指出幾點來佐證也比空洞的結論要好得多,畢竟這個作業是在第一周兩天的課程之后寫的,確實有一部分是第三天的課程才講到的,如果您說的是前兩天的課程,有內容有很致命的錯誤,那么沒有仔細看視頻這個結論倒是可以成立,而且開始也說了,這個作業是完全憑借記憶寫的,并沒有在寫的過程中查詢筆記或者網上的內容,所以還請指出是具體哪里有問題。