一、技術的組成及其功能
?計算機系統的組成分為兩大部分:硬件系統和軟件系統
1、計算機的硬件系統:
計算機的硬件系統分為主要分為五個部分:控制器,運算器,存儲器,輸入設備,輸出設備。
-
控制器(Control):對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。
-
運算器(Datapath):負責對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。
-
存儲器(Memory):存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。
-
輸入設備(Input device):將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。
-
輸出設備(Output device):把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。
2、計算機的軟件系統:
計算機的軟件系統分為主要分為兩個部分:系統軟件、應用軟件。
-
系統軟件:調度、監控和維護計算機系統,管理計算機系統中各種獨立的硬件,使得它們可以協調工作。將用戶發出的指令翻譯給電腦。
-
應用軟件:用戶可以使用的各種程序設計語言,以及用各種程序設計語言編制的應用程序的集合,分為應用軟件包和用戶程序。
二、羅列Linux的發行版,以及不同發行版之間的聯系與區別
- Linux有三大主流發行版:Redhat、Debian、Slackware。
- 在三大主流發行版的基礎上衍生出若干二次發行版:
Slackware:SLSE、openSUSE
Debian:Ubuntu、mint
Redhat:RHEL(企業版)、centos(社區版)、中標麒麟、Fedora
- 不同發行版的區別:
Slackware:
SLSE:S.U.S.E企業版分支。
openSUSE:S.U.S.E個人版分支
Debian:
mint:基于Debian和Ubuntu的Linux發行版
Ubuntu:是一個以桌面應用為主的linux操作系統?;贒ebian二次發行。
Redhat:
RHEL:(Red Hat Enterprise Linux)是redhat公司自行發布的企業版。
Centos:基于redhat linux 提供的可自由使用源代碼的企業級社區linux發行版本。
中標麒麟:中國企業自行研發基于Redhat的Linux發行版。
Fedore:基于linux的操作系統,也是一組維持計算機正常運行的軟件集合。由Red Hat公司贊助,并與開源社區合作開發,被紅帽公司定位為新技術的實驗場。
三、Linux的哲學思想和對其解釋性描述
-
一切皆文件:Linux所有東西都保存為文件格式,甚至設備的訪問入口也都是以文件表示。
-
小型,單一用途的程序:Linux由單一用途的小程序組成的,一個程序只實現一個功能,保證內核的高效。
-
鏈接程序,共同完成復雜的任務:多個小程序組合起來共同完成復雜任務。
-
避免令人困惑的用戶界面:也可以說避免捕獲用戶接口,一個用戶發起一個進程后,一般而言不需要用戶再輸入任何東西,避免令人困惑的用戶界面,方便腳本編程實現程序自動化運行。
-
配置數據存儲在文本中:配置數據文件保存為純文本格式,使用文本編輯器即可完成大多數程序管理的配置和修改。
四、說明Linux系統上命令的使用格式;詳細介紹部分命令的使用,并配合相應的示例來闡述
1、Linux系統的命令使用格式:
-
命令+選項+參數
命令(command):即命令本身;
選項(options):可分為短選項和長選項,用于修正命令的執行方式,啟用或關閉命令的某個或某些功能;
- 短選項:—character,短選項可以多個組合使用
- 長選項:—Word,多個長選項不可以合并使用
參數(parameter) :命令的作用對象,參數之間用空格隔開。
2、部分命令的使用,并配合相應的示例來闡述:
-
ifconfig:
- 用于配置和顯示Linux內核中網絡接口的網絡參數,在centos6中第一個網卡是eth0,而在centos7中,第一個網卡為ens33
常用方法:
ifconfig [網絡設備][down up -allmulti -arp -promisc][add<地址>][del<地址>][<硬件地址>] [media<網絡媒介類型>][mem_start<內存地址>][metric<數目>][mtu<字節>][netmask<子網掩碼>][tunnel<地址>][-broadcast<地址>] [-pointopoint<地址>]
ifconfig:查看當前系統中存活的網絡接口設備信息
ifconfig eth#:查看指定的網絡接口設備的信息;eg:ifconfig eth1,查看eth1的設備信息。
ifconfig -a:查看所有網絡接口設備(通過此命令,非運行狀態的網卡也可顯示)
ifconfig eth# up:啟動指定網絡接口設備
ifconfig eth# down:關閉指定網絡接口設備
ifconfig eth# hw ether 00:16:3E:10:60:B5 : 修改指定網絡接口設備MAC地址
ifconfig eth# xxx.xxx.xxx.xx:給指定網絡接口設備配置指定ip地址
ifconfig eth# xxx.xxx.xxx.xx netmask 255.255.255.0 :給指定網絡接口設備配置指定ip地址及子網掩碼 ????????????????
ifconfig eth# xxx.xxx.xxx.xx netmask 255.255.255.0 broadcast 192.168.0.255:給指定網絡接口設備配置指定ip地址及子網掩碼、廣播地址
ifconfig eth# mtu 1500:給指定網絡接口設備設置最大傳輸單元 ?????????
備注:使用此命令對于網絡接口的所有操作,在系統重啟后均會失效。若需永久生效,需要通過修改配置文件的方式,網絡接口配置文件的路徑一般為:
/etc/sysconfig/network-scripts/
?,eg:修改eth0,[root@centos ~]# cd /etc/sysconfig/network-scripts/ifcfg-eth0
-
?echo:顯示文字
- 語法:echo [-neE][ 字符串]
- 說明:echo 會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開, 并在最后加上換行號
- 選項:
-E 持 (默認)不支持 \ 解釋功能
-n 不自動換行
-e 用 啟用 \ 字符的解釋功能
- 顯示變量
echo “$VAR_NAME“ 變量會替換,弱引用
echo ‘$VAR_NAME‘ 變量不會替換,強引用
- 啟用命令 選項-e,若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出
\a 發出警告聲
\b 退格鍵
\c 最后不加上換行符號
\n 換行且光標移至行首
\r 回車,即光標移至行首,但不換行
\t 插入tab
\\ 插入\ 字符
\0nnn 插入nnn (八進制)所代表的ASCII 字符:echo -e ‘\033[43;31;5mmagedu\033[0m’\xHH 插入HH (十六進制)所代表的ASCII字
- 命令行擴展:$( ) 或 “
把一個命令的輸出打印給另一個命令的參數
echo “This system’s name is $(hostname ) ” → → → → → →This system’s name is server1.example.com
echo “i am `whoami ` “→ →?→ → → → →i am root
- 括號擴展:{ }
打印重復字符串的簡化形式
echo file{1,3,5} → → → →→ →file1 file3 file5
echo {1..10} → → → → → →{1..10}
echo {a..z}→ → → → → → →{a..z}
-
tty:查看當前終端設備。
-
startx:啟動圖形終端
注:1、startx只是開啟圖形界面,而不是將當前模式轉變為圖形模式,用戶退出后,圖形界面退出,變回字符界面。
2、linux系統必須得安裝了圖形化才可以使用,不然會啟動失敗
-
export:設置和顯示環境變量
語 法:export [-fnp][變量名稱]=[變量設置值]
補充說明:在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該次登錄操作。
參 數:
-f 代表[變量名稱]中為函數名稱。
-n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
-p 列出所有的shell賦予程序的環境變量。
-
pwd:顯示當前工作路徑
-
history:用于顯示指定數目的指令命令,讀取歷史命令文件中的目錄到歷史命令緩沖區和將歷史命令緩沖區中的目錄寫入命令文件。
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg…]
- -c:清空命令歷史;
- -d offset:刪除歷史中指定的第offset 個命令;
- n:顯示最近的n 條歷史;
- -a:追加本次會話新執行的命令歷史列表至歷史文件;
- -r:讀歷史文件附加到歷史列表;
- -w:保存歷史列表到指定的歷史文件;
- -n:讀歷史文件中未讀過的行到歷史列表;
- -p:展開歷史參數成多行,但不存在歷史列表中;
- -s:展開歷史參數成一行,附加在歷史列表后。
-
shutdown:可以關閉所有程序,并依用戶的需要,進行重新開機或關機的動作
-c:當執行“shutdown -h 11:50”指令時,只要按+鍵就可以中斷關機的指令;
-f:重新啟動時不執行fsck;
-F:重新啟動時執行fsck;
-h:將系統關機,-h now立即關機;
-k:只是送出信息給所有用戶,但不會實際關機;
-n:不調用init程序進行關機,而由shutdown自己進行;
-r:shutdown之后重新啟動;
-t<秒數>:送出警告信息和刪除信息之間要延遲多少秒。
eg:
指定5分鐘后關機,同時送出警告信息給登入用戶:
shutdown +5 “System will shutdown after 5 minutes”
-
poweroff:關閉計算機操作系統并且切斷系統電源。
-n:關閉操作系統時不執行sync操作;
–w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中;
-d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;
-f:強制關閉操作系統;
-i:關閉操作系統之前關閉所有的網絡接口;
-h:關閉操作系統之前將系統中所有的硬件設置為備用模式。
-
reboot:重新啟動正在運行的Linux操作系統。
-d:重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有“-n”參數效果;
-f:強制重新開機,不調用shutdown指令的功能;
-i:在重開機之前,先關閉所有網絡界面;
-n:重開機之前不檢查是否有未結束的程序;
–w:僅做測試,并不真正將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。
-
hwclock:硬件時鐘訪問工具,它可以顯示當前時間、設置硬件時鐘的時間和設置硬件時鐘為系統時間,也可設置系統時間為硬件時鐘的時間。
–adjust:hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘;
–debug:顯示hwclock執行時詳細的信息;
–directisa:hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘;
–hctosys:將系統時鐘調整為與目前的硬件時鐘一致;
—set —date=<日期與時間>:設定硬件時鐘;
–show:顯示硬件時鐘的時間與日期;
–systohc:將硬件時鐘調整為與目前的系統時鐘一致;
—test:僅測試程序,而不會實際更改硬件時鐘;
–utc:若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
-
date:顯示和設置系統時間
-d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;
-s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號;
-u:顯示GMT;
- %H 小時,24小時制(00~23)
- %I 小時,12小時制(01~12)
- %k 小時,24小時制(0~23)
- %l 小時,12小時制(1~12)
- %M 分鐘(00~59)
- %p 顯示出AM或PM
- %r 顯示時間,12小時制(hh:mm:ss %p)
- %s 從1970年1月1日00:00:00到目前經歷的秒數 %S 顯示秒(00~59)
- %T 顯示時間,24小時制(hh:mm:ss)
- %X 顯示時間的格式(%H:%M:%S)
- %Z 顯示時區,日期域(CST)
- %a 星期的簡稱(Sun~Sat)
- %A 星期的全稱(Sunday~Saturday)
- %h,%b 月的簡稱(Jan~Dec)
- %B 月的全稱(January~December)
- %c 日期和時間(Tue Nov 20 14:12:58 2012)
- %d 一個月的第幾天(01~31)
- %x,%D 日期(mm/dd/yy)
- %j 一年的第幾天(001~366)
- %m 月份(01~12)
- %w 一個星期的第幾天(0代表星期天)
- %W 一年的第幾個星期(00~53,星期一為第一天)
- %y 年的最后兩個數字(1999則是99)
實例:date +%s顯示顯示1970年上午0點整到現在過去了多少秒
五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
在shell中可執行的命令有兩類:內部命令和外部命令。
- 內部命令:由shell自帶的,通過某種命令形式提供
- 外部命令:在文件系統路徑下有對應的可執行程序文件
1、獲取命令的幫助信息:
多層次的幫助:
- whatis COMMAND獲取命令索引的簡要說明:
- help
- man and info
- /usr/share/doc/
- Red Hat documentation
- 其它網站和搜索
獲取幫助信息方式分類
- 內部命令:help COMMAND,eg:help echo;
? ? ? ? ? ? ? ? ? ? ? man bash
- 外部命令:
(1) 命令自帶簡要格式的使用幫助:COMMAND –help & COMMAND -h
(2) 使用手冊(manual):man COMMAND
(3) 信息頁info COMMAND
(4) 程序自身的幫助文檔READM、INSTALL、ChangeLog
(5) 程序官方文檔官方站點:Documentation
(6) 發行版的官方文檔
(7) Google
2、man文檔的章節的劃分:
路徑:/usr/share/man
#man COMMAND
使用手冊:壓縮格式的文件,有章節之分:
/usr/share/man/(man1,man2,….)
man1:用戶命令
man2:系統調用
man3:C庫調用
man4:設備文件及特殊文件
man5:配置文件格式的說明
man6:系統自帶游戲玩法說明
man7:雜項
man8:管理工具及守護進程
六、Linux發行版的基礎目錄名稱命名法則及功用規定
/:根目錄,Linux文件系統的最上層根目錄,其他所有項目均是該目錄的子目錄
/boot:引導系統啟動,引導加載器必須用的各靜態文件:kernel,initramfs(initrd),grub等
/bin:系統自身啟動和運行時可能會用到的核心,所有用戶可用的基本命令程序文件。
/sbin:管理類基本命令,提供系統管理使用的工具程序。
/etc:大多數應用程序的配置文件的集中存放位置,只能為靜態
/lib:為系統啟動或要文件系統上的應用程序(/bin,/sbin等)提供共享庫文件,以及為內核提供內核模塊文件。
/lib64:專用于x86_64系統上的共享庫文件存放
/home:普通的家目錄的集中存放位置:一般每個普通用戶的家目錄?默認為此目錄下與用戶名同名的子目錄,/home/USERNAME
/root:管理員的家目錄:可選libc.so.*:動態鏈接的C庫? ? ? ? ? ? ? ? ? ?ld*:運行時鏈接器/加載器? ? ? ? ? ? ? ? ? ? ? modules:用于存儲內核模塊的目錄
/media:便攜式設備掛載點,cdrom,floppy等
/mnt:其它文件系統的臨時掛載點
/dev:devices,存儲特殊文件或設備文件:設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備)
/opt:第三方應用程序的安裝位置
/srv:services,服務類程序用到的中間數據
/tmp:temporary,為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄:可供所有用戶執行寫入操作:有特殊權限
/usr:UNIX Software Resource,操作系統軟件資源存放
/var::/var Hierarchy,存儲常發生變化的數據的目錄
/proc:用于輸入內核與進程信息相關的虛擬文件系統,由內核參數映射而來的偽文件系統,多為內核參數
/sys::用于輸出當前系統上硬件設備相關習性的虛擬系統文件,由內核中與硬件設備相關的信息映射
/selinux:selinux相關的安全策略等信息的存儲位置。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/101545