第一周作業
1、描述計算機的組成及其功能。
計算機由運算器,控制器,存儲器,輸入裝置和輸出裝置五大部件組成計算機
運算器,控制器:CPU
存儲器:內存和硬盤
輸入裝置和輸出裝置:鍵鼠和顯示器
2、按系列羅列Linux的發行版本,并描述不同版本的聯系和區別。
linux的發行版本大致分為兩大類,一類是商業公司維護的發行版本,一類是社區組織維護的發行版本,前者以著名的Redhat(RHEL)為代表,后者以Debian為代表.
Redhat,應該稱為Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所謂的Redhat
Advance Server,收費版本)、Fedora
Debian,或者稱Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典范,是迄今為止最遵循GNU規范
CentOS(RHEL的社區克隆版本,免費)
3、描述Linux的哲學思想,并按自己的理解進行解釋性描述。
(1)、一切皆文件;
(2)、小型,單一用途的程序;
(3)、連接程序,共同完成復雜功能;
(4)、避免令人困惑的用戶界面;
(5)、配置數據存儲在文本中;
解釋:
一切皆文件:是 Unix/Linux 的基本哲學之一。不僅普通的文件,目錄、字符設備、塊設備、 套接字等在 Unix/Linux 中都是以文件被對待;它們雖然類型不同,但是對其提供的卻是同一套操作界面。
小型,單一用途的程序:程序和可執行文件不要太復雜,這樣才能保證了linux內核的高效運行。
連接程序,共同完成復雜功能:復雜的任務可以通過連接多個簡單的程序實現復雜的功能。對于復雜的功能linux通過許多簡單程序的組合等方式實現,在保證簡單功能的高效性的同時,復雜的程序也必然是高效性的。
避免令人困惑的用戶界面:如windows那樣出了問題一般人選擇的會是重啟,實在是不行的話就是 重新 安裝系統了,因為對于windows那樣不是開源的,并且用戶界面比較 復雜操作系統出了問題,一般的人是根本沒有辦法解決的。但是linux就不一樣了,第一linux是開源的,無論什么問題都可以通過簡潔的命令行實現 排錯,修改系統的配置,一切都是簡潔明了為基礎。
配置數據存儲在文本中:linux所有的配置文件都存放在文本配置文件當中,無論什么配置修改都只需修改其配置文件即可,配置文件時文本形式的只需任意一款文本編輯器修改即可而不是類似于windows那樣將保存在注冊表中,并且windows的注冊表需要專門的二進制或十六進制的編輯器才可編輯,修改比較復雜。
4.說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述
linux的命令格式:
command(命令)[options…](選項) [arguments…](參數) 有些命令可以不跟選項
選項:用于啟動或關閉某個功能,選項分短選項和長選項
短選項: -c -d,例如 -cd
長選項:–word,例如–long
參數:命令的作用對象
向命令提供數據
(1)ifconfig命令用于查看linux的ip地址
使用非常簡單可以直接在命令行界面輸入ifconfig回車,就可以看到當前linux的所有網卡ip地址
(2)echo:回顯
echo [SHORT-OPTION]… [STRING]…
echo LONG-OPTION
-n:不進行換行;
-e:讓轉義符生效;
\n:換行;
\t:制表符;
STRING可以使用引號,單引號和雙引號均可用;
單引號:強引用,變量引用不執行替換;
~]# echo ‘$SHELL’
雙引號:弱引用,變量引用會被替換;
~]# echo “$SHELL”
注意:變量引用的正規符號
${name}
(3)tty查看當前登錄的設備終端,直接在命令行界面輸入tty命令就可以。
(4)starx就是啟動X Window的服務這一項,其實startx命令啟動的是xinit,然后再由xinit來啟動X Window(圖形界面)。
(5)export設置或顯示環境變量
export[選項][參數]
-f:代表[變量名稱]中為函數名稱
-n:刪除指定的變量,變量實際上并未刪除只是不會輸出到后續指令的執行環 境中
-p:列出所有的shell賦予程序的環境變量
(6)pwd顯示當前所在的文件目錄路徑,直接在命令行界面輸入pwd就可以了
(7)history
命令歷史:shell進程會其會話中保存此前用戶提交執行過的命令:
~]# history
定制history的功能,可通過環境變量實現:
HISTSIZE:shell進程可保留的命令歷史的條數;
HISTFILE:持久保存命令歷史的條數:
.bash_history
HISTFILESIZE:命令歷史文件的大小;
命令語法;
history [-c] [-d 偏移量] [n]
或history -anrw [文件名]
或history -ps 參數 [參數…]
-c:清空命令歷史;
-d offset:刪除指定命令歷史:
-r:從文件讀取命令歷史至歷史列表中:
-w:把歷史列表中的命令追加至歷史文件中;
history #:顯示最近的#條命令;
調用命令歷史列表中的命令;
!#:再一次執行歷史列表中的第#條命令;
!!:再一次執行上一條命令;
!STRING:再一次執行命令歷史列表中最近一個以STRING開頭的命令:
注意:命令的重復執行有時候需要依賴于冪等性;
調用上一條命令的最后一個參數:
快捷鍵:ESC,.
字符串:!$
控制命令歷史記錄的方式;
環境變量:HISTCONTROL
ignoredups:忽略重復的命令:
ignorespace:忽略以空白字符開頭的命令:
ignoreboth:以上兩者同時生效;
修改變量的值;
NAME=’VALUE’
(8)shutdown、poweroff、reboot都是linux系統關鍵重啟方面的命令
shutdown:安全的關閉操作系統
-p 關機切斷電源
-f強制,不調用shutdown
-r 重啟
shutdown后面直接跟數字表示多少分鐘后關機,跟具體的時間表示到多少時間后關機
poweroff:關閉計算機并且切斷系統電源,直接使用不跟參數就可以
reboot重啟系統命令,直接使用不跟參數
(9)hwclock系統時鐘,linux系統中的時鐘分為硬件時鐘和系統時鐘兩種,硬件時鐘有主板中的小型電池供電,系統時鐘指內核中的時鐘,所有linux相關的指令都是讀取系統時鐘,hwclock命令既可以把硬件時鐘同步到系統中,也可以把系統時間同步到硬件中。
hwclock:
-r讀取并打印硬件時鐘
-s將硬件時鐘同步到系統時鐘
-w將系統時鐘同步到硬件時鐘
(10)Date
date:系統時鐘
顯示日期時間: date [OPTION]… [+FORMAT]
FORMAT:格式符
%F
%T
%Y
%m
%d
%H
%M
%S
%s:從1970年1月1號(unix元年)0點0分0秒到命令執行那一刻經過的秒數;
設定日期時間:date [MMDDhhmm[[CC]YY][.ss]]
5.如何在linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
linux系統上的命令分為外部命令和內建命令
內部命令:
help command 獲取幫助信息
外部命令:
command help
使用幫助手冊 man command
信息頁 info command
程序自身所帶的幫助文檔
程序官方文檔
發行版的官方文檔
man幫助手冊共分為8個
man1:用戶命令
man2:系統調用
man3:c庫調用
man4:設備文件及特殊文件
man5:配置文件格式
man6:游戲
man7:雜項
man8:管理類的命令
6、請羅列Linux發行版的基礎目錄名稱法則及功用規定
FHS:
Filesystem Hierarchy Standard
/bin;所有用戶可用的基本命令程序文件;
/sbin:供系統管理員使用的工具程序;
/boot;引導加載器必須用到的各靜態文件:kernel,ininramfs(initrd),grub等;
/dev;存儲特殊文件或設備文件;
設備有兩種類型;字符設備(線性設備)、塊設備(隨機設備);
/etc;系統程序的配置文件,只能為靜態;
/home;普通的家目錄的集中位置;一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄,/home/USERNAME:
/root:管理員的家目錄:可選;
/lib:為系統啟動或根文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及為內核提供內核模塊
libc.so.*:動態鏈接的C庫;
ld*:運行時鏈接器/加載器:
modules:用于存儲內核模塊的目錄;
/lib64:64位系統特有的存放64位共享庫的路徑;
/media:便攜式設備掛載點,cdrom,floppy等;
/mnt:其它文件系統的臨時掛載點;
/opt:附加應用程序的安裝位置;可選路徑;
/srv:當前主機為服務提供的數據;
/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄:可供所用戶執行寫入操作;有特殊權限;
/usr:usr Hierrarchy,全局共享的只讀數據路徑;
bin,sbin
lib,lib64
include:C程序頭文件;
share;命令手冊頁和自帶文檔等架構特有的文件的存儲位置;
local:另一個層級目錄;
X11R6;X-Window程序的安裝位置
src;程序源碼文件的存儲位置
/usr/local;Local hierarchy,讓系統管理員安裝本地應用程序;也通常用于安裝第三方程序;
/var:/var Hierarchy,存儲常發生變化的數據的目錄;
cache Application cache data
lib Variable state information
local Variable data for /usr/local
lock Lock files
log Log files and directories
opt Bariable data for /opt
run Date relevant to running processes
spool Application spool data
tmp Temporary files preserved between system reboots
/proc;基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息;它們多為內核參數,例如net.ipv4.ip_forward,虛擬為net/ipv4/ip_forward,存儲于/proc/sys/,因此其完整路徑為/proc/sys/net/ipv4/ip_forward;
/sys;sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的接口;
參考:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/
原創文章,作者:N27_ranran,如若轉載,請注明出處:http://www.www58058.com/85312