歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

【Magedu】Week01

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

1、現代計算機遵循馮諾依曼結構,由運算器、控制器、存儲器、輸入設備和輸出設備組成。

2、其中運算器負責數據的算術運算和邏輯運算,即數據的加工處理;

控制器負責對控制信息進行分析,控制並協調輸入、輸出操作或內存、外存訪問;

存儲器用來存放計算程序及參與運算的各種數據,實現類似人腦記憶功能的部件,分為內存和外存;

輸入設備是用於向計算機傳遞輸入數據、指令等的交互部件,如鍵盤,鼠標等;

輸出設備用於將計算機的運算處理結果等信息展現的部件,如顯示器等。

二、按系列羅列Linux的發行版,並描述不同發行版之間的聯系與區別

1、linux發行版按系列分主要有redhat、suse、debian三大流行系列;

其中redhat紅帽子系列以其穩定性在服務器領域應用廣泛,其中RHEL(紅帽企業版Linux)由紅帽官方維護,每18個月發

行一個新版本;另有與RHEL完全兼容的centos(社區企業操作系統);另有fedora可以認為是RHEL的測試版本,每6個月發行一個新版本,在

內核及應用上均比較新的,經充分測試後納入RHEL。

SUSE Linux原是以Slackware Linux(基於Softlanding Linux

System(SLS)的一個發行版)為基礎的產品,是現有 GNU/Linux

發行版中最老的一個。基於開放發展並融合更多的社區力量而發展出了openSUSE。

debian系列,包括Debian和Ubuntu等。debian是社區類Linux操作系統的典范,是迄今為止最遵循GNU規

范的Linux系統,分為三個版本分支:stable, testing 和

unstable。其中Ubuntu是基於Debian的unstable版本加強而來。

三、描述Linux的哲學思想,並按照自己的理解對其進行解釋性描述

Linux的哲學思想主要有以下幾點:

1、一切皆文件:幾乎所有的資源,在linux內部都被看作一個某種格式的文件,通過對文件的管理實現對相應資源的管理。如我們常用的/dev/cdrom就是一個光驅硬件作為文件被管理;

2、由眾多小程序組成,每個程序盡可能實現單一的功能,組合起來完成復雜任務:這一點可以使得程序盡可能的簡潔和高度復用,通過linux包管理工具rpm/apt-get等安裝過程序就能比較明顯得感覺到,某一個功能的實現幾乎都是一個單獨的包文件;

3、盡量避免跟用戶交互:通過腳本編程完成相關操作,這一特點使其在自動化運維方面具有明顯優勢;

4、使用純文本文件保存配置信息:所有linux配置文件均以文本文件保存,使用簡單的文本工具就可以高效靈活的編輯修改,對系統及應用的功能、性能進行調整;

5、所有的文件都是以根目錄(/)成倒樹型的模式進行文件存儲的;

四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,並配合相應的示例來闡述

1、Linux系統上命令的使用格式均為命令 [選項] [參數]的形式(多個選項,多個參數和命令之間使用空白字符分割)。其中

選項:用於啟用或關閉命令的某個或某些功能,分為長選項和短選項;

短選項:-c, 例如:-l, -h;多個短選項可命令使用,例如-l -h, 可寫作-lh;

長選項:–word,例如:–long, –human-readable

參數:命令的作用對象,向命令提供數據;

2、ifconfig:配置網絡接口

(1)ifconfig [interface]

不帶任何參數:顯示當前活動的網絡接口信息

-a:顯示所有網絡接口信息,包括不活動的網絡接口指定某個網絡接口:顯示該網絡接口信息

(2)ifconfig interface [aftype] options | address …啟動/關閉指定網卡:

為指定網卡配置IP地址:注意,該方法僅臨時生效,長期有效需修改配置文件/etc/sysconfig/network-scripts/ifcfg-xxx3、echo:文本回顯

-n: 禁止自動添加換行符號;

-e: 允許使用轉義符;\n: 換行

\t: 制表符

echo "$VAR_NAME": 變量會替換,雙引號表弱引用echo '$VAR_NAME': 變量不會替換,強引用

反引號“:命令引用

4、tty:顯示連接終端的設備名 其中,

物理終端:直接接入本機的顯示器和鍵盤設備;/dev/console

虛擬終端:附加在物理終端之上的以軟件方式虛擬實現的終端/dev/tty#

模擬終端:圖形界面下打開的命令行接口,基於ssh協議或telnet協議等遠程打開的界面 /dev/pts/#

5、startx:開啟xwindow圖形界面,前提示已安裝xwindow

6、export:顯示設置環境變量

直接顯示系統環境變量:

設置環境變量:7、pwd:顯示當前工作目錄,其值與環境變量$PWD一致

8、history:命令歷史登錄shell時,會讀取命令歷史文件中記錄下的命令:~/.bash_history

登錄進shell後新執行的命令只會記錄在緩存中;這些命令會用戶退出時“追加”至命令歷史文件中;

history:

-a: 追加本次會話新執行的命令歷史列表至歷史文件中;

-d: 刪除歷史中指定的命令;

-c: 清空命令歷史;

快捷操作:

!#: 調用歷史中第#條命令;

!string:調用歷史中最近一個以string開頭的命令;

!!: 上一條命令

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:硬件時鐘

-s, –hctosys 硬件時鐘同步到系統時鐘

-w, –systohc 系統時鐘同步到硬件時鐘

11、date:顯示設置系統時鐘顯示時間:

date [OPTION]… [+FORMAT]

FORMAT: 格式符號

%D 08/15/15

%F 2015-08-15

%T 08:15:30

%A Sunday

%a sun

設置時間:date [MMDDhhmm[[CC]YY][.ss]]

MM: 月分

DD:幾號

hh: 小時

mm: 分鐘

YY: 兩位年份

CCYY: 四位年份

.ss: 秒鐘

date -s 指定格式

五、如何在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相關的安全策略等信息的存儲位置;

本文出自 “Victor” 博客,請務必保留此出處http://victorli.blog.51cto.com/3541591/1827054

Copyright © Linux教程網 All Rights Reserved