Linux基礎:計算機的組成及其功能

N28 第一周作業

N28 第一周作業

一、描述計算機的組成及其功能

計算機主要分為5個部分
  • 運算器:運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。
  • 控制器:是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。
  • 存儲器:存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。
  • 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 1500
inet 10.10.110.90 netmask 255.255.255.0 broadcast 10.10.110.255
inet6 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 0
TX 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.0
  lo 是表示主機的回壞地址,這個一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此臺主機上運行和查看所用的網絡接口。
  • -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

命令功能:echo是一條DOS批量處理命令,可以用來設置命令行的顯示狀態,也可以創建新的文件
命令格式:echo [-neE] [arg …]
-n 不在最后自動換行
-e 使用反斜杠的解釋
-E 抑制反斜杠的解釋
命令用法:使用-e選項時,若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出:
  ?\a 發出警告聲;
  ?\b 刪除前一個字符;
  ?\c 最后不加上換行符號;
  ?\f 換行但光標仍舊停留在原來的位置;
  ?\n 換行且光標移至行首;
  ?\r 光標移至行首,但不換行;
  ?\t 水平制表符;
  ?\v 垂直制表符;
  ?\\ 插入\字符;
  ?\nnn 插入nnn(八進制)所代表的ASCII字符;

用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
clipboard
背景色:
#echo -e “\e[42mGreed Background\e[0m”Greed Background
clipboard
文字加粗:
#echo -e “\e[1mThis is strong text\e[0m”This is strong text
clipboard

tty

命令功能:用來給出當前終端設備的名稱
命令格式:tty [OPTION]…
命令用法
  • -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到當前終端
    • clipboard

startx

命令功能:啟動X Window
命令用法:startx [程序][–服務器設置]
   ?補充說明:startx為啟動X Window的script文件,實際上啟動X Window的程序為xinit。
命令參數
 ?。鄢绦颍?此處所指定的[程序]為X Window所要執行程序的配置文件。
 ?。?#8211;服務器設置] startx預設會去讀取.xerverrc中的配置,決定啟動X Window的方式。

export

功能說明:設置或顯示環境變量。(比如我們要用一個命令,但這個命令的執行文件不在當前目錄,這樣我們每次用的時候必須指定執行文件的目錄,如果在代碼中先執行export,這個相當于告訴程序,執行某某東西時,需要的文件在這些目錄里)
命令語法:export [-fnp][變量名稱]=[變量設置值]
補充說明:在shell中執行程序時,shell會提供一組環境變量。 export可新增,修改或刪除環境變量,供后續執行的程序使用。
語法參數:
-f  代表[變量名稱]中為函數名稱。
-n  刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
-p  列出所有的shell賦予程序的環境變量。

pwd

命令功能:查看”當前工作目錄“的完整路徑
命令格式:pwd [選項]
常用參數:一般情況下不帶任何參數,如果目錄是鏈接時:
常用格式:
  • pwd -P 顯示出實際路徑,而非使用連接(link)路徑。
  • 示例:
  1、用 pwd 命令查看默認工作目錄的完整路徑
#pwd
clipboard
? ? ? ? 2、目錄連接鏈接時,pwd -P 顯示出實際路徑,而非使用連接(link)路徑;
#pwd -P
clipboard
  • /bin/pwd [選項]
  選項:
  -L 目錄連接鏈接時,輸出連接路徑
  -P 輸出物理路徑
  • 示例:
    • #/bin/pwd -L
    • #/bin/pwd -P
    • clipboard

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
clipboard
列出目前最近的 3 條數據
#history 4
clipboard
立刻將目前的數據寫入 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

命令功能:與clock命令是同一個命令,主要用來查詢和設置硬件時鐘(query and set the hardware clock (RTC))。RTC=Real Time Clock,也就是硬件時鐘。
常用參數
  • -r, –show???????? 讀取并打印硬件時鐘
  • -s, –hctosys????? 將硬件時鐘同步到系統時鐘
  • -w, –systohc???? 將系統時鐘同步到硬件時鐘
示例:顯示硬件時鐘
#hwclock
clipboard

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)
  • 示例:
    • #date +”%Y-%m-%d”
    • clipboard
    • #date
    • clipboard

五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的

  • 如何在Linux上獲取幫助信息
  1. 命令 — help (在–help前面輸入想要查詢的命令名)
  2. man 命令
  • man 章節劃分
  1. command???? ??User Commands
  2. NAME 解釋命令
  3. SYNOPSIS [OPTION]… [FILE]…用法
  4. DESCRIPTION? ?具體描述參數及其意義 ??Exit status:??? 顯示狀態碼 0正常1小錯誤2大錯誤
  5. AUTHOR???? Written by Richard M. Stallman and David MacKenzie.
  6. COPYRIGHT 版權、著作權
  7. 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

(0)
EvenEven
上一篇 2017-12-05 19:39
下一篇 2017-12-06

相關推薦

  • 第三周作業

    列出當前系統上所有已經登錄的用戶名,同一個用戶登錄多次,則只顯示一次 [root@app02 ~]# who |grep -o -E '^\<[a-zA-Z]+\>'|sort -u root XIAOXIN 2. 取出最后登錄到當前系統的用戶相關信息 [r…

    Linux干貨 2016-08-29
  • 在CentOS中獲取命令幫助

    在CentOS中獲取命令幫助    在使用和學習CentOS系統中,當我們遇上不熟悉的命令卻又需要了解它的詳細用法的時候,我們需要獲取幫助。除了借助他人和搜索引擎之外,自己通過查看系統幫助文檔來解決問題是很重要的。下面就來介紹如何獲取幫助以及簡單的解決思路:    一、如何獲取命令幫助 Linux提供多層次的命令幫助:…

    Linux干貨 2016-07-27
  • linux基礎服務之DNS

    一、DNS簡介 1、DNS:Domain Name System(域名系統),是互聯網上IP和域名相互解析的分布式層級結構的數據庫。DNS的出現能夠使用戶更好的更加方便的訪問互聯網,不用記IP地址來訪問互聯網,可以通過人類更容易記住域名來訪問互聯網。 2、DNS是一種C/S架構的服務器,客戶機用于一個名字對應的地址,而服務器是為客戶機提供查詢的,查詢由兩種機…

    2017-05-29
  • Linux中用戶管理基本命令和用法

    Linux操作系統用戶管理: 特點:多任務,多用戶操作系統(Multi-tasks,Multi-Users) Linux中用戶: 用戶組成: 用戶ID:每個用戶都有一個唯一識別碼稱為用戶ID。        密碼:認證手段 用戶分類:管理用戶 管理員的用戶ID為0       普通用戶 U…

    Linux干貨 2016-08-05
  • 救援SOS

    CentOS卸載內核后用救援模式恢復 1、卸載內核                              2、重啟虛擬機后機器起不來,所以reboot重新啟動立馬按住ESC鍵,選擇光盤引導 3、選擇第三項&…

    Linux干貨 2016-09-19
  • 初涉Linux基本要點概括(2)

    linux上的文件查看與管理類命令 mkdir 作用: 創建目錄 語法: mkdir [OPTION]… DIRECTORY… 示例: mkdir -p /tmp/x/y/z             &nb…

    Linux干貨 2016-10-15
欧美性久久久久