馬哥教育網絡21期+第一周練習博客
一、描述計算機的組成及其功能
1、由運算器、控制器、存儲器、輸入設備和輸出設備組成。
2、運算器負責數據的算術運算和邏輯運算
控制器負責對控制信息進行分析,控制并協調輸入、輸出操作或內存、外存訪問
存儲器用來存放計算程序及參與運算的各種數據,分為內存和外存
輸入設備是用于向計算機傳遞輸入數據、指令等的交互部件,如鍵盤,鼠標等
輸出設備用于將計算機的運算處理結果等信息展現的部件,如顯示器等。
二、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別
linux發行版按系列分主要有redhat、suse、debian三大流行系列;
其中redhat紅帽子系列以其穩定性在服務器領域應用廣泛,其中RHEL(紅帽企業版Linux)由紅帽官方維護,每18個月發行一個新版本;另有與RHEL完全兼容的centos(社區企業操作系統);另有fedora可以認為是RHEL的測試版本,每6個月發行一個新版本,在內核及應用上均比較新的,經充分測試后納入RHEL。
SUSE Linux原是以Slackware Linux(基于Softlanding Linux System(SLS)的一個發行版)為基礎的產品,是現有 GNU/Linux 發行版中最老的一個
debian系列,包括Debian和Ubuntu等。debian是社區類Linux操作系統的典范,是迄今為止最遵循GNU規范的Linux系統,分為三個版本分支:stable, testing 和 unstable
三、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述
1、一切皆文件:幾乎所有的資源,在linux內部都被看作一個某種格式的文件,通過對文件的管理實現對相應資源的管理。
2、由眾多小程序組成,每個程序盡可能實現單一的功能,組合起來完成復雜任務。
3、盡量避免跟用戶交互:通過腳本編程完成相關操作,這一特點使其在自動化運維方面具有明顯優勢。
4、使用純文本文件保存配置信息:所有linux配置文件均以文本文件保存,使用簡單的文本工具就可以高效靈活的編輯修改,對系統及應用的功能、性能進行調整。
5、所有的文件都是以根目錄(/)成倒樹型的模式進行文件存儲的。
四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述
1、Linux系統上命令的使用格式均為命令 [選項] [參數]的形式(多個選項,多個參數和命令之間使用空白字符分割)。
2、ifconfig [interface]
(1) [root@master ~]# ifconfig eth2 Link encap:Ethernet HWaddr 00:0C:29:A0:7C:2F inet addr:192.168.0.102 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fea0:7c2f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3134 errors:0 dropped:0 overruns:0 frame:0 TX packets:1671 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1711115 (1.6 MiB) TX bytes:198151 (193.5 KiB) 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:16 errors:0 dropped:0 overruns:0 frame:0 TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:960 (960.0 b) TX bytes:960 (960.0 b)
(2)ifconfig +網絡接口
[root@master ~]# ifconfig eth2 eth2 Link encap:Ethernet HWaddr 00:0C:29:A0:7C:2F inet addr:192.168.0.102 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fea0:7c2f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3154 errors:0 dropped:0 overruns:0 frame:0 TX packets:1686 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1712868 (1.6 MiB) TX bytes:200313 (195.6 KiB)
(3)啟動及關閉網卡
啟動/關閉指定網卡:
[root@itop ~]# ifconfig eth0 up
[root@itop ~]# ifconfig eth0 down
(4)為指定網卡配置IP地址:注意,該方法僅臨時生效,長期有效需修改配置文件/etc/sysconfig/network-scripts/ifcfg-xxx
[root@master ~]# ifconfig eth2 192.168.0.10
[root@master ~]# more /etc/sysconfig/network-scripts/ifcfg-Wired_connection_1 TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="Wired connection 1" UUID=6127156b-719d-47e3-bfb1-6d2d6afffed0 ONBOOT=yes
我這里自動獲取ip 鏈接wifi的
3、echo顯示內容
[root@master ~]# echo a a
4、tty:顯示連接終端的設備名
物理終端:直接接入本機的顯示器和鍵盤設備;/dev/console
虛擬終端:附加在物理終端之上的以軟件方式虛擬實現的終端/dev/tty#
模擬終端:圖形界面下打開的命令行接口,基于ssh協議或telnet協議等遠程打開的界面 /dev/pts/#
5、startx:開啟xwindow圖形界面
6、export
[root@master ~]# export A=a [root@master ~]# echo $A a
7、pwd 顯示當前目錄
[root@master ~]# pwd /root
8、history 顯示歷史命令()
999 cut -d : -f 1-3 /etc/passwd 1000 cut -d : -f 1,3 /etc/passwd 1001 ifconfig 1002 ifconfig eth0 192.168.2.10 1003 ifconfig eth2 192.168.0.10 1004 more /etc/sysconfig/network-scripts/ifcfg-lo 1005 more /etc/sysconfig/network-scripts/ifcfg-Wired_connection_1 1006 echo a 1007 export 1008 export A=a 1009 echo $A 1010 pwd 1011 history
9、shutdown、poweroff、reboot:關機/重啟
關機:
halt, poweroff, shutdown, init 0
重啟:
reboot, shutdown, init 6
關機或重啟:
halt, poweroff
reboot
-f: 強制,不調用shutdown
-p: 切斷電源
shutdown:
shutdown [OPTION]… TIME [MESSAGE]
-r: reboot
-h: halt
-c:cancel
TIME:
now: 立刻
+m: 相對時間表示法,從命令提交開始多久之后;例如 +3;
hh:mm: 絕對時間表示,指明具體時間;
10、hwclock:硬件時鐘
[root@master ~]# hwclock Fri 08 Jul 2016 09:50:12 PM PDT -1.001835 seconds
11、date用法
[root@master ~]# date Fri Jul 8 21:50:59 PDT 2016
12、
五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的
1、內部命令:
# help COMMAND
2、外部命令:
(1) # COMMAND –help
# COMMAND -h
(2) 使用手冊(manual)
# man COMMAND
(3) 信息頁
# info COMMAND
(4) 程序自身的幫助文檔
README
INSTALL
ChangeLog
3、man手冊頁章節
通常保存在/usr/share/man
man1: 用戶命令
man2: 系統調用
man3: C庫調用
man4: 設備文件及特殊文件
man5: 配置文件格式
man6: 游戲
man7: 雜項
man8: 管理類的命令
注意:有些關鍵字在不止一個章節中存在幫助手冊,通過whatis可以查看;
要查看指定章節中的手冊:man # COMMAND
手冊中的段落說明:
NAME
SYNOPSIS
DESCRIPTION
OPTIONS
EXAMPLES
AUTHOR
REPORTING BUGS
SEE ALSO
六、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放于此目錄;
/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/lib:基本共享庫文件,以及內核模塊文件(/lib/modules);
/lib64:專用于x86_64系統上的輔助共享庫文件存放位置;
/etc:配置文件目錄(純文本文件);
/home/USERNAME:普通用戶家目錄;
/root:管理員的家目錄;
/media:便攜式移動設備掛載點;
cdrom
usb
/mnt:臨時文件系統掛載點;
/dev:設備文件及特殊文件存儲位置;
b: block device,隨機訪問
c: character device,線性訪問
/opt:第三方應用程序的安裝位置;
/srv:系統上運行的服務用到的數據;
/tmp:臨時文件存儲位置;
/usr: universal shared, read-only data;
bin: 保證系統擁有完整功能而提供的應用程序;
sbin:
lib:
lib64:
include: C程序的頭文件(header files);
share:結構化獨立的數據,例如doc, man等;
local:第三方應用程序的安裝位置;
bin, sbin, lib, lib64, etc, share
/var: variable data files
cache: 應用程序緩存數據目錄;
lib: 應用程序狀態信息數據;
local:專用于為/usr/local下的應用程序存儲可變數據;
lock: 鎖文件
log: 日志目錄及文件;
opt: 專用于為/opt下的應用程序存儲可變數據;
run: 運行中的進程相關的數據;通常用于存儲進程的pid文件;
spool: 應用程序數據池;
tmp: 保存系統兩次重啟之間產生的臨時數據;
/proc: 用于輸出內核與進程信息相關的虛擬文件系統;
/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統;
/selinux: security enhanced Linux,selinux相關的安全策略等信息的存儲位置;
原創文章,作者:liangxiaoming,如若轉載,請注明出處:http://www.www58058.com/23288
寫的很好,排版還可以在漂亮一點,加油