第一天作業

一、計算機的組成部分

        現代計算機的組成是根據馮.諾依曼體系,包括5大部件存儲器、控制器、運算器、輸入設備和輸出設備。

            1.存儲器包括內部存儲器和外部存儲器;內部存儲器包括內部硬盤、內存、緩存等,外部存儲器包括移動硬盤、光盤、軟盤等。主要是存放數據。

            2.控制器和運算器組成CPU,相當于人體的大腦,控制著整個計算機的運行和運作。

            3.輸入設備如鍵盤、鼠標和掃描儀。相當于人體的眼睛,將"看到的數據交給大腦"。

            4.輸出設備如顯示器、打印機。將大腦處理后的數據說出、寫出或者存儲到大腦的記憶部分(硬盤)。

        當然,計算機除了硬件部分外還有軟件部分,去完成一個一個相應的任務或工作,如Office、視頻播放器、音樂播放器等等。如何合理的安排硬件資源去給一個一個應用軟件,就需要一個統一管理硬件資源的"軟件"。這個軟件就叫操作系統(Linux、Window、Mac、安卓)。

         其實,要讓一堆電器完成人類想要完成的任務是一件非常非常復雜的事情,因為機器不能像人一樣去思考,去溝通,所以要想人與機器溝通就必須要讓人和機器互相了解對方在說什么。人類有英語、中文等等。同樣機器也有機器語言,它的語言為二進制。

             計算機的組成部分系統圖如下:圖1(來源百度)

                

                                                  blob.png

二、Linux 發行版

     Linux操作系統其實是將Linux內核與應用軟件做一個打包,我們稱之為Linux發行版。

     BSD協議:

            開源協議,給于使用者很大自由的協議??梢宰杂墒褂?、修改源代碼,也可將修改后的代碼作為開源或者專用軟件再發布。

     GPL(GUN General Public License)

             Linux就是采用了GPL。GPL的出發點是代碼開放/免費使用和引用/修改/衍生代碼的開源/免費使用,但不允許修改后或衍生的代碼做為閉源的商業軟件發布和銷售。

             Linux發現版本主要有

                  1.Debian

                  2.Slackware

                  3.RedHat

                  4.Gentoo

                  5.ArchLinux

                   .

                   .

         1、 Debian

                Debian誕生于1993年8月13日,它相當穩定,主要用于Web的論壇和郵件列表,基于它的發行版本有ubuntu。

                ubuntu是一個以桌面應用為主的Linux操作系統,其名稱來自于非洲南部祖魯語

     

         2、Slackware         

               Slackware Linux是由Patrick Volkerding開發的GNU/Linux發行版。與很多其他的發行版不同,它堅持KISS(Keep It Simple Stupid)的原則。一開始,配置系統會有一些困難,但是更有經驗的用戶會喜歡這種方式的透明性和靈活性。 Slackware 很多特性體現出了KISS原則,最為有名的一些例子就是不依賴圖形界面的文本化系統配置、傳統的服務管理方式和不解決依賴的包管理方式。它的最大特點就是安裝靈活,目錄結構嚴謹,版本力求穩定而非追新。Slackware的軟件包都是通常的tgz(tar/gzip) 或者txz(xz) 格式文件再加上安裝腳本。Tgz/Txz 對于有經驗的用戶來說,比RPM更為靈活,并避免了APT 之類管理器可能帶來的的依賴地。Slackware主要為x86 PC開發

               基于Slackware的著名發行版本有S.U.S.E、OpenS.U.S.E

         3、RedHat

               Red Hat(紅帽)公司(NYSE:RHT)是一家開源解決方案供應商,也是標準普爾500指數成員。紅帽公司為諸多重要IT技術如操作系統、存儲、中間件、虛擬化和云計算提供關鍵任務的軟件與服務。紅帽的開放源碼模式提供跨物理、虛擬和云端環境的企業運算解決方案,以幫助企業降低成本并提升效能、穩定性與安全性。紅帽公司同時也為全球客戶或通過領先合作伙伴為客戶提供技術支持、培訓和咨詢服務。

               基于RedHat的著名發行版本有CentOS、Fedora Core

         4、Gentoo

             Gentoo是一個基于Linux的自由操作系統,它能為幾乎任何應用程序或需求自動地作出優化和定制。追求極限的配置、性能,以及頂尖的用戶和開發者社區,都是Gentoo體驗的標志特點。 Gentoo的哲學是自由和選擇。得益于一種稱為Portage的技術,Gentoo能成為理想的安全服務器、開發工作站、專業桌面、游戲系統、嵌入式解決方案或者別的東西——你想讓它成為什么,它就可以成為什么。

三、Linux哲學思想

             1、Linux設備上一切皆文件。在Linux上包含硬件設備都是用文件來描述。

             2、單一目的的小程序。

             3、組合小程序完成復雜任務。一個任務都是有許多個小的程序組合完成的。

             4、文本文件保存配置信息。要改變程序運行只需要改變配置文本。

             5、盡量避免捕獲用戶窗口。

             6、提供機制,而非策略。

四、簡單命令使用

           命令的語法格式為:

                   COMMAND OPTION ARGUMENTS

                   列:[root@localhost ~]# ls -l /var/    ls 命令、-l 選項、/var 參數

           第一個必須是命令,第二個是命令的選項,第三個是命令操作的對象。

                1、ifconfig

                ifconfig命令被用于配置和顯示Linux內核中網絡接口的網絡參數。用ifconfig命令配置的網卡信息,在網卡重啟后機器重啟后,配置就不存在。要想將上述的配置信息永遠的存的電腦里,那就要修改網卡的配置文件了。來自: http://man.linuxde.net/ifconfig 

                用法格式:ficonfig [選項] 參數

               顯示網卡信息

blob.png

              配置IP地址

            blob.png

             2、echo

              用于在shell中打印shell變量的值,或者直接輸出指定的字符串。

              用法 echo [選項] [參數]

               使用實列

blob.png

             3、tty

                顯示連接到當前標準輸入的終端設備文件名

                用法 tty[選項]…

                使用實列

                顯示當前終端

               blob.png

             4、startx

               進入圖形界面

             5、export

                用于將shell變量輸出為環境變量,或者將shell函數輸出為環境變量。

                用法 export [選項] [參數]

                

               -f:代表[變量名稱]中為函數名稱; 

               -n:刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中; 

               -p:列出所有的shell賦予程序的環境變量。

             6、pwd

                以絕對路徑的方式顯示用戶當前工作目錄。

                -L   –logical    顯示當前目錄

                -P   –physical   顯示當前目錄的實際物理位置

              blob.png

             7、history

               用于顯示指定數目的指令命令,讀取歷史命令文件中的目錄到歷史命令緩沖區和將歷史命令緩沖區中的目錄寫入命令文件。

               歷史命令是被保存在內存中的,當退出或者登錄shell時,會自動保存或讀取。在內存中,歷史命令僅能夠存儲1000條歷史命令,該數量是由環境變量HISTSIZE進行控制。

               該命令單獨使用時,僅顯示歷史命令,在命令行中,可以使用符號!執行指定序號的歷史命令。例如,要執行第2個歷史命令,則輸入!2。

              用法 history [選項][參數]

              -c      清空當前歷史命令

              -a      將歷史命令緩沖區中命令寫入歷史命令文件中

              -r      將歷史命令文件中的命令讀入當前歷史命令緩沖區

              -w      將當前歷史命令緩沖區命令寫入歷史命令文件中

              參數n:打印最近的n條歷史命令

              使用實列:

              blob.png

             

                   8、shutdown 、poweroff、reboot

             這些命令都與機器開關機有關

             shutdown用來系統關機命令。shutdown指令可以關閉所有程序,并依用戶的需要,進行重新開機或關機的動作。用法 shutdown [選項][參數]

             -c 當執行"shutdown -h 11:50"指令時,只要按+鍵就可以中斷關機指令

             -f 重新啟動時不執行fsck

             -F 重新啟動時執行fsck

             -h 將系統關機

             -r shutdown之后重新啟動

             參數 [時間] 設置多久時間后執行shutdown指令

                 [警告信息] 要傳送給所有登入用戶的信息           

             

blob.png

              poweroff用來關閉計算機操作系統并且切斷系統電源。

                  poweroff[選項]

                -n   關閉操作系統時不執行sync

                -d   關閉操作系統時,不將操作寫入日志文件"/var/log/wtmp"中添加相應記錄

                -f   強制關閉操作系統

                -i   關閉操作系統之前關閉所有的網絡接口

              reboot用來重新啟動正在運行的Linux操作系統。

                 reboot [選項]

                  -f   強制重新開機,不調用shutdown指令功能

                  -w   僅做測試,并不真正將系統重新開機只會把重新開機的日志寫入/var/log目錄下的wtmp記錄文件

                9、hwclock 、date

                這兩個命令都是對時間和日期操作的命令

               hwclock命令是一個硬件時鐘訪問工具,它可以顯示當前時間、設置硬件時鐘的時間和設置硬件時鐘為系統時間,也可設置系統時間為硬件時鐘的時間。

                在Linux中有硬件時鐘與系統時鐘等兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通??稍贐IOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。當Linux啟動時,系統時鐘會去讀取硬件時鐘的設定,之后系統時鐘即獨立運作。所有Linux相關指令與函數都是讀取系統時鐘的設定。

                hwclock[選項]

–adjust:hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘;

–debug:顯示hwclock執行時詳細的信息;
–directisa:hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘;
–hctosys:將系統時鐘調整為與目前的硬件時鐘一致;
–set –date=<日期與時間>:設定硬件時鐘;
–show:顯示硬件時鐘的時間與日期;
–systohc:將硬件時鐘調整為與目前的系統時鐘一致;
–test:僅測試程序,而不會實際更改硬件時鐘;
–utc:若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作;
–version:顯示版本信息。

                 

                       date命令是顯示或設置系統時間與日期。 

                      很多shell腳本里面需要打印不同格式的時間或日期,以及要根據時間和日期執行操作。延時通常用于腳本執行過程中提供一段等待的時間。日期可以以多種格式去打印,也可以使用命令設置固定的格式。在類UNIX系統中,日期被存儲為一個整數,其大小為自世界標準時間(UTC)1970年1月1日0時0分0秒起流逝的秒數

                      date[選項][參數]

                      日期與字符串格式

%H 小時,24小時制(00~23)
%I 小時,12小時制(01~12)
%k 小時,24小時制(0~23)
%l 小時,12小時制(1~12)
%M 分鐘(00~59)
%p 顯示出AM或PM
%r 顯示時間,12小時制(hh:mm:ss %p)
%s 從1970年1月1日00:00:00到目前經歷的秒數
%S 顯示秒(00~59)
%T 顯示時間,24小時制(hh:mm:ss)
%X 顯示時間的格式(%H:%M:%S)
%Z 顯示時區,日期域(CST)
%a 星期的簡稱(Sun~Sat)
%A 星期的全稱(Sunday~Saturday)
%h,%b 月的簡稱(Jan~Dec)
%B 月的全稱(January~December)
%c 日期和時間(Tue Nov 20 14:12:58 2012)
%d 一個月的第幾天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第幾天(001~366)
%m 月份(01~12)
%w 一個星期的第幾天(0代表星期天)
%W 一年的第幾個星期(00~53,星期一為第一天)
%y 年的最后兩個數字(1999則是99)

blob.png

五 Linux man 手冊使用

          使用手冊 manual (手冊存放路徑[root@localhost ~]# ls /usr/share/man/)man -M /PATH/SOMEDIR 到指定目錄查找

                                                  

            1、 幫助手冊說明

                                                                                      NAME             名字

                  SYNOPSIS          語法格式: []可選內容、<>必須提供的內容、a|b|c多選一、…同類內容可出現多個

                  DESCRIPTION        描述                                                 OPTIONS           選項

                  EXAMPLES          實列

                  AUTHOR            作者

                  BUGS             BUG

                  SEE ALSO          參考

            2、手冊的章節之分

                  1:用戶命令

                  2:系統調用命令

                  3:C庫調用命令

                  4:設備文件及特殊文件

                  5:文件格式(配置文件格式)

                  6:游戲使用幫助

                  7:雜項

                  8:管理工作及守護進程

默認查詢手冊是1-8查詢。查看哪些章節有命令描述使用[root@localhost ~]# whatis ls。它是查詢數據庫的,手動更新數據庫使用[root@localhost ~]# makewhatis

               3、手冊使用方法

                   空格鍵                         向文件尾部翻一屏

                    b                                  向文件首部翻一屏

                    Ctrl+d                          向文件尾部翻半屏

                    Ctrl+u                          向文件首部翻半屏

                   k                                   向文件首部翻一行

                   G                                 跳轉至最后一行

                   1G                               跳轉到首部

                     文本搜索

                      /keyword         從首到尾

                      ?keyword         從未到首

六 Linux 文件目錄

            

/bin    用戶可用的基本命令程序文件

/sbin   系統使用的文件

/boot   開機使用的文件,包括Linux內核文件以及開機菜單與開機所需配置文件等 kernel、initramfs、grub

/dev    以文件形式存放任何設備與接口設備:/dev/null、/dev/zero、/dev/tty、/dev/hd*

          設備類型

            塊設備(隨機訪問)

            字符設備(線性設備)

/etc    系統的靜態配置文件:/etc/ inittab、/etc/opt、/etc/X11、

/home   系統默認的用戶主文件夾,~代表當前用戶主文件夾

/root   管理員家目錄

/lib    放置在開機時會用到的函數庫,以及在/bin或/sbin下面的命令會調用的函數庫

          libc.so.* 動態鏈接的C庫

          ld*         運行時鏈接器/加載器

          modeules 用于存儲內核模塊的目錄

/lib64    64位操作系統庫的存放位置

/media    floppy、cdrom、cdrecorder、zip

/mnt      其他文件系統的臨時掛載點

/opt      附加應用程序安裝位置(第三方應用程序)

/srv      當前主機為服務提供的數據

/tmp      產生臨時文件的程序提供

/usr      全局共享的只讀數據路徑

           bin、sbin

           lib、lib64

           include:C程序頭文件

           share:命令手冊、自帶文檔

           local:另一個層級目錄

           X116、X-Window 程序的安裝位置

           src:程序源碼文件的存儲位置

         /usr/local 

/var      經常變化的目錄:日志         

                                    

          cache

          lib

          local

          lock

          log

          opt

          run

          spool

          tmp

/proc:   內核及進程存儲其相關信息:他們多為內核參數。列如net.ipv4.ip_forward,虛擬為/net/ipv4/ip_forward,存儲于/proc/sys,因此其完整路徑為/proc/sys/net/ipv4/ip_forward

/sys      管理Linux設備提供一種統一接口模型

 

             

原創文章,作者:ttxsjh,如若轉載,請注明出處:http://www.www58058.com/31900

(0)
ttxsjhttxsjh
上一篇 2016-08-15
下一篇 2016-08-15

相關推薦

  • 第八周作業(網絡、bash腳本)

    1-3,計算機網絡基礎博客已總結,簡要補充 協議的分層 為了使那些比較復雜的網絡協議更加簡單化。ISO根據各通信協議的功能將網絡體系分成七層。 在這個分層中,下層為上一層提供服務。上下層之間進行交互時所遵循的約定叫做“接口”。同層之間的交互所遵循的約定叫做“協議” 說的更形象一點,兩個中國人打電話這個通信。就可以分為兩層,同層之間的叫協議,我說漢語,你也說漢…

    Linux干貨 2016-12-18
  • 網絡班第27期第一周作業

    1、         描述計算機的組成及其功能 CPU:主要由控制器和運算器組成,其他還有寄存器和緩存等。 控制器:其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。 運算器:功能是對數據進行各種算術運算和邏…

    2017-07-29
  • 第二周作業

    由于圖片粘貼復雜,請看鏈接。 http://note.youdao.com/noteshare?id=a78c3236bbf77232fcc3e2624a38ae12

    Linux干貨 2016-09-19
  • Linux 別名與二進制的使用。

    二進制 一般二進制這個名詞聽上去高深莫測,然而當你了解它之后其實并不復雜,在計算機里處理數據一般都是由二進制處理。 平時我們計數都是以10為進制,比如平時數數:1、2、3、4、5、6、7、8、9,數到10時就會導致個位變成0,十位變成了1,因為9+1要向十位進一,十進制意味著數字的每一位最小為0,最大為9。同理,二進制意味著數字的每一位最小為0,最大為1,十…

    Linux干貨 2017-05-20
  • 0808文本處理作業

                           1 、刪除/etc/grub2.conf 文件中所有以空白開頭的行行首的空白字符。 答:sed  ‘@^[[:space]]\+@@’  /etc/grub2/cf…

    Linux干貨 2016-08-11
  • Linux的終端類型

         序  終端的概念是由Ken Thompson提出的,是人機交互的接口。它是一種字符型設備,有多種類型,它大體上分為設備終端,物理終端,虛擬終端,圖形終端,串行終端,偽終端。 一、   設備終端  設備終端就是顯而易見的外在設備,比如鍵盤、鼠標和顯示器等。 二、&nbsp…

    Linux干貨 2016-10-19
欧美性久久久久