馬哥教育網絡班22期-第一周課程練習:
一.描述計算機的組成及其功能
計算機組成:CPU :包含控制器,運算器,寄存器,緩存。通過時序復用的方式來處理加工來自輸入設備的指令或數據,協調各組件之間的工作
存儲器(內存):編址存儲單元陣列,用于暫時存放CPU中的運算數據,以及與硬盤等外部存儲交換的數據,計算機中的所有程序都要在內存進行
I/O設備:輸入設備:鍵盤,鼠標,外部存儲器,掃描儀等
輸出設備:顯示器,打印機,外部存儲器等
計算機的功能:接受用戶輸入指令與數據,經過中央處理器(CPU)的運算處理后,產生或存儲成用戶需要的信息
二 .按系列羅列linux的發行版,并描述不同發行版之間的聯系與區別
Debian:一種流行的非商業性質的發行版本,底層非常穩定,內核和內存的占用都非常小,適用于服務器操作系統
Ubuntu:Debian的分支,有亮麗的用戶界面,完善的包管理系統,對計算機大多數硬件的兼容性強,有豐富的社區技術支持,更適用于桌面操作系統
Red Hat Enterprise Linux:面向企業級的操作系統,有強大的可伸縮性和虛擬化特性,有專業的技術服務支持,需要付費,在北美地區使用廣泛
Fedora:從 Red Hat Linux分出的非商業運作的發行版本,由全球社區愛好者構建的面向日常應用的快速、穩定、強大的操作系統,而對贊助者Red Hat公司而言,它是許多新技術的測試平臺,被認為可用的技術最終會加入到Red Hat Enterprise Linux中。
CentOS:模仿Red Hat Enterprise Linux的免費發行版,,如果不想向 Red Hat付費,這個發行版是一種很好的選擇
Gentoo:哲學思想是自由和選擇。用戶用源代碼自行編譯和優化的發行版本,可以按需定制,你想讓它成為什么,它就可以成為什么,對操作用戶有較高要求
SUSE: Slackware的發行分支,在歐洲廣泛使用,SUSE包含了一個安裝及系統管理工具YaST2。它能夠進行磁盤分割、系統安裝、在線更新、網絡及防火墻組態設定、用戶管理和其他更多的工作。它為原來復雜的設定工作提供了方便的組合界面。尤其被稱之為最漂亮的linux服務器
OpenSUSE:SUSE的免費發行版,并可以在線升級,并兼容桌面和服務器。在服務器領域openSUSE 在功能、性能、安全性等方面與SUSE是一樣的,在可靠性和穩定性上要比SUSE差一些openSUSE很少用于生產環境
Slackware: 與其他發行版不同,它堅持KISS(Keep It Simple Stupid)的原則,一開始,配置系統會有一些困難,但是更有經驗的用戶會喜歡這種方式的透明性和靈活性,安裝靈活,目錄結構嚴謹,版本穩定
各版本之間的聯系與區別:
每個發行版本的內核使用都是http://www.kernel.org 所發布的,選擇的軟件幾乎都是目前知名軟件,重復性相當高,都遵循統一Linux Standard Base和File system Hierarchy Standard標準規范。在架構的嚴謹度,選擇的套件內容,管理工具和套件管理模式上可能會有所不同。
三.描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述
(1)一切皆文件
(2)寫程序只有一個目的,就是要有效的完成目標,一個程序只完成特定的功能,并且要做好,組合多個小程序來完成復雜的任務。
(3)文本文件保存配置信息
(4)只提供機制而非策略
(5)盡量避免與用戶接口交互,易于編程實現自動化任務執行
四.說明linux系統上命令的使用格式ifconfig,echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,date命令的使用,并配合相應的示例來闡述
linux系統命令的使用格式:
COMMAND OPTIONS ARGUMENTS (命令 選項 參數)
(1)ifconfig:查看網絡接口信息
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:35:1A:3F
inet addr:192.168.1.133 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe35:1a3f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:72 errors:0 dropped:0 overruns:0 frame:0
TX packets:77 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10139 (9.9 KiB) TX bytes:10289 (10.0 KiB)
(2)echo:回顯
[root@localhost ~]# echo "jion"
jion
[root@localhost ~]# echo -n "join" (-n:不執行換行)
join[root@localhost ~]#
[root@localhost ~]# echo -e "hello \nword" (-e:讓轉義符生效)
hello
word
(3) tty:顯示當前終端設備
[root@localhost ~]# tty
/dev/pts/0
(4)startx:切換圖形管理界面
(5)export:查看和設置環境變量
[root@localhost ~]# export myname=jion
[root@localhost ~]# export
declare -x myname="jion"
(6)pwd:顯示當前工作目錄:
[root@localhost ~]# pwd
/root
(7)history:歷史命令
[root@localhost ~]# history 5 (查詢最近5條命令)
1009 man history
1010 type history
1011 history –help
1012 history -10
1013 history 5
[root@localhost ~]# history -c (清空命令歷史)
[root@localhost ~]# history
15 history
[root@localhost ~]# history -r (將當前shell環境變量HISFILES的值,默認~/.bash_history 讀入當前shell的history記憶中 )
[root@localhost ~]# history -a (將當前新增的命令加入當前shell環境變量HISFILES的值,默認是~/.bash_history)
[root@localhost ~]# history -w (將當前的history記憶中的內容寫入當前shell環境變量HISFILE中的值,默認是~/.bash_history)
[root@localhost ~]# !50 (執行history中的第50條命令)
[root@localhost ~]# !man ls (執行history中最近執行過的man ls命令)
[root@localhost ~]# !! (執行上一個命令)
(8)shutdown:關機命令
second;秒數 number:(例如:20,即過20分鐘后) hh:mm (例如14:30)
[root@localhost ~]# shutdown -t second (過多少秒后關機)
[root@localhost ~]# shutdown -k +number|hh:mm "The system will reboot"
(不是真的關機,只是發送警告信息)
[root@localhost ~]# shutdown -r +number|hh:mm (重新啟動機器)
[root@localhost ~]# shutdown -h +number|hh:mm (執行關機)
[root@localhost ~]# shutdown -n +number|hh:mm (不經過init程序,直接關機)
[root@localhost ~]# shutdown -f (關機再開機之后,強制略過fsck磁盤檢查)
[root@localhost ~]# shutdown -F (重啟之后,強制執行fsck磁盤檢查)
[root@localhost ~]# shutdown -c (取消正在進行的shutdown任務)
(9)poweroff:關機命令
[root@localhost ~]# poweroff
(10)reboot:重啟命令
[root@localhost ~]# reboot
(11)hwclock:顯示和設置硬件時鐘命令
[root@localhost ~]# hwclock (與加-r選項一樣,都是顯示當前硬件時鐘)
Fri 12 Aug 2016 02:15:53 PM EDT -0.491720 seconds
[root@localhost ~]# hwclock –set –date="2016-07-15 13:25:25" (設置時鐘為指定日期時間)
[root@localhost ~]# hwclock
Fri 15 Jul 2016 01:25:31 PM EDT -0.693371 seconds
[root@localhost ~]# hwclock -w (設置硬件時鐘為當前系統時間)
[root@localhost ~]# hwclock -s (設置與硬件時鐘一致的系統時間)
(12)date:查看和設置系統時間日期
[root@localhost ~]# date (顯示當前系統時間)
Fri Aug 12 14:50:26 EDT 2016
[root@localhost ~]# date -s 160505 (設置系統日期)
Thu May 5 00:00:00 EDT 2016
[root@localhost ~]# date -s 14:03 (設置系統時間)
Thu May 5 14:03:00 EDT 2016
[root@localhost ~]# date -r hello.py (顯示文件最后修改時間)
Mon Jun 13 12:14:28 EDT 2016
[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S" (以指定格式顯示日期時間)
2016-05-05 14:11:49
[root@localhost ~]# date +%s (得到自1970-01-01到當前時間所經過的秒數)
1471036793
[root@localhost ~]# mkdir $(date "+%Y-%m-%d_%H:%M:%S") (以當前系統時間創建目錄)
[root@localhost ~]# ls
2016-08-12_17:35:39 anaconda-ks.cfg hello.py helloword.py
五.如何在linux系統上獲取命令的幫助信息,請詳細列出,并描述文檔的章節是如何劃分的
[root@localhost ~]# man date
(獲取date命令的幫助手冊,并依據變量MANPATH_MAP的值按順序搜索,先查到的最先顯示出來)
[root@localhost ~]# man -f man (查詢和man命令相關的說明文件)
[root@localhost ~]# man (1)man (查看章節為1的幫助文件)
文檔的章節:
(1)用戶在shell環境中可執行的命令
(2)系統調用
(3)常用的函數與函數庫
(4)設備文件,一般在/dev下的文件
(5)配置文件
(6)游戲
(7)宏程序包及約定
(8)系統管理命令
(9)與內核相關的文件
六.羅列linux發型版的基礎目錄名稱命名法則及功能規定
linux基礎目錄命名遵循Filesystem Hierarchy Standard標準。
/bin:一般用戶使用的命令
/sbin:系統管理命令
/dev:存放設備文件
/etc:系統主要的配置文件
/home:系統默認的用戶主文件夾
/lib:執行文件所需的函數庫和內核所需的模塊
/boot:linux內核文件和開機所需的配置文件
/media:放置可刪除的設備,例如,軟盤,光盤,DVD等設備
/mnt:暫時掛載某些額外的設備,建議放到該目錄
/opt:第三方軟件放置的目錄
/root:系統管理員的主目錄
/srv:一些網絡服務啟動后,服務所需取用的數據目錄
/tmp:存放臨時文件的地方
/proc:這是一個虛擬文件系統,放置的都是內存中的數據
/sys:這是一個虛擬文件系統,主要記錄與內核相關的信息
/usr/bin/:普通用戶可使用的命令
/usr/include/:C/C++等程序語言的頭文件
/usr/lib/:應用軟件的函數庫
/usr/local/:管理員自行安裝下載的軟件,建議安裝的此目錄
/usr/sbin/:非系統正常運行所需的命令。某些網絡服務器軟件的服務命令放在這里
/usr/share/:在線幫助文件,軟件說明文件,與時區有關的時區文件
/usr/sro/:放置源碼的地方
/var/log/:與用戶登錄相關的文件
/var/spool/mail:用戶的郵箱
/var/run/:某些程序或服務啟動后,會將他們的PID放在這個目錄
原創文章,作者:heianyangguo,如若轉載,請注明出處:http://www.www58058.com/33176
寫的很好,排版還可以在漂亮一點,加油,可以畫個圖來說明一下