一:計算機主要組成及其功能
-
計算機的主要組成部分可以歸納為以下五個部分:控制器、運算器、存儲器、輸入設備、和輸出設備。
-
功能介紹:
1.控制器
是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計
算機各部分工作及內存與外設的訪問等。
2.運算器
運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。
3.存儲器
存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。
4.輸入設備
輸入設備是計算機的重要組成部分,輸入設備與輸出設備合你為外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶 機,磁盤機、光盤機等。
5.輸出設備
輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種 控 制信號等信息輸出出來。微機常用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。
-
工作流程
用戶將指令通過輸入設備傳輸給控制器,控制器發出控制信號,將數據從存儲器中調入運算器,運算器對數據進行加工處理后通過輸出設備將運行結果以人們所需要的形式表達出來.如圖
-
二:羅列linux發行版,并描述不同發行版之間的聯系與區別
-
linux的發行版:RedHat、Fedora、suse(Novell)、紅旗、debian、Slackware、Ubuntu、centos、openSUSE等等
-
常用的發行版比較區別:
-
Debian
作為一個堅如磐石的Linux發行版,Debian每2年發布新的穩定版本,并且你放心,每個版本都已經過徹底的測試。
Debian代碼倉庫中當前的穩定版本(代號Jessie)總共包含43500個包,這使得它成為了最完整的Linux發行版之一。
雖然它主要用于服務器上,但現在它的桌面版本已經在功能和外觀上得到了明顯的改善,是一個致力于創建自由操作系統的合作組織。而且debian開發者所創建的操作系統中絕大部分基礎工具來自于GNU工程 -
Ubuntu
Ubuntu基于Debian,并且是一款非常受新用戶歡迎的發行版——這可能就是Ubuntu在一段時間內持續增長的原因。雖然沒有考慮到這個排名,但Ubuntu是其他Canonical系列發行版,如Kubuntu、Xubuntu、Lubuntu的基礎。
-
CentOS
是一個基于redhat linux 提供的可自由使用源代碼的企業級linux發行版本。目前Centos已被收購,成為redhat旗下的一個組織。
它的穩健性、穩定性、和100%二進制兼容性,也使之成為了Red Hat Enterprise Linux的頭號勁敵——特別是對云VPS供應商——也許這就是發行版持續增長的主要原因之一。
-
openSUSE
openSUSE根據其開發人員的不同,是系統管理員、開發人員和桌面用戶Linux發行版的選擇,無論你的經驗水平處于哪種級別(受到初學者和極客們的一致好評)。最重要的是,著名又屢獲殊榮的SUSE Linux Enterprise產品基于openSUSE
三:linux的哲學思想
-
一切皆文件:把幾乎所有資源統統抽象為文件形式;包括硬件設備,甚至通信接口等;
-
由眾多功能單一的程序組成;一個程序只做一件事,并且做好;組合小程序完成復雜任務
-
盡量避免跟用戶交互;目標:易于以編程的方式實現自動化任務;
-
使用文本文件保存配置信息;
四:命令
-
運行在終端(terminal)的shell,shell程序是獨特的程序,負責解析用戶提供的命令;命令分為兩類:由shell程序的自帶的命令:內置命令(builtin),獨立的可執行程序文件,文件名即命令名:外部命令,命令本身是一個可執行的程序文件:二進制格式的文件,有可能會調用共享庫文件;
-
存放路徑:
多數系統程序文件都存放在:/bin, /sbin, /usr/bin, /usr/sbin,/usr/local/bin, /usr/local/sbin
普通命令:/bin, /usr/bin, /usr/local/bin
管理命令:/sbin, /usr/sbin, /usr/local/sbin
共享庫:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib6432bits的庫:/lib, /usr/lib, /usr/local/lib64bits的庫:/lib64, /usr/lib64, /usr/local/lib64
命令必須遵循特定格式規范:exe, msi, ELF(Linux)
~]# file /bin/ls
注意:并非所有的命令都有一個在某目錄與之對應的可執行程序文件
—環境變量—-
-PATH:從哪些路徑中查找用戶鍵入的命令字符串所對應的命令文件;
-~]# echo $PATH
-/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
-查找次序:自左而右;
-查看命令類型:type COMMAND
-
作用:啟動二進制程序
-
語法格式:
# COMMAND OPTIONS ARGUMENTS
COMMAND:
發起一命令:請求內核將某個二進制程序運行為一個進程;程序 –> 進程,靜態 –> 動態(有生命周期)
OPTIONS:
指定命令的運行特性
選項有兩種表現形式:
a.短選項:
-C, 例如-l, -d如果同一命令同時使用多個短選項,多數可合并:-l -d = -ld
注意:有些命令的選項沒有-;
b.長選項:
–word, 例如–help, –human-readable
注意:長選項不能合并;
—ps:注意:有些選項可以帶參數,此稱為選項參數;
ARGUMENTS:
命令的作用對象;命令對什么生效;
例如:ls -ld /var /etc
ps:注意:不同的命令的參數;有些命令可同時帶多個參數,多個之間以空白字符分隔;
-
列舉命令(ifconfig,echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hmclock,date)
1.ifconfig 命令用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置
ifconfig [網絡設備] [參數]
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:20
inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:596390239 (568.7 MiB) TX bytes:2886956 (2.7 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:68 errors:0 dropped:0 overruns:0 frame:0
TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2856 (2.7 KiB) TX bytes:2856 (2.7 KiB)-說明:
-eth0 表示第一塊網卡, 其中 HWaddr 表示網卡的物理地址,可以看到目前這個網卡的物理地址(MAC地址)是 00:50:56:BF:26:20
-inet addr 用來表示網卡的IP地址,此網卡的 IP地址是 192.168.120.204,廣播地址, Bcast:192.168.120.255,掩碼地址Mask:255.255.255.0
-lo 是表示主機的回壞地址,這個一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此臺主機上運行和查看所用的網絡接口。比如把 HTTPD服務器的指定到回壞地址,在瀏覽器輸入 127.0.0.1 就能看到你所架WEB網站了。但只是您能看得到,局域網的其它主機或用戶無從知道。
-第一行:連接類型:Ethernet(以太網)HWaddr(硬件mac地址)
-第二行:網卡的IP地址、子網、掩碼
-第三行:UP(代表網卡開啟狀態)RUNNING(代表網卡的網線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500字節
-第四、五行:接收、發送數據包情況統計
-第七行:接收、發送數據字節數統計信息。
2.echo回顯
echo [SHORT-OPTION]… [STRING]…
-n: 不進行換行;
-e:讓轉義符生效;
\n:換行
\t:制表符
STRING可以使用引號,單引號和雙引號均可用;
單引號:強引用,變量引用不執行替換;
~]# echo '$SHELL'
雙引號:弱引用,變量引用會被替換;
~]# echo "$SHELL"
注意:變量引用的正規符號${name}
3.tty:查看當前的終端設備;
-虛擬終端:/dev/tty# [1,6]
-
startx &
-
export [-fnp][變量名稱]=[變量設置值]
-
-export PRJROOT=/home/eriol/newproject
-
-export PREFIX=${PRJROOT}/tools
-
-export PATH=${PATH}:${PREFIX}/bin
-
-Linux系統環境變量中,路徑名用冒號分隔。
-
6.pwd:顯示當前工作目錄
-
[root@localhost soft]# pwd
-
/opt/soft
-
在下面的例子中,如果你想重復執行第 4 條命令,那么可以執行 !4
-
# history | more
-
1 service network restart
-
2 exit
-
3 id
-
4 cat /etc/redhat-release
-
# !4
-
cat /etc/redhat-release
-
Fedora release 9 (Sulphur)
-
顯示與設定硬件時鐘
-
hwclock [functions] [options]
-
在Linux中有硬件時鐘與系統時鐘等兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通??稍贐IOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。當Linux啟動時,系統時鐘會去讀取硬件時鐘的設定,之后系統時鐘即獨立運作。所有Linux相關指令與函數都是讀取系統時鐘的設定。
-
參數:
-
-s, –hctosys:以硬件為準,把系統調整為與硬件時間相同;
-
-w, –systohc:以系統為準,把硬件時間調整為與系統時鐘相同;
-
[root@nfs_server ~]# hwclock –w
-
[root@nfs_server ~]# hwclock
-
Wed 21 Sep 2016 12:00:43 PM PDT -0.204118 seconds
-
/主層次 的根,也是整個文件系統層次結構的根目錄
-
/bin存放在單用戶模式可用的必要命令二進制文件,所有用戶都可用,如 cat、ls、cp等等
-
/boot存放引導加載程序文件,例如kernels、initrd等
-
/dev存放必要的設備文件,例如/dev/null
-
/etc存放主機特定的系統級配置文件。其實這里有個關于它名字本身意義上的的爭議。在貝爾實驗室的UNIX實施文檔的早期版本中,/etc表示是“其他(etcetera)目錄”,因為從歷史上看,這個目錄是存放各種不屬于其他目錄的文件(然而,文件系統目錄標準 FSH 限定 /etc 用于存放靜態配置文件,這里不該存有二進制文件)。早期文檔出版后,這個目錄名又重新定義成不同的形式。近期的解釋中包含著諸如“可編輯文本配置”或者“額外的工具箱”這樣的重定義
-
/etc/opt存儲著新增包的配置文件 /opt/.
-
/etc/sgml存放配置文件,比如 catalogs,用于那些處理SGML(譯者注:標準通用標記語言)的軟件的配置文件
-
/etc/X11X Window 系統11版本的的配置文件
-
/etc/xml配置文件,比如catalogs,用于那些處理XML(譯者注:可擴展標記語言)的軟件的配置文件
-
/home用戶的主目錄,包括保存的文件,個人配置,等等
-
/lib/bin/ 和 /sbin/中的二進制文件的必需的庫文件
-
/lib<架構位數>備用格式的必要的庫文件。 這樣的目錄是可選的,但如果他們存在的話肯定是有需要用到它們的程序
-
/media可移動的多媒體(如CD-ROMs)的掛載點。(出現于 FHS-2.3)
-
/mnt臨時掛載的文件系統
-
/opt可選的應用程序軟件包
-
/proc以文件形式提供進程以及內核信息的虛擬文件系統,在Linux中,對應進程文件系統(procfs )的掛載點
-
/root根用戶的主目錄
-
/sbin必要的系統級二進制文件,比如, init, ip, mount
-
/srv系統提供的站點特定數據
-
/tmp臨時文件 (另見 /var/tmp). 通常在系統重啟后刪除
-
/usr二級層級存儲用戶的只讀數據; 包含(多)用戶主要的公共文件以及應用程序
-
/usr/bin非必要的命令二進制文件 (在單用戶模式中不需要用到的);用于所有用戶
-
/usr/include標準的包含文件
-
/usr/lib庫文件,用于/usr/bin/ 和 /usr/sbin/中的二進制文件
-
/usr/lib<架構位數>備用格式庫(可選的)
-
/usr/local三級層次 用于本地數據,具體到該主機上的。通常會有下一個子目錄, 比如, bin/, lib/,share/.
-
/usr/local/sbin非必要系統的二進制文件,比如用于不同網絡服務的守護進程
4.startx:
啟動GUI
5.export:修改環境變量,但只在本次登錄中有效
7.history:shell進程會其會話中保存此前用戶提交執行過的命令
8.shutdown:關機或重啟命令
shutdown [OPTIONS…] [TIME] [WALL…]
OPTIONS:
-h: halt
-r:reboot
-c:cancel
TIME:
now
hh:mm
+m
+0
WALL:廣播通告消息
]# shutdown -h now
poweroff : 關閉計算機操作系統并且切斷系統電源
9.reboot:重啟
reboot [選項]
reboot指令用于重啟該計算機。它的作用和shutdown -r now是一樣的。
選項:
-n 重啟前保留當前數據
-f 強制重啟計算機
-w 模擬重啟,并將數據寫入到”/var/log/wtmp” 日志文件中
-d 重啟,但不寫入日志
-i 重啟計算機前關閉網絡。
- 10.hmclock:
11.date:用來顯示或設定系統的日期與時間
參數:
%F 完整日期格式,等價于 %Y-%m-%d
%H 小時(以00-23來表示)。
%M 分鐘(以00-59來表示)。
%r 時間(含時分秒,小時以12小時AM/PM來表示)。
%s 總秒數。起算時間為1970-01-01 00:00:00 UTC。
%S 秒(以本地的慣用法來表示)。
%T 時間(含時分秒,小時以24小時制來表示)。
date -s //設置當前時間,只有root權限才能設置,其他只能查看。
date -s 20160921 //設置成20160921,這樣會把具體時間設置成空00:00:00
date -s “20160921 01:01:01″ //這樣可以設置全部時間
例
~]# date +%Y-%m-%d
2016-12-04
六:Linux發行版的基礎目錄名稱的命名法則及功用規定
原創文章,作者:lllsty,如若轉載,請注明出處:http://www.www58058.com/62511