計算機的組成和功能
計算機的硬件是由控制器、運算器、寄存器和I/O設備組成的,除硬件之外還有在硬件之上運行的軟件。 控制器和運算器集成在CPU中,負責控制指令和各種算數運算、邏輯運算。 寄存器負責存儲需要處理的數據,它包括CPU的緩存和內存,速度很快。 I/O設備包括磁盤(輸入輸出數據均有)、鍵盤(標準輸入)、顯示器(標準輸出)、網絡設備(輸入輸出數據均有)等。 軟件包括操作系統和各種應用軟件,通過他們調動硬件實現各種需求。
Linux的主流發行版本
Linux經過了多年的發展,已經有了不下300個發行版本。其中按照發展歷程有3個大的分支:
- Debian — 一個歷史悠久的Linux發行版分支系列。著名的Ubuntu發行版就是基于Debian開發的。
- Slackware — 著名的S.u.S.E及其后續衍生版本openSUSE都是基于Slackware開發的。
- Redhat — 紅帽系列,著名的商業發行版本。Redhat公司官方出品的商業版RHEL(Red Hat Enterprise Linux)以及開源版本Fedora、CentOS都是基于Redhat這個Linux發行版分支開發的。
Linux的哲學思想
- 一切皆文件。包括目錄甚至硬件設備在Linux系統中都是以文件方式保存并管理使用的。
- Linux系統由眾多的單一小程序組成。這是由于Linux的發展是Linus Torvalds開發的內核加上開源組織GNU的各種簡潔的小應用程序疊加組成并不斷迭代的歷程。
- 整合各種小程序完成復雜任務。復雜任務也是由各種簡潔高效的小程序優化組合完成,保證了效率。
- 盡量避免與用戶的交互,方便利用腳本自動順利的完成任務。
- 配置文件通過文本形式保存,方便編輯使用和管理。
Linux常用命令及使用格式
Linux常用的命令使用格式是: 命令 + 參數 + 作用對象 command [option]… argument…
常用的命令有:
- ifconfig命令:查看主機網絡信息(如IP地址等)
- echo命令:輸出其作用對象的內容
- echo “chr”直接輸出字符串
- echo “$varname”輸出變量的值
- tty命令:查看當前使用的終端的文件名稱
- startx命令:啟動Xwindow圖形界面
- export命令:可以用來定義環境變量
- export執行后顯示當前shell的環境變量信息
- export varname定義一個環境變量
- pwd命令:顯示當前工作目錄
- history命令:顯示命令歷史
- history執行后可以直接顯示出命令歷史信息
- 與之相關的文件為~/.bash_history
- 與之相關的變量有HISTSIZE(定義緩存命令的條數)和HISTFILESIZE(定義歷史命令文件保存的命令條數)
- history # 顯示最近的#條歷史命令
- !# 執行歷史命令中第#條命令
- history -c 清空歷史命令緩存
- history -a 將歷史命令緩存寫入歷史命令文件
- history -r 將歷史命令文件的內容讀入緩存
- history -d # 刪除歷史命令中第#條命令
- shutdown命令:實現關機、重啟等操作
- shutdown -h time(可選) 關機,如果加時間hh:mm表示在相應的時間點關機
- shutdown -r time(可選) 將計算機重啟,如果加時間hh:mm表示在相應的時間點重啟
- shutdown -c 取消關機
- shutdown -t # 表示經過#秒執行關機操作,可以與其他參數結合使用
- shutdown -k 并不是真正關機,而是通知用戶關機的消息,可以加時間參數和消息來控制通知信息的內容
- shutdown -f 重新啟動計算機時忽略fsck
- shutdown -F 重新啟動計算機時強迫執行fsck
- poweroff命令 實現直接關機
- reboot命令 重啟計算機
- hwclock命令 顯示和設定硬件時間(即主板BIOS保存的時間)
- hwclock 執行直接顯示硬件日期及時間
- hwclock -s 以硬件時間來修改系統時間
- hwclock -w 以系統時間來修改硬件時間
- date命令 顯示和設定系統時間
- date 執行直接顯示當前系統日期和時間
- date +%Y%m%d %H:%M.%S 以指定格式顯示當前日期時間:執行結果20171202 19:14.02
- date -s “20171202 19:14.02” 將時間設定為2017年12月2日19點14分02秒
如何獲取命令幫助
內部命令:獲取幫助使用
- help command
外部命令:獲取幫助使用
- command –help
- man command
man幫助的使用,根據命令類型不同分為9個章節:
- 用戶命令
- 系統調用命令
- 庫函數
- 設備文件和特殊文件
- 配置文件和某些文件格式
- 游戲
- 雜項
- 管理命令
- 其他
Linux文件系統的目錄組成
Linux的FHS(Filesystem Hierarchy Standard)文件系統結構標準
/boot: 系統啟動所需的文件和bootloader文件所外的路徑
/bin:通常為系統自身啟動和運行時使用的可執行文件及命令所在路徑
/sbin:通常為系統自身管理類命令和可執行文件所在路徑
/home:用戶的家目錄所在路徑,通常為/home/username
/root:管理員的專用家目錄
/lib:共享庫文件目錄
/lib64:64位系統共享庫文件目錄
/etc:配置文件目錄
/dev:設備文件及特殊文件目錄
/srv:服務類程序需要用到的文件目錄
/opt:第三方應用程序文件目錄(通常為非重要)
/mnt:臨時文件系統掛載點
/media:通常用于掛在媒體文件設備,如u盤,光盤
/tmp:臨時文件所在的目錄
/proc:內核和運行進程的映射文件所在目錄,其下的文件運行在內存中
/sys:內核中的硬件設備映射文件所在目錄,與/proc相似也運行在內存中
/usr:unix software resource. 用戶安裝應用程序目錄,其下還有一套文件系統結構
/bin:用戶的可執行文件及命令
/sbin:用戶的管理類可執行文件及命令
/lib:用戶共享庫文件
/lib64:用戶的64位系統共享庫文件
/include:C程序的頭文件
/src:源代碼文件
/share:共享的只讀獨立數據,如man幫助手冊及文檔
/X11R6:X window圖形化界面的重要數據
/local:第三方應用程序安裝目錄,其下也有一套文件系統結構,同樣包含/bin,/sbin,/lib,/lib64,/etc,/share
/var:保存經常需要變化的數據文件(如各種變量),其下還有一套文件系統結構
/cache:緩存數據
/local:專門為/usr/local目錄下的應用程序服務的可變數據
/lib:應用程序及系統的狀態信息數據
/tmp:系統重新啟動期間臨時數據
/lock:鎖文件(例如保護一些需要獨占的程序運行正常)
/log:日志數據
/opt:專門為/opt目錄下的應用程序服務的可變數據
/spool:應用程序的數據池
/run:與運行中的進程相關的數據,如進程和服務的pid
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89213