1、計算機的組成和及其功能?
計算機由硬件,操作系統,軟件三大部分組成。
硬件:
計算機系統中所使用的電子線路和物理設備,主要由中央處理器( CPU )、存儲器、外部設備(輸入輸出設備、I/O設備)及總線等組成。
a、中央處理器(CPU)的主要功能是根據存儲器內的程序 ,逐條地執行程序所指定的操作。中央處理器的主要組成部分是:數據寄存器、指令寄存器、指令譯碼器、算術邏輯部件、操作控制器、程序計數器(指令地址計數器 )、地址寄存器等。
b、
存儲器。主要功能是存放程序和數據,程序是計算機操作的依據,數據是計算機操作的對象。存儲器是由存儲體、地址譯碼器
、讀寫控制電路、地址總線和數據總線組成。能由中央處理器直接隨機存取指令和數據的存儲器稱為主存儲器,磁盤、磁帶、光盤等大容量存儲器稱為外存儲器(或
輔助存儲器) 。由主存儲器、外部存儲器和相應的軟件,組成計算機的存儲系統。
c、外部設備是用戶與機器之間的橋梁。輸入設備的任務是把用戶要求
計算機處理的數據、字符、文字、圖形和程序等各種形式的信息轉換為計算機所能接受的編碼形式存入到計算機內。輸出設備的任務是把計算機的處理結果以用戶需
要的形式(如屏幕顯示、文字打印、圖形圖表、語言音響等)輸出。輸入輸出接口是外部設備與中央處理器之間的緩沖裝置,負責電氣性能的匹配和信息格式的轉
換。
操作系統:是管理和控制計算機硬件與軟件資源的計算機程序,位于底層硬件與用戶之間,是兩者溝通的橋梁。主要有unix,linux,windows等。
功能:提供資源管理,程序控制和人機交互等。為用戶分配cpu,內存,為高級編程提供標準的硬件接口,模塊,庫等。
軟件:專門為某一應用目的而編制的軟件,一般運行于操作系統之上。
功能:拓寬計算機硬件的應用領域,放大硬件的功能,滿足人們的特定需要。
2、按系列羅列Linux的發行版,并描述不通發行版之間的聯系和區別?
Linux
僅僅提供了操作系統的內核,而庫和上層的應用程序是由其它組織提供的,早起絕大部門是由GUN提供的,因此大家使用的Linux應該叫GUN-
Linux。但是這些都是以源代碼的形式提供的,而源代碼需要通過編輯、編譯、連接、運行等才能進行安裝,而大部分用戶是不具備這些能力的,因此就有了一
些廠商/組織專門負責以統一的通用的形式將源代碼編譯出來并添加一些具有自己特色的程序后給大家提供一個能夠直接安裝的程序,像這種不需要進行編譯連接直
接運行安裝的系統,就叫做發行版。
常用的發行版有以下幾種:
ReadHat:現在主要是指ReadHat企業版
Fedora:主要用于桌面系統,為ReadHat提供實驗環境,提高用戶體驗、桌面做的非常華麗。
CentOs:ReadHat的二次發行版
Debian:限制最少,更原生的程序,適合高手使用
Ubuntu:基于Debian的發行版
Mint:基于Ubuntu的二次發行版,界面做的非常漂亮
Suse:界面做的最好(歐洲用的比較多)
3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
-
一切皆文件,把幾乎所有資源統統抽象為文件形式:包括硬件設備,甚至通信接口等。
-
由眾多功能單一的程序組成;一個程序只做一件事,并且做好。組合小程序完成復雜任務。
-
盡量避免跟用戶交互 目標:易于以編程的方式實現自動化任務
-
使用文本文件保存配置信息;
4、說明linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用并配合相應的示例來闡述?
-
Linux系統上命令的使用格式:
命令關鍵字 [命令選項] [命令參數]
(1) 命令關鍵字即命令名稱,在linux命令行界面使用的命令字唯一確定一個命令。
(2)
命令選項:根據命令的不同,選項的個數和內容也不同。根據要實現的命令功能不同,選項的個數和內容也不同,大多數命令選項可以組合使用,命令選項有短格式
和長格式的。短格式就是單個英文字母,選項是使用“ -”符號(半角減號符)引導開始選項,字母可以是大寫也可以是小寫。如 ls -al
。長格式的命令選項使用英文單詞表示,選項前用“–”(兩個半角減號符)引導開始的。如 –abc –xyz。
(3)命令參數:是命令處理的對象,通常情況可以是文件名、目錄、或用戶名。
ifconfig :
查看和配置網絡接口
ifconfig 【選項】【interface】【inet|up|down|netmask|addr|broadcast】
-a:顯示所有網絡接口的信息
-s:僅顯示某個接口的摘要信息
-v:如果某個網絡接口出現錯誤,將返回錯誤信息
[root@localhost ~]# ifconfig -a
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.11.102 netmask 255.255.255.0 broadcast 192.168.11.255
inet6 fe80::20c:29ff:fe35:366f prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:35:36:6f txqueuelen 1000 (Ethernet)
RX packets 5060 bytes 455323 (444.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3769 bytes 713421 (696.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
略去。。。。。
[root@localhost ~]# ifconfig -s
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eno16777 1500 5110 0 0 0 3806 0 0 0 BMRU
lo 65536 76 0 0 0 76 0 0 0 LRU
virbr0 1500 0 0 0 0 0 0 0 0 BMU
ifconfig eno16777736 192.168.153.153 netmask 255.255.255.0 配置接口ip地址
ifconfig eno16777736 up/down
注意:用ifconfig配置的網卡信息,在網卡重啟或機器重啟后,所有的配置都失效。
echo:顯示后面接的內容或變量
[root@localhost ~]# echo answer
answer
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
-n:不輸出換行
[root@localhost ~]# echo -n answer
answer[root@localhost ~]#
-e:使轉義符生效,配合\b(往前刪除)、\e(退格)等
[root@localhost ~]# echo -e hii"\b" answer
hi answer
[root@localhost ~]# echo hii"\b" answer
hii\b answer
-E:禁止轉義符生效,默認
[root@localhost ~]# echo -E hii"\b" answer
hii\b answer
[root@localhost ~]# echo hii"\b" answer
hii\b answer
tty:打印標準輸入連接終端的文件名
[root@localhost ~]# tty
/dev/pts/3
startx:開啟一個圖形會話(x-window)
export:顯示、設置變量的輸出屬性
[root@localhost ~]# export
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost.localdomain"
declare -x LANG="zh_CN.utf8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
為變量賦值
[root@localhost ~]# export text=answer
pwd:查看當前工作的目錄
[root@localhost ~]# pwd
/root
history:顯示或操作命令歷史列表
參數 N 會僅列出最后的 N 個條目。
[root@localhost ~]# history 10
973 export
974 export text=answer
975 export
976 pwd
977 man pwd
978 history
979 history -10
980 history -N 10
981 history N 10
982 history 10
選項:
-c 刪除所有條目從而清空歷史列表。
-d 偏移量 從指定位置刪除歷史列表。
-a 將當前繪畫的歷史行追加到歷史文件中
-n 從歷史文件中讀取所有未被讀取的行
-r 讀取歷史文件并將內容追加到歷史列表中
-w 將當前歷史寫入到歷史文件中,并追加到歷史列表中
查看history相關的環境變量
[root@localhost ~]# export
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
cat .bash_history (持久保存命令歷史的文件) 通過history -a將歷史列表中的命令寫入到此文件保存
history
hi
export
cat .bash_history
export
cat .bash_history
pwd
history -a
[root@localhost ~]#
另外我們利用history的變量值還可以控制history,讓其忽略重復的命令,或者忽略開頭是空白的命令,也可以倆者都實現。
ignoreduos:忽略重復的命令。
ignorespace:忽略所有以空白字符開頭的命令
ignoreboth:前面倆者都忽略
歷史命令的調用:
[root@localhost ~]# !1013 再一次執行歷史列表中的第1013條命令
pwd
/root
[root@localhost ~]# !! 執行上一條命令
pwd
/root
[root@localhost ~]# !ls 執行命令歷史列表中最近以ls開頭的命令
ls -a
. anaconda-ks.cfg .bash_logout .bashrc .config .esd_auth .local .oracle_jre_usage .viminfo 公共 視頻 文檔 音樂
.. .bash_history .bash_profile .cache .cshrc .ICEauthority .mozilla .tcshrc .Xauthority 模板 圖片 下載 桌面
調用上一個命令的最后一個參數:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eno16777736 (cat Esc鍵+.)
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
略去。。。
[root@localhost ~]# cat !$
cat /etc/sysconfig/network-scripts/ifcfg-eno16777736
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
略去。。。
shutdown :停止或重啟主機
shutdown [OPTIONS…] [TIME] [WALL…]
-r:reboot 重啟
-h:halt 關機
-c: 取消 時間不是“+0”或者“now”的關機命令
-k: 提示用戶關機/重啟,但是不會真正的執行。
TIME的設定:
now:立刻馬上,相當于+0
+m: m表示分鐘,如+10,表示10分鐘后
hh:mm 絕對的時間,指明時間來執行
[root@localhost ~]# shutdown +10
Shutdown scheduled for 六 2016-08-13 10:32:11 CST, use 'shutdown -c' to cancel.
[root@localhost ~]#
Broadcast message from root@localhost.localdomain (Sat 2016-08-13 10:22:11 CST):
The system is going down for power-off at Sat 2016-08-13 10:32:11 CST!
[root@localhost ~]# shutdown +10 "please quit the system"
Shutdown scheduled for 六 2016-08-13 10:35:15 CST, use 'shutdown -c' to cancel.
[root@localhost ~]#
Broadcast message from root@localhost.localdomain (Sat 2016-08-13 10:25:16 CST):
please quit the system
The system is going down for power-off at Sat 2016-08-13 10:35:15 CST!
poweroff/reboot/halt:關閉或重啟
halt [OPTIONS…]
poweroff [OPTIONS…]
reboot [OPTIONS…]
-f: 強制關機
-p:切斷電源
-w:不是真正的關閉系統,僅在日志文件中記錄下來 。
hwclock:查詢或設置硬件時間
硬件時鐘是指主機板上的時鐘設備,也就是通??稍贐IOS畫面設定的時鐘。這個時間有主板上電池供電維持,如果主板電池電量耗盡,如果斷電的話,恢復到出廠設置。系統時鐘則是指kernel中的時鐘。所有Linux相關指令與函數都是讀取系統時鐘的設定。因為存在兩種不同的時鐘,那么它們之間就會存在差異。當Linux啟動時,系統時鐘會去讀取硬件時鐘的設定,之后系統時鐘即獨立運作。
[root@localhost ~]# hwclock
2016年08月13日 星期六 10時37分13秒 -0.993637 秒
-r, –-show 讀取并打印硬件時鐘
-s, –-hctosys 將硬件時鐘同步到系統時鐘
-w, –-systohc 將系統時鐘同步到硬件時鐘
date:顯示或設置日期和時間
date [MMDDhhmm[[CC]YY][.ss]]
MM:月份
DD:幾號
hh: 小時
mm:分鐘
CC:兩位年數
CCYY:四位數年
.ss 秒鐘
[root@localhost ~]# date
2016年 08月 13日 星期六 10:58:26 CST
[root@localhost ~]# date 081311022016.53
2016年 08月 13日 星期六 11:02:53 CST
5、如何在linux上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的?
命令可分為內嵌命令和外部命令,
內嵌命令:由shell自帶,而且是通過某命令形式提供
外部命令:獨立可執行的程序文件,文件名即命令名
那么如何查看當前命令是內嵌還是外部呢?我們可以通過type查看類型
內嵌命令通過help COMMAND 查看幫助文檔
外部命令:(1)命令自帶簡要格式應用幫助
COMMAND –help
(2)使用手冊:manual
位置:/usr/share/man
man COMMAND
[root@localhost ~]# type cd
cd 是 shell 內嵌
[root@localhost ~]# help cd
cd: cd [-L|[-P [-e]]] [dir]
Change the shell working directory.
Change the current directory to DIR. The default DIR is the value of the
HOME shell variable.
[root@localhost ~]# ifconfig –help
Usage:
ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
[add <address>[/<prefixlen>]]
[del <address>[/<prefixlen>]]
[[-]broadcast [<address>]] [[-]pointopoint [<address>]]
[netmask <address>] [dstaddr <address>] [tunnel <address>]
[outfill <NN>] [keepalive <NN>]
略去。。。
man手冊中包含多個部分(section),各個部分如下:
NAME:命名的名稱及簡要解釋
SYNOPSIS: 語法格式
OPTION: 選項
DESCRIPTION: 功能的詳細描述
EXAMPLES: 使用示例
AUTHOR: 作者
REPORTING BUGS: 報告bug,報告缺陷。
SEE ALSO: 又見,參見。
SYSOPSIS格式
【 】可選內容
<> 必選內容
a/b 多選一
… 同類內容可以多個
/usr/share/man下有man man1……man8.
而且有的命令不止在一個目錄下有幫助。我們簡要解釋man1……man8目錄下都有什么
man1: 用戶的命令
man2: 系統調用
man3: C庫調用
man4: 設備文件及其特殊文件
man5: 文件格式
man6: 游戲使用幫助
man7: 雜項
man8: 管理工具及其守護進程
man chapter COMMADN 查看不同章節的幫助
whatis COMMAD 查看命令在幫助文檔哪幾個章節,注意 其執行過程式查詢數據庫進行的,手動更新數據庫可用命令 make whatis
[root@localhost ~]# whatis chmod
chmod (1) – change file mode bits
chmod (1p) – change the file modes
chmod (2) – change permissions of a file
chmod (3p) – change mode of a file
[root@localhost ~]# man 1 chmod 查看第一章節
man命令的操作方法:
Space, ^V, ^f, ^F: 向文件尾翻屏;
b, ^B: 向文件首部翻屏;
d, ^D: 向文件尾部翻半屏;
u, ^U: 向文件首部翻半屏;
RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行;
y or ^Y or ^P or k or ^K:向文件首部翻一行;
q: 退出;
#:跳轉至第#行;
1G: 回到文件首部
G:翻至文件尾部。
7、羅列Linux發行版的基礎目錄名稱命名法則及其功用規定。
/boot:引導文件存放目錄,內核文件(vmlinuz),引導加載器(bootloader,grub)都存放于此目錄
/bin:供所有用戶使用的基本命令:不能關聯至獨立分區。0S啟動即會用到的程序:
/sbin:管理類的基本命令:不能關聯至獨立分區。0S啟動即會用到的程序:
/lib:基本共享庫文件,以及內核模塊文件(/lib/modules)
/lib64:專用于x86_64系統上的輔助共享庫文件存放位置:
/etc:配置文件目錄(純文本文件):
/home/USERNAME:普通用戶的家目錄:
/root:管理員用戶的家目錄:
/media:掛載便攜式移動設備(光盤,U盤)
cdrom
usb
/mnt:掛載臨時設備
/dev:設備文件特殊文件目錄
b:block device 隨機訪問
c:character device 線性訪問
/opt:第三方應用程序存放目錄
/srv:系統上運行的服務用到的中間數據
/tmp:臨時文件存放目錄
非系統開機要使用的目錄
/usr:universal shared readable:read-only data:
bin:保證系統擁有完整功能:
sbin:保證系統擁有完整功能:
lib:
lib64:專用于x86_64系統上的輔助共享庫文件存放位置:
incloud:c語言開發調用的頭文件(header fils):
share:結構化的獨立的數據, doc man
local:本地層級結構,第三方應用程序的安裝位置
bin,sbin,lib,etc,share
/var:variable data files 可變數據文件存放
cache:應用程序緩存數據目錄:
lib:應用程序狀態信息存放目錄:
local:專用于為/usr/local下的應用程序存儲可變數據
lock:鎖文件
log:日志目錄及文件
opt:專用于為/usr/local下的應用程序存儲第三方
run:與運行中程序相關的數據:通常用于存儲進程的pid文件
spool:應用程序數據池
tmp:系統重啟臨時文件存放目錄
mail:郵箱
/proc:用于輸出內核與進程相關的虛擬文件信息:
/sys:輸出當前系統上硬件設備相關信息的虛擬文件信息:
/misc:備用雜項文件
/lost+found:ext文件系統產生的文件碎片
/selinux:security enhanced Linux:安全增強機制
原創文章,作者:answer,如若轉載,請注明出處:http://www.www58058.com/33860
寫的很好,排版還可以在漂亮一點,加油,圖畫的很好,繼續保持