計算機原理與Linux基礎

計算機的組成及功能
1、其實計算機的組織分為內部設備和外部設備,
內部設備:
? ? ? ? CPU:運算器、寄存器、緩存
? ? ? ? 存儲器:內存,RAM(Random Access Memory)
? ? ? ? 控制器:控制器是整個計算機系統的控制中心,它指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊地進行操作及處理。
外部設備:
Input:下指令,提供數據等(鍵盤、鼠標、話筒、3D影響捕捉器等);
Output:輸出數據加工的結果(顯示器、投影儀、打印機、繪圖儀等);
當今計算機發展,內部和外部設備都發生很多變化,如內部設備的高度集成,由原來的板卡式,發展為高度集成化電子電路。
同時原有的板卡式內部設備各部件的高度應用,發展為高集成板卡工控設備,如制造行業的工控機設備,就是板卡式。
如HP服務器最新一代GL580 GEN9 也是屬于部分板卡式集成硬件結構。
硬件部分說完了,我們現在來說一下基于硬件所運行的程序及系統:
所有硬件運行指令都是二進制代碼來進行運算的,但二進制運算過于復雜和繁瑣,故后來衍生為了高級編譯語言
如C++、Java等。
2、Linux的發行版,有哪些發行版各自之間的聯合不同之處
? ? ? ? Debian 主流發行版商第一
? ?ubuntu ?目前Ubuntu也是世界廣大Linux愛好者最喜愛的發行版之一
? ? ? ?mint 基于Ubuntu 的分支版本,
? ?knopix
Slackware
S.u.S.E
SLES
OpenSUSE 歐洲用戶居多,主要用在制造行業及高端領域,也受到了各個大型企業的青睞。
RedHat: 這個版本我們就不說了,大家凡是對Linux有很基礎認識的朋友都知道,該發行版本是最早的幾個發行版之一,也算是Linux發行版巨頭之一。
Redhat 9.0:
RedHat Enterprise Linux: RHEL ?目前RHEL主要用作各大型企業,針對企業級應用有很多解決方案和支持幫助實例,只不過需要收費。。。
CentOS: Community ENTerprise OS ?這個就是目前市面上服務器系統及各大互聯網平臺使用最多的發現版本,因為最主要是免費,
且跟RHEL非常相近,學習研究的人群也多。所以該版本已經更新到了7.X以上。以后會經常使用的版本之一。
Fedora Core:6個月,
Gentoo 小的分支發現版
ArchLinux
軟件程序:版本號;
major.minor.release
Linux:0.99, 2.2, 2.4, 2.6, 3.0, 4.0 我們通常叫的Linux,其實是各放行版的內核,目前Linux內核版本已經發展到了4.0以上
www.kernel.org
Ubuntu, Linux Mint 和PCLinuxOS 被認為是不必掌握其復雜性的Linux 新用戶最容易上手的。在另一范圍內,Slackware Linux,Gentoo Linux和FreeBSD是需要經過大量的學習后,才可以有效地加以利用的更先進的發行版。 openSUSE,Fedora,Debian GNU / Linux和Mandriva Linux操作系統可以分為“中間道路”的發行版。 CentOS是一個企業級的發行版,對于那些喜歡穩定性,可靠性和高級尖端功能和軟件者特別合適。
3、Linux的哲學思想與觀點
? ? 一切皆文件;
? ? 小型,單一用途的程序;
? ? 連接程序,共同完成復雜功能;
? ? 避免令人困惑的用戶界面;
? ? 配置數據存儲在文本中;
? ? 提供的是運行及預算機制,而非以策略。
? ? 不僅普通的文件,目錄、字符設備、塊設備、 套接字等在 Unix/Linux 中都是以文件被對待;它們雖然類型不同,但是對其提供的卻是同一套操作界面
4、Linux系統上命令的使用格式
? ?命令的語法通用格式:
# COMMAND OPTIONS ARGUMENTS
COMMAND:
發起一命令:請求內核將某個二進制程序運行為一個進程;
程序 –> 進程
靜態 –> 動態(有生命周期)
命令本身是一個可執行的程序文件:二進制格式的文件,有可能會調用共享庫文件;
多數系統程序文件都存放在:/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/lib64
32bits的庫:/lib, /usr/lib, /usr/local/lib
64bits的庫:/lib64, /usr/lib64, /usr/local/lib64
注意:并非所有的命令都有一個在某目錄與之對應的可執行程序文件
命令必須遵循特定格式規范:exe, msi, ELF(Linux)
~]# file /bin/ls
命令分為兩類:
由shell程序的自帶的命令:內置命令(builtin)
獨立的可執行程序文件,文件名即命令名:外部命令
shell程序是獨特的程序,負責解析用戶提供的命令;
環境變量:
PATH:從哪些路徑中查找用戶鍵入的命令字符串所對應的命令文件;
~]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
查找次序:自左而右;
查看命令類型:
type COMMAND
OPTIONS:
指定命令的運行特性;
選項有兩種表現形式:
短選項:-C, 例如-l, -d
注意:有些命令的選項沒有-;
如果同一命令同時使用多個短選項,多數可合并:-l -d = -ld
長選項:–word, 例如–help, –human-readable
注意:長選項不能合并;
注意:有些選項可以帶參數,此稱為選項參數;
ARGUMENTS:
命令的作用對象;命令對什么生效;
注意:不同的命令的參數;有些命令可同時帶多個參數,多個之間以空白字符分隔;
例如:ls -ld /var /etc
5、如何在Linux系統上獲取命令的幫助信息
? ? help Command
? ?適用于內部命令
? ?# type cd
? ?cd is a shell builtin
? ?# help cd
? ?# type ls
? ?ls is aliased to `ls –color=auto’
? ?# help ls
? ?-bash: help: no help topics match `ls’. Try `help help’ or `man -k ls’ or `info ls’.
? ? Command –help/-h
? ? 適用于外部命令
? ? # ls –help
? ? man Command
? ? man命令打開手冊以后的操作方法:
翻屏:
空格鍵:向文件尾翻一屏;
b: 向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
回車鍵:向文件尾部翻一行;
k: 向文件首部翻一行;
G:跳轉至最后一行;
#G: 跳轉至指定行;
1G:跳轉至文件首部;
文本搜索:
/keyword:從文件首部向文件尾部依次查找;不區分字符大小寫;
?keyword:從文件尾部向文件首部依次查找;
n: 與查找命令方向相同;
N: 與查找命令方向相反;
退出:
q: quit
選項:
-M /PATH/TO/SOMEDIR:到指定目錄下查找命令手冊并打開之;
? ? # man cd
? ? 注manual 手冊是分章節的;man # Command (#表示章節號)
? ? man命令查詢操作參考《vi,vim用法》中的命令模式
? ?看懂man命令語法
? ?[]:可選內容
? ?<>:必須給出內容
? ?a|b|c:多選一
? ?…:可以有多個
? ?info Command
? ?有超鏈接穩文檔,info是信息頁,提供作者、版本,什么時候發布等更詳細信息,man手冊是告訴你怎么用
? ?README
? ?絕大多數程序都有相應的幫助文檔,保存在/usr/share/doc文件夾中
? ?如:
? ?# ls /usr/share/doc/ntp-4.2.4p8/
? ?ChangeLog ?COPYRIGHT ?NEWS
? ?Google 遇到問題,二話不說Google,優先參考項目官方文檔
6、Linux發行版的基礎目錄名稱命名法則及功用規定
? ? /bin
? ? 存放的系統命令
? ? /boot
? ? 存放著系統的啟動文件和內核
? ? /dev
? ? 設備文件主目錄(設備不在這里,具體設備信息/proc目錄中)
? ? /proc
? ? 系統進程和系統硬件信息
? ? /etc
? ? 系統主配置文件主目錄
? ? windows下安裝QQ,安裝目錄在E:盤,C盤也會寫入相應的QQ軟件的信息
? ? c:盤的QQ文件稱之為主配置文件(系統文件)—/etc
? ? E盤的QQ安裝目錄里的文件稱之為配置文件(功能型文件)—/var
? ? /var
? ? 系統配置文件主目錄
? ? /home
? ? 普通用戶的家目錄
? ? /lib&/lib64
? ? 系統庫文件存放的目錄
? ? .dll
? ? /usr
? ? 系統幫助文檔以及源碼包安裝位置
? ? 源碼包不屬于RedHat,屬于廣大的愛好開發者
? ? usr目錄是最龐大的目錄,要用的應用程序和文件幾乎都在這個目錄
? ? /sbin
? ? 超級用戶使用的命令存放的目錄
? ? /mnt
? ? 用戶掛載目錄
? ? /run
? ? 存放當前運行程序庫的目錄,當前運行目錄
? ? /root
? ? 超級用戶root家目錄
? ? /tmp
? ? 臨時文件存放目錄
? ? 系統啟動過程中會產生一些臨時文件,這些臨時文件就存放在tmp目錄下。如果說tmp目錄沒有存儲空間,系統一定啟動不起來
? ? /media
? ? 可移動介質掛載點
? ? /opt
? ? 第三方應用程序文件存放目錄
? ? /srv
? ? 常用語各種非RedHat版本的網絡服務器
? ?Linux版本號的命名規則
? ? 3部分組成:主版本號、次版本號、末版本號
? ? 次版本號,可以確定Linux內核版本的類型
? ? —開發版,次版本號數字為奇數
? ? –穩定版,次版本號數字為偶數
? ? 文件與目錄命令法則:
? ? 文件名:字母、數字、下劃線、圓點
? ? 普通文件 – (黑色)
? ? 目錄文件 d (藍色)
? ? 鏈接文件 l (亮藍色)
? ? 特殊文件 cd (黃色)
? ? 配置文件 .conf
? ? 日志文件 .log
? ? 系統日志文件 .syslog
? ? 系統配置文件 .cfg
? ? 系統文件 .i386
? ? 腳本文件 .sh

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98369

(0)
awangwiawangwi
上一篇 2018-05-13
下一篇 2018-05-13

相關推薦

欧美性久久久久