1、描述計算機的組成及其功能。
計算機由運算器、控制器、存儲器、輸入設備、輸出設備 五部分組成。
CPU擔當運算器、控制器;內存,硬盤擔當存儲器
運算器的主要功能是實現算術運算和邏輯運算
控制器的作用是數據緩沖、差錯控制、數據交換、狀態說明及接收和識別命令
存儲器的主要功能是存放程序和數據,程序是計算機操作的依據,數據是計算機操作的對象
內存:儲存計算機所需運行的數據及文檔臨時文件。
硬盤:物理儲存器,可存儲程序、文件等虛擬文件。
輸入設備是向計算機輸入數據和信息的設備
輸出設備是人與計算機交互的一種部件,用于數據的輸出
輸入輸出設備(I/O)起著人和計算機、設備和計算機、計算機和計算機的聯系作用
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
Slackware系列:
SUSE基于slackware
openSUSE可以簡單的理解為SUSE的開源版本
Debian系列:
Ubuntu是基于Debian
Mint是基于Debian和Ubuntu
RedHat系列:
RHEL: RedHat Enterprise Linux,每18個月發行一個新版本
CentOS:兼容RHEL的格式,是RHEL的社區版
Fedora:RHEL新技術的測試平臺,RHEL的個人版,每6個月發行一個新版本
ArchLinux:是一種以輕量簡潔為設計理念的Linux發行版
Gentoo:是一套通用的、快捷的、完全免費的Linux發行版
3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
核心思想是:KISS原則,KEEP IT SIMPLE,STUPID
由下面六點概括:
1)、一切皆文件;
2)、單一目的的小程序;
3)、組合小程序完成復雜任務;
4)、文本文件保存配置信息;
5)、盡量避免捕獲用戶接口;
6)、提供機制,而非策略。
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
ifconfig:
功能:配置一個網絡接口
語法:ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address …
參數:-a:顯示當前可用的所有接口,包括down掉的
-s:顯示為一個簡短的列表(跟netstat -i)
interface:接口名,如eth0、eth1等
示例:
配置臨時IP:#ifconfig eth0 192.168.1.110 netmask 255.255.255.0 gw 192.168.1.1
開啟或關閉指定網口:#ifconfig eth0 up/down,也可以寫成 #ifdown/ifup eth0
修改網口的mtu值:#ifconfig eth0 mtu 1500
echo:
功能:顯示一行文本
語法:echo [SHORT-OPTION]… [STRING]…
echo LONG-OPTION
參數:-n:輸出不換行
-e:使反斜杠轉義生效
-E:使反斜杠轉義不生效(默認)
示例:#echo -n "hello world"
tty:
功能:打印終端連接到標準輸入的文件名
語法:tty [OPTION]…
參數:-s:不返回任何值,只返回一個退出狀態
startx:
功能:用來啟動xwindow的圖形界面
語法:startx [程序] [–服務器設置]
參數:[程序]:為X Window所要執行程序的配置文件。
[–服務器設置]:startx預設會去讀取.xerverrc中的配置,決定啟動X Window的方式。
示例:后臺啟動Xwindow:#startx &
export:
功能:設置或顯示環境變量
語法:export [-fnp][變量名稱]=[變量設置值]
參數;-f 代表[變量名稱]中為函數名稱。
-n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
-p 列出所有的shell賦予程序的環境變量。
示例:
查看已設置環境變量:#export (可以加-p)
新增路徑:#export PATH=$PATH:/opt/
pwd:
功能:顯示當前工作路徑
語法:pwd [OPTION]…
參數:-L:環境變量$PWD的值,即使它包含符號鏈接(軟連接)
-P:不包含符號鏈接
history:
功能:顯示或操作歷史列表
語法:history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg…]
參數:-c:清空歷史列表;
-d offset:刪除第offset條記錄;
[n]: 顯示歷史中最近的#條命令;
-a: 手動追加當前會話緩沖區的命令歷史至歷史文件中;
一些特殊用法:
調用命令歷史;
!#:再次執行第#條命令
!!:再次執行上一條命令
!string:再次執行最近以string開頭的命令
!$:調用上一條命令的最后一個參數
shutdown:
功能:關機
語法:shutdown [OPTION]… TIME [MESSAGE]
poweroff:
功能:關閉系統
語法:halt [OPTION]…
參數;-f:
reboot:
功能:重啟系統
語法:[OPTION]… [REBOOTCOMMAND]
hwclock
功能: 查詢或設置硬件時鐘
語法:hwclock [function] [option…]
參數:function:
-r,–show:讀取硬件時間并打印出來
-s/–hctosys:設置系統時間為硬件時鐘
-w/–systohc: 設置硬件時鐘為系統時間
–set:與–date一起使用來設置RTC時間
options:
–date <time>:設置時間戳
-u,–utc:使硬件時鐘與UTC保持同步
示例:
查看硬件時鐘命令:#hwclock –show/hwclock -r
硬件時鐘與系統時鐘同步;#hwclock –hctosys
系統時間與硬件時鐘同步:#hwclock –systohc
設置硬件時鐘操作:#hwclock –set –date="26/6/2016 9:49:00"
date:
功能:顯示系統日期和時間
語法:date [OPTION]… [+FORMAT]
參數:
-s,–set=string:設置string描述的時間
FORMAT: 格式符號
%D:%m/%d/%y
%F: %Y-%m-%d
%T: %H:%M:%S
date [MMDDhhmm[[CC]YY][.ss]]:設置
MM: 月份
DD:日期
hh: 小時
mm: 分鐘
YY: 兩位年份
CCYY: 四位年份
.ss: 秒鐘
示例:
格式化輸出:#date +"%Y-%m-%d" 或者 date +%F
#date +"%Y-%m-%d %H:%M.%S"
設定時間: #date -s "20160626 00:00:00.00"
轉換從Unix紀元所經歷到的秒數為標準時間:#date –date='@12345678'
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
Linux上的命令分為外部命令和內部命令
內部命令獲取幫助信息:
# help COMMAND
外部命令獲取幫助信息:
(1) # COMMAND –help
# COMMAND -h
(2) 使用手冊(manual)
# man COMMAND
(3) 信息頁
# info COMMAND
(4) 程序自身的幫助文檔
README
INSTALL
ChangeLog
man文檔具體章節劃分:
在/usr/share/man下,man1 … man8
man1: 用戶命令
man2: 系統調用
man3: C庫調用
man4: 設備文件及特殊文件
man5: 配置文件格式
man6: 游戲
man7: 雜項
man8: 管理類的命令
注意:有些關鍵字在不止一個章節中存在幫助手冊;
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
/boot:引導文件存放目錄;內核文件(vmlinuz)、引導加載器(bootloader,grub)都存放于此目錄;
/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/lib:基本共享庫文件,以及內核模塊文件(lib/modules);
/lib64:專用于X86_64系統上的輔助共享庫文件存放位置
/etc:配置文件目錄(純文本文件); .
/home/USERNAME:普通用戶家目錄;
/root:管理員的家目錄;
/media:便攜式移動設備掛載點;
/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:第三方應用程序的安裝位置;
/var:variable date files
cache:應用程序緩存數據目錄;
lib:應用程序狀態信息數據;
local:專用于為/usr/local下的應用程序存儲可變數據;
lock:鎖文件
log:日志目錄及文件;
opt:專用于為/opt下的應用程序存儲可變數據
run:運行中的進程相關的數據,通常用于存儲進程中的PID文件;
spool:應用程序數據池;
tmp:保存系統兩次重啟之間的臨時數據;
/proc:用于輸出內核與進程信息相關的虛擬文件系統
/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統;
/selinux:security enhanced Linux,selinux相關的安全策略等信息存儲位置;
原創文章,作者:π,如若轉載,請注明出處:http://www.www58058.com/21291
寫的很好,排版可以多關注一下,加油