馬哥教育網絡班22期+第1周課程練習
1、描述計算機的組成及其功能。
CPU (運算器+控制器), 存諸器(內存與外存),輸入設備,輸出設備。
運算器:對數據進行加工處理的部件(包括算述運算與邏輯運算)。
控制器:負責從存儲器取出指令,按指令的要求發出控制信號,使各部件協調的,一步步的完成各種操作。
存儲器:計算機記憶或暫存數據的部件
輸入設備:人機接口,負責輸入信息(數據與指令)轉成計算機能識別二進代碼,送入存儲器保存。
輸出設備:輸出計算機處理的結果并轉換成便于人們識別的形式。
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
Linux發行版有數百種之多
最主流的有三大分支是:
Debian,Slackware,RedHat
1.Debian
ubuntu
mint(二次發行版)
knopix
2.Slackware
SLES(企業版)
S.u.S.E
OpenSUSE(二次發行版)
3.RedHat
ReaHat Enerprise Linux:RHEL(企業版)
CentOS: Community enterprise OS (RHEL源碼包重新編繹后完全兼容RHEL的二次發行版)
Fedora Core: (桌面版)
4.Gentoo
5.ArchLinux
3、描述Linux的哲學思想,并按照自己的理解并對其解釋性描述。
1.一切皆文件:
把幾乎所有資源統統抽像為文件形式;包括硬件設備,甚至通信接口等;
2.由眾多功能單一的程序組成;一個程序 只做一件事,并且做好
組合小程序完成復雜任務
3.盡量避免跟用戶美交互;
目標:易于以編程的方式實現自動化任務;
4.使用文本文件保存配置信息
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history
、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
1.ifconfig
功能:
用來查看和配置網絡網絡設備
格式:
ifconfig [網絡設備] [參數]
參數:
up
down
adderess xxxx netmask xxxx
實例:
[root@test ~]# ifconfig 查看活動接口IP地址
eth0 Link encap:Ethernet HWaddr 00:0C:29:96:24:FF
inet addr:192.168.2.66 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe96:24ff/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6423690 errors:0 dropped:0 overruns:0 frame:0
TX packets:40029 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:726219839 (692.5 MiB) TX bytes:4764537 (4.5 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:11 errors:0 dropped:0 overruns:0 frame:0
TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1188 (1.1 KiB) TX bytes:1188 (1.1 KiB)
ifconfig eth0 up 啟動eth0網卡
ifconfig eth0 down 關閉eth0網卡
ifconfig eth0 192.168.2.66 netmask 255.255.255.0 配置IP地址:192.168.2.66 子網掩碼:255.255.255.0
備注:用ifconfig命令配置的網卡信息,在網卡,機器重啟后配置不保存
2.echo
功能:在顯示器上顯示一段文字,一般起提示作用
格式:echo [選項] [字符串]
字符串可以使用引號,單引號和雙引號均可用;
單引號:強引用,變量引用不執行替換;
雙引號:弱引用,變量引用會被替換;
實例:
[root@test ~]# echo -n 你好 不換行
你好[root@test ~]#
[root@test ~]# echo -e "\t你好\n" 輸出制表符你好并換行
你好
[root@test ~]# echo "$MYENV" 雙引號:弱引用,變量引用會被替換;
china
[root@test ~]# echo '$MYENV' 單引號:強引用,變量引用不執行替換;
$MYENV
3.tty:
功能:查看當前的終端設備
實例:
[root@test ~]# tty 顯示當前的終端設備
/dev/pts/0
4.startx 啟動GUI
5.export
功能:用于設置或顯示環境變量
格式:export [變量名稱]=[變量值]
實例:
[root@test ~]# export 顯示出當前的環境變量值
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
[root@test ~]# export MYENV=china 定義環境變量并賦值
[root@test ~]# export
declare -x MYENV="china"
6.pwd 查看當作目錄的完整路徑
實例:
[root@test ~]# pwd
/root
7.history
功能:shell進程會話中保存此前用戶提交執行過的命令
格式:
history [-c] [-d 偏移量] [n ]文件名
history -anrw [文件名]
history -ps 參數 [參數…]
實例:
[root@test ~]# history -c 清空命令歷史
[root@test ~]# history -d 460 刪除460行歷史命令
[root@test ~]# history -r 從文件讀取命令歷史至歷史列表中(內存)
[root@test ~]# history -w 把歷史命令(內存)追加至歷史文件中
[root@test ~]# history 400 顯示最近的400條命令
[root@test ~]# !440 執行歷史列表中第440條命令
[root@test ~]# !! 執行上一條命令
[root@test ~]# !l 執行命令歷史列表中最近一個以l開頭的命令
定制history的功能,可通過環增變量實現
HISTSIZE:shell進程可保留的命令歷史的條婁
HISTFILE:持久保存命令歷史的文件 ~/.bash_history
HISTFILESIZE:設置命令歷史文件的大小
8.shutdown
功能:關機
格式:shutdown [選項] [時間] [警告信息]
實例:
[root@test ~]# shutdown -h now 立刻關機 halt
[root@test ~]# shutdown -r now 立刻重啟
[root@test ~]# shutdown -c 取消正在執行的關機操作
9.poweroff 關機
10.reboot 重啟
11.hwclock
功能:顯示或設定硬件時鐘
格式:hwclock [選項]
實例:
[root@test ~]# hwclock -s 以硬件為準,把系統調整為與硬件時間相同
[root@test ~]# hwclock
Wed 10 Aug 2016 03:40:01 PM CST -1.000345 seconds
[root@test ~]# hwclock -w 以系統為準,把硬件時間調整為與系統時間相同
[root@test ~]# hwclock
Wed 10 Aug 2016 03:40:12 PM CST -0.719111 seconds
12.date
功能:顯示日期時間
格式:date [OPTION]… [+FORMAT]
date [MMDDhhmm[[CC]YY][.ss]] 設定日期時間
實例:
[root@test ~]# date 081017392016.20 將系統時間設為2016年8月10日17點39分24秒
Wed Aug 10 17:39:20 CST 2016
[root@test ~]# date +%F 顯示-年-月-日
2016-08-10
[root@test ~]# date +%T 顯示時間
17:45:36
[root@test ~]# date +%Y 顯示年份
2016
[root@test ~]# date +%m 顯示月份
08
[root@test ~]# date +%d 顯示哪一日
10
[root@test ~]# date +%H 顯示小時
08
[root@test ~]# date +%M 顯示分鐘
46
[root@test ~]# date +%S 顯示秒
11
[root@test ~]# date +%s 從1970年1月1日0點0分0秒到命令執行那一刻經過的秒數
[root@test ~]# date -s "2016-08-10 17:57:48" 將系統時間設為2016年8月10日17點57分48秒
Wed Aug 10 17:57:48 CST 2016
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
獲取命令的使用幫助:
內部命令:
help COMMAND
外部命令:
1.#COMMAND –help 命令自帶簡要格式的使用幫助
2.使用手冊:manual 位置:/user/share/man #man COMMAND
3.獲取命令的在線文檔 info COMMAND
4.應用程序自帶的幫助文檔:/user/share/doc/APP-VERSION
README:程序的相關的信息
INSTALL:安裝幫助
CHANGES:版本迭代時的改動信息
5.發行版官方文檔:http://www.redhat.com/doc
6.程序官方的文檔:官方站點上的“Document”
7.搜索引擎:google keyword filetype:pdf keyword site:domain.tld
man COMMAND
SECTION:
NAME:功能性說明
SYNOPSIS:語法格式
[]:可選內容
<>:必須提供的內容
a|b|c:多選一
…:同類內容可出現多個
DESCRIPTION:描述
OPTIONS:選項
EXAMPLES:使用示例
AUTHOR:作者
BUGS:報告程序的bug的方式
SEE ALSO:參考
…
使用手冊:為壓縮格式的文件,有章節之分
/usr/share/man
man1,man2,…
1.用戶命令
2.系統調用
3.C庫調用
4.設備文件及特殊文件
5.文件格式
6.游戲使用幫助
7.雜項
8.管理工具及守護進程
格式:man CHAPTER COMMAND
注意:并非每個COMMAND在所有的章節下都有手冊
查看: whatis COMMAND
注意:期執行過程是查詢數據庫進行的
手動更新數據庫:makewhatis
man命令打開手冊以后的操作方式:
翻屏:
空格鍵:向文件尾翻一屏
b:向文件首部翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
回車鍵:向文件尾部翻一行
k:向文件道翻一行
G:跳轉到最后一行
#G:跳轉至指定行
1G:跳轉至文件首部
文本搜索
/keyword: 從文件首部向文件尾部依次查找:不區分字符大小寫
?keyword: 從文件尾部向文件首部依次查找
n:與查找命令方向相同
N:與查找命令方向相反
退出:
q:quit
選項:
-M /PATH/TO/SOMEDIR: 到指定目錄下查找命令手冊并打開
6、請羅列Linux發行版的基礎目錄名稱命名法則用及功用規定。
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-Windows程序的安裝位置
src:程序源碼文件的存儲位置
/usr/local:Local hierarchy,讓系統管理員安裝本地應用程序;也通常用于安裝第三方程序
/var: /var Hierarchy,存儲學發生變化的數據的目錄
cache Application cache data
lib Variable state information
local Variabledata for /usr/local
lock Lock files
log Log files and directories
opt Variable data for /opt
run Data relevant to running processes
spool Application spool data
tmp Temporary 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設備提供一種統一模型的接口
原創文章,作者:N22_上海_長清,如若轉載,請注明出處:http://www.www58058.com/33247
贊
寫的很好,排版還可以在漂亮一點,加油