計算機基礎知識
計算機:將各種特定的不同的硬件根據一定的原理和規則組成在一起,并且通過運行在硬件上的操作系統來控制整個硬件系統和軟件系統的一個整體。
組成:計算機由硬件組件和運行在硬件上的應用軟件組成
????????????? 硬件系統:
主機部分:
中央處理器:CPU
- 運算器:是計算機進行運算的核心部件,功能有算術運算,邏輯運算和位運算等。
- 控制器:由程序計數器、指令寄存器、指令譯碼器、時序產生器和操作控制器組成,控制指令運行的先后順序,是協調計算機運行的核心部件。相當于人的小腦,控制肢體運動和平衡。
內存:RAM,ROM和高速cache
- RAM:隨機存儲器,與CPU進行直接數據交換的部件,俗稱“內存”,也就是我們所知的內存條。具有高速讀寫的能力,程序運行時,用來存儲臨時數據,數據具有斷電揮發性。
- ROM:只讀存儲器,顧名思義,只能讀取該內存上的已有的數據。通常用來作為計算機BIOS的載體。
- 高速緩存:是CPU和RAM之間的一級存儲器,接近CPU速度。與RAM之間的交換是通過硬件實現的。由于價格昂貴而很難將容量做大,通常個人計算機的一級緩存只有幾十K左右。
外部設備:
輸入設備:鍵盤,鼠標。
輸出設備:顯示屏以及一些圖像和字符輸出設備。。
移動存儲:U盤,移動硬盤,軟盤等。。
硬件系統相當于計算機的軀干,主機部分相當于計算機的大腦,而外部設備相當于計算機的四肢。只有各個組件協調地工作,計算機才能穩定運行。
? ? ? ? ? ? ? ? 軟件系統:
系統軟件:
?????? 操作系統:用戶與計算機硬件的接口,沒有操作系統用戶將不能使用計算機,應用軟件也將無處運行。
語言處理系統:將一些高級語言翻譯成計算機能夠識別的語言,比如編譯器,解釋器
數據庫管理系統:對一些數據(包括動態數據和歸檔數據)進行系統的管理,向用戶提供增刪改查的功能。
應用軟件:
應用程序:為了實現一些功能而基于操作系統開發的軟件,能夠在當前操作系統上完成一些特定的功能。
工具程序:包括瀏覽工具,編輯工具,打印工具等。能夠對數據流進行特定的處理。
軟件系統是用戶使用計算機不可或缺的一部分,可以這么說:用戶所用通過計算機獲取的信息基本上都是強大的軟件家族實現的。
Linux發行版
目前linux的主流發行版主要有RedHat,slackware和Debian這幾個系列。目前使用較多的是RedHat系列的Centos版本。其他各種小的發行版本就不做贅述,下面就簡單描述下各個發行版之間的聯系和區別吧。
首先需要說明的是,所有這些發行版所用到的“心”都是一樣的,也就是說,它們所用到的Kernel是一樣的。然后各個發行團隊基于這個核心開發出各種不同的外部軟件和視圖界面。同時文件系統的框架是一定的,因此系統運作模式是一樣的。
既然軟件系統有差異,所以各個發行版之間軟件安裝和用戶操作是有一定的差異的。
RedHat:早起版本主要用于桌面環境,免費。自從Red Hat 9.0版本發布后,Red Hat公司就不再開發桌面版的Linux發行包,04年后對Red Hat 9.0不提供技術支持,后專做服務器操作系統Red Hat Enterprise Linux,每十八個月發行一個新版本,內核相對較低。力求穩定,不求最新。
slackware:最早古老的Linux發行版,主要用于桌面、工作站、服務器,采用的默認桌面是KED。
Debian:互聯網自發組織,最接近原滋原味的Linux,使用于任何環境,由于系統穩定,多用于服務器。
Linux的哲學思想
在linux界最有名的不過一句“一切皆文件”,在linux看來,所有的文件、目錄、字符設備、塊設備和套接字等都是文件,它們雖然類型不同,但是linux對它們提供的是同一套操作界面。
另外,還有一句“多個簡單命令完成復雜操作”,這也是linux系統的一個重要特色。一個命令程序只能完成一些簡單功能,但是多個程序通過一定的方式組合起來就會減少大量的工作。
正如人們對于awk的評價:“awk對你的作用是基于你的學識深淺”,linux向提供的只是工具和機制,用得好不好則會因人而異。
在我看來,linux對我最大的影響就是讓我學會了分享,懂得分享才能知道自己的不足,才知道自己所做的東西有哪些缺陷。懂得分享也幫助了別人,也許有個人正在為一個問題而焦頭爛額的時候看到了自己的成果說不定就會開竅找到解決方案呢。所以我認為linux上的開源是linux成功的最重要的因素,也是Linux的重要哲學思想之一。
Linux上的命令
以下所有的實例都是基于Centos6系統來實現,僅供借鑒。
linux上的命令格式如下:
COMMAND [OPTION]… [argument]
- 第一個COMMAND字段就是命令的主體
- 第二個字段是命令的選項,不同的選項有著較大的差距,因此對于命令的應用更趨向于對命令選項的應用
- 第三個參數是命令的最用對象,各種文件、目錄、鏈接等等都可以作為命令的作用對象
ifconfig命令:
用法:輸入ifconfig即可得到現有的網卡參數,可以使用-a參數可以輸出所有的網卡信息,包括一些狀態為down的網卡。在Centos7上ip命令可以完成相同的功能
示例:ifconfig –a 顯示當前系統上的所有網卡信息
echo命令:
用法:echo $[變量]? 或者 echo “string”
示例:輸入echo $LANG即可得到當前使用的語言模式
tty命令:
用法:tty [OPTION]…
示例:輸入tty即可顯示當前shell是哪個終端
startx命令:
用法:startx [OPTION]…
示例:輸入startx可開啟圖形化界面
export命令:
?????? 用法:export [OPTION]…[argument]=[value]
示例:export PATH=”$PATH:/opt/tmp”
pwd命令:
?????? 用法:pwd
示例:pwd,顯示當前工作的目錄
historty命令:
?????? 用法:histtory [OPTION]…
示例:history 3顯示最近使用的三條歷史命令
shutdown命令:
?????? 用法:shutdown [OPTIONS]… [time] [issues]
示例:shutdown –h now “system will shutdown rightnow”(系統即將關機,并且在每個tty上顯示后面的提示信息)
poweroff命令:
?????? 用法:poweroff [OPTION]…
示例:pwoeroff –f (強制關機)
reboot命令:
?????? 用法:reboot [OPTION]…
示例:reboot(立即關機)
hwclock命令:
?????? 用法:hwclock [OPTION]…
示例:hwclock顯示當前的系統硬件時間,并顯示誤差時間
date命令:
?????? 用法:date [OPTION]… [FORMAT]
示例:date +%Y-%m-%d \ %H:%M:%S 以2018-01-09 00:00:00的模式輸出當前時間
幫助信息的獲取
?????? linux上的命令分為內建命令和外部命令,內建命令是shell自帶的命令,而外部命令則都會有一個存儲路徑,然后通過環境變量來隨時調用。
外部命令和內建命令獲取幫助的方式有所不同,因此首先需要區分內建命令和外部命令,區分方式如下:
輸入type COMMAND
得到“COMMAND is a shell builtin”的回顯說明此命令為內建命令
得到“COMMAND is /path/to/somewhere”的回顯說明此命令是外部命令
幫助的獲取方式:
內建命令:
輸入help COMMAND可獲取內建命令的幫助信息
第一行為命令的使用格式,
示例:cd [-L|-P] [dir]
后續內容是對此命令和選項的介紹
外部命令:??
?(1)、–help選項
格式:COMMAND –help
示例:date –help
- 首先顯示的是用法,date [OPTION] … [FORMAT]
- 顯示命令所包含的選項及應用方式
- 顯示第三個FORMAT字段
- 后面顯示的是命令的介紹及默認設定
(2)、man命令
格式:whatis COMMAND可顯示命令有哪些manual
- man 1包含的是用戶指令
- man 2包含的是系統命令
- man 3是程序庫
- man 4 是設備
- man 5 是文件系統
- man 6 是游戲
- man 7 是雜項
- man 8 是內核指令
man的使用格式:man COMMAND
示例:man man
- NAME:命令的名字及作用
- SYNOPSIS:命令使用的格式
- DESCRIPTION:命令的介紹
- MANUAL SECTIONS:附加信息
- OPTION:命令所包含的選項及用法
- 后面這些字段都是一些幫助文檔的來源及其他幫助文檔的獲取介紹
(3)、info命令
格式:與man用法相同,info COMMAND
示例:info mv
info的選項:
- -d:添加包含info格式幫助文檔的目錄
- -f:指定要讀取的info幫助文檔
- -n:指定首先要訪問的info文件的節點
- -o:輸出被選擇的節點內容到指定文件
info的快捷鍵:
- ?鍵:輸入會顯示info的快捷鍵
- N鍵:顯示下一節點的內容,相當于next
- P鍵:顯示上一節點的內容,相當于preview
- U鍵:進入當前命令所在的主題
- M鍵:按M之后再輸入命令即可看到命令的幫助文檔
- G鍵:按G鍵后再按主題名進入主題
- L鍵:回到上一個訪問的頁面last
- SPACE鍵:相前翻一頁
- BACKUO或DEL:向后翻一頁
- Q鍵:退出info
常用命令:
- ctrl+x 0 關閉幫助窗口
- ctrl+c 關閉info
- ctrl+l 刷新當前頁面
- ctrl+g 取消已鍵入的命令
Linux發行版的基礎目錄:
?
?????? |–bin
?????? |????? ? ?? ?
?????? |–boot
?????? |
?????? |–dev
?????? |
?????? |–etc
?????? |
?????? |–home
? ? ? ?|
/— |–lib
?????? |
?????? |
?????? |
?????? |–lost+found
?????? |
?????? |–media
?????? |–mnt
?????? |–opt
?????? |
?????? |–proc
?????? |–root
?????? |–sbin
?????? |–usr
?????? |–tmp
?????? |–var
??????
bin:包含大量的二進制可執行文件
boot:存放系統的引導文件,核心映像的存放處
dev:存放設備文件,設備的驅動程序,用戶可以通過此目錄訪問外部的設備
etc:存放各種系統的配置文件,
home:用戶主目錄的根,user的家目錄就是/home/user
lib:標準程序的庫文件,也叫動態鏈接庫
lost+found:主機非正常關機是留下的錯亂文件就會放在此目錄
media:即插即用設備的掛載點
mnt:管理員臨時安裝文件系統的根,也叫掛載點
opt:存放軟件安裝包的目錄
proc:操作系統運行時存放的一些內核信息,可以通過此目錄來訪問系統信息
root:管理員的家目錄
sbin:存放管理員使用的命令
usr:存放程序的目錄,大部分的服務器配置文件都會放在此目錄
tmp:存放臨時文件,可作為回收站
var:存放一些動態文件
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91028
贊,總結的比較有條理,排版也清晰~加油