1、計算機的硬件組成
(1)cpu(中央處理器):主要由運算器和控制器組成,它的運算器主要負責程序運算與邏輯判斷,控制器則主要協調組件與各個設備之間工作。
(2)存儲設備:存儲設備又分為外存儲設備,是用來存儲數據信息的設備,它包括,硬盤,u盤,光盤,軟盤。而其中內存(ram)和主板上的rom是屬于內存儲設備,內存是只讀存儲器,它用來暫時記錄數據信息供給cpu進行運算判斷,控制管理和傳出cpu所處理的數據信息和判斷結果。Rom指的是主板上的存儲bios芯片
(3)輸入設備(I):輸入設備是用來生產各種數據信息的。它是把數據信息傳遞給內存(RAM),再由內存供給cpu,由cpu提取數據信息進行運算判斷和管理控制。我們所常接觸的電腦鍵盤,鼠標就是輸入設備
(4)輸出設備(O):輸出設備是由經過cpu處理數據信息的結果返回給內存(RAM)并由內存把結果或處理動作返回給外部世界,通常作為食用者的視覺感受,而我們常見的輸出設備就是顯示器。當然還有其他輸出設備我就不一一列舉了
(5)主板:是一塊矩形電路板,它主要作用是把,中央處理器(cpu),存儲設備,輸入設備,輸出設備連接到一起。
(6)電源(power):計算機各個部件的的運作的少不了源源不竭的能量的,這個相信大家容易理解我就不多解釋了。
以上就是簡單說了下計算機的基本組成,擁有以上這些硬件就可以稱之為一臺計算機了,但是為了更有效的控制這些硬件資源那么就有操作系統產生了。而我今天所說的操作系統是Linux
2、Linux系統
(1)Linux系統上是一切皆文件。它是由眾多單一目的的小程序,一個程序只實現一個功能,多個程序組合完成復雜任務,并是文本文件格式保存配置信息,而且還盡可能的避免與用戶交互。Linux作為自由軟件(GNU),它的核心思想是自由與分享。
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。
Linux操作系統誕生于1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機。嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基于Linux內核,并且使用GNU 工程各種工具和數據庫的操作系統。
剛剛我也說道linux由許多不同的版本下面我簡單的介紹幾個linux的發行版讓各位了解了解Linux設計概念是一切皆文件。它是由眾多單一目的的小程序,一個程序只實現一個功能,多個程序組合完成復雜任務,并是文本文件格式保存配置信息,而且還盡可能的避免與用戶交互。Linux作為自由軟件(GNU),它的核心思想是自由與分享。有了這個核心思想,任何人都可對linux進行修改,根據自己的需要和喜好隨便改。每個人都有自己的想法,所以linux就有了不同版本,下面我來簡述幾款常見的linux發行版
3、linux發行版
Redhat,
應稱為Redhat系列,包括RHEL(Redhat Enterprise Linux,為收費版本)、Fedora (由Redhat桌面版本發展而來,免費)、CentOS(RHEL的社區克隆版本,免費)。Redhat可以說是在國內使用最多的Linux版本,甚至有人將Redhat等同于Linux。這個版本的特點就是使用人數多,資源多,而且網上的許多Linux教程也都以Redhat為例進行講解。
Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分發方式是編譯好的二進制文件。穩定性方面RHEL和CentOS的穩定性非常好,適合于服務器使用,但是Fedora的穩定性較差,最好只用于桌面應用。
如果你需要一個比較穩定的服務器系統,而且你不喜歡各種Linux的配置,那么你可以選擇CentOS,在安裝完成后經過簡單的配置就能非常穩定地運行了
Debian,或者稱Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典范,也最遵循GNU規范。Debian分為三個分支: stable, testing和unstable。其中,unstable為最新的測試版本,有相對較多的bug,適合桌面用戶。testing的版本都經過測試,相對較為穩定。而stable一般只用于服務器,軟件包大都比較過時,但是穩定和安全性都很高。Debian最具特色的是apt-get/dpkg包管理方式。
Ubuntu
嚴格來說不能算一個獨立的發行版本,Ubuntu是基于Debian的unstable版本加強而來,可以說Ubuntu是一個擁有Debian所有的優點,以及自己所加強的優點的近乎完美的Linux桌面系統。根據選擇的桌面系統不同,有三個版本可供選擇,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的Xubuntu。特點是界面非常友好,容易上手,對硬件的支持非常全面,是最適合做桌面系統的Linux發行版本。
如果你不需要自己進行定制,不想在系統上浪費太多時間,那么你可以根據自己的愛好在ubuntu、kubuntu以及xubuntu中選一款吧,三者的區別僅僅是桌面程序的不一樣。
Suse是起源于德國的最著名的Linux發行版,在全世界范圍中也享有較高的聲譽,其自主開發的軟件包管理系統YaST也大受好評。
Suse
suse于 2003年年末被Novell收購,Suse 8.0之后的發布顯得比較混亂,比如9.0版本是收費的,而10.0版本(也許由于各種壓力)又免費發布。這使得一部分用戶感到困惑,也轉而使用其他發行 版本。但是瑕不掩瑜,Suse仍然是一個非常專業且優秀的發行版。
Gentoo,
Gentoo是Linux最年輕的發行版本,因此也吸取之前的發行版本的優點,這也是Gentoo被稱為最完美的Linux發行版本的原因之一。Gentoo最初由DanielRobbins(FreeBSD的開發者之一)創建,由于開發者對FreeBSD的熟識,所以Gentoo擁有媲美FreeBSD的廣受美譽的ports系統——Portage包管理系統。不同于APT和YUM等二進制文件分發的包管理系統,Portage是基于源代碼分發的,必須編譯后才能運行,對于大型軟件而言比較慢,不過正因為所有軟件都是在本地機器編譯的,在經過各種定制的編譯參數優化后,能將機器的硬件性能發揮到極致。Gentoo是所有Linux發行版本里安裝最復雜的,但是又是安裝完成后最便于管理的版本,也是在相同硬件環境下運行最快的版本。
如果你需要一個桌面系統,而且還想非常靈活的定制自己的Linux系統,那么你完全可以選擇Gentoo。
Linux世界最不缺乏的可能就是發行版本了,目前全球至少有386個不同的發行版本。了解了發行版那么接下來我可以說說linux發行版納的基礎目錄名稱和命名法則及功能規定了。
linux發行版基礎目錄名稱及功能規定和文件命名規則。
4、linux基礎目錄名稱及功能規定
<1>目錄名稱及說明
/:根目錄,所有目錄或文件都放在根里面
/boot/:系統啟動目錄,內核文件vmlinuz,引導文件,啟動加載器boot loader,grub(開機設置文件相關);
/root/:root管理員用戶家目錄;
/home/普通用戶家目錄;
/bin/:二進制可執行命令,包含基本的用戶命令,可被所有用戶使用;
/sbin/:存放系統管理員以及其他需要root權限來運行的工具;
/etc/:存放系統管理和配置文件主目錄;
/etc/rc.d/:啟動的配置文件和腳本。
/dev/:設備文件主目錄,任何設備與接口設備都是以文件的形式存放在此目錄,通過訪問目錄下的文件,就等于訪問某個設備,這就相當于是設備的入口,類似有/dev/null,/dev/zero,dev/tty,/dev/sd,/dev/lp,/dev/hd*等設備文件;
/lib/:系統庫文件家目錄;
/lib64:專用于x86_64系統上的輔助共享庫文件存放位置;
/usr/:系統大文件及其說明文檔存放目錄(源碼包)Unix Software Resource,Linux系統安裝完成軟件的默認安裝目錄。這個是系統存放程序的目錄,比如命令、幫助文件等。當我們安裝一個Linux發行版官方提供的軟件包時,大多安裝在這里。
/var/:系統配置文件主目錄,常態性變動的文件,包括緩存(cache)、登錄文件(log file)以及某些軟件運行所產生的文件,包括程序文件(lock file,run file),也許有MySQL數據庫的文件等。
/opt/:第三方軟件安裝目錄
/mnt/:臨時掛載目錄
/sys/:屬于虛擬文件系統,內存中的數據,如內核、文件系統等。
/proc/:系統進程主目錄,屬于虛擬文件系統,內存中的數據,如內核、程序進程、外部設備的狀態,網絡狀態等,處于動態變化中。
/tmp/:臨時存放目錄,所有用戶都能訪問,
/usr/bin/:普通用戶可執行文件目錄
/usr/sbin/超級權限用戶root可執行命令存放目錄
/usr/src/ 內核源代碼默認的放置目錄
上文也講到linux系統上一切皆文件,我接下來說一下文件命名規則
<2>文件命名規則:
(1)除了/(根目錄)之外,所有的字符都合法。
(2)有些字符最好不用,如空格符、制表符、退格符和字符@#¥()– 等。
(3)避免使用 ? 作為普通文件名的第一個字符。
(4)Linux系統區分大小寫,因此文件命名也區分大小寫;
(5)Linux文件后綴名無意義,但是為方便識別應定義后綴(.txt、.PHP等),定義后綴在大多數情況亦能將文件與目錄區分;
(6)文件位置最好設置在Linux專用目錄下,如配置文件大多時候放置于/etc目錄下
(7)文件夾及文件的命名盡量聚有其特定的含義。
(8)三個特殊目錄,”.”:代表當前目錄,”..”:代表上一級目錄,”/”:代表根目錄。
5、linux命令格式及常用命令詳解
linux命令格式
[root@local~]# COMMAND [OPTIONS][ARGUMENTS]
COMMAND:命令
OPTIONGS:選項
ARGUMENTS:參數(檔案名或其他)
注意:[]中的內容可省略,命令,選項,參數之間一定要有空格。下面我一一介紹幾個常用命令
常用命令詳解
<1>man命令
man命令是manual(手冊)的縮寫。是linux下的命令使用幫助指令,通過man可以查看命令的使用幫助文檔.
語法:
man[options][arguments]
常用選項:
-a:在所有的man幫助手冊中搜索
-f:等價于whatis命令,顯示給指定關鍵字的簡短的信息
-p:指定內容使用分頁程序
-M:指定man手冊搜索路徑
參數:
數字:指定從哪本man手冊中搜索幫助
關鍵字:指定要搜索幫助的關鍵字
在輸入命令有困難時,可以立刻得到這個文檔。例如, 如果使用ls命令時遇到困難,可以輸入man ls得到幫助信息,此時會顯示出ls的手冊頁(man page)。有的手冊頁講述的信息會很多,以至于我們進入到手冊頁需要控制命令來輔助我們查看手冊頁,下面我說一下man的控制命令
[space]空格鍵:向后翻一頁
[b]鍵:向前翻一頁
[Enter]回車鍵:向后翻一行
[k]鍵:向前翻一行
[q]鍵:退出
[Ctrl+u]鍵:向前翻半頁
[Ctrl+k]鍵:向后翻半頁
[G#]鍵(#為數字):G#(數字)跳到指定某一行,不加數字則為跳到最后一行
想搜索關鍵詞則用
/關鍵詞或?關鍵詞
n鍵表示看關鍵詞的下一個,與被搜索關鍵詞同方向
N鍵表示看關鍵詞上一個,與被搜索關鍵詞方向相反
通過man命令我們就可以查找其他命令的使用手冊了我就不一一解釋了,但來簡單介紹幾個linux常用命令
linux幾個常用命令詳解
<2>ifcongfig
用來查看和配置網絡設備
Ifcongfig[網絡設備][參數]
參數:
up啟動指定網絡設備/網卡。
down 關閉指定網絡設備/網卡。該參數可以有效地阻止通過指定接口的IP信息流,如果想永久地關閉一個接口,我們還需要從核心路由表中將該接口的路由信息全部刪除。
arp 設置指定網卡是否支持ARP協議。
-promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包
-allmulti 設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包
-a 顯示全部接口信息
-s 顯示摘要信息(類似于 netstat -i)
add 給指定網卡配置IPv6地址
del 刪除指定網卡的IPv6地址
<硬件地址> 配置網卡最大的傳輸單元
mtu<字節數> 設置網卡的最大傳輸單元 (bytes)
netmask<子網掩碼> 設置網卡的子網掩碼。掩碼可以是有前綴0x的32位十六進制數,也可以是用點分開的4個十進制數。如果不打算將網絡分成子網,可以不管這一選項;如果要使用子網,那么請記住,網絡中每一個系統必須有相同子網掩碼。
tunel 建立隧道
dstaddr 設定一個遠端地址,建立點對點通信
-broadcast<地址> 為指定網卡設置廣播協議
-pointtopoint<地址> 為網卡設置點對點通訊協議
multicast 為網卡設置組播標志
address 為網卡設置IPv4地址
txqueuelen<長度> 為網卡設置傳輸列隊的長度
示例 :ifcongfig
說明:
Eth0:表示第一塊網卡
Flags=4163:表示網卡代號
UP:表示網卡激活狀態
BROADCAST:表示支持擴展功能
RUNNING:表示處于運行狀態
MULTICAST:表示支持組播功能
mtu:表示網卡的最大傳輸單元
inet:IP地址
netmask:子網掩碼
broadcast:網關
inet6:ipv6地址
ether:表示以太網地址。即mac地址
txqueuelen:表示傳輸隊列長度
RX packets 176 bytes 70243 (68.5 KiB):前面表示接收到的報文數量,后面表示收到的報文大小
RX errors:表示接受到的錯誤報文個數
dropped:表示丟包的數量
Overruns:表示溢出的
TX packets 212 bytes 24050 (23.4KiB):前面表示傳出到的報文數量,后面表示傳出的報文大小
TX errors:傳出報文的錯誤數量
dropped:發送出去的丟包數量
lo是表示主機的回壞地址,這個一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此臺主機上運行和查看所用的網絡接口。
有了以上認知下面一些命令就不難了
啟動或關閉指定網卡
ifconfig eth0 up
ifconfig eth0 down
用ifconfig修改MAC地址:
ifconfig eth0 hw ether 00:AA:BB:CC:dd:EE
為網卡配置和刪除IPv6地址:
ifconfig eth0 add 33ffe:3240:800:1005::2/64 #為網卡eth0配置IPv6地址
ifconfig eth0 del 33ffe:3240:800:1005::2/64 #為網卡eth0刪除IPv6地址
配置IP地址:
[root@localhost ~]# ifconfig eth0 192.168.2.10
[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0
[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255
啟用和關閉arp協議:
ifconfig eth0 arp 開啟網卡eth0 的arp協議
ifconfig eth0 -arp 關閉網卡eth0 的arp協議
設置最大傳輸單元:
ifconfig eth0 mtu 1500 設置能通過的最大數據包大小為 1500 bytes
<3>echo
echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。
格式: echo[OPTION]… [STRING]…
選項:
-n 不輸出行尾的換行符.
-e 允許對下面列出的加反斜線轉義的字符進行解釋.
-E 禁止對在STRINGs中的那些序列進行解釋.
–help 顯示幫助并退出(須單獨運行)
–version 輸出版本信息并退出(須單獨運行)
說明:n表示輸出文字后不換行;字符串能加引號,也能不加引號。用echo命令輸出加引號的字符串時,將字符串原樣輸出;用echo命令輸出不加引號的字符串時,將字符串中的各個單詞作為字符串輸出,各字符串之間用一個空格分割。
在沒有 -E 的情況下,可承認并可以內置替換以下序列:
\NNN 字符的ASCII代碼為NNN(八進制)
\\ 反斜線
\a 報警符(BEL)
\b 退格符
\c 禁止尾隨的換行符
\f 換頁符
\n 換行符\r 回車符
\t 水平制表符
\v 縱向制表符
示例
1、echo命令的使用,字符串加雙引號和不加雙引號效果一樣
2、echo字符串中加入轉義字符的運用,記得選項要加上-e
3、echo轉義字符\n 和\t的使用。注意一下,使用轉義字符的時候,字符串要加雙引號,不加引號不起作用。
4、按照十六進制ASCII碼表使用echo輸出字符串
\x68代表字符h;\x65代表字符e;\x6c代表字符l;\x6f代表字符o
5、echo輸出帶顏色的字符串,需要加顏色的字符需要用\e[1;#輸出的顏色 字符\e[0m 給括起來。#輸出的顏色是:#30m = 黑色,31m=紅色,32m=綠色,33m=黃色,34m=藍色,35m=洋紅,36m=青色,37m=白色
<4>tty
顯示連接標準輸入的終端的文件名
tty [OPTION]
tty [-s][–help][–version]
參數說明:
-s或–silent或–quiet 不顯示任何信息,只回傳狀態代碼。
–help 在線幫助。
–version 顯示版本信息。
示例:顯示當前終端
<5>startx
當我們在終端下想啟動圖形界面時,我們都會通過輸入 startx 來實現,該命令可 以啟動一個 X server ,而且可以啟動一個漂亮的圖形界面
下面是兩個關于 startx 命令的簡單例子:
1) startx — -depth 16
該例子主要是以 16 位色啟動 X 服務器。
2) startx — -dpi 100
該例子主要是以 100 的 dpi 啟動 X 服務器。
<6>export
功能:設置或顯示環境變量。
語 法:export [-fnp][變量名稱]=[變量設置值]
補充說明:在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該此登陸操作。
參 數:
-f 代表[變量名稱]中為函數名稱。
-n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
-p 列出所有的shell賦予程序的環境變量。
<7>pwd
功能:執行pwd指令可立刻得知您目前所在的工作目錄的絕對路徑名稱。
用法:pwd [OPTION]
選項:-L 目錄連接鏈接時,輸出連接路徑
-P 輸出物理路徑
示例:查看我當前的工作目錄
<8>history
用于顯示指定數目的指令命令,讀取歷史命令文件中的目錄到歷史命令緩沖區和將歷史命令緩沖區中的目錄寫入命令文件。
語法:history [選項][參數]
選項:
-c:清空當前歷史命令;
-a:將歷史命令緩沖區中命令寫入歷史命令文件中;
-r:將歷史命令文件中的命令讀入當前歷史命令緩沖區;
-w:將當前歷史命令緩沖區命令寫入歷史命令文件中。
示例:顯示歷史執行過的命令
<9>shutdown
該命令可以安全關閉或者重新啟動系統
語法:shutdown[選項][參數]]
選項:
-a 使用 /etc/shutdown.allow 來驗證身份。
-t sec 通知 init(8) 在轉換到其它運行級別前,發送警告 (warning) 信號后延時 (sec) 秒數后再發送關閉 (kill) 信號。
-k 并非真正關機,只向所有人顯示警告信息。
-r 重啟。
-h 停機。
-n [DEPRECATED(不應再使用)] 不調用 init(8) 程序進行關機操作,而由自己進行。不建議用戶使用這種關機方式,它的結果一般也不是你希望的那樣。
-f 重啟時跳過磁盤檢測。
-F 重啟時強制磁盤檢測。
-c 取消運行中的 shutdown 進程。不可能為此選項指定 time 參數,但你可以在命令行輸入一條解釋消息來向所有用戶說明。(一般的shutdown指令可以用按“+”號來進行中斷)
time 關機時間。
參數:一般是 hh:mm
0 表示立刻=now
<10>poweroff,reboot
關機和重啟命令
poweroff會關機后并且切斷電源。poweroff在關閉計算機操作系統之后,最后還會發送ACPI指令,通知電源,最后切斷電源供應,當然路由器等嵌入系統不支持ACPI的,所以這個無效。
Reboot 重啟,他有兩個選項需要了解
-i 關閉所有網絡接口然后重啟
-w 假重啟,并不會真的重啟 只是把開機數據寫到/var/log/wtmp檔案里
<11>hwclock
可以用來顯示/設置硬件時鐘命令
語法:hwclock [選項]… [參數]
選項參數:
r, –show 讀取并打印硬件時鐘(read hardware clock and print result )
-s, –hctosys 將硬件時鐘同步到系統時鐘(set the system time from the hardware clock )
-w, –systohc 將系統時鐘同步到硬件時鐘(set the hardware clock to the current system time )
–adjust hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘。
–debug 顯示hwclock執行時詳細的信息。
–directisa hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。
–hctosys 將系統時鐘調整為與目前的硬件時鐘一致。
–set –date=<日期與時間> 設定硬件時鐘。
–show 顯示硬件時鐘的時間與日期。
–systohc 將硬件時鐘調整為與目前的系統時鐘一致。
–test 僅測試程序,而不會實際更改硬件時鐘。
–utc 若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
–version 顯示版本信息。
<11>date
打印或設置系統日期和時間,date命令可以按照指定格式顯示日期,只鍵入date則以默認格式顯示當前時間
語法: date [選項]… [參數]
date [選項] [MMDDhhmm[[CC]YY][.ss]]
選項:
-d, –date=STRING
顯示由 STRING 指定的時間, 而不是當前時間
-f, –file=DATEFILE
顯示 DATEFILE 中每一行指定的時間, 如同將 DATEFILE 中的每行作為 –date 的參數一樣
-I, –iso-8601[=TIMESPEC] 按照 ISO-8601 的日期/時間格式輸出時間.
TIMESPEC=`date’ (或者不指定時)僅輸出日期,等于 `hours’, `minutes’, 或`seconds’ 時按照指定精度輸出日期及時間.
-r, –reference=FILE
顯示 FILE 的最后修改時間
-R, –rfc-822
根據 RFC-822 指定格式輸出日期
-s, –set=STRING
根據 STRING 設置時間
-u, –utc, –universal
顯示或設置全球時間(格林威治時間)
參數:YYYY(年):MM(月):DD(天):hh(小時):mm(分鐘):ss(秒)
以上就是我要說的計算機硬件組成,linux系統及幾個常用命令。
原創文章,作者:N27_Zby,如若轉載,請注明出處:http://www.www58058.com/79503
Good,請牢記基礎知識, 命令選項等一些知識總結可以嘗試使用表格,方便以后自己能快速的查找,加油?。?!