一 計算機的組成及其功能
馮·諾依曼提出的計算機體系結構:計算機由控制器、運算器、存儲器、輸入設備、輸出設備五部分組成。
二?Linux的發行版
Linux發行版主要有三個分支:Debian、Slackware、Redhat。
(1)Debian:(以社區的方式運作)
Ubuntu:基于Debian開發的開源Linux操作系統,主要針對桌面和服務器;
Linux Mint:基于Debian和Ubuntu的Linux發行版,致力于桌面系統對個人用戶每天的工作更易用,更高效,且目標是提供一種更完整的即刻可用體驗。
(2)slackware
suse:基于Slackware二次開發的一款Linux,主要用于商業桌面、服務器。
SLES(SUSE Linux Enterprise Server(SLES):企業服務器操作系統,是唯一與微軟系統兼容的Linux操作系統。
OpenSUSE:由suse發展而來,旨在推進linux的廣泛使用,主要用于桌面環境,用戶界面非常華麗,而且性能良好。
(3)Redhat
rhel(red hat enterprise Linux):Red Hat公司發布的面向企業用戶的Linux操作系統。早起版本主要用于桌面環境,免費:
Fedora:基于Red Hat Linux終止發行后,紅帽公司計劃以Fedora來取代Red Hat Linux在個人領域的應用,而另外發行的Red Hat Enterprise Linux取代Red Hat Linux在商業應用的領域。Fedora的功能對于用戶而言,它是一套功能完備、更新快速的免費操作系統,而對贊助者Red Hat公司而言,它是許多新技術的測試平臺,被認為可用的技術最終會加入到Red Hat Enterprise Linux中。Fedora大約每六個月發布新版本。
Centos:基于Red hat Linux提供的可自由使用源代碼的企業級Linux發行版本。每個版本的Centos都會獲得十年的支持(通過安全更新的方式)。新版本的Centos大約每兩年發行一次,而每個版本的Centos會定期(大概6個月)更新一次,以支持新的硬件。這樣,建立一個安全、低維護、穩定、高預測性、高重復性的Linux環境。
(4)其他發行版本:
Gentoo:基于linux的自由操作系統,基于Linux的自由操作系統,它能為幾乎任何應用程序或需求自動地作出優化和定制。追求極限的配置、性能,以及頂尖的用戶和開發者社區,都是Gentoo體驗的標志特點, Gentoo的哲學是自由和選擇。得益于一種稱為Portage的技術,Gentoo能成為理想的安全服務器、開發工作站、專業桌面、游戲系統、嵌入式解決方案或者別的東西–你想讓它成為什么,它就可以成為什么。由于它近乎無限的適應性,可把Gentoo稱作元發行版。
Aech Linux(或稱Arch):以輕量簡潔為設計理念的Linux發行版。其開發團隊秉承簡潔、優雅和代碼最小化的設計宗旨。
不通發行版之間的聯系和區別:
聯系:所有發行版都是使用Linux內核;都需要遵循GNU的GPL協定;所有的發行版都有自己的版本號,版本格式約定基本一樣(主版本號.次版本號.發行號.修正號)。
區別:發行版的本質區別,在于繼承不同版本的內核,庫、程序的組成。不同發行版幾乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系統,包文件以RPM為擴展名;Ubuntu系列,Debian系列使用基于DPKG包管理系統,包文件以deb為擴展名。)
三?Linux的哲學思想
1.一切皆文件
2.由眾多單一目的的小程序,一個程序只實現一個功能,多個程序組合完成復雜任務
3.文本文件保存配置信息
4.盡量避免與用戶交互
四 常用命令
Linux系統上命令的使用格式:
COMMAND OPTION ARGUMENTS
COMMAND:
發起一個命令:請求內核將某個二進制程序運行為一個進程
命令本身是一個可執行的程序文件:二進制格式的文件,有可能調用共享庫文件
普通命令:/bin,/usr/bin,/usr/local/bin
管理命令:/sbin,/usr/sbin,/usr/local/sbin
共享庫:
32bits的庫:/lib,/usr/lib,/usr/local/lib
64bits的庫:/lib64,/usr/lib64,/usr/local/lib64
注意:并非所有的命令都有一個在某目錄下與之對應的可執行程序文件
命令必須遵循特定格式規范:exe,msi,ELF(Linux)
file /bin/ls
命令分為兩類:
由SHELL程序的自帶的命令:內置命令(builtin)
獨立的可執行程序文件,文件名即命令名:外部命令
shell程序是獨特的程序,負責解析用戶提供的命令;
環境變量:
PATH:從哪些路徑中查找用戶鍵入的命令字符串所對應的命令文件;
echo $PATH
查找次序,自左而右
查看命令類型:
type COMMAND
OPTIONS:
指定命令的運行特性:
選項有兩種表現形式:
短選項:-C
注意:有些命令的選項沒有-;
如果同一個命令同時使用多個短選項,多數可以合并-l -d = -ld
長選項:–
注意:長選項不能合并
注意:有些選項可以帶參數,此成為選項參數;
ARGUMENTS:
命令的作用對象:命令對什么生效;
注意:不同的命令參數:有些命令可同時帶多個參數,多個之間以空白字符做分割
1.ifconfig:顯示或設置網絡設備
2.echo 輸入回顯
-n:不進行換行
-e:讓轉義符生效
內容可以使用引號,單引號和雙引號均可用;
單引號:強引用,變量引用不執行替換
雙引號:弱引用,變量引用會被替換
3.tty?顯示終端機連接標準輸入設備的文件名稱
4.startx 啟動圖形界面終端
5.shutdown、poweroff、reboot、halt?關機
shutdown [OPTIONS…][TIME][WALL…]
OPTIONS:
-h:halt
-r:reboot
-c:cancel
TIME:
now
hh:mm
+m
6.pwd:print working directory
顯示工作目錄
7.hwclock,clock:
顯示或設定硬件時鐘
-s,–hctosys:以硬件為準,把系統時鐘調整為與硬件時間相同
-w,–systohc:以系統為準,把硬件時間調整為與系統時間相同
8.date:
顯示日期時間
date [OPTION]…[+FORMAT]
FORMAT:格式符
設定日期時間:date[MMDDhhmm[[CC]YY][.ss]]
五?獲取命令的幫助信息
獲取命令的使用幫助
內部命令:
help COMMAND
外部命令:
(1)命令自帶簡要格式的使用幫助
COMMAND –help
(2)使用手冊
位置: /usr/share/man
man COMMAND
SECTION:
NAME:功能性說明
SYNOPSIS:語法格式
DESCRIPTION:描述
OPTIONS:選項
EXAMPLES:使用示例
AUTHOR:作者
BUGS:報告程序BUG的方式
SEE ALSO:參考
SYNOPSIS:
[]:可選內容
<>:必須提供的內容
a|b|c:多選一
…:同類內容可出現多個
注意:并非每個COMMAND在所以章節下都有手冊
查看
whatis COMMAND
注意:其執行過程是查詢數據庫進行的:
手動更新數據庫:
makewhatis
man命令打開以后的操作方法:
翻屏:
空格鍵:向文件尾翻一屏;
b:向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
回車鍵:向文件尾部翻一行;
k:向文件首部翻一行;
G:跳轉至最后一行;
#G:跳轉至指定行;
1G:跳轉至文件首部;
文本搜索:
/keyword:從文件首部向文件尾部依次查找;不區分字符大小寫
?keyword:從文件尾部向文件首部依次查找
n:與查找命令方向相同
N:與查找命令方向相反
退出:
q:quit
選項:
-M /PATH/TO/SOMEDIR:到指定目錄下查找命令手冊并打開之;
(3)info COMMAND
獲取命令的在線文檔;
(4) 很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION
README:程序的相關信息:
INSTALL:安裝幫助;
CHANGES:版本迭代時的改動信息;
(5)主流發行版官方文檔
http://www.redhat.com/dot
(6)程序官方的文檔
官方站點上的“Document”
(7)搜索引擎
man文檔的章節劃分
1、所有用戶可以使用的命令
2、系統內核調用,不是每個命令都有系統調用(如:man 2 read)
3、庫調用
4、特殊文件,如:/dev/tty1
5、文件格式(命令配置文件的語法,如:man 5 passwd)
6、游戲相關
7、雜項
8、管理員命令,如:fdisk
六?基礎目錄名稱命名法則及功用規定
文件系統:層級結構;有索引
/:原初起點
倒置樹狀結構:
/dev/pts/2
最左側/:表示根目錄
其他的/:表示路徑分隔符
Linux的路徑分隔符:/
Windows的路徑分隔符:\
文件的路徑表示:
絕對路徑和相對路徑
文件名使用法則:
嚴格區分字符大小寫
目錄也是文件,在同一路徑下,兩個文件不能同名
支持使用除/以外的任意字符
最長不能超過255個字符
用戶有家目錄:home
用戶的起始目錄:普通用戶管理文件的位置
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91826