*計算機的組成以其功能:
當今計算機系統由硬件系統和軟件系統兩大部分組成。硬件系統是指計算機的物理設備,包括CPU,存儲器,輸入/輸出模塊等。軟件系統則是各種程序和數據的集合。
硬件結構的基本構成:
- 處理器:
用于控制計算機的操作,執行數據處理功能,是計算機硬件的核心。由控制器,運算器和一組寄存器組成。
控制器:負責根據讀入的指令決定計算機的操作
運算器:負責對數據進行加減乘除等算術運算和一些邏輯運算
寄存器:提供一定的存儲能力。訪問速度快但價格昂貴。一般用途寄存器用于存取數據和內存地址。
- 存儲器:
有寄存器,高速緩沖存儲器cache,主存,輔存,
主存:又稱內存,內部的主要存儲器,有rom和ram兩種。一般計算機中使用的ram都是易失性的。
高速緩沖存儲器:在處理器和主存之間的高速緩沖介質,用于緩解處理器和主存之間的速度不匹配,提高系統性能。
輔存:主要著重容量和價格的非易失性輔助存儲器。用于存儲大量的程序和數據,也可以作為主存儲器的后備,作為虛擬內存使用。
- 輸入/輸出模塊
輸出:打印機,顯示器等
輸入:鍵盤,鼠標等
軟件系統:
操作系統:為了能夠高效簡潔地使用計算機的硬件資源而出現的計算機軟件。對硬件資源進行虛擬化,的一種資源管理器,同時為用戶提供用戶接口,程序執行,讀寫操作,文件管理等服務。
其他程序,用于實現用戶功能的程序,依賴于操作系統。
*Linux的主流發行版
Linux的主要發行版:
- Red Hat Enterprise Linux:Red Hat公司的Linux發行版,RHEL是商業發行版,不提供免費下載和使用。但是有其開源的衍生版CentOS.
- CentOS:??????????????????????????????????? REHL的二次發行版,基于RHEL開發的源碼去除了商業標簽等方面,可能在一定程度上比RHEL穩定。
- Fedora(Fedora Core):???????? red hat在停止了自己的個人桌面系統后,贊助fedora項目社區所構建的基于red hat linux的發行版。
- Debian: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? 一個由社區發展起來的linux發行版,有眾多的軟件包。
- Ubuntu:???????????????????????????????? Debian的衍生版,一款流行的桌面操作系統,也有面向服務器使用的系統。
- OpenSUSE:????????????????????????????? 個人桌面系統,界面非常優秀。
*Linux的哲學思想
Linux的哲學思想
- 一切皆文件
系統上的資源和通訊管道都體現為文件的形式,例如socket,pipe,進程,內存等。
- 單一目的小程序,組合小程序完成復雜任務
將復雜的任務切分為簡單的任務,如果需要重復那就再運行一次。
- 使用文本方式保存配置文件
配置文件都是可以簡單編輯的
- 盡量避免捕捉用戶接口
避免和用戶交互。
*一些命令的簡單使用
ifconfig :命令用來查看和配置網絡設備。
ifconfig?[網絡設備]?[參數]
up?啟動指定網絡設備。
down?關閉指定網絡設備。
arp?設置指定網卡是否支持ARP協議。
-promisc?設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包
-allmulti?設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包
-a?顯示全部接口信息
-s?顯示摘要信息
add?給指定網卡配置IPv6地址
del?刪除指定網卡的IPv6地址
<硬件地址>?配置網卡最大的傳輸單元
mtu<字節數>?設置網卡的最大傳輸單元?(bytes)
netmask<子網掩碼>?設置網卡的子網掩碼。掩碼可以是有前綴0x的32位十六進制數,也可以是用點分開的4個十進制數。如果不打算將網絡分成子網,可以不管這一選項;如果要使用子網,那么請記住,網絡中每一個系統必須有相同子網掩碼。
Echo: 顯示一行的文本
-e 啟用反斜杠轉移解釋
若啟用,一些特別的字符串就會被轉移:
\\ 反斜杠
\a 警告音
\b 刪除前一個字符
\c 結束字符串
\f 換行但仍然保持位置
\r 位置一道行首,不換行
\t 水平制表符
\v 垂直制表符
-E 取消反斜杠轉移解釋(默認)
-n 輸出之后不換行
Tty 打印已連接到標準輸出的終端文件名
-s 靜默模式
lap@ubuntu:~$ tty
/dev/pts/0
lap@ubuntu:~$ tty -s
Startx 初始化X會話? “GUI X windows”
-w 強制啟動
Export 設置或顯示環境變量
-n 不再使用指定變量,但仍然存在
-p 列出shell設置的環境變量 (默認選項)
用法: export NAME=KEY
Pwd 打印工作目錄名字
-L 使用環境變量PWD的值,即使其包含了軟鏈接
-P 顯示絕對路徑名, 回避所以軟鏈接
History
!! 與!-1相同,指向上一條執行的命令
!n 執行第n行的命令
!-n 執行當前命令前n條命令
!string 執行與該字符串開頭的最后的命令
-c 清空歷史命令
-d offset? 刪除指定命令歷史
-r 從文件中讀取歷史到歷史列表中
-w 把歷史列表中的命令追加到歷史文件中
與history相關的環境變量HISTCONTROL, HISTSIZE
Ignoredups 忽略重復的命令
Ignorespace 忽略以空白字符開頭的命令
Ignoreboth????? 以上兩者同時生效
Shutdown 關機或重啟
shutdown [OPTIONS…] [TIME]
-h –halt 停機
-r –reboot重啟
-P? –poweroff 關機并斷開電源(默認選項)
-c? 取消計劃關機
-k? 僅僅發送wall信息
TIME : hh:mm or +sec, now is alias ‘+0’
halt [OPTIONS…]? poweroff [OPTIONS…]? reboot [OPTIONS…]
–halt
-p, –poweroff
-reboot
-f, –force? 強制運行
-w? 只是將記錄寫入到/var/log/wtmp中,并不進行實際操作
-d? 不要將記錄寫入到/var/log/wtmp中
–no-wall 不要發送wall在操作之前
Hwclock 讀取或設定硬件時間
-r show
-s hctosys 將硬件時鐘同步到系統時鐘
-w 將系統時鐘同步到硬件時鐘
Date
-d, –date==STRING 顯示按STRING描述的時間
-r –reference=文件 顯示文件指定文件最后的修改時間
-s –set=STRING??? 設置指定按字符串描述的時間
lap@ubuntu:~$ date
Wed Dec 6 08:34:57 PST 2017
lap@ubuntu:~$ sudo date -s “07/12/2017 00:40”
Wed Jul 12 00:40:00 PDT 2017
lap@ubuntu:~$ sudo hwclock
Wed 06 Dec 2017 08:41:37 AM PST .816377 seconds
lap@ubuntu:~$ sudo hwclock -w
lap@ubuntu:~$ sudo hwclock
Wed 12 Jul 2017 12:40:14 AM PDT .615655 seconds
*linux下的文件夾
在Linux系統上獲取命令的幫助信息
- info
- 命令自帶的—help/-h
- man手冊
- 對于內建的命令: help COMMAND
Man 手冊的使用格式
#Man [CHAPTER] COMMAND
Man文檔章節的劃分:
- 用戶命令
- 系統調用
- 庫函數
- 設備文件
- 文件格式
- 游戲娛樂
- 雜項
- 管理員命令
可以使用whatis COMMAND 來顯示COMMAND的相關章節, makewhatis可以手動更新man數據庫。
為了方便管理,linux的發行版都遵循這FHS(文件系統層級化標準)
- /
/bin: 全部用戶可用的基本命令程序
/sbin:系統管理的命令程序
/boot: 引導加載器所需要的靜態文件(kernel, initramfs, grub等)
/dev: 設備文件,存儲設備文件
/etc: 系統程序運行的配置文件,靜態限定
/home: 普通用戶默認的家目錄
/lib: 系統啟動和根文件系統上運行的應用程序(/bin, /sbin等)需要的共享庫和內核模塊
/lib64: 64位系統特有的存放64位共享庫的路徑
/media:便攜式設備的臨時掛載點
/mount: 其他文件系統的臨時掛載點
/opt: 附加的應用程序安裝位置
/root: root用戶的家目錄
/srv: 當前主機為服務提供的數據
/tmp: 臨時文件存儲點,所有用戶都可以寫入數據
- /usr 全局共享的只讀數據路徑,有其單獨的層級結構
bin, sbin,
include
lib, lib64: bin, sbin 程序需要一部分的共享庫, 也可能會用到根目錄下的庫
share:命令手冊頁,命令自帶文檔等架構獨有的文件存儲位置
·local 系統管理員安裝本地應用,有單獨的層級結構
Bin, sbin, lib, lib64, etc, src, man
- /var 存儲頻繁發生變化的數據目錄
Cache 應用緩存文件
Lib??? 變化的狀態信息
Local??????? /usr/local 的變化的數據
Lock????????????????? 鎖文件
Log?????????? 日志記錄
Opt?????????? /opt 的變化數據
Spool?????? 假脫機數據
Tmp????????? 重啟間的臨時文件
Run?????????? 運行中進程的相關數據
- /proc /sys 虛擬文件系統
/proc 基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息
/sys? 提供比proc更為理想的訪問內核數據的途徑:其主要作用在于為管理Linux設備提供一種統一模型的接口。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89600