是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工做及內存與外設的訪問等。
linux
運算器的功能是對數據進行各類算術運算和邏輯運算,即對數據進行加工處理。
程序員
存儲器的功能是存儲程序、數據和各類信號、命令等信息,並在須要時提供這些信息。
編程
輸入設備是計算機的重要組成部分,輸入設備與輸出設備合稱爲外部設備,簡稱外設,輸入設備的做用是將程序、原始數據、文字、字符、控制命令或現場採集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。
小程序
輸出設備與輸入設備一樣是計算機的重要組成部分,它把外算機的中間結果或最後結果、機內的各類數據符號及文字或各類控制信號等信息輸出出來。微機經常使用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。
緩存
CPU=控制器+運算器
主板=I/O總線,輸入輸出系統
存儲器=內存+硬盤
I/O設備:鍵盤,鼠標,掃描儀,顯示器等等安全
Slackware 存活最久的Linux發行版,以簡潔、安全和穩定所著稱bash
SUSE 基於Slackware的二次發行版在歐州最流行的版本網絡
SLES SUSE Linux Enterprise Server,三次發行版suse企業級ide
openSUSE 基於suse的衍生髮行版,界面華麗測試
Debian 自發維護最接近於原汁原味的Linux,對使用者要求較高
Ubuntu 基於Debian的二次發行版,程序員偏心
Mint 基於Ubuntu的衍生髮行版
RedHat
rhel ReadHat Enterprise Linux 企業版
因爲在企業中用,因此穩定性很高。發行時間每18個月一個新版本,所用的軟件都是fedora上測試過的,因此很穩定。
CentOS
CentOS是Community Enterprise Operating System的縮寫。是RHEL源代碼再編譯的產品,所以和RHEL同樣,比其餘發行版,其穩定性更好。企業中用得最多的系統。
Fedora
redhat我的版到9.0以後就不出了,2003年先後送給了fedora社區,同時也用於測試新的軟件,因此發行週期很快通常爲6個月更新一次。
一、一切皆文件:
把幾乎全部資源通通抽象爲文件形式,包括硬件設備,基礎通訊接口等,
二、由衆多功能單一的程序組成:一個程序只作一件事,而且作好
目標:組合小程序完成複雜任務
三、儘可能避免跟用戶交互:
目標:以腳本的方式實現自動化任務:(新視頻裏:實現腳本編程,以自動完成某些功能)
四、使用純文本文件保存配置信息:
目標:是一款使用文本編程器即能完成系統配置工做
ifconfig:configure a network interface,顯示、配置網絡接口
ifconfig -a:顯示全部接口信息,包括down的網卡(沒激活的)
ifconfig eth0 up:把默認網卡eth0激活(反之,down爲禁用)
ifconfig eth0 192.168.0.1 netmask 255.255.255.0:設置eth0網卡IP和網關
echo:顯示文字
例如:echo 'who am i'輸出爲who am i
[root@localhost ~]$ echo 'who am i'
who am i
-n:輸出文字後不自動換行
-e:對字符串中出現的一些字符進行特別處理,例如
\a 發出警告聲;\b 刪除前一個字符;\c 最後不加上換行符號;
tty:打印顯示終端鏈接名
[root@localhost ~]$ tty
/dev/pts/1
startx:啓用X Window,實際上調用的啓動命令是xinit
export:顯示或設置環境變量,僅做用於此會話,臨時的修改。
pwd:print working directory,顯示當前工做目錄
[root@localhost share]$ pwd
/usr/share
history:顯示命令歷史,該歷史只有在系統關閉時候纔會寫入緩存文件.bash_history中,下次開機會從該文件讀取歷史命令信息。
!#:執行命令歷史中的第#條命令,例如!2
!!:執行上一條命令
!string:執行命令最近一條以string字符開頭的命令
!$:調用上一條命令的最後一個參數
先按ESC鬆開再按. 功能同上
shutdown:安全關閉或重啓系統。
-f:force,強制執行重啓不進行磁盤檢測
-F:重啓時進行磁盤檢測
-h:關閉電源
-r:關閉後重啓
-t:延遲時間重啓(shutdown -t 60)
halt, poweroff, reboot - Halt, power-off or reboot the machine
halt:調用shutdown -h命令關機,halt執行時﹐殺死應用進程﹐執行sync系統調用﹐文件系統寫操做完成後就會中止內核。
poweroff:關機。多用戶下不建議使用
reboot:調用shutdown -r命令進行重啓
hwclock:硬件時間
-s:--hctosys,以硬件時間爲準,設置系統時間
-w:--systohc,以系統時間爲準,設置硬件時間
date:顯示或設置系統時間
date:顯示當前系統時間
date -u:顯示UTC時間
+%H:小時
+%M:分鐘
+%S:秒
+%m:月
+%d:日
+%y:年份最後兩位數字
+%Y:完全年份
設置時間命令格式:date [參數]... [+格式]
# date -s 20160807
# date -s 12:19:50
或者
date -s '20160807 12:19:50'
date -s '2016-08-07 12:19:50'
內部命令(經過type COMMAND得知命令是外置或者內置命令)
#help COMMAND
外部命令:都有一個可執行程序,位於文件系統某目錄下 (which, whereis)
(1)#COMMAND --help
#COMMAND -h
(2)使用手冊(manual)
#man COMMAND
(3)信息頁
#info COMMAND
(4)程序自身的幫助文檔
README INSTALL
ChangeLog
(5)程序官方文檔
官方站點:Documentation
(6)發行版的官方文檔
(7)Google
man分爲8個章節:保存在/usr/share/man/ 目錄下
man1:用戶命令
man2:系統調用
man3:C庫調用
man4:設備文件及特殊文件
man5:配置文件格式
man6:遊戲
man7:雜項
man8:管理類的命令
Liunx文件命名法則:
一、文件名嚴格區分大小寫
二、全部文件都位於根目錄下,FHS
三、路徑以/做爲分隔符
四、每一個文件的名稱可以使用除/之外的任意字符,單個名稱最長不超過255個字符
Linux目錄遵照FHS標準,以保證各發行版之間的兼容性。
LSB(Linux Standards Base)
FHS:(FileSystem Heirache Standard):其主要的目錄及其功用以下:
/boot:引導文件的存放目錄:內核文件(vmlinuz)、引導加載器(bootloader,grub)都存放在此目錄
/bin: 供全部用戶使用的基本命令。不能關聯至獨立分區,OS啓動即會用到的程序;
/sbin:管理類的基本命令。不能關聯至分區,OS啓動即會用到的程序
/lib: 基本共享庫文件,以及內核模塊文件(/lib/modules);
/lib64:專用於x86_64系統上的輔助共享庫文件存放位置
/etc:配置文件目錄(存文本文件)
/home/USERNAME:普通用戶家目錄(例如terry用戶家目錄爲/home/terry/)
/root:管理員家目錄(通常狀況下不須要用到,由於實際生產中不該該使用管理員登陸,避免誤操做)
/media:便攜式移動設備掛載點;
cdrom
usb
/mnt:臨時文件系統掛載點
/dev:設備文件及特殊文件存儲位置
b:block device,隨機訪問
c:character device,線性訪問
/opt:第三方應用程序的安裝位置,一開始是空的。
/srv:系統上運行服務程序時用到的中間數據。
/tmp:臨時文件,全部用戶都有使用權限
/usr:universal shared,read-only data
bin:保證系統擁有完整功能而提供的應用程序(對全部用戶可用)
sbin:保證系統擁有完整功能而提供的應用程序(對管理員可用)
include:Header files included by C programs (C程序的頭文件 header files)
lib:Libraris
share:結構化獨立的數據,例如doc,man等
local:第三方應用程序的安裝位置。用戶本身手動安裝的而不是包管理軟件安裝的。
#除了/boot跟/home之外,都是不能獨立分區的。
/var:variable data files,可變數據文件
cache:應用程序緩存數據目錄
lib:應用程序狀態信息數據
lock:鎖文件
log:日誌目錄與文件
opt:專用於爲/opt應用程序存儲可變數據
run:運行中的進程相關的數據,一般用於存儲進程的pid文件
spool:應用程序數據緩衝池
tmp:保存系統兩次重啓產生的臨時系統數據文件。
/proc:用於輸出內核與進程信息相關的虛擬文件系統,(一切皆文件,進程也看成文件,僞文件)
/sys:用於輸出當前系統上硬件相關信息的虛擬文件系統(也是一個僞文件系統)
/selinux:security enhanced Linux, selinux相關的安全策略等信息的存儲位置。