1、描述計算機的組成及其功能。
計算機包括:運算器、控制器、存儲器、輸入設備、輸出設備
運算器:主要功能是對數據進行各種運算;
控制器:是整個計算機系統的控制中心,它指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊地進行操作及處理;
運算器和控制器合稱中央處理單元,簡稱CPU;
存儲器:主要功能是存儲程序和各種數據信息,并能在計算機運行過程中高速、自動地完成程序或數據的存??;
輸入設備:是用來向計算機輸入各種數據和程序的設備。鍵盤是必備的輸入設備,常用的輸入設備還有鼠標、掃描儀等。
輸出設備:從計算機輸出各類數據的設備叫輸出設備。輸出設備把計算機加工處理的結果變換為人或其它設備所能接收和識別的信息形式如文字、數字、圖形、聲音、電壓等。常見的輸出設備有顯示器、打印機、繪圖儀等。
通常把輸入設備和輸出設備合稱為I/O設備(輸入/輸出設備)。
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
Slackware
suse
opensuse
debian
ubuntu
mint
redhat
rhel:redhat enterprise linux
每18個月發行一個版本
CentOS:兼容rhel的格式
fedora:每6個月發行一個版本
Arch Linux
Gentoo
LFS:Linux From scratch
Android:kernel+busybox+java虛擬機
聯系:不同的發行版本之間都是采用對Linux內核進行的研發
區別:不同的發行版之間都有不同的風格,程序包管理方式不同;維護方式也是不同的。
3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
1)一切皆文件:
把幾乎所有資源,包括硬件都組織為文件
2)由眾多單一目的的小程序組成;一個程序只實現一個功能,而且要做好;
組合小程序完成復雜任務
3)盡量避免跟用戶交互;
目標:實現腳本編程,以自動完成某些功能
4)使用純文本文件保存配置信息;
一款使用的文本編程器即能完成系統配置工作;
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
Linux命令格式:
COMMAND [OPTIONS …] [ARGUMENT…]
選項:用于啟用或關閉命令的某個或某些功能;
短選項:-c,例如:-l, -h;
多個短選項命令可使用,例如:-l -h 可寫作 -lh
常選項:–word,例如:–long,–human-readable
參數:命令的作用對象,向命令提供數據;
注意:多選項,以及參數和命令之間都應該使用空白字符分隔
取消命令執行:Ctrl+c
1)ifconfig
功能:用來查看、配置、啟用或禁用網絡接口的工具。
格式:ifconfig [-v] interface [aftype] options | address …
-a 顯示所有網絡接口信息,包括已禁用的接口
-v 對一些錯誤顯示更詳細信息
ifconifg <device> 顯示指定接口
實例:
例1:ifconfig eth0 顯示eth0接口信息
例2:ifconfig eth0:1 192.168.1.80 netmask 255.255.255.0
這樣設置僅臨時有效,系統重啟后失效。
2)echo
功能:顯示一行文本
格式:echo [SHORT-OPTION]… [STRING]…
選項:
-n do not output the trailing newline
輸出不換行
-e enable interpretation of backslash escapes
使用反斜線顯示轉義字符
-E disable interpretation of backslash escapes (default)
禁用反斜線轉義功能
轉義字符:
\\ backslash 反斜線
\a alert (BEL) 警告聲
\b backspace 退格鍵
\c produce no further output 禁止尾隨的換行符
\f form feed 換頁
\n new line 換行
實例:
echo $?
顯示上一個命令是否執行成功,執行成功顯示為0,1-255則表示執行失敗;
echo 11
11
echo -n 11
11[root@xuegod62 ~] 不帶尾部回車
3)tty
功能:顯示出連接到當前標準輸入的終端設備文件名。
格式:tty [OPTION]…
選項:
-s 什么也不顯示,只返回退出狀態值
–help 顯示此幫助信息并退出
–version 顯示版本信息并退出
實例
[root@xuegod62 ~]# tty #顯示當前終端
/dev/pts/0
4)startx
功能:啟動圖形界面
格式:startx [ [ client ] options … ] [ — [ server ] [ display ] options … ]
實例:
startx #打開圖形界面
5)export
功能:顯示和設置環境變更值
格式:export [-fn] [name[=value] …] or export -p
-f 代表變量為函數名 。
-n 刪除指定的變量。
-p 列出所有的shell環境變量
實例:
value="shell test" #定義一個變量
export -p | grep value #變量是否為環境變量
export value #定義環境變量
export -p | grep value #變量是否為環境變量
export -n value #刪除環境變量
6)pwd
功能:顯示當前目錄
格式:pwd [-LP]
-L 顯示$PWD的值,即打印當前工作目錄;默認
-P 打印當前目錄的物理路徑,即使符號鏈接路徑
默認情況下pwd和pwd -L選項一致
7)history
功能:顯示或操作歷史命令列表
-c 清除歷史命令列表
-d n 刪除指定的第n條命令
-a 手動添加當前會話緩沖區的命令至歷史文件中
-n 從歷史文件中讀取所有未被讀取的行
-r 讀取歷史文件將將內容追加到歷史列表中
實例:
history #顯示所有歷史命令
history -c #清除歷史列表
history -d n #清除第n條歷史命令
8)shutdown
功能:關閉或重啟計算機
格式:shutdown [OPTION]… TIME [MESSAGE]
-r, –reboot Reboot the machine. 重啟計算機
-h –poweroff, unless –halt is specified. 停機
-k Do not halt, power-off, reboot, just write wall message. 并非真關機,只是向所有人發一個警告信息
-c Cancel a pending shutdown。取消之前的關機
實例:
shutdown -h 50 #50分鐘后關機
shutdown -c #取消之前的關機操作
shutdown -k 50 #向所有用戶發一個50分鐘后關機的信息
9)poweroff
功能:關閉或重啟計算機
格式:poweroff [OPTION]…
選項:
-f, –force 強制關閉操作系統
-w, –wtmp-only 僅寫入wtmp文件,不關機
-d, –no-wtmp 關閉操作系統時,不寫入/var/log/wtmp文件
10)reboot
功能:重啟計算機
格式:reboot [OPTIONS…]
選項:
-f, –force 強制重新開機,不調用shutdown指令的功能
-w, –wtmp-only 僅寫入wtmp文件,不重啟
-d, –no-wtmp 重啟操作系統時,不寫入/var/log/wtmp文件
11)hwclock
功能:query or set the hardware clock (RTC) #查詢或設定硬件時鐘
格式:hwclock [function] [option…]
選項:
-s, –hctosys
Set the System Time from the Hardware Clock. #根據硬件時鐘時間來設置系統時間
-w, –systohc
Set the Hardware Clock to the current System Time. #根據系統當前時間來設置硬件時鐘
12)date
功能:print or set the system date and time
打印或設置系統日期或時間
格式:
date [OPTION]… [+FORMAT]
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
選項:
-d, –date=STRING
display time described by STRING, not 'now' #顯示指定時間而不是當前時間
-f, –file=DATEFILE
like –date once for each line of DATEFILE #顯示DATEFILE中每一行指定的時間
-r, –reference=FILE
display the last modification time of FILE #顯示FILE的最后修改時間
-R, –rfc-2822
output date and time in RFC 2822 format. Example:Tue, 28 Jun 2016 15:27:24 +0800
-s, –set=STRING
set time described by STRING #根據給定字串設定系統時間
-u, –utc, –universal
print or set Coordinated Universal Time (UTC)
格式符號:
%a locale's abbreviated weekday name (e.g., Sun) #當前區域的星期幾的簡寫(例:Tue)
%A locale's full weekday name (e.g., Sunday) #當前區域的星期幾的全稱(例:Tuesday)
%b locale's abbreviated month name (e.g., Jan) #當前區域的月份的簡稱(例:Jun)
%B locale's full month name (e.g., January) #當前區域的月份的全稱(例:June)
%c locale's date and time (e.g., Thu Mar 3 23:05:25 2005) #當前區域的日期和時間
%C century; like %Y, except omit last two digits (e.g., 20) #世紀,和%Y刪除后兩的顯示結果一樣
%d day of month (e.g., 01) #每月中的第幾天,用兩位表示
%D date; same as %m/%d/%y #顯示日期,格式:mm/dd/yy
%e day of month, space padded; same as %_d #每月中的第幾天,不滿兩位時不需要加零
%F full date; same as %Y-%m-%d #顯示日期,格式:yyyy/mm/dd
%g last two digits of year of ISO week number (see %G) #年份的最后兩位數字
%G year of ISO week number (see %V); normally useful only with %V #顯示當前或指定年份
%h same as %b
%H hour (00..23)
%I hour (01..12)
%j day of year (001..366)
%k hour, space padded ( 0..23); same as %_H
%l hour, space padded ( 1..12); same as %_I
%m month (01..12)
%M minute (00..59)
%n a newline
實例:
date +%F 顯示當前日期
date -d '19950608' +%F #顯示指定日期
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
先用type確定是內部命令還是外部命令
(1)內部命令獲取幫助
help COMMAND
(2)外部命令獲取幫助
1) #COMMAND –help
#COMMAND -h
2)使用手冊
#man COMMAND
3)信息面
#info COMMAND
4)程序自身的幫助文檔
README
INSTALL
ChangeLog
5)程序官方文檔
官方站點:Documentaton
6)發行版的官方文檔
7)Google
man文檔的章節劃分
手冊頁:/usr/share/man
man1…man8
man1:一般用戶;普通用戶皆可使用
man2:系統調用;
man3:C庫調用
man4:設備文件及特殊文件
man5:配置文件格式
man6:游戲
man7:雜項
man8:管理類命令
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
/boot: 引導文件存放目錄,內核文件(vmlinux)、引導加載器(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:保證系統擁有完整功能而提供的應用程序
include:C程序的頭文件(head file)
share:結構化獨立的數據,例如doc,man等
local:第三方應用程序的安裝位置
/var:variable data files
cache:應用程序緩存數據目錄
lib:應用狀態信息數據
local:專用為/usr/local下的應用程序存儲可變數據
lock:鎖文件
log:日志目錄及文件
opt:專用為/opt下的應用程序存儲可變數據
run:運行中的進程的相關的數據;通常用于存儲進程的pid文件
spool:應用程序數據池;
tmp:保存系統兩次重啟之間的臨時數據
/proc:用于輸出內核與進程信息相關的虛擬文件系統
/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統
/selinux:security enhanced Linux,selinux相關的安全策略等信息的存儲位置
原創文章,作者:N21-天天,如若轉載,請注明出處:http://www.www58058.com/20940
寫的很好,可以多注意一下排版問題,加油