計算機的組成及其功能
根據馮諾依曼體系結構構成的計算機,應該具備以下幾點功能:
l 具有把程序、數據輸入到計算機的能力
l 具有長期記憶程序、數據、中間結果以及最終結果的能力
l 能夠完成各種算術運算、邏輯運算和數據傳輸的數據處理能力
l 能夠根據程序的走向,控制計算機各部分完成協調的指令
l 把處理的結果輸出給用戶
所以計算機的五大基礎組成部分應該有:
l 輸入設備,例如鼠標、鍵盤
l 存儲器
l 運算器,cpu組成部分之一
l 控制器,cpu組成部分之一
l 輸出設備,例如顯示器、打印機
Linux的發行版及其不同發行版之間的聯系
Linux主要有三大發行版
l 無商業支撐的Debian,以及衍生出來的Ubantu、Knopix,適合有基礎的linux管理人員使用
l RedHat:企業版RHEL、社區版本Fredora、免費版本CentOS
l slackware,界面華麗,SuSE衍生出了企業版SLES以及免費版OpenSuSE
l Gentoo
l Arch
Linux的哲學思想
l 一切皆文件,在Linux系統中,幾乎所有的資源都是以文件的形式存在于系統之中,包括硬件、通信接口等
l 由眾多功能單一的程序組成,一個程序對應負責實現一個功能
l 由許多小程序組合完成復雜的事情
l 盡量避免與用戶進行交互,目的是為了更易于通過編程的方式來完成自動化任務
l 使用文本文件保存所有的配置信息
Linux的命令使用格式
Linux的基本命令格式為:COMMAND OPTIONS ARGUMENTS
其中COMMAND,請求內核中將某個二進制文件運行為一個進程。命令的本身是一個二進制的可執行的格式文件。這里需要注意的是,程序是指二進制可執行文件本身,是靜態的;而進程是二進制可執行文件運行后在內存中的存在狀態,是動態的、有生命周期的。多數存放于/bin、/sbin、/usr/bin、/usr/sbin、/usr/local/bin、/usr/local/sbin。
命令的分類主要為兩大類:
可通過type命令查詢,格式為:#type command
1、內建命令,由shell程序自帶的命令。#type command 顯示為shell builtin
2、外部命令,獨立的可執行程序文件,文件名即為命令名。#type command e.g:quota is /usr/bin/quota
shell程序負責解析用戶提供的命令:查找的方式主要是通過環境變量PATH提供的命令字符串對應的查找路徑,自左向右進行查找。
OPTIONS,命令選項,指定命令的運行特性。主要分為兩大類:
1、短選項:e.g -l,-d,-a,-p,-R
2、長選項: e.g –help 幫助,–parents 父類,–interactive 互動,–version 版本,–verbose 顯示
其中短選項大部分可以組合顯示,e.g:ls -l -h = ls -lh,rm -r -f=rm -rf。部分選項帶有參數,參數的形式體現為:短選項 參數(head -n 20) 或者 長選項=參數(ll –color=auto,cp –perserve=[all所有,mode權限,timetamps時間戳,xattr擴展屬性,link符號鏈接])
ARGUMENTS:命令的參數,命令的作用對象,不同的命令參數,有些命令可以帶多個參數,用空格隔開。
e.g:#ll /etc /dev
echo
display a line of text,顯示一行內容
常用選項:
-e:讓轉義符生效,例如:\反斜杠 \n換行 \b
tty
print the file name of the terminal connected to standard input,輸出已連接終端的文件名字
startx
用于切換到圖形界面命令
pwd
print work directory,輸出當前工作目錄,相當于#echo $PWD
history
查看歷史命令,顯示或者操作命令的歷史清單。相關的三個環境變量:HISTSIZE:shell進程中保留命令歷史的條數、HISTFILE:持久保存命令的歷史文件.bash_history,一般存放于用戶的家目錄、HISTFILESIZE:保存歷史命令文件中的大小。歷史命令主要保存于內存與文件中。
常用選項:
-c:清空內存中的歷史命令所有記錄
-d:-d # 刪除命令歷史清單中的第#行序號的命令記錄
-r:從歷史命令保存的文件中讀取到內存中
-w:將內存中的歷史命令寫到歷史命令保存文件中
n:顯示最后幾條歷史命令
調用命令歷史列表中的命令:
! 命令序列號: 再次執行序列號對應的命令
!!:重復執行最近的一條命令=方向鍵上+回車
!string:找到最近一條以string開頭的命令執行
調用上一條命令的最后一個參數:
使用esc . 或者 !$
shutdown
shutdown – Halt, power-off or reboot the machine
shutdown [OPTIONS…] [TIME] [WALL…]
常用選項:
-h:halt,關機后關閉電源
-r:reboot
-p:poweroff
-c:取消上一動作
-f:在重啟系統時不檢查磁盤
-F:在重啟系統時檢查磁盤(fsck)
TIME選項:
now現在、馬上
hh:mm:在hh:mm時關機
+m:m分鐘之后關機,如果為0,則為馬上關機。
[WALL]:通知信息選項
poweroff
關機,與halt類似
reboot
快速重啟系統
hwclock
查詢或設置硬件時鐘,linux系統在啟動時用于讀取硬件時鐘同步系統日期與時間,同步完成后系統自動走秒。
常用選項:
-s:–hctosys,以系統時間為準修改hw時鐘
-w:–systohc,以hw時鐘為準修改系統時間
date
print or set the system date and time,用于顯示或設置系統日期和時間。
顯示日期命令格式:
date [OPTION]… [+FORMAT]
[+FORMAT]常用格式:
%F full date; same as %Y-%m-%d
%T time; same as %H:%M:%S
%Y year
%m month (01..12)
%d day of month (e.g., 01)
%H hour (00..23)
%M minute (00..59)
%S second (00..60)
%s seconds since 1970-01-01 00:00:00 UTC
修改日期命令格式:
date [MMDDhhmm[[CC]YY][.ss]]
e.g:
# date 092421012015.30 修改時間為2015年9月24日21點01分30秒
Thu Sep 24 21:01:30 CST 2015
Linux系統中幫助信息的獲取方式,并詳細說明man幫助
內建命令:#help COMMAND
外部命令:
1、#COMMAND –help 命令自帶簡要幫助
2、使用幫助手冊:manual
#man COMMAND
其中,man 1用戶命令 man 2 系統調用 man 3 庫調用 man 5 系統配置文件格式說明 man 8 管理員命令
man的控制命令常用有:space 下翻頁 b 上翻頁 Enter 下一行 k 上一行 ctrl+d 下翻半頁 ctrl+u 上翻半頁 q 退出 /或? 查找關鍵詞
指定man的章節可使用man # COMMAND ,#代表第幾章節
查看命令有哪些幫助章節可使用#whatis COMMAND
3、#info COMMAND
4、官方文檔
5、自帶文檔,readme、install、changelog
6、google
羅列Linux Distribution的文件系統基礎目錄命名規則及作用
FHS:Filesystem Hierarchy Standard 文件系統層級標準,定義出最上層(/)及子層(/usr, /var)的目錄內容應該要放置的文件數據
/:根目錄,文件系統的起點目錄
/bin:所有用戶可用的基本命令程序二進制文件
/sbin:管理員使用的工具程序,開機過程中所需要的,里面包括了開機、修復、還原系統所需要的指令
/lib:在開機時會用到的函式庫, 以及在/bin或/sbin底下的指令會呼叫的函式庫
/lib64:64位操作系統用到的函式庫
/etc:系統程序的靜態配置文件
/dev:存儲特殊文件或設備文件
/root:root家目錄
/home:普通用戶家目錄
/boot:引導加載器所依賴的靜態文件,包括Linux核心文件以及開機選單與開機所需配置文件等等
/media:多媒體掛載目錄,DVD、U盤等
/mnt:臨時掛載目錄
/tmp:臨時文件存儲目錄
/opt:附加應用程序的安裝位置
/usr:全局共享的只讀數據層級目錄
/bin,/sbin,/lib,/lib64,/include(c程序頭文件),/src(程序源碼文件)
/usr/local:用戶安裝本地應用程序或者第三方應用程序的位置
/var:存儲經常變化的數據的目錄,log,cache,lib,mail,登錄檔等
/proc:目錄本身是一個虛擬文件系統(virtual filesystem),放置的數據都是在內存當中, 例如系統核心、行程信息(process)、周邊裝置的狀態及網絡狀態等
/sys:也是一個虛擬的文件系統,主要也是記錄與核心相關的信息.比proc更規范更標準。
原創文章,作者:成都-yyy,如若轉載,請注明出處:http://www.www58058.com/49191