一、描述計算機的組成及其功能。
組成:CPU (運算器+控制器),存諸器(內存與硬盤),輸入設備,輸出設備。
運算器:對數據進行加工處理的部件(包括算述運算與邏輯運算)。
控制器:負責從存儲器取出指令,按指令的要求發出控制信號,使各部件協調的,一步步的完成各種操作。
存儲器:計算機記憶或暫存數據的部件
輸入設備:人機接口,負責輸入信息(數據與指令)轉成計算機能識別二進代碼,送入存儲器保存。
輸出設備:輸出計算機處理的結果并轉換成便于人們識別的形式。
二、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
Linux發行版有數百種之多,最主流的有三大分支是:Debian,Slackware,RedHat
1.Debian
ubuntu
mint(二次發行版)
knopix
2.Slackware
SLES(企業版)
S.u.S.E
OpenSUSE(二次發行版)
3.RedHat
ReaHat Enerprise Linux:RHEL(企業版)
CentOS: Community enterprise OS (RHEL源碼包重新編繹后完全兼容RHEL的二次發行版)
Fedora Core: (桌面版)
4.Gentoo
5.ArchLinux
三、描述Linux的哲學思想,并按照自己的理解并對其解釋性描述。
1.一切皆文件:包括硬件設備,甚至通信接口等;
2.由眾多目的單一的小程序組成;一個程序只做一件事,并且做好;
3.組合小程序完成復雜任務;
4.盡量避免跟用戶美交互;為了方便腳本編程實現自動化運行;
5.使用文本文件保存程序的配置信息。
四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
1.ifconfig
功能: 查看和配置網絡設備
格式: ifconfig [網絡設備] [參數]
參數: up
down
address xxxx netmask xxxx
實例:[root@test ~]# ifconfig 查看活動接口IP地址
ifconfig eth0 up 啟動eth0網卡
ifconfig eth0 down 關閉eth0網卡
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 配置IP地址:192.168.1.100 子網掩碼:255.255.255.0
備注:用ifconfig命令配置的網卡信息,在網卡,機器重啟后配置不保存
2.echo
功能:在顯示器上顯示一段文字,一般起提示作用
格式:echo [選項] [字符串]
字符串可以使用引號,單引號和雙引號均可用;
單引號:強引用,變量引用不執行替換;
雙引號:弱引用,變量引用會被替換;
實例:[root@fyy ~]# echo -n haha 不換行
haha[root@fyy ~]#
[root@fyy ~]# echo -e "\thaha\n" 輸出制表符你好并換行
haha
[root@fyy ~]# echo "$MYENV" 雙引號:弱引用,變量引用會被替換;
china
[root@fyy ~]# echo '$MYENV' 單引號:強引用,變量引用不執行替換;
$MYENV
3.tty:
功能:查看當前的終端設備
實例:
4.startx 啟動GUI
5.export
功能:用于設置或顯示環境變量
格式:export [變量名稱]=[變量值]
實例:[root@fyy ~]# export 顯示出當前的環境變量值
[root@fyy ~]# export MYENV=china 定義環境變量并賦值
[root@fyy ~]# export
6.pwd 查看當作目錄的完整路徑
實例:[root@fyy ~]# pwd
7.history
功能:shell進程會話中保存此前用戶提交執行過的命令
格式:history [-c] [-d 偏移量] [n ]文件名
history -anrw [文件名]
history -ps 參數 [參數…]
實例:[root@fyy ~]# history -c 清空命令歷史
[root@fyy ~]# history -d 110 刪除110行歷史命令
[root@fyy ~]# history -r 從文件讀取命令歷史至歷史列表中(內存)
[root@fyy ~]# history -w 把歷史命令(內存)追加至歷史文件中
[root@fyy ~]# history 80 顯示最近的80條命令
[root@fyy ~]# !10 執行歷史列表中第10條命令
[root@fyy ~]# !! 執行上一條命令
[root@fyy ~]# !l 執行命令歷史列表中最近一個以l開頭的命令
定制history的功能,可通過環增變量實現
HISTSIZE:shell進程可保留的命令歷史的條婁
HISTFILE:持久保存命令歷史的文件 ~/.bash_history
HISTFILESIZE:設置命令歷史文件的大小
8.shutdown
功能:關機
格式:shutdown [選項] [時間] [警告信息]
實例:[root@fyy ~]# shutdown -h now 立刻關機
[root@fyy ~]# shutdown -r now 立刻重啟
[root@fyy ~]# shutdown -c 取消正在執行的關機操作
9.poweroff 關機
10.reboot 重啟
11.hwclock
功能:顯示或設定硬件時鐘
格式:hwclock [選項]
實例:[root@fyy ~]# hwclock -s 以硬件為準,把系統調整為與硬件時間相同
[root@fyy ~]# hwclock -w 以系統為準,把硬件時間調整為與系統時間相同
12.date
功能:顯示日期時間
格式:date [OPTION]… [+FORMAT]
date [MMDDhhmm[[CC]YY][.ss]] 設定日期時間
實例:[root@fyy ~]# date 081413302016.50 將系統時間設為2016年8月14日13點30分50秒
[root@fyy ~]# date +%F 顯示–年–月–日
2016-08-14
[root@fyy ~]# date +%T 顯示時間
13:32:36
[root@fyy ~]# date +%Y 顯示年份
2016
[root@fyy ~]# date +%m 顯示月份
08
[root@fyy ~]# date +%d 顯示哪一日
14
[root@fyy ~]# date +%H 顯示小時
13
[root@fyy ~]# date +%M 顯示分鐘
32
[root@fyy ~]# date +%S 顯示秒
40
[root@fyy ~]# date +%s 從1970年1月1日0點0分0秒到命令執行那一刻經過的秒數
[root@fyy ~]# date -s "2016-08-14 13:34:18" 將系統時間設為2016年8月14日13點34分18秒
五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
獲取命令的使用幫助:
內部命令:#help COMMAND
外部命令:
1.#COMMAND –help 命令自帶簡要格式的使用幫助
2.使用手冊: #man COMMAND manual 位置:/user/share/man
3.獲取命令的在線文檔 #info COMMAND
4.應用程序自帶的幫助文檔:/user/share/doc/APP-VERSION
README:程序的相關的信息
INSTALL:安裝幫助
CHANGES:版本迭代時的改動信息
5.發行版官方文檔:http://www.redhat.com/doc
6.程序官方的文檔:官方站點上的“Document”
7.搜索引擎:google keyword filetype:pdf keyword site:domain.tld
man COMMAND
SECTION:
NAME:功能性說明
SYNOPSIS:語法格式
[]:可選內容
<>:必須提供的內容
a|b|c:多選一
…:同類內容可出現多個
DESCRIPTION:描述
OPTIONS:選項
EXAMPLES:使用示例
AUTHOR:作者
BUGS:報告程序的bug的方式
SEE ALSO:參考
…
使用手冊:為壓縮格式的文件,有章節之分
/usr/share/man
man1,man2,…
1.用戶命令
2.系統調用
3.C庫調用
4.設備文件及特殊文件
5.文件格式
6.游戲使用幫助
7.雜項
8.管理工具及守護進程
格式:man CHAPTER COMMAND
注意:并非每個COMMAND在所有的章節下都有手冊
查看: whatis COMMAND
注意:期執行過程是查詢數據庫進行的
手動更新數據庫:makewhatis
man命令打開手冊以后的操作方式:
翻屏:
空格鍵:向文件尾翻一屏
b:向文件首部翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
回車鍵:向文件尾部翻一行
k:向文件道翻一行
G:跳轉到最后一行
#G:跳轉至指定行
1G:跳轉至文件首部
q:退出
文本搜索
/keyword: 從文件首部向文件尾部依次查找:不區分字符大小寫
?keyword: 從文件尾部向文件首部依次查找
n:與查找命令方向相同
N:與查找命令方向相反
選項:
#man -M /PATH/TO/SOMEDIR: 到指定目錄下查找命令手冊并打開
六、請羅列Linux發行版的基礎目錄名稱命名法則用及功用規定。
/boot:引導文件存放目錄,內核文件(vnlinuz),引導加載器(bootloader,grub)都存放此目錄;
/bin:供所有yoghurt使用的基本命令;不能獨立分區,os啟動即會用的程序;
/sbin:管理類的基本命令;不能獨立分區,os啟動即會用的程序;
/lib:基本共享庫文件,以及內核模塊文件(/lib/modules);
/lib64:專用X86_64系統上的輔助共享庫文件存放位置;
/etc:配置文件目錄
/home:家目錄
/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 )
share:結構化獨立的數據,例如doc,man等;
local:第三方應用程序安裝位置;
bin, sbin, lib, lib64, etc, share
/var:可變文件
cache:應用程序緩存數據目錄;
lib:可變狀態信息
local:第三方可變數據
lock:鎖文件
log:日志文件
opt:專用于為/opt下的應用程序存儲可變數據
run:與運行程序相關的數據;存放進程的pid文件
spool:程序的緩沖池
tmp:系統重啟過程的臨時文件
mail:郵箱
/proc:用于輸出內核與進程信息相關的虛擬文件系統
/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統;
/selinux:linux安全增強機制
命名規范:
1、Linux 系統區分英文字符的大小寫。命名目錄和命名文件的規則是相同的。
2、除非有特別的原因,否則用戶創建的文件和目錄名要使用小寫字符。大多數的 Linux 命令也使用小寫字符。
3、Linux 系統下的文件名長度最多可到256個字符。
通常情況下,文件名的字符包括:字母、數字、"."(點)、"_"(下劃線)和"-"(連字符)。
4、不建議使用含有特殊意義的字符
Linux 允許在文件名中使用除上述符號之外的其它符號, 但并不建議這樣做。 有些轉意字符 (即該字符被系統借用,表示某種 特殊含義)在Linux 的 shell 中有特殊的含義。這樣的轉意字符有:"?"(問號),"*"(星號), " "(空格), "$"(貨幣符), "&", 擴號等等。在 文件名中應盡量避免使用這些字符。
文件名中可以有" "(空格),但建議用戶用"_"(下劃線)來替代。
"/" 既可代表目錄樹的根也可作為路徑名中的分隔符,因此"/"不能出現在文件名中。
"." 和 ".." 分別用來表示"當前目錄"和"父目錄", 因此它們也不能作為文件名。
在Linux下可以使用長文件名和目錄名,可以給它們取任何名字,但是必須遵守以下規則:
1、除了/外,所有的字符都可以;
2、有些字符最好不用,如空格符,制表符,退格符和字符:? @ # $&()\|; ‘’“”<>等;
3、避免使用+ –或.作為普通文件名的第一個字符(在Linux下以.開頭的文件是屬于隱藏文件);
4、在Linux下文件名大小寫敏感。
原創文章,作者:N22-西安-F,如若轉載,請注明出處:http://www.www58058.com/35344
寫的很好,排版還可以在漂亮一點,加油,有沒有感覺黑屏挺丑的?