1、描述計算機的組成及其功能。
計算機由cpu、存儲器(內存)、輸入設備(Input)、輸出設備(Output),其中cpu中的運算器和控制器是必要的,這擁有以上五個部件就可以組成一個能正常工作的計算機,但是內存無法永久保存數據于是還需要一個硬盤來永久保存數據,硬盤也是存儲器的一種但是它卻是一個io設備,即至少是輸入或者輸出設備中的一種.所以我將其分開來說了.
我們來說說功能:
運算器:執行各種算術操作,比如加、減、乘、除四則運算,與、或、非、異或等邏輯運算操作.
控制器:控制器是整個計算機系統的控制中心,它指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊地進行操作及處理.
存儲器:存儲比如運算器運算的結果,來自輸入輸出設備的數據.
輸入設備:給計算機傳送指令或者數據.
輸出設備:將計算機運算以后的結果返回或者顯示.
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
Linux發行版非常的多,這里僅羅列幾個比較著名的發行版本
RedHat Linux :
RedHat Linux是RedHat最早發行的個人版本的Linux,其1.0版本于1994年11月3日發行。雖然其歷史不及其他Linux發行版本悠久,但比起很多的Linux發行套件,RedHat的歷史悠久得多。自從RedHat9.0版本發布后,RedHat公司就不再開發桌面版的Linux發行套件,RedHat Linux停止了開發,而將全部力量集中在服務器版的開發上,也就是RedHat Enterprise Linux版。
Fedora Core:
原本的桌面版RedHat Linux發行套件則與來自開源社區的Fedora進行合并,成為Fedora Core發行版本。Fedora Core(縮寫為FC)被紅帽公司定位為新技術的實驗場地,許多心得技術都會在FC中檢驗,如果穩定的話紅帽公司則會考慮加入RedHat Enterprise Linux中。 Fedora Core 1發布于2003年年末,而FC的定位便是桌面用戶。FC提供了最新的軟件包,同時,它的版本更新周期也非常短,僅6個月。由于版本更新頻繁,性能和穩定性得不到保證,因此,一般在服務器上不推薦采用Fedora Core。
Centos:
CentOs全名為“社區企業操作系統”(Community Enterprise Operating System),CentOs社區將RedHat的網站上的所有源代碼下載下來,進行重新編譯。由于AS/ES/WS是商業產品,因此,必須將所有RedHat的Logo和標識改成自己的CentOs標識。比如將AS4.0原版的SRPM源碼編譯后,換上CentOs社區的Logo,這樣就成為了CentOs4.0。RedHat Enterprise Linux AS4 Update1 的源碼編譯后,就成為了CentOs4.1。AS4 Update2的源碼編譯后,就成為了CentOs4.2等等。CentOs就是這樣產生的。因此,可以說CentOs就是RedHat的AS/ES/WS的免費版本,使用CentOs可以獲得與RedHat企業級Linux一樣的功能和性能。同時CentOs還提供免費的長期升級和更新服務。因此,在眾多的RHEL的克隆版本中,CentOs是很出眾很優秀的。雖然說CentOs是RHEL的克隆,但并不是一模一樣的,所說的克隆是具有100%的互換性。
SUSE:
SUSE是德國最著名的Linux發行版,在全世界范圍也享有較高的聲譽。SUSE自主開發的軟件包管理系統YaST也大受好評。SUSE于2003年年末被Novell收購。SUSE Linux原是以Slackware Linux為基礎,并提供完整德文使用界面的產品。1992年 Peter McDonald成立了Softlanding Linux System(SLS)這個發行版。這套發行版包含的軟件非常多,更首次收錄了X Window及TCP/IP等套件。Slackware就是一個基于SLS的發行版。
Debian:
廣義的Debian是指一個致力于創建自由操作系統的合作組織及其作品,由于Debian項目眾多內核分支中以Linux宏內核為主,而且 Debian開發者 所創建的操作系統中絕大部分基礎工具來自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。
Ubuntu:
Ubuntu是一個以桌面應用為主的Linux操作系統,Ubuntu基于Debian發行版和GNOME桌面環境,與Debian的不同在于它每6個月會發布一個新版本。Ubuntu的目標在于為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟件構建而成的操作系統。Ubuntu具有龐大的社區力量,用戶可以方便地從社區獲得幫助。
Gentoo:
Gentoo是一個基于Linux的自由操作系統,它能為幾乎任何應用程序或需求自動地作出優化和定制。追求極限的配置、性能,以及頂尖的用戶和開發者社區,都是Gentoo體驗的標志特點。 Gentoo的哲學是自由和選擇。得益于一種稱為Portage的技術,Gentoo能成為理想的安全服務器、開發工作站、專業桌面、游戲系統、嵌入式解決方案或者別的東西——你想讓它成為什么,它就可以成為什么。
Arch:
Arch Linux(或稱Arch)是一種以輕量簡潔為設計理念的Linux發行版。其開發團隊秉承簡潔、優雅、正確和代碼最小化的設計宗旨。Arch Linux 項目受 CRUX 啟發,由 Judd Vinet 于2002年啟動。Arch Linux是起源于加拿大的一份致力于使用簡單、系統輕量、軟件更新速度快的GNU/Linux發行版。創始人Judd Vinet出于對Debian以及Red Hat的包管理器不滿,以及受CRUX影響而創立。最初針對i686,但是如今對x86_64也支持良好,而且還派生出了針對ARM平臺的Arch Linux ARM以及針對HURD內核的Arch Hurd(發展緩慢)。
3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
-
1.一切皆文件
-
即不管是文件也好,目錄、字符設備、塊設備也好都以一個文件表示.
-
2.一個程序只實現一個功能
-
一個程序只完成一個功能的時候,它設計起來簡單,并且開發速度快,故障排查也容易.
-
3.多個程序組合完成復雜任務
-
把一個復雜的任務模塊化,每個功能使用一個小程序完成,因此設計開發數據都快,出現故障時也容易定位.
-
4.文本文件保存配置信息
-
文本文件保存配置信息的好處在于,一個文本編輯器就能完成所有配置,否則為了配置一個應用還得去配置其他的編輯工具.
-
5.避免強制性的用戶界面
Unix開發人員非常了解,有一些命令用戶界面為什么會被稱為是“強制性的”用戶界面。這些命令在運行的時 候會阻止用戶去運行其他命令,這樣用戶就會成為這些系統的囚徒。在圖形用戶界面中,這樣的界面被稱為”模 態“。易于以編程的方式實現自動化任務
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
Linux命令使用格式大概有三種:
(1)短格式,比如ls -l dir ,ls -i dir等,同時還可以合并,比如ls -li dir 其中dir為可選參數.
(2)長格式,比如 gcc –version.
(3)短格式不帶杠的,比如 ps a u x ,也可以直接組合ps aux.
ifconfig命令:
接口及地址查看和管理
ifconfig 直接回車查看活躍網卡信息,加上網卡名稱查看指定網卡信息.
ifconfig -a:顯示所有接口,包括inactive狀態的接口;
添加ip,添加時還可以設置是否啟動網卡
ifconfig 網卡名稱 ip地址/子網掩碼 [up|down]
[root@template ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::be29:fcf8:f330:ea19 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:28:f5:c4 txqueuelen 1000 (Ethernet)
RX packets 244679 bytes 21490864 (20.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 62526 bytes 26452620 (25.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@template ~]# ifconfig ens37 123.123.123.123/255.255.255.0 up
echo命令:
用于回顯信息
-n:不進行換行
-e:讓轉義符生效
-E:讓轉義符不生效
[root@template ~]# echo $SHELL
/bin/bash
tty:
查看當前的終端設備
startx:
用于啟動圖形化桌面,前提是已經安裝了圖形化桌面.
export:
設置或顯示環境變量
[root@template ~]# export ASDF=function
-n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
[root@template ~]# export -n ASDF
-p 列出所有的shell賦予程序的環境變量。
[root@template ~]# export -p
declare -x ASDF=”function”
declare -x DISPLAY=”localhost:10.0″
declare -x HISTCONTROL=”ignoredups”
declare -x HISTSIZE=”1000″
declare -x HOME=”/root”
declare -x HOSTNAME=”template”
declare -x LANG=”en_US.UTF-8″
declare -x LESSOPEN=”||/usr/bin/lesspipe.sh %s”
declare -x LOGNAME=”root”
declare -x LS_COLORS=”rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40
;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:………..
pwd:
顯示當前工作目錄.
history:
顯示命令記錄
[root@template ~]# history
28 at -l
29 at -f
30 at -f at.tasks
31 at -f at.tasks now+5min
history -c 清空命令記錄
shutdown:
用于控制關機、重啟或者切換運行級別等
[-t] 在改變到其它runlevel之前﹐告訴init多久以后關機。
[-r] 重啟計算器。
[-k] 并不真正關機﹐只是送警告信號給每位登錄者〔login〕。
[-h] 關機后關閉電源〔halt〕。
[-n] 不用init﹐而是自己來關機。不鼓勵使用這個選項﹐而且該選項所產生的后果往往不總是你所預期得到的。
[-c] cancel current process取消目前正在執行的關機程序。所以這個選項當然沒有時間參數﹐但是可以輸入一個用來解釋的訊息﹐而這信息將會送到每位使用者。
[-f] 在重啟計算器〔reboot〕時忽略fsck。
[-F] 在重啟計算器〔reboot〕時強迫fsck。
[-time] 設定關機〔shutdown〕前的時間。
[root@template ~]# shutdown -r now
[root@template ~]# shutdown -h now
poweroff和halt:
關機命令
reboot:
重啟系統
hwclock:
顯示硬件時鐘
[root@template ~]# hwclock
Wed 06 Jan 2016 05:54:08 AM CST -0.662049 seconds
hwclock -w
同步硬件時鐘
hwclock -s
同步系統時鐘
date:
顯示當前時間
[root@template ~]# date
Fri Feb 17 03:19:50 CST 2017
date +時間=更改時間
[root@template ~]# date 02172017
Fri Feb 17 20:17:00 CST 2017
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
(1)獲取命令自身幫助,比如date –help 或者httpd -h
(2)bash內置命令幫助 比如help cd
(3)查看man文檔 比如man ls
SECTION:
NAME:功能性說明
SYNOPSIS:語法格式
DESCRIPTION:描述
OPTIONS:選項
EXAMPLES:使用示例
AUTHOR: 作者
BUGS: 報告程序bug的方式
SEE ALSO: 參考
SYNOPSIS:
[]:可選內容;
<>:必須提供的內容;
a|b|c:多選一;
…:同類內容可出現多個;
man文檔分類分頁
第1頁:用戶命令;
第2頁:系統調用;
第3頁:C庫調用;
第4頁:設備文件及特殊文件;
第5頁:文件格式;(配置文件格式)
第6頁:游戲使用幫助;
第7頁:雜項;
第8頁:管理工具及守護進行;
man操作說明:
空格鍵:向文件尾翻一屏;
b: 向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
回車鍵:向文件尾部翻一行;
k: 向文件首部翻一行;
G:跳轉至最后一行;
#G: 跳轉至指定行;
1G:跳轉至文件首部;
文本搜索:
/keyword:從文件首部向文件尾部依次查找;不區分字符大小寫;
?keyword:從文件尾部向文件首部依次查找;
n: 與查找命令方向相同;
N: 與查找命令方向相反;
q: 退出
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
linux文件系統:
1、文件名名稱嚴格區分字符大小寫
2、文件可以使用除/以外任意字符
3、文件名長度不能超過255字符
4、以.開關的文件為隱藏文件
.:當前目錄
..:當前目錄的上一級目錄
/bin:所有用戶可以使用的命令程序
/usr/bin:第三方軟件提供給所有用戶可以使用的命令程序
/sbin:系統管理員使用的命令程序
/usr/sbin:第三方軟件提供給系統管理員使用的命令程序
/boot:系統引導目錄
/dev:特殊文件或設備文件目錄
設備文件有兩種:字符設備(線性設備)、塊設備(隨機設備)
/etc:系統程序的配置文件,只能為靜態
/home:普通用戶的家目錄,一般用用戶名的名稱作為家目錄的名稱比如:/home/hadoop
/lib:庫文件目錄
/usr/lib: 庫文件目錄
/lib64:64位系統特有的庫文件目錄
/usr/lib64: 64位系統特有的庫文件目錄
/media:便攜式設備的掛載點.
/mnt:其他文件系統的臨時掛載點
/opt:附加應用程序的安裝位置;可選路徑
/proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息;
/root:管理員家目錄
/sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的的接口;
/tmp:臨時文件目錄.
原創文章,作者:326068345,如若轉載,請注明出處:http://www.www58058.com/66818
很詳細的整理記錄。博客是知識的沉淀和積累,寫下的同時也要心可能的去記憶,加油。