一、描述計算機的組成及其功能
計算機由硬件和軟件組成:
1、硬件組成又分為:
中央處理器(CPU):功能主要是解釋計算機指令以及處理計算機軟件中的數據, 中央處理器主要包括運算器(算術邏輯運算單元,ALU,Arithmetic Logic Unit)和高速緩沖存儲器(Cache)及實現它們之間聯系的數據(Data)、控制及狀態的總線(Bus)
內部存儲器(Memory): 其作用是用于暫時存放CPU中的運算數據,以及與硬盤等外部存儲器交換的數據, 計算機中所有程序的運行都是在內存中進行的
輸入(Input system):輸入設備是計算機的重要組成部分,輸入設備與輸出設備合稱為外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。
輸出(Output system):輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。
2、軟件組成由系統軟件和應用軟件組成:
系統軟件是指控制和協調計算機及外部設備,支持應用軟件開發和運行的系統,是無需用戶干預的各種程序的集合,主要功能是調度,監控和維護計算機系統;負責管理計算機系統中各種獨立的硬件,使得它們可以協調工作。系統軟件使得計算機使用者和其他軟件將計算機當作一個整體而不需要顧及到底層每個硬件是如何工作的。(如Windows、Linux、Dos、Unix等操作系統都屬于系統軟件
應用軟件(application software)是用戶可以使用的各種程序設計語言,以及用各種程序設計語言編制的應用程序的集合,分為應用軟件包和用戶程序。應用軟件包是利用計算機解決某類問題而設計的程序的集合,供多用戶使用。計算機軟件分為系統軟件和應用軟件兩大類。應用軟件是為滿足用戶不同領域、不同問題的應用需求而提供的那部分軟件。 它可以拓寬計算機系統的應用領域,放大硬件的功能。(如Word、Excel、QQ等都屬于應用軟件)
二、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別
Linux的發行版有數百之多,有以下三大主流發行版
Debian Slackware Redhat
Debian 是第一大主流發行版,它的分支有Ubuntu,knopix等著名的二次發行版
Slackware 的分支下的比較有名的發行版是S.u.S.e 而SLES OpenSUSE又是S.u.S.e的分支發行版
Redhat 也是非常有名的發行版之一,Redhat Enterprse Linux 是它的企業版
Fedora是Redhat桌面版的二次發行版
CentOS又是基于Redhat Enterprse Linux 的二次發行版
Gentoo 和 ArchLinux也是非常著名的發行版
三、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述
1、一切皆文件:把幾乎所有資源統統抽象為文件形式:包括硬件設備,甚至通信接口等;
2、由眾多目的單一的應用程序組成,一個程序只做一件事
3、組合目的單一的小程序完成復雜任務
4、盡量避免捕捉用戶接口
5、提供機制而非策略
四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的事例來闡述
tty:查看當前的終端設備
ifconfig:查看活動接口的ip地址;
用法:ifconfig [-v][-a][-s][interface]
[root@localhost ~]# ifconfig
echo:回顯
用法:echo[-neE][參數…]
[root@localhost ~]# echo $SHELL /bin/bash [root@localhost ~]# echo "SHELL" SHELL [root@localhost ~]# echo -e '$SHELL' $SHELL
pwd:顯示工作目錄
[root@localhost ~]# pwd /root
startx:用來啟動X Window
export:用于將shell變量輸出為環境變量,或者將shell函數輸出為環境變量。
pwd:以絕對路徑的方式顯示用戶當前工作目錄
[root@localhost ~]# pwd /root
history (選項) (參數):用于顯示指定數目的指令命令
參數 n:顯示最近使用的10條歷史命令
[root@localhost ~]# history 10 116 cd /etc 117 ls 118 ls -R 119 cd 120 ls 121 ls -r 122 startx 123 man startx 124 export 125 history 10
shutdown (選項)(參數):可以關閉所有程序,并依用戶的需要,進行重新開機或關機的動作
選項
-c:當執行“shutdown -h 11:50”指令時,只要按+鍵就可以中斷關機的指令;
-f:重新啟動時不執行fsck;
-F:重新啟動時執行fsck;
-h:將系統關機;
-k:只是送出信息給所有用戶,但不會實際關機;
-n:不調用init程序進行關機,而由shutdown自己進行;
-r:shutdown之后重新啟動;
-t<秒數>:送出警告信息和刪除信息之間要延遲多少秒。
參數
[時間]:設置多久時間后執行shutdown指令;
[警告信息]:要傳送給所有登入用戶的信息。
指定現在立即關機:
shutdown -h now
指定5分鐘后關機,同時送出警告信息給登入用戶:
shutdown +5 "System will shutdown after 5 minutes"
poweroff (選項)
選項
-n:關閉操作系統時不執行sync操作;
-w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中;
-d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;
-f:強制關閉操作系統;
-i:關閉操作系統之前關閉所有的網絡接口;
-h:關閉操作系統之前將系統中所有的硬件設置為備用模式。
立即關閉系統
poweroff
reboot (選項) 命令用來重新啟動正在運行的Linux操作系統
選項
-d:重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有“-n”參數效果;
-f:強制重新開機,不調用shutdown指令的功能;
-i:在重開機之前,先關閉所有網絡界面; -n:重開機之前不檢查是否有未結束的程序;
-w:僅做測試,并不真正將系統重新開機,只會把重開機
重新開機
[root@localhost ~]# reboot
做個重新開機的模擬
[root@localhost ~]# reboot -w
hwclock命令是一個硬件時鐘訪問工具,它可以顯示當前時間、設置硬件時鐘的時間和設置硬件時鐘為系統時間,也可設置系統時間為硬件時鐘的時間
hwclock (選項)
–adjust:hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘;
–debug:顯示hwclock執行時詳細的信息;
–directisa:hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘;
–hctosys:將系統時鐘調整為與目前的硬件時鐘一致;
–set –date=<日期與時間>:設定硬件時鐘;
–show:顯示硬件時鐘的時間與日期;
–systohc:將硬件時鐘調整為與目前的系統時鐘一致;
–test:僅測試程序,而不會實際更改硬件時鐘;
–utc:若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作;
–version:顯示版本信息。
不加任何參數使用hwclock,可以查看當前的硬件日期和時間。
[root@localhost ~]# clear [root@localhost ~]# hwclock Thu 29 Jun 2017 01:02:50 PM PDT -0.475667 seconds
設置硬件時間要依賴于操作系統時間,具體方法如下:
hwclock –systohc hwclock --systohc –-utc
date命令是顯示或設置系統時間與日期
date (選項) (參數)
選項
-d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;
-s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號;
-u:顯示GMT;
–help:在線幫助;
–version:顯示版本信息。
參數
< +時間日期格式>:指定顯示時使用的日期時間格式
%H 小時,24小時制(00~23)
%I 小時,12小時制(01~12)
%k 小時,24小時制(0~23)
%l 小時,12小時制(1~12)
%M 分鐘(00~59)
%p 顯示出AM或PM
%r 顯示時間,12小時制(hh:mm:ss %p)
%s 從1970年1月1日00:00:00到目前經歷的秒數
%S 顯示秒(00~59) %T 顯示時間,24小時制(hh:mm:ss)
%X 顯示時間的格式(%H:%M:%S)
%Z 顯示時區,日期域(CST)
%a 星期的簡稱(Sun~Sat)
%A 星期的全稱(Sunday~Saturday)
%h,%b 月的簡稱(Jan~Dec)
%B 月的全稱(January~December)
%c 日期和時間(Tue Nov 20 14:12:58 2012)
%d 一個月的第幾天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第幾天(001~366)
%m 月份(01~12)
%w 一個星期的第幾天(0代表星期天)
%W 一年的第幾個星期(00~53,星期一為第一天)
%y 年的最后兩個數字(1999則是99)
格式化輸出
[root@localhost ~]# date +"%Y-%m-%d"
2017-06-29
一、描述計算機的組成及其功能
計算機由硬件和軟件組成:
1、硬件組成又分為:
中央處理器(CPU):功能主要是解釋計算機指令以及處理計算機軟件中的數據, 中央處理器主要包括運算器(算術邏輯運算單元,ALU,Arithmetic Logic Unit)和高速緩沖存儲器(Cache)及實現它們之間聯系的數據(Data)、控制及狀態的總線(Bus)
內部存儲器(Memory): 其作用是用于暫時存放CPU中的運算數據,以及與硬盤等外部存儲器交換的數據, 計算機中所有程序的運行都是在內存中進行的
輸入(Input system):輸入設備是計算機的重要組成部分,輸入設備與輸出設備合稱為外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。
輸出(Output system):輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。
2、軟件組成由系統軟件和應用軟件組成:
系統軟件是指控制和協調計算機及外部設備,支持應用軟件開發和運行的系統,是無需用戶干預的各種程序的集合,主要功能是調度,監控和維護計算機系統;負責管理計算機系統中各種獨立的硬件,使得它們可以協調工作。系統軟件使得計算機使用者和其他軟件將計算機當作一個整體而不需要顧及到底層每個硬件是如何工作的。(如Windows、Linux、Dos、Unix等操作系統都屬于系統軟件
應用軟件(application software)是用戶可以使用的各種程序設計語言,以及用各種程序設計語言編制的應用程序的集合,分為應用軟件包和用戶程序。應用軟件包是利用計算機解決某類問題而設計的程序的集合,供多用戶使用。計算機軟件分為系統軟件和應用軟件兩大類。應用軟件是為滿足用戶不同領域、不同問題的應用需求而提供的那部分軟件。 它可以拓寬計算機系統的應用領域,放大硬件的功能。(如Word、Excel、QQ等都屬于應用軟件)
二、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別
Linux的發行版有數百之多,有以下三大主流發行版
Debian Slackware Redhat
Debian 是第一大主流發行版,它的分支有Ubuntu,knopix等著名的二次發行版
Slackware 的分支下的比較有名的發行版是S.u.S.e 而SLES OpenSUSE又是S.u.S.e的分支發行版
Redhat 也是非常有名的發行版之一,Redhat Enterprse Linux 是它的企業版
Fedora是Redhat桌面版的二次發行版
CentOS又是基于Redhat Enterprse Linux 的二次發行版
Gentoo 和 ArchLinux也是非常著名的發行版
三、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述
1、一切皆文件:把幾乎所有資源統統抽象為文件形式:包括硬件設備,甚至通信接口等;
2、由眾多目的單一的應用程序組成,一個程序只做一件事
3、組合目的單一的小程序完成復雜任務
4、盡量避免捕捉用戶接口
5、提供機制而非策略
四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的事例來闡述
tty:查看當前的終端設備
ifconfig:查看活動接口的ip地址;
echo::回顯
pwd:顯示工作目錄
startx:用來啟動X Window
export:用于將shell變量輸出為環境變量,或者將shell函數輸出為環境變量。
pwd:以絕對路徑的方式顯示用戶當前工作目錄
[root@localhost ~]# pwd /root
history (選項) (參數):用于顯示指定數目的指令命令
參數 n:顯示最近使用的10條歷史命令
[root@localhost ~]# history 10 116 cd /etc 117 ls 118 ls -R 119 cd 120 ls 121 ls -r 122 startx 123 man startx 124 export 125 history 10
shutdown (選項)(參數):可以關閉所有程序,并依用戶的需要,進行重新開機或關機的動作
選項
-c:當執行“shutdown -h 11:50”指令時,只要按+鍵就可以中斷關機的指令;
-f:重新啟動時不執行fsck;
-F:重新啟動時執行fsck;
-h:將系統關機;
-k:只是送出信息給所有用戶,但不會實際關機;
-n:不調用init程序進行關機,而由shutdown自己進行;
-r:shutdown之后重新啟動;
-t<秒數>:送出警告信息和刪除信息之間要延遲多少秒。
參數
[時間]:設置多久時間后執行shutdown指令;
[警告信息]:要傳送給所有登入用戶的信息。
指定現在立即關機:
shutdown -h now
指定5分鐘后關機,同時送出警告信息給登入用戶:
shutdown +5 "System will shutdown after 5 minutes"
poweroff (選項)
選項
-n:關閉操作系統時不執行sync操作;
-w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中;
-d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;
-f:強制關閉操作系統;
-i:關閉操作系統之前關閉所有的網絡接口;
-h:關閉操作系統之前將系統中所有的硬件設置為備用模式。
立即關閉系統
poweroff
reboot (選項) 命令用來重新啟動正在運行的Linux操作系統
選項
-d:重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有“-n”參數效果;
-f:強制重新開機,不調用shutdown指令的功能;
-i:在重開機之前,先關閉所有網絡界面; -n:重開機之前不檢查是否有未結束的程序;
-w:僅做測試,并不真正將系統重新開機,只會把重開機
重新開機
[root@localhost ~]# reboot
做個重新開機的模擬
[root@localhost ~]# reboot -w
hwclock命令是一個硬件時鐘訪問工具,它可以顯示當前時間、設置硬件時鐘的時間和設置硬件時鐘為系統時間,也可設置系統時間為硬件時鐘的時間
hwclock (選項)
–adjust:hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘;
–debug:顯示hwclock執行時詳細的信息;
–directisa:hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘;
–hctosys:將系統時鐘調整為與目前的硬件時鐘一致;
–set –date=<日期與時間>:設定硬件時鐘;
–show:顯示硬件時鐘的時間與日期;
–systohc:將硬件時鐘調整為與目前的系統時鐘一致;
–test:僅測試程序,而不會實際更改硬件時鐘;
–utc:若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作;
–version:顯示版本信息。
不加任何參數使用hwclock,可以查看當前的硬件日期和時間。
[root@localhost ~]# clear [root@localhost ~]# hwclock Thu 29 Jun 2017 01:02:50 PM PDT -0.475667 seconds
設置硬件時間要依賴于操作系統時間,具體方法如下:
hwclock –systohc hwclock --systohc –-utc
date命令是顯示或設置系統時間與日期
date (選項) (參數)
選項
-d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;
-s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號;
-u:顯示GMT;
–help:在線幫助;
–version:顯示版本信息。
參數
< +時間日期格式>:指定顯示時使用的日期時間格式
%H 小時,24小時制(00~23)
%I 小時,12小時制(01~12)
%k 小時,24小時制(0~23)
%l 小時,12小時制(1~12)
%M 分鐘(00~59)
%p 顯示出AM或PM
%r 顯示時間,12小時制(hh:mm:ss %p)
%s 從1970年1月1日00:00:00到目前經歷的秒數
%S 顯示秒(00~59) %T 顯示時間,24小時制(hh:mm:ss)
%X 顯示時間的格式(%H:%M:%S)
%Z 顯示時區,日期域(CST)
%a 星期的簡稱(Sun~Sat)
%A 星期的全稱(Sunday~Saturday)
%h,%b 月的簡稱(Jan~Dec)
%B 月的全稱(January~December)
%c 日期和時間(Tue Nov 20 14:12:58 2012)
%d 一個月的第幾天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第幾天(001~366)
%m 月份(01~12)
%w 一個星期的第幾天(0代表星期天)
%W 一年的第幾個星期(00~53,星期一為第一天)
%y 年的最后兩個數字(1999則是99)
格式化輸出
[root@localhost ~]# date +"%Y-%m-%d" 2017-06-29
五,如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
首先查看命令是內置命令還是外部命令:
type COMMAND
獲取命令的使用幫助:
內部命令:help COMMAND
外部命令:
1. 命令自帶簡要格式的使用幫助
#COMMAND –help
2. 使用手冊:manual
#man COMMAND
3. info COMMAND
獲取命令的在線文檔
4. 很多應用程序會自帶幫助文檔
README;
INSTALL;
CHANGES.
5. 主流發行版官方文檔
6. 程序官方的文檔
官方站點上的”Document”
7. 搜索引擎
幫助手冊路徑 /usr/share/man
man 使用手冊是壓縮格式的文件,有章節之分;
1、使用命令
2、系統調用;
3、C函數庫的調用;
4、設備文件及特殊文件;
5、文件格式:(配置文件格式);
6、游戲使用幫助;
7、雜項;
8、管理工具及守護進程;
man使用手冊內容布局:
NAME:功能性說明
SYNOPSIS:語法格式
DESCRIPTION:描述
OPTIONS:選項
EXAMPLES:使用事例
AUTHOR:作者
BUGS:報告程序bug的方式
SEE ALSO:參考
并非每個命令在所有章節都有手冊;
查看命令:# whatis COMMAND
六、羅列Linux發行版的基礎目錄命名法則及功用規定
Linux通常采用FHS(Filesystem Hierarchy Standard,文件系統層次結構標準),它定義了Linux系統基本的目錄結構。
/ : 文件系統根(root)目錄 – 整個文件系統只有一個根目錄,它是最基本的掛載點,所有目錄都掛載其下
/bin : 基本用戶命令– bin是binary的縮寫,這個目錄存放著用戶經常使用的命令。如ls, ping, grep, cp, cat, mv 和 ps 等等
/boot : 啟動相關 – 引導裝載程序(grub)相關文件;內核initrd (用于初始RAM磁盤,是在系統引導過程中掛載的一個臨時根文件系統);vmlinuz (壓縮的Linux內核鏡像)
/dev : 設備文件 –dev是device(設備)的縮寫,包含系統中所有硬件設備文件,如,硬盤、CPU、內存、cdrom等等;注意,它不是常規文件,但是在Linux中訪問設備的方式和訪問文件的方式是相同的
/etc : 配置文件– 包含系統配置文件,還有一些應用的配置文件、各種腳本等等
/home : 用戶家目錄 – 普通用戶的家目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。用戶的私有文件可以存放到這里
/lib : 基本共享庫 –存放著系統最基本的動態鏈接共享庫、還有一些內核模塊
/lost+found : 恢復文件 – 如果系統崩潰 (斷電、應用程序異常,原因很多),被打斷的文件將保存到這個目錄,下次系統啟動在處理。一般為空
/media : 臨時掛載的可移動存儲設備 – 例如U盤、光驅在插入后,Linux會把自動識別的設備掛載到這個目錄下
/mnt : 臨時掛載點–系統提供該目錄是為了讓用戶臨時掛載其它文件系統,我們可以將U盤手動掛載在/mnt/上,然后進入該目錄就可以查看其中的內容了
/opt : 第三方應用安裝目錄–我們一般把第三方軟件安裝到這個目錄
/proc : 內核和進程文件 –這個目錄是一個虛擬的目錄,包含運行進程、系統資源信息。它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。這個目錄的內容不在硬盤上而是在內存里,我們也可以直接修改里面的某些文件.
/root : Root用戶家目錄 –超級管理員用戶的家目錄
/run : 應用程序狀態文件 – 在系統啟動前期創建的tmpfs文件系統
/sbin : 系統管理員命令– /sbin 同/bin,只是存放的是系統管理程序,需要root權限執行
/selinux : SELinux虛擬文件系統 – 這個目錄是Redhat/CentOS所特有的目錄,Selinux是一個安全機制,這套機制比較復雜,這個目錄就是存放SELinux相關的文件的
/srv : 服務數據 – 如:HTTP (/srv/www/) 或 FTP(/srv/ftp/)
/sys : sysfs– 這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統 sysfs。sysfs文件系統集成了下面3種文件系統的信息:針對進程信息的proc文件系統、針對設備的devfs文件系統以及針對偽終端的devpts文件系統。該文件系統是內核設備樹的一個直觀反映。當一個內核對象被創建的時候,對應的文件和目錄也在內核對象子系統中被創建。
/tmp : 臨時目錄 –系統重啟后,這個目錄內存儲的數據全部丟失
/usr : 用戶程序 – 這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,包含可執行程序(/usr/bin|sbin)、庫(/usr/lib)、文檔(/usr/share/doc)、源代碼(/usr/src)等等
/var : Variable – var代表Variable,存放著在不斷變化的數據,我們習慣將那些經常被修改的數據放在這個目錄下。如應用緩存文件(/var/cache),數據庫文件 (/var/lib),(/var/lock),各種日志(/var/log)等等
原創文章,作者:N27_太極異次元,如若轉載,請注明出處:http://www.www58058.com/78634