1、描述計算機的組成及其功能。
1.中央處理CPU (包含 運算器、控制器、寄存器、緩存),應該不盡于此。
?2.存儲器——內存(RAM);當然,必須插在主板上,主板連接各個部件單元。
?3.輸入INPUT——下指令,提供數據等;一般是鍵盤輸入,也可以文件內容輸入網絡數據輸入或其它外設;
?4.輸出OUTPU——輸出數據加工的結果; 目標一般是顯示器,也可以是文件或其它本地異地存儲介質設備;
? ? ? ? 以上看似是以基本邏輯處理所必須的單元來列出。
? ? ?一般買電腦DIY是這樣:1.主板;2.CPU;3.內存;4.硬盤(機械or固態);5.顯卡;6.聲卡;7.網卡;8.機箱;9.電源;10.鼠標鍵盤;11.音箱耳機;12.其它外設網絡設備等等。567可集成到主板上,功能嘛,百度。
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
如圖所示,截止到2018年初,主要大的分支有以下3個:
1.Debian——包括Ubuntu 和 Knoppix分支
2.Slackware——包括SuSE分支
3.Rethat——有RHEL 和 Fedora Core分支,RHEL下包括了我們所主要學習的CentOS分支。
其它還有得分支如
4.Gentoo
5.Arch
6.Android——安卓手機系統
各個發行版分支之間的聯系:
內核都是基于Linux的
各個發行版分支之間的區別:
不同的發行版,會在linux內核的基礎上,可能會整合入不同的軟件包組合。
國內企業主要使用redhat、 centos,官方資料更多,學習資料更多。
軟件包的安裝工具可能不同
Debian:deb, apt-get
RedHat:rpm, yum –> dnf
S.u.S.E: rpm, zypper
ArchLinux:port
Gentoo:
LFS: Linux From Scratch
kali:…….
3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
1、一切皆文件:把幾乎所有資源統統抽象為文件形式;包括硬件設備,甚至通信接口等;
open(), read(), write(), close(), delete(), create()
? ? ? ?一切皆文件,包括實際存儲設備上保存的不同格式的數據文件,硬件插口上接入的硬件單元,軟件啟動后的后臺運行進程,一切皆文件,就是把所有會用到的東西都做一個標識,使得結構透明,要控制的時候方便指定控制調用,要查看的時候方便指定監視,又有什么OS是一切不是“文件”的呢???
2、由眾多功能單一的程序組成;一個程序只做一件事,并且做好;組合小程序完成復雜任務;
? ? ?不止OS,大軟件都是如此,小功能組合起來完成一個大的需求。
3、盡量避免跟用戶交互;
目標:易于以編程的方式實現自動化任務;
? ? 體現出了Linux的主要工作重點,適合服務器端使用。
4、使用文本文件保存配置信息;
? ? 文本文件是比較簡單結構“原始”的數據文件,說明LINUX適用性強,要求不高,當然初學者使用起來,剛開始會需要花多些時間來熟悉各種配置文件的格式規則。
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
命令的語法通用格式:
# COMMAND ? ? OPTIONS ? ? ? ?ARGUMENTS
?命令 ? ? ? ? ? ? ? ? ? ? ?選項 ? ? ? ? ? ? ? ? ? 參數
OPTIONS:指定命令的運行特性;
選項有兩種表現形式:
? ? ? 短選項 :-C, 例如-l, -d
? ? ? ? ? ? ? ? ?注意:有些命令的選項沒有-;
? ? ? ? ? ? ? ? ?如果同一命令同時使用多個短選項,多數可合并:-l -d = -ld
? ? ? 長選項 :–word, 例如–help, –human-readable
? ? ? ? ? ? ? ? ? ?注意:長選項不能合并;
? ? ? ? ? ? ? ? ? ? ? ?注意:有些選項可以帶參數,此稱為選項參數;
ARGUMENTS:命令的作用對象;命令對什么生效;
? ? ? ? ? ? ? ?注意:不同的命令的參數;有些命令可同時帶多個參數,多個之間以空白字符分隔;
? ? ? ? ? ? ? ? ? ? ? ? ? ?例如:ls -ld /var /etc
一些命令:——————————————
1.ifconfig
或ip addr list:查看活動接口的ip地址
2.echo
輸出、查看
3.tty
查看終端設備
4.startx
啟動圖形界面,前提是系統中要安裝了圖形界面軟件包。
5.export
環境變量:
變量賦值:
(1) export name=value
(2) name=value
? ?export name
(3) declare -x name=value
(4) name=value
declare -x name
變量引用:${name}, $name
注意:bash內嵌了許多環境變量(通常為全大寫字符),用于定義bash的工作環境
PATH, HISTFILE, HISTSIZE, HISTFILESIZE, HISTCONTROL, SHELL, HOME, UID, PWD, OLDPWD
查看環境變量:export, declare -x, printenv, env
撤銷環境變量:unset name
只讀變量:
(1) declare -r name
(2) readonly name
只讀變量無法重新賦值,并且不支持撤銷;存活時間為當前shell進程的生命周期,隨shell進程終止而終止;
6.pwd
顯示工作目錄
7.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
關機,可跟選項,會廣播到所有終端
shutdown ? ?-r ? now ? ? 立即重啟
shutdown ? ?-r ? +10 ? ? 10分鐘后重啟
shutdown ? ? -h ?now ? ?立即關閉電源
shutdown ? ? ?-h ? ?+5 ? ? ?5分鐘后關閉電源
關機或重啟命令:shutdown
shutdown [OPTIONS…] [TIME] [WALL…]
OPTIONS:
-h: halt
-r:reboot
-c:cancel
TIME:
now
hh:mm
+m
+0
WALL
9.poweroff
關機,同halt
10.reboot
立即重啟
11.hwclock
hwclock, clock:硬件時鐘
顯示或設定硬件時鐘
-s, –hctosys:以硬件為準,把系統調整為與硬件時間相同;
-w, –systohc:以系統為準,把硬件時間調整為與系統時鐘相同;
?12.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文檔的章節是如何劃分的。
獲取命令的使用幫助:
內部命令:
? ? ? ? help ? COMMAND
外部命令:
? ? ? ? ? ?(1) 命令自帶簡要格式的使用幫助
? ? ? ? ? ? ? ? ? ? # COMMAND ? –help
? ? ? ? ? ? (2) 使用手冊:manual
? ? ? ? ? ? ? ? ? ? ? 位置:/usr/share/man
? ? ? ? ? ? ? ? ? ? ? ? ?# man ? COMMAND
?MAN章節劃分:
使用手冊:壓縮格式的文件,有章節之分;
/usr/share/man
man1, man2, …
1:用戶命令;
2:系統調用;
3:C庫調用;
4:設備文件及特殊文件;
5:文件格式;(配置文件格式)
6:游戲使用幫助;
7:雜項;
8:管理工具及守護進行;
~]# man CHAPTER COMMAND
注意:并非每個COMMAND在所有章節下都有手冊;
查看:
~]# whatis COMMAND
注意:其執行過程是查詢數據庫進行的;
手動更新數據庫:
~]# makewhatis
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定。
參考:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/
參考:
FHS:
Filesystem Hierarchy Standard
/bin :所有用戶可用的基本命令程序文件;
/sbin :供系統管理使用的工具程序;
/boot :引導加載器必須用到的各靜態文件:kernel, initramfs(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 Hierarchy,全局共享的只讀數據路徑;
bin, sbin
lib, lib64
include:C程序頭文件;
share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置
local:另一個層級目錄;
X11R6:X-Window程序的安裝位置
src:程序源碼文件的存儲位置
/usr/local :Local hierarchy,讓系統管理員安裝本地應用程序;也通常用于安裝第三方程序;
/var :/var Hierarchy,存儲常發生變化的數據的目錄;
cacheApplication cache data
libVariable state information
localVariable data for /usr/local
lockLock files
logLog files and directories
optVariable data for /opt
runData relevant to running processes
spoolApplication spool data
tmpTemporary 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設備提供一種統一模型的的接口;
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98229
寫的很好,可以當范文了,希望可以再接再厲,繼續保持