在介紹Linux之前,我們先來了解裝載并運行Linux的計算機。
計算機由CPU、存儲器及I/O設備組成。其中,CPU包括運算器和控制器,分別負責數據計算并指揮計算機各部分協調地工作;存儲器即內存,用于存儲程序及各種數據信息,需注意的是,存儲的數據均為二進制格式,意即計算機CPU只能處理二進制數據; I/O設備即輸入設備(Input Device)和輸出設備(Output Device),鍵盤、鼠標等為輸入設備,向計算機輸入程序及數據,顯示器、打印機等為輸出設備,對計算機運行的過程或結果以文字、圖片等形式進行顯示。
之后,我們來看Linux,它是一種操作系統,但準確來說,是它提供的內核Kernel和GNU組織提供的應用程序Application組成了完整的操作系統,因此Linux也為GNU/Linux。操作系統裝載在裸機上,用于管理計算機硬件資源,控制其他程序運行并為用戶提供交互操作界面。Linux由UNIX發展而來,同UNIX一樣,它是開源程序,以源碼方式提供,但又具有全新的代碼基礎,而計算機只能處理二進制數據,因此需通過編譯器將Linux的源碼編譯為機器能夠運行的二進制格式,即為發行版。發展到現在,有三大著名的發行版:Debian、Slackware、RedHat。Debian是社區組織維護的發行版本,它其中Ubuntu和Knopix最著名。Ubuntu的桌面漂亮,選擇性多,Knopix的穩定性好。Slackware沒有任何配置系統的圖形界面工具,不易于新手使用,但對有經驗的用戶來說,這樣透明化和靈活性更強,它的發行版中S.u.S.E下的OpenSUSE最著名。RedHat是商業公司維護的發行版本,在國內使用人群最多,它的發展下RHEL(RedHat Enterprise Linux)和Fedora最著名,RHEL和它其中的一個發行版CentOS穩定性都較好,適合服務器使用,而Fedora的穩定性較差些,更適合桌面應用。
了解完計算機和它的操作系統之一GNU/Linux,我們來更深入地了解下Linux。Linux具有四大哲學思想:
- 一切皆文件。Linux將系統的所有資源通通抽象為文件形式,包括硬件設備和通信接口等,如物理終端的文件路徑為/dev/console。
2、Linux由眾多功能單一的小程序組成,一個小程序只做一件事,并做好,組合眾多小程序完成復雜任務,以此保證Linux內核的高效運行。
3、盡量避免與用戶進行交互。幫助用戶以易于編程的方式實現自動化任務。
4、使用文本文件保存配置信息。Linux所有的配置文件都存放在文本配置文件中,若要修改配置,只需使用任意一款文本編輯器修改其配置文件即可。
Linux中,命令的通用格式為~]# COMMAND OPTIONS ARGUMENTS或~]$ COMMAND OPTIONS ARGUMENTS,#表示用戶為管理員,默認為root,對系統擁有最高權限,能夠執行所有操作,$為普通用戶,只擁有系統資源使用權限,不能執行系統管理類操作。一些基礎常用命令我們也需要掌握:~]# ifconfig或~]# ip addr list可對活動接口的ip地址進行查詢;
上圖可看出,此活動接口的ip地址為192.168.1.10
~]# echo為回顯,如~]# echo $SHELL可查看接口程序,~]# echo Hello可回顯Hello;
~]# tty可查看終端設備,
當前終端設備為tty1,一般默認啟動6個,按Ctrl+Alt+F[1-6]進行切換;
其它基礎命令還有:~]# startx或~]# startx &可啟動圖形界面; ~]# export可新增、修改或刪除環境變量; ~]# PWD可查看工作目錄;~]# history可查看系統運行過的歷史命令,~]# history -d offset可刪除指定命令歷史,如~]# history -d 134可刪除命令歷史中第134條命令,~]# history -c可清空命令歷史,需注意的是,這里清空的是shell進程中保留的命令歷史,若需還原,則可通過~]# cat. bash_history先顯示命令歷史文件中的命令歷史,然后~]# history -r將其讀取到shell進程的命令歷史中; ~]# shutdown可執行關機或重啟命令,如~]# shutdown -h與~]# poweroff和~]# halt命令結果相同,都進行關機操作,~]# shutdown -r與~]# reboot結果相同,都執行重啟操作;~]# date可顯示系統時鐘, ~]# date +%F顯示系統的年月日,~]# date +%T顯示時分秒;~]# hwclock可顯示或設定硬件時鐘,~]# hwclock -s表示以硬件時間為準,將系統時間調準為與硬件時間相同,~]# hwclock -w則正好相反。
了解一些基本的常用命令后,若有其他命令我們需要了解,可先通過~]# type COMMAND查看該命令為內部命令還是外部命令,若為內部命令,則~]# help COMMAND獲取其使用命令,若為外部命令,則有以下七種方法獲取命令的幫助信息:
1、~]# COMMAND –help;
2、通過~]# man COMMAND獲取命令的使用手冊,使用手冊一般包括八個章節:用戶命令、系統調用、C庫調用、設備文件和特殊文件、文件格式(配置文件格式)、系統自帶的游戲使用幫助、雜項、管理工具及守護進行,之后可通過~]# whatis COMMAND查看命令在哪個章節下具有使用手冊,但在進行這一步前最好先手動更新數據庫~]# makewhatis;
3、~]# info COMMAND獲取命令的在線文檔;
4、很多應用程序會自帶幫助文檔,通常存儲位置為:/usr/share/doc/APP-VERSION;
5、也可查閱主流發行版官方文檔;
6、程序官方的文檔;
7、通過搜索引擎。
另外,對于Linux發行版的基礎目錄是倒置樹狀結構,依據FHS(Filesystem Hierarchy Standard)來命名,基礎目錄及其功用規定如下:
/bin:供所有用戶使用的基本命令程序文件
/sbin:供管理員使用的工具程序
/boot:引導加載器必須用到的各靜態文件
/dev:存儲特殊文件或設備文件
/etc:系統程序的靜態配置文件
/home:普通用戶家目錄的集中位置
/root:管理員的家目錄
/lib:為系統啟動或根文件系統上的應用程序提供共享庫,并為內核提供內核模塊
/lib64:64位系統特有的存放64位系統共享庫的位置
/media:便攜式設備掛載點
/mnt:其它文件系統的臨時掛載點
/opt:附加應用程序的安裝位置
/srv:當前主機為服務提供的數據
/tmp:為會產生臨時文件的程序提供的用于存儲臨時文件的目錄,可供所有用戶進行寫入操作;
/usr:全局共享的只讀數據路徑
/var:存儲經常發生變化的目錄
/proc:基于內存的虛擬文件系統,為內核及進程存儲其相關信息
/sys:sysfs虛擬文件系統提供了一種比/proc更為理想的訪問內核數據的途徑,為管理Linux設備提供一種統一模型的接口
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98118
是不是有漏總結的?