N28 第一周作業
一、描述計算機的組成及其功能
- 運算器:運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。
- 控制器:是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。
- 存儲器:存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。
- Input:下指令,提供數據等;
- Output:輸出數據加工的結果;
二、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別
Linux主流共三大分支:
1、RedHat:(美國和大陸人民比較青睞)
- RedHat Enterprise Linux:RHEL(目前版本更新到7.4)
- CentOS:Community ENTerprise OS
- Fedora Core:(6個月更新一次版本)
2、Debian:(使用難道高,輕巧,黑客比較喜歡)
- Ubantu,mint
- knoppix
3、(SLS)Slackware:
- S.u.S.E
- SLES
- OpenSUSE(界面華麗-歐洲人民比較喜歡)
非三大分支的活躍分支:
Gentoo
ArchLinux
三、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述
- Linux是操作系統,被稱為kernel,它可以驅動底層硬件,并對進程進行管理,具有安全,網絡、內存管理,文件系統功能。打個比方,底層硬件好比是沒有靈魂的軀殼,假如沒有Linux,軟件程序好比是夢想和報復卻無法得以實現,這時就需要kernel這樣的靈魂來駕馭軀殼并驅動它去實現程序員內心的夢想和報復。所以Linux就是底層硬件的驅動器,軟件程序運行的平臺。
四、說明Linux系統上命令的使用格式;詳細介紹ifconfig,echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,date命令的使用,并配合相應的示例來闡述
ifconfig
命令功能:ifconfig 命令用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置。
命令格式:ifconfig [interface] [參數]
命令參數:[OPTIONS]
- -a 顯示全部接口信息
- 示例:#ifconfig -a
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 10.10.110.90 netmask 255.255.255.0 broadcast 10.10.110.255inet6 fe80::250:56ff:fe8a:1ec7 prefixlen 64 scopeid 0x20<link>ether 00:50:56:8a:1e:c7 txqueuelen 1000 (Ethernet)RX packets 30769235 bytes 10037584720 (9.3 GiB)RX errors 0 dropped 5871 overruns 0 frame 0TX packets 25380579 bytes 7351407023 (6.8 GiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0說明:ens160 表示第一塊網卡inet addr 用來表示網卡的IP地址,此網卡的 IP地址是 10.10.110.90,廣播地址, Bcast:10.10.110.255,掩碼地址Mask:255.255.255.0lo 是表示主機的回壞地址,這個一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此臺主機上運行和查看所用的網絡接口。
- -s 顯示摘要信息(類似于 netstat -i)
- 示例:#ifconfig -s
- -v 對于某些錯誤情況要顯示更詳細些。
- 示例#ifconfig -v
- up 啟動指定網絡設備/網卡。
- 示例#ifconfig ens160 up
- down 關閉指定網絡設備/網卡。該參數可以有效地阻止通過指定接口的IP信息流,如果想永久地關閉一個接口,我們還需要從核心路由表中將該接口的路由信息全部刪除。
- 示例#ifconfig ens160 down
- arp 設置指定網卡是否支持ARP協議。
- 示例:
- #ifconfig ens160 arp //開啟網卡ens160 的arp協議;
- #ifconfig ens160 -arp //關閉網卡ens160 的arp協議;
- -promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包
- -allmulti 設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包
- tunel 建立隧道
- dstaddr 設定一個遠端地址,建立點對點通信
- mtu 《字節數》 設置網卡的最大傳輸單元 (bytes)
- 示例#ifconfig ens160 mtu 1500
- add 給指定網卡配置IPv6地址
- 示例#ifconfig ens160 add 33ffe:3240:800:1005::2/64
- del 刪除指定網卡的IPv6地址
- 示例#ifconfig ens160 del 33ffe:3240:800:1005::2/64
- netmask《子網掩碼》 設置網卡的子網掩碼。掩碼可以是有前綴0x的32位十六進制數,也可以是用點分開的4個十進制數。如果不打算將網絡分成子網,可以不管這一選項;如果要使用子網,那么請記住,網絡中每一個系統必須有相同子網掩碼。
- 示例#
?。踨oot@localhost ~]# ifconfig ens160 192.168.120.56?。踨oot@localhost ~]# ifconfig ens160 192.168.120.56 netmask 255.255.255.0?。踨oot@localhost ~]# ifconfig ens160 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
- 用ifconfig修改MAC地址
- 示例#ifconfig ens160 hw ether 00:AA:BB:CC:DD:EE
[root@localhost ~]# ifconfig ens160 down //關閉網卡?。踨oot@localhost ~]# ifconfig ens160 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址?。踨oot@localhost ~]# ifconfig ens160 up //啟動網卡?。踨oot@localhost ~]# ifconfig
- 備注:用ifconfig命令配置的網卡信息,在網卡重啟后機器重啟后,配置就不存在。要想將上述的配置信息永遠的存的電腦里,那就要修改網卡的配置文件了。
echo
-n 不在最后自動換行-e 使用反斜杠的解釋-E 抑制反斜杠的解釋
用echo命令打印特效的文字:
\e[nm n為數字代碼,多個以“;”隔開文字顏色碼: 重置=0,黑色=30,紅色=31,綠色=32,黃色=33,藍色=34,洋紅=35,青色=36,白色=37背景顏色碼: 重置=0,黑色=40,紅色=41,綠色=42,黃色=43,藍色=44,洋紅=45,青色=46,白色=47其他數字參數:0 關閉所有屬性、1 設置高亮度(加粗)、4 下劃線、5 閃爍、7 反顯、8 消隱
- 示例:
文字色:#echo -e “\e[31mThis is red text\e[0m”This is white text背景色:#echo -e “\e[42mGreed Background\e[0m”Greed Background文字加粗:#echo -e “\e[1mThis is strong text\e[0m”This is strong text
tty
- -s, –silent, –quiet print nothing, only return an exit status
- –help display this help and exit //查看幫助信息
- –version?output version information and exit //輸出版本信息
- /dev/tty 代表當前tty設備
- 示例:#echo “hello” > /dev/tty //輸入hello到當前終端
startx
export
補充說明:在shell中執行程序時,shell會提供一組環境變量。 export可新增,修改或刪除環境變量,供后續執行的程序使用。
-f 代表[變量名稱]中為函數名稱。-n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。-p 列出所有的shell賦予程序的環境變量。
pwd
- pwd -P 顯示出實際路徑,而非使用連接(link)路徑。
- 示例:
#pwd
#pwd -P
- /bin/pwd [選項]
- 示例:
- #/bin/pwd -L
- #/bin/pwd -P
history
history [n]history [-c]history [-raw] histfiles
n :數字,意思是要列出最近的 n 條命令行表的意思;-c :將目前的 shell 中的所有 history 內容全部消除;-a :將目前新增的 history 命令新增入 histfiles 中,若沒有加 histfiles ,則默認寫入 ~/.bash_history-r :將 histfiles 的內容讀到目前這個 shell 的 history 記憶中;-w :將目前的 history 記憶內容寫入 histfiles 中
- 示例:
列出目前內存內的所有 history 歷史記錄#history列出目前最近的 3 條數據#history 4立刻將目前的數據寫入 histfile 當中#history -w //在默認的情況下,會將歷史紀錄寫入 ~/.bash_history 當中
- history使用的竅門
1、!的使用?、牛。≈貜颓耙粋€命令?、?!字符 重復前一個以“字符”開頭的命令⑶!num 按照history命令輸出中的序號來重復對應命令?、龋。縜bc 重復前一個包含abc的命令?、?!-n 重復n個命令之前的那個命令2、按鍵組合?、攀褂胾p和down鍵來上下瀏覽之前執行的命令?、奇I入ctr+r來在命令歷史中搜索命令,并按回車鍵執行該命令? ? ? ? ⑶要重新調用前一個命令中的參數,Esc + .(點擊Esc鍵,然后點擊.鍵)注意:History保存在每個用戶自己的歷史記錄中,位于用戶的家目錄中。用戶登錄后,執行命令存放在內存中,只有登錄后才能看到。
shutdown
- [-t] 在改變到其它runlevel之前,告訴init多久以后關機。
- [-r] 重啟計算器。
- [-k] 并不真正關機,只是送警告信號給每位登錄者〔login〕。
- [-h] 關機后關閉電源〔halt〕。
- [-n] 不用init而是自己來關機。不鼓勵使用這個選項,而且該選項所產生的后果往往不總是你所預期得到的。
- [-c] cancel current process取消目前正在執行的關機程序。所以這個選項當然沒有時間參數,但是可以輸入一個用來解釋的訊息,而這信息將會送到每位使用者。
- [-f] 在重啟計算器〔reboot〕時忽略fsck。
- [-F] 在重啟計算器〔reboot〕時強迫fsck。
- [-time] 設定關機〔shutdown〕前的時間
poweroff
- [-w] 并不是真正的重啟或關機,只是寫wtmp〔/var/log/wtmp〕紀錄。
- [-d] 不寫wtmp紀錄〔已包含在選項[-n]中〕。
- [-f] 沒有調用shutdown而強制關機或重啟。
- [-p] 該選項為缺省選項。就是關機時調用poweroff。
reboot
hwclock
- -r, –show???????? 讀取并打印硬件時鐘
- -s, –hctosys????? 將硬件時鐘同步到系統時鐘
- -w, –systohc???? 將系統時鐘同步到硬件時鐘
示例:顯示硬件時鐘#hwclock
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)
- 示例:
- #date +”%Y-%m-%d”
- #date
五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的
- 如何在Linux上獲取幫助信息
- 命令 — help (在–help前面輸入想要查詢的命令名)
- man 命令
- man 章節劃分
- command???? ??User Commands
- NAME 解釋命令
- SYNOPSIS [OPTION]… [FILE]…用法
- DESCRIPTION? ?具體描述參數及其意義 ??Exit status:??? 顯示狀態碼 0正常1小錯誤2大錯誤
- AUTHOR???? Written by Richard M. Stallman and David MacKenzie.
- COPYRIGHT 版權、著作權
- SEE ALSO 總結
六、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
- Linux發行版的基礎目錄名稱、命名法則及功能規定
/bin //存放的系統命令/boot //存放著系統的啟動文件和內核/dev //設備文件主目錄(設備不在這里,具體設備信息/proc目錄中)/proc //系統進程和系統硬件信息/etc //系統主配置文件主目錄/var //系統配置文件主目錄/home //普通用戶的家目錄/lib&/lib64 //系統庫文件存放的目錄/usr //系統幫助文檔以及源碼包安裝位置(usr目錄是最龐大的目錄,要用的應用程序和文件幾乎都在這個目錄)/sbin //超級用戶使用的命令存放的目錄/mnt //用戶掛載目錄/run //存放當前運行程序庫的目錄,當前運行目錄/root //超級用戶root家目錄/tmp //臨時文件存放目錄。系統啟動過程中會產生一些臨時文件,這些臨時文件就存放在tmp目錄下。如果說tmp目錄沒有存儲空間,系統一定啟動不起來/media //可移動介質掛載點/opt //第三方應用程序文件存放目錄/srv //常用語各種非RedHat版本的網絡服務器
- Linux版本號的命名規則?
3部分組成:主版本號、次版本號、末版本號次版本號,可以確定Linux內核版本的類型開發版,次版本號數字為奇數穩定版,次版本號數字為偶數
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89569