一、描述計算機的組成及其功能。
自上世紀40年代迄今為止,計算機的整個組織體系都遵循馮諾依曼體系結構。由運算器,控制器,存儲器,輸入設備和輸出設備5大主要部分組成。
運算器:又稱算術邏輯單元,以二進制方式進行運算,主要是算數運算(加、減、乘、除等)和邏輯運算(與、或、非、異或及比較等)。
控制器:協調整個計算機各部件之間工作的部件,向其它各部件發出控制信號,保證各部件協調一致地工作。
存儲器:計算機記憶或暫存數據的部件。存儲數據、信號、命令等。
輸入設備:向計算機輸入信息(數據或指令)的設備。重要的人機交互接口,例如:鍵盤、鼠標等。
輸出設備:將計算機處理后的信息結果輸出的設備。例如:顯示器,打印機等
二、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
三大主流發行版:
Slackware:常見的為利用Slackware二次開發的發行版SUSE;
Redhat:
企業版:Redhat Enterprise Linux,由商業公司維護的針對服務的收費版本,每18個月發布一次新版本;
個人版:Fedora,由Redhat的桌面版發展而來,由社區組織維護的免費發行版,主要用來為企業版測試功能等,每6個月發布一次新版本;
Centos:Centos為非盈利組織社區針對RHEL的源代碼重新編譯的免費版本,兼容RHEL格式;
Debian:或者稱Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典范,是迄今為止最遵循GNU規范 的Linux系統;Ubuntu是Debian的二次開發版本,Mint為Ubuntu的二次開發版本;
三、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
開放自由:
可自由獲取源代碼;
可自由學習,自由修改源代碼;
可自由分發源代碼;
可自行創建衍生版;
哲學思想:
1、一切皆文件:把幾乎所有資源,包括硬件設備都組織為文件格式;
2、由眾多單一目的小程序組成;一個程序只實現一個功能,而且要做好;組合小程序完成復雜任務;
3、盡量避免跟用戶交互;目標:實現腳本編程,以自動完成某些功能;
4、使用純文本文件保存配置信息;目標:一款使用的文本編程器即能完成系統配置工作;
四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
語法格式:Command [Options…] [Arguments…]
Options(選項):用于啟動或關閉命令的某個或某些功能;、
短選項:-l、-h,絕大多數短選項可合并寫一起,例如:-lh;
長選項:–word,例如–long、–human-readable;
Arguments(參數):命令的作用對象,向命令提供數據;
(1)、ifconfig作用:查看網絡接口配置信息;
語法:ifconfig [interface]
ifconfig interface [aftype] options | address …
1、查看當前活動的網絡接口信息:ifconfig [-a]
[root@CentOS6 ~]# ifconfig
eth1 Link encap:Ethernet HWaddr 00:0C:29:56:9F:C1
inet addr:192.168.31.249 Bcast:192.168.31.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe56:9fc1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:32208 errors:0 dropped:0 overruns:0 frame:0
TX packets:23723 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:18666144 (17.8 MiB) TX bytes:7468309 (7.1 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:387 errors:0 dropped:0 overruns:0 frame:0
TX packets:387 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:215376 (210.3 KiB) TX bytes:215376 (210.3 KiB)
-a選項:顯示所有網絡接口信息,包括不活動的網絡接口;
2、指定查看某個接口的網路信息:ifconfig interface
[root@CentOS6 ~]# ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:0C:29:56:9F:C1
inet addr:192.168.31.249 Bcast:192.168.31.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe56:9fc1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:32251 errors:0 dropped:0 overruns:0 frame:0
TX packets:23752 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:18669704 (17.8 MiB) TX bytes:7472113 (7.1 MiB)
3、開啟或關閉某個指定接口:ifconfig interface up/down
[root@CentOS6 ~]# ifconfig eth1 up
[root@CentOS6 ~]# ifconfig eth1 down
4、手動指定IP地址:ifconfig interface address [netmask] [broadcast]
[root@CentOS6 ~]# ifconfig eth0 192.168.1.1
[root@CentOS6 ~]# ifconfig eth0 192.168.1.11 netmask 255.255.255.0
[root@CentOS6 ~]# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255
(2)、echo作用:文本回顯;
語法:echo [SHORT-OPTION]… [STRING]…
-n:禁止自動添加換行符;
[root@CentOS6 ~]# echo "how are you?"
how are you?
[root@CentOS6 ~]# echo -n "how are you?"
how are you?[root@CentOS6 ~]#
-e:允許使用轉譯:
\t:制表符;
\n:換行
[root@CentOS6 ~]# echo -e "how\tare\tyou?"
how are you?
[root@CentOS6 ~]# echo -e "how\nare\nyou?"
how
are
you?
""雙引號:弱引用,變量替換
''單引號:強引用,變量不替換
[root@CentOS6 ~]# echo "${PATH}"
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@CentOS6 ~]# echo '${PATH}'
${PATH}
(3)、tty的作用:顯示當前連接終端的設備名:
語法:tty [OPTION]…
終端設備名:
物理終端:直接接入本機的物理終端;/dev/console
虛擬終端:附加在物理終端上以軟件虛擬出來終端;/dev/tty#,Centos默認啟動6個虛擬終端;
模擬終端:圖形界面下打開的命令行接口,基于ssh協議或telnet協議等遠程打開的界面;/dev/pts/#;
(4)、startx的作用:啟動gnome的圖形界面;
(5)、export的作用:顯示環境變量或將shell變量設置為環境變量;
顯示環境變量:
[root@CentOS6 ~]# export
declare -x CVS_RSH="ssh"
declare -x DISPLAY="localhost:11.0"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTCONTROL="ignoredups"
...
設置環境變量:
[root@CentOS6 ~]# clear
[root@CentOS6 ~]# i="test_export"
[root@CentOS6 ~]# export i
[root@CentOS6 ~]# export
declare -x TERM="xterm"
declare -x USER="root"
declare -x i="test_export"
(6)、pwd作用:顯示當前工作目錄,命令運行結果與環境變量$PWD相同:
[root@CentOS6 ~]# pwd
/root
[root@CentOS6 ~]# echo $PWD
/root
(7)、history作用:查看和管理歷史命令
[root@CentOS6 ~]# history
1 vim /etc/selinux/config
2 rpm -q httpd
3 init 6
管理命令歷史;
登錄shell時,會讀取命令歷史文件中記錄下的命令:~/.bash_history
登錄進shell后新執行的命令只會記錄在緩存中;這些命令會用戶退出時“追加”至命令歷史文件中;
history:
-a: 追加本次會話新執行的命令歷史列表至歷史文件中;
-d: 刪除歷史中指定的命令;
-c: 清空命令歷史;
快捷操作:
!#: 調用歷史中第#條命令;
!string:調用歷史中最近一個以string開頭的命令;
!!: 上一條命令
相關環境變量:
$HISTSIZE:歷史命令緩存條目數;默認1000
$HISTFILE:歷史命令記錄文件;~/.bash.history
$HISTFILESIZE:歷史命令記錄文件記錄命令的條目數;默認1000
$HISTCONTROL:歷史命令記錄設置:echo $HISTCONTROL
ignoredups:忽略重復的命令,連續且相同為“重復”;
ignorespace:忽略所有以空白開頭的命令;
ignoreboth:ignoredups和ignorespace
(8)、shutdown、poweroff、reboot作用:關機/重啟
關機:
halt, poweroff, shutdown, init 0
重啟:
reboot, shutdown, init 6
關機或重啟:
halt, poweroff
reboot
-f: 強制,不調用shutdown
-p: 切斷電源
shutdown:
shutdown [OPTION]… TIME [MESSAGE]
-r::重啟
-h:關機
-c:取消重啟或關機設置
k:僅發送信息關機或重啟信息
TIME格式:
now: 立刻
+m: 相對時間表示法,從命令提交開始多久之后;例如 +3;
hh:mm: 絕對時間表示,指明具體時間;
(9)、hwclock的作用:硬件時鐘;
-r:讀取當前硬件時鐘;
-s:從硬件時鐘寫入系統時鐘;
-w:從系統時鐘寫入硬件時鐘;
(10)、date的作用:系統時鐘
(a)、顯示時鐘語法:date [OPTION]… [+FORMAT]
FORMAT:格式
%T:顯示時間;13:56:53
%D:顯示日期;07/10/16
%F:顯示日期:2016-07-10
[root@CentOS6 ~]# date +%T
13:56:53
[root@CentOS6 ~]# date +%F
2016-07-10
[root@CentOS6 ~]# date +%D
07/10/16
(b)、設置系統時鐘語法:date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
MMDDhhmm:月日時分年
[CC]YY:[20]16
.ss:秒;秒前要加'.'
-s:通過字符串指定格式:
[root@CentOS6 ~]# date -s 2016-07-10
2016年 07月 10日 星期日 00:00:00 CST
五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
(a)、內部命令:help COMMAND
(b)、外部命令:
(1) # COMMAND –help
# COMMAND -h
(2) 使用手冊(manual)
# man COMMAND
(3) 信息頁
# info COMMAND
(4) 程序自身的幫助文檔;/usr/share/doc
README
INSTALL
ChangeLog
(c)、man手冊頁章節
通常保存在/usr/share/man
man1: 用戶命令
man2: 系統調用
man3: C庫調用
man4: 設備文件及特殊文件
man5: 配置文件格式
man6: 游戲
man7: 雜項
man8: 管理類的命令
###某些命令可能存在于多個章節中,可通過whatis COMMAND或man -f COMMAND查看;
手冊中的段落說明:
NAME
SYNOPSIS
DESCRIPTION
OPTIONS
EXAMPLES
AUTHOR
REPORTING BUGS
SEE ALSO
六、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
Linux命名由LSB(linux標準委員會)制定了FHS(FileSystem Heirache Standard文件系統層級標準)以規范各發行版的根文件系統結構;
/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放于此目錄;
/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/lib:基本共享庫文件,以及內核模塊文件(/lib/modules);
/lib64:專用于x86_64系統上的輔助共享庫文件存放位置;
/etc:配置文件目錄(純文本文件);
/home/USERNAME:普通用戶家目錄;
/root:管理員的家目錄;
/media:便攜式移動設備掛載點;
cdrom
usb
/mnt:臨時文件系統掛載點;
/dev:設備文件及特殊文件存儲位置;
b: block device,隨機訪問
c: character device,線性訪問
/opt:第三方應用程序的安裝位置;
/srv:系統上運行的服務用到的數據;
/tmp:臨時文件存儲位置;
/usr: universal shared, read-only data;
bin: 保證系統擁有完整功能而提供的應用程序;
sbin:
lib:
lib64:
include: C程序的頭文件(header files); ###頭文件是為庫文件提供使用方法的
share:結構化獨立的數據,例如doc, man等;
local:第三方應用程序的安裝位置;
bin, sbin, lib, lib64, etc, share
/var: variable data files
cache: 應用程序緩存數據目錄;
lib: 應用程序狀態信息數據;
local:專用于為/usr/local下的應用程序存儲可變數據;
lock: 鎖文件
log: 日志目錄及文件;
opt: 專用于為/opt下的應用程序存儲可變數據;
run: 運行中的進程相關的數據;通常用于存儲進程的pid文件;
spool: 應用程序數據池;
tmp: 保存系統兩次重啟之間產生的臨時數據;
/proc: 用于輸出內核與進程信息相關的虛擬文件系統; ###系統調優會用到
/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統;
/selinux: security enhanced Linux,selinux相關的安全策略等信息的存儲位置;
原創文章,作者:sandiegoit,如若轉載,請注明出處:http://www.www58058.com/23463
寫的很好,排版還可以在漂亮一點,加油