一、計算機與操作系統
計算機組成指的是系統結構的邏輯實現,包括機器機內的數據流和控制流的組成及邏輯設計等。主要分為五個部分:控制器,運算器,存儲器,輸入設備,輸出設備
1. 控制器(Control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。
2. 運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。
3. 存儲器(Memory):存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些 息。
4. 輸入(Input system):輸入設備是計算機的重要組成部分,輸入設備與輸出設備合稱為外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。
5. 輸出(Output system):輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。
二、Linux主流發行版
1、Debian:它是以社區的形式進行運作,不進行商業公司進行發行
knoppix:基于Debian的二次發行版
Ubuntu:基于Debian的二次發行版
2、Slackware:是由Patrick Volkerding開發的GNU/Linux發行版。與很多其他的發行版不同,它堅持KISS(Keep It Simple Stupid)的原則
S.U.S.E:基于Slackware的發行版
3、Redhat:由Redhat公司發行的版本,進行商業版發行
Redhat Enterprise linux:
Centos:Community Enterprise OS
Fedora core:每6個月更新一次
4、Gentoo:基于Linux的自由操作系統,它能為幾乎任何應用程序或需求自動地作出優化和定制。追求極限的配置、性能,以及頂尖的用戶和開發者社區,都是Gentoo體驗的標志特點
5、Archlinux:起源于加拿大的一份致力于使用簡單、系統輕量、軟件更新速度快的GNU/Linux發行版
三、Linux的基本哲學思想
1、一切皆是文件,把所有的資源抽象為文件形式,包括硬件設備,甚至通信接口等。
2、由眾多功能單一的程序組成,一個程序只做一件事,并且做好,組合小程序完成復雜的程序。
3、盡量避免與用戶交互,為了易于編程的方式實現自動化任務。
4、使用文本文件保存配置信息。
四、Linux常用命令使用
ifconfig:查看IP地址
? ? ? ? ? 例如:
Centos7:? ]# iPtables -L -n 查看防火墻狀態
]# systemctl disable firewalld.service 暫時關閉防火墻
]# systemctl stop firewalld.service 關閉防火墻
Centos6: ?]# service iptables stop
]# chkconfig iptables off
echo:回顯
? ? ? ? 例如:
echo [SHORT-OPTION]…[STRING]
-n:不進行換行
—e:讓轉義符生效,例如:echo “-e “1 \n2”
\n 換行 \t 制表符
? ? ? ? ? 例如:
STRING可以使用引導,單引號和雙引號均可以使用
單引號:強引用,變量引用不執行替換
? ? ? ? ? ? ? ? ? 雙引號:弱引用,變量引用會被替換
例如:echo ‘$SHELL’
? ? ? ? ? ? ? ? ? ? ? ??
[注意]變量引用使用正規符號:$[SHELL]
tty:命令用于顯示終端機連接標準輸入設備的文件名稱
? ? ? ? ? 例如:使用TTY顯示當前終端登錄文件名稱
? ? ? ? ? ? ? ? ? ? ? ? ?
tty [OPTION]…
-s;靜默模式,不顯示任何信息,只回傳狀態代碼
startx:用于啟動xwindow圖形界面
export:用于將shell變量輸出為環境變量,或者將shell函數輸出為環境變量
history:顯示歷史命令以及對歷史命令操作
例如:查看歷史命令
history [OPTION]….
-c:清空命令歷史
-d:刪除指定命令
-r:從文件讀取命令歷史至歷史列表
-w:把歷史列表中的命令追加到歷史文件中
#:顯示最近#命令
? ? ? ? ? ?例如:
調用歷史列表中的命令
!#:再次執行歷史列表中第#條命令
? ? ? ? ? ?例如:再次執行第38條命令
? ? ? ? ? ? ? ? ? ? ? ? ??
!?。涸俅螆绦猩弦粭l命令
? ? ? ? ? ? ? ? ?例如:
!STRING:再一次執行命令歷史列表中最近一次以STRING開頭的命令
[注意]:命令重復執行需要依賴冪等性
調用上一條命令的最后一個參數
快捷鍵:ESC或.
字符串:!$
shutdown:關閉計算機
shutdown [OPTIONS…] [TIME] [WALL]
OPTION:
-h:關機
-r:reboot,重啟
-c:cancel 取消操作
TIME:now,hh:mm,+m
? ? ? ? ? ? ?例 ?如:
WALL:發送廣播給全部終端,可自行編輯文字
? ? ? ? ? ? ?例 如:
? ? ? ? poweroff:直接關閉計算機
reboot:重啟計算機
clock:系統啟動時從硬件讀取時間,讀取后不在于硬件相關聯,其中date顯示為系統時間,clock為硬件時間
hwclock:顯示或設置硬件時鐘
-s:–hctosys,硬件為準,把系統時間調為與硬件時間相同
-w:–systohc,系統為準,把硬件時間調為與系統時間相同
date:顯示日期與時間
date [OPTION]…[+FORMAT]
FORMAT:格式符:有%F,%T,%m…
設置日期時間:date[MMDDhhmm[[cc]yy][.ss]]
? ? ? ? ? ? ? 例如:
五、在Linux系統上獲取命令幫助
1、內部命令:help COMMAND
2、外部命令:
命令自帶簡要格式的使用幫助
COMMAND –help
? ? ? ? ? 例如 : ??
使用手冊:一般都在/usr/share/man下
man COMMAND
? ? ? ? ? 例如:
其中在幫助手冊中:SYNOPSIS
[]:可選內容
<>:必須提供的內容
a|b|c:多選一
…..:同類內容可出現多個
使用手冊:壓縮格式的文件,并且有章節之分,例如man1,mna2,man3…
man1:用戶命令
man2:系統調用
man3:C庫調用
man4:設備文件以及特殊文件
man5:文件格式(配置文件格式)
man6:游戲幫助
man7:雜項
man8:管理工具以及守護文件
六、Linux發行版的基礎目錄名稱命名法則以及功能規定
FHS:文件系統層次結構標準
/bin:所有用戶可用的基本命令程序文件
/sbin:提供系統管理使用的工具程序
/boot:引導加載器必須用到的各靜態文件
/dev:存儲特殊文件或者設備文件
設備有兩種類型:字符設備,塊設備(隨機設備)
/etc:系統程序的配置文件,只能為靜態
/home:普通用戶的家目錄的集位置,一般普通用戶默認為此目錄與用戶名同名的子目錄/home/username
/lib:為系統啟動或根文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及為內核提供內核模塊
libc.so.*:動態鏈接的C庫
ld*:運行時鏈接器/加載器
modules:用于存儲內核模塊的目錄
/lib64:64位系統特有的存放64位共享庫的路徑
/meddia:便攜設備掛載點
/mnt:其他文件系統的臨時掛載點
/opt:附加應用程序的安裝位置,可選路徑
/root:管理員的家目錄,可選
/srv:當前主機為服務提供的數據
/tmp:為那些會產生臨時文件的程序提供用于存儲臨時文件的目錄,可提供用戶執行寫入操作,有特殊權限
/usr:全局共享的只讀數據路徑
/usr/local:讓系統管理員安裝本地程序
/var:存儲常發生變化的數據的目錄
/proc:內核以及其進程存儲相關信息,它們多為內核參數
例如:net.ipv4.ip-forward虛擬為net/ipv4/ip-forward存儲在/proc/sys/下,其為虛擬文件系統
/sys:sysfs虛擬文件系統提供一種比proc更為理想的訪問內核數據的途徑,其主要作用在于為Linux設備一共一種統一的模型的接口
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91987