Week01

第一周作業

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的發行版,并描述不同發行版之間的聯系與區別。

Linux_Distribution_Timeline

如圖所示,截止到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/

參考:Filesystem-Hierarchy-Standard---Wikipedia

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

(0)
oranixoranix
上一篇 2018-05-12
下一篇 2018-05-12

相關推薦

  • Linux基礎知識(二)

    簡單介紹幾種命令。

    Linux筆記 2018-04-08
  • Linux運維命令以及概念整理總結(1)

    1、文件系統分層結構: LBS Linux Standard Base
    2、ls命令、wc命令、時間戳、stat、通配符glob
    3、touch、cp、mv、rm、批量改名rename
    4、tree、mkdir、rmdir
    5、節點編號inode以及節點表、硬鏈接以及軟鏈接
    6、file命令、標準輸入,標準輸出

    2018-04-14
  • 創建空文件和刷新時間

    復制文件和目錄cp:    

    Linux筆記 2018-04-01
  • 進程和計劃任務

      進程概念 內核功能:進程管理 文件系統 網絡功能 內存功能 驅動功能 安全功能 Process: 運行中的程序的一個副本,是被載入內存的一個指令集合 進程ID(Process ID,PID)號碼被用來標記各個進程 UID、GID、和SELinux語境決定對文件系統的存取和訪問權限, 通常從執行進程的用戶來繼承 存在生命周期 task struc…

    Linux筆記 2018-05-06
  • linux系統命令行安裝軟件

    一、CentOS7 1)首先通過df或lsblk命令,查看系統中有無掛載本地光盤鏡像: 2)若沒有掛載,即當前系統中df看不到光盤設備/dev/sr0,使用mount命令進行光盤掛載: monut /dev/cdrom /mnt 3)然后切換到/mnt路徑下,到Packages目錄下,就可以看到當前系統光盤鏡像所自帶的所有rpm軟件包,然后同通過rpm -i…

    2018-03-30

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-05-14 17:20

    寫的很好,可以當范文了,希望可以再接再厲,繼續保持

欧美性久久久久