第一周作業(yè)
主要是對(duì)應(yīng)了馬哥視頻前兩天共八節(jié)課的內(nèi)容,作業(yè)一共有六道題
01.描述計(jì)算機(jī)的組成及其功能
02.按系列羅列Linux的發(fā)行版,并描述不同發(fā)行版之間的聯(lián)系與區(qū)別
03.描述Linux的哲學(xué)思想,并按照自己的理解對(duì)其進(jìn)行解釋性描述
04.說(shuō)明Linux系統(tǒng)上命令的使用格式;詳細(xì)介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應(yīng)的示例來(lái)闡述
05.如何在Linux系統(tǒng)上獲取命令的幫助信息,請(qǐng)?jiān)敿?xì)列出,描述man文檔的章節(jié)是如何劃分的
06.請(qǐng)羅列Linux發(fā)行版的基礎(chǔ)目錄名稱(chēng)命名法則及功用規(guī)定
一.描述計(jì)算機(jī)的組成及其功能
電子計(jì)算機(jī),亦稱(chēng)電腦,是一種利用電子學(xué)原理,根據(jù)一系列指令對(duì)數(shù)據(jù)進(jìn)行處理的工具
計(jì)算機(jī)及其組成
計(jì)算機(jī)是什么
電子計(jì)算機(jī),也叫做電腦(computer),是一種用于高速計(jì)算的電子計(jì)算機(jī)器。通過(guò)計(jì)算機(jī),可以實(shí)現(xiàn)計(jì)算、存儲(chǔ)等功能電子計(jì)算機(jī),也叫做電腦(computer)通過(guò)計(jì)算機(jī),可以實(shí)現(xiàn)計(jì)算、存儲(chǔ)等功能計(jì)算機(jī)可分為超級(jí)計(jì)算機(jī)、工業(yè)控制計(jì)算機(jī)、網(wǎng)絡(luò)計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、嵌入式計(jì)算機(jī)等五類(lèi),對(duì)于我們?nèi)粘5膶W(xué)習(xí)、生活而言,計(jì)算機(jī)已經(jīng)是必不可少的組成部分 通常,對(duì)于我們而言,計(jì)算機(jī)指的就是PC(personal computer)個(gè)人計(jì)算機(jī)
計(jì)算機(jī)的組成
一般而言,計(jì)算機(jī)的組成應(yīng)該分為兩部分:一部分指的是硬件部分。根據(jù)馮諾伊曼提出的計(jì)算機(jī)體系架構(gòu),一臺(tái)計(jì)算機(jī)主要分為五個(gè)部分:控制器、運(yùn)算器、存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備
二部分指的是計(jì)算機(jī)軟件。包括匯編語(yǔ)言、系統(tǒng)軟件及應(yīng)用軟件,他們不像硬件一樣“有形”,但只有軟件硬件互相配合,才是一臺(tái)標(biāo)準(zhǔn)的計(jì)算機(jī)組成
二.按系列羅列Linux的發(fā)行版,并描述不同發(fā)行版之間的聯(lián)系與區(qū)別
著名的Linux發(fā)行版
按照程序包管理器的不同,通常Linux的發(fā)行版也被分成了不同的派系。首先說(shuō)一下什么是程序包管理器 ,程序本身是由二進(jìn)制程序、配置文件、庫(kù)文件以及幫助文件組成的。有時(shí)候我們發(fā)現(xiàn),可能一個(gè)程序會(huì)有很多文件,非常不利于安裝卸載管理,于是,又產(chǎn)生了程序包管理器。程序包管理器的作用:
– 1)程序的組成文件打包成一個(gè)或有限幾個(gè)文件;
– 2) 安裝;
– 3) 卸載;
– 4) 查詢(xún);
發(fā)行版之間的不同
在Linux發(fā)行版中,通常均使用軟件包管理系統(tǒng),不同的操作系統(tǒng),軟件包管理系統(tǒng)也不盡相同。比較常見(jiàn)的軟件包管理系統(tǒng)有以下幾種
– dpkg:一般為Debian系使用,前端管理工具為apt-get
– rpm(The RPM Package Manager):一般為Red Hat系使用,S.u.S.E也有使用,前端工具包含多種:
yum:作為RHEL及CentOS的前端工具
dnf:作為Fedora的前端工具
ZYpper:作為S.u.S.E及opensuse的前端工具
urpmi:作為Mandriva Linux及Mageia的前端工具
三.描述Linux的哲學(xué)思想,并按照自己的理解對(duì)其進(jìn)行解釋性描述
- 一切皆文件
- 單一目的的小程序
- 組合小程序完成復(fù)雜任務(wù)
- 盡量避免跟用戶(hù)交互
- 使用文本文件保存配置信息
- 提供機(jī)制,而非策略
四.說(shuō)明Linux系統(tǒng)上命令的使用格式;詳細(xì)介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應(yīng)的示例來(lái)闡述
ifconfig
ifconfig(interface configuration)是在Unix-like系統(tǒng)中用于查看以及配置網(wǎng)絡(luò)接口設(shè)備的系統(tǒng)管理工具。其作用等同于ip addr或ip link
作用:作用于類(lèi)Unix系統(tǒng)中,用于配置、控制及查詢(xún)TCP/IP網(wǎng)絡(luò)接口的系統(tǒng)管理工具
語(yǔ)法:ifconfig [interface]
ifconfig interface options | address …
常用方法:
ifconfig:查看當(dāng)前系統(tǒng)中存活的網(wǎng)絡(luò)接口設(shè)備信息
ifconfig eth#:查看指定的網(wǎng)絡(luò)接口設(shè)備的信息
ifconfig -a:查看所有網(wǎng)絡(luò)接口設(shè)備(通過(guò)此命令,非運(yùn)行狀態(tài)的網(wǎng)卡也可顯示)
ifconfig eth# up:?jiǎn)?dòng)指定網(wǎng)絡(luò)接口設(shè)備
ifconfig eth# down:關(guān)閉指定網(wǎng)絡(luò)接口設(shè)備
ifconfig eth# add 33ffe:3240:800:1005::2/64:為指定網(wǎng)絡(luò)接口設(shè)備添加IPv6地址 ????????? ifconfig eth# del 33ffe:3240:800:1005::2/64:為指定網(wǎng)絡(luò)接口設(shè)備刪除IPv6地址 ????????? ifconfig eth# hw ether 00:16:3E:10:60:B5 : 修改指定網(wǎng)絡(luò)接口設(shè)備MAC地址
ifconfig eth# xxx.xxx.xxx.xx:給指定網(wǎng)絡(luò)接口設(shè)備配置指定ip地址
ifconfig eth# xxx.xxx.xxx.xx netmask 255.255.255.0 :給指定網(wǎng)絡(luò)接口設(shè)備配置指定ip地址及子網(wǎng)掩碼 ????????????????
?ifconfig eth# xxx.xxx.xxx.xx netmask 255.255.255.0 broadcast 192.168.120.255:給指定網(wǎng)絡(luò)接口設(shè)備配置指定ip地址及子網(wǎng)掩碼、廣播地址
ifconfig eth# mtu 1500:給指定網(wǎng)絡(luò)接口設(shè)備設(shè)置最大傳輸單元
備注:使用此命令對(duì)于網(wǎng)絡(luò)接口的所有操作,在系統(tǒng)重啟后均會(huì)失效。若需永久生效,需要通過(guò)修改配置文件的方式,配置文件的路徑一般為
[root@test ~]# cd /etc/sysconfig/network-scripts/ [root@test network-scripts]# ls
echo
echo用來(lái)將字符串輸出到終端上。它通常在shell腳本中使用,以將狀態(tài)信息輸出到屏幕或文件中 ?????????作用:顯示文字
語(yǔ)法:echo [SHORT-OPTION]… [STRING]…
echo LONG-OPTION
常用方法:
-n 不進(jìn)行換行
-e 讓轉(zhuǎn)義符生效
轉(zhuǎn)義符如下
\a 發(fā)出警告聲
\b 刪除前一個(gè)字符
\c 最后不加上換行符號(hào)
\f 換行但光標(biāo)仍舊停留在本身的位置
\n 換行
\r 光標(biāo)移至行首,但不換行
\t 制表符
\v 等同于\f
\ 插入\字符
–help 顯示幫助
–version 顯示版本信息
備注:STRING可以使用引號(hào),單引號(hào)雙引號(hào)均可用
單引號(hào):強(qiáng)引用,變量不執(zhí)行替換
[root@iZ25test ~]# echo '$SHELL'
$SHELL
雙引號(hào):弱引用,變量引用會(huì)被替換
[root@iZ25test ~]# echo “$SHELL”
/bin/bash
tty
作用:查看當(dāng)前的終端設(shè)備
語(yǔ)法:?tty [OPTION]…
常用方法:[root@test ~]# tty
/dev/pts/0
startx
作用:用來(lái)啟動(dòng)X Window,實(shí)際上是啟動(dòng)X Window程序
常用方法:
startx:在服務(wù)器上啟動(dòng)x會(huì)話
startx -w:在服務(wù)器上強(qiáng)制啟動(dòng)x會(huì)話
export
作用:用于將shell變量輸出為環(huán)境變量,或?qū)hell函數(shù)輸出為環(huán)境變量
語(yǔ)法:BASH BUILTIN COMMANDS
常用方法:
-f:代表【變量名稱(chēng)】中為函數(shù)名稱(chēng)
-n:刪除指定的變量。變量實(shí)際上并未刪除,只是不會(huì)輸出到后續(xù)指令的執(zhí)行環(huán)境中】
-p:列出所有shell賦予程序的環(huán)境變量
pwd
顯示當(dāng)前工作目錄print name of current/working directory
作用:以絕對(duì)路徑的方式顯示用戶(hù)當(dāng)前工作目錄。
語(yǔ)法: pwd [OPTION]..
常用方法:
–help:顯示幫助信息
–version:顯示版本信息
pwd命令用于顯示當(dāng)前工作目錄,一般而言,涉及pwd,就會(huì)涉及到三個(gè)環(huán)境變量 ?????????? PATH:執(zhí)行文件路徑的變量
OLDPWD:表示前一次的工作目錄
PWD:表示當(dāng)前的工作目錄
history
作用:
用于顯示指定數(shù)目的指令命令
讀取歷史命令文件中的目錄到歷史命令緩沖區(qū)
將歷史命令緩沖區(qū)寫(xiě)入命令文件
語(yǔ)法:BASH BUILTIN COMMANDS
常用方法:
-c:清空當(dāng)前歷史命令
-a:將歷史命令緩沖區(qū)中命令寫(xiě)入歷史命令文件中
-r:將歷史命令文件中的命令讀入當(dāng)前歷史命令緩沖區(qū)
-w:將當(dāng)前歷史命令緩沖區(qū)命令寫(xiě)入歷史命令文件中 ?????
n:打印最近n條歷史命令(n為數(shù)字)
shutdown
作用:
系統(tǒng)關(guān)機(jī)
關(guān)閉所有程序
按照用戶(hù)需要重啟或關(guān)機(jī)
語(yǔ)法:shutdown [OPTION…] [TIME] [WALL…]
常用方法:
-c:取消關(guān)機(jī)
-f:重新啟動(dòng)時(shí)不執(zhí)行fsck
-F:重新啟動(dòng)時(shí)執(zhí)行fsck
-h:將系統(tǒng)關(guān)機(jī)
-k:送出信息給所有用戶(hù),但不會(huì)實(shí)際關(guān)機(jī)
-n:不調(diào)用init程序進(jìn)行關(guān)機(jī),而由shutdown自己控制
-r:重啟系統(tǒng)
TIME:設(shè)置多久時(shí)間后執(zhí)行shutdown指令
WALL:要傳送給所有登入用戶(hù)的信息
poweroff
作用:用來(lái)關(guān)閉計(jì)算機(jī)操作系統(tǒng)并且切斷系統(tǒng)電源
語(yǔ)法: poweroff [OPTION]…
常用方法:
-n:關(guān)閉操作系統(tǒng)時(shí)不執(zhí)行sync操作
-w:不真正關(guān)閉操作系統(tǒng)
-d:關(guān)閉操作系統(tǒng)時(shí),不將操作寫(xiě)入日志文件
-f:強(qiáng)制關(guān)閉系統(tǒng)
-i:關(guān)閉系統(tǒng)之前關(guān)閉所有的網(wǎng)絡(luò)接口
-h:關(guān)閉操作系統(tǒng)之前將系統(tǒng)中所有的操作設(shè)置為備用模式
reboot
作用:用來(lái)重新啟動(dòng)正在進(jìn)行的Linux操作系統(tǒng)
語(yǔ)法:reboot [OPTION]…
常用方法:
-d:重新開(kāi)機(jī)時(shí)不把數(shù)據(jù)寫(xiě)入數(shù)據(jù)文件/var/tmp/wtmp
-f:強(qiáng)制重新開(kāi)機(jī),不調(diào)用shutdown指令的功能
-i:在重開(kāi)機(jī)之前,先關(guān)閉所有網(wǎng)絡(luò)界面
-n:重開(kāi)機(jī)之前不檢查是否有未結(jié)束的程序
-w:僅做測(cè)試,并不真正將系統(tǒng)重新開(kāi)機(jī),只會(huì)把重開(kāi)機(jī)的數(shù)據(jù)寫(xiě)入/var/log目錄下的wtmp記錄文件
hwclock
作用:是一個(gè)硬件時(shí)鐘訪問(wèn)工具,它可以顯示當(dāng)前時(shí)間、設(shè)置硬件時(shí)鐘的時(shí)間和設(shè)置硬件時(shí)鐘為系統(tǒng)時(shí)間,也可以設(shè)置系統(tǒng)時(shí)間為硬件時(shí)鐘的時(shí)間
語(yǔ)法: hwclock [functions] [options]
常用方法:
–adjust:校正目前的硬件時(shí)鐘
–debug:顯示hwclock執(zhí)行時(shí)詳細(xì)的信息
–hctosys:將系統(tǒng)時(shí)鐘調(diào)整與當(dāng)前的硬件時(shí)鐘一致
–set –date=<日期與時(shí)間>:設(shè)定硬件時(shí)鐘
–show:顯示硬件時(shí)鐘的時(shí)間與日期
–systohc:將硬件始終調(diào)整為與當(dāng)前的系統(tǒng)時(shí)鐘一致
–test:測(cè)試程序
–utc:使用格林威治時(shí)間
–version:顯示版本信息
date
作用:顯示或設(shè)置系統(tǒng)時(shí)間與日期
語(yǔ)法:date [OPTION]… [+FORMAT]
常用方法:
-d<“字符串”>:顯示字符串所指的日期與時(shí)間
-s<“字符串”>:根據(jù)字符串設(shè)置的日期與時(shí)間
+FORMAT:格式符
%F:年月日
%T:小時(shí)分鐘秒
%Y:年
%m:月
%d:日
%H:小時(shí)(24小時(shí)進(jìn)制)
%S:秒
%s:秒(從1970-01-01 00:00:00 開(kāi)始到命令執(zhí)行那一刻的秒數(shù) unix元年)
設(shè)定日期時(shí)間:date [MMDDhhmm[[CC]YY][.ss]]
五.如何在Linux系統(tǒng)上獲取命令的幫助信息,請(qǐng)?jiān)敿?xì)列出,描述man文檔的章節(jié)是如何劃分的 由于Linux系統(tǒng)的命令繁多,無(wú)論是初學(xué)者還是資深人士,很多時(shí)候都需要查看幫助。
- 略