Linux基礎概念

一、計算機的組成及其功能。

計算機機系統由五部分組成:運算器、控制器、存儲器、輸入設備、輸出設備,遵從馮.諾依曼體系結構。具體的功能如下

CPU   :     運算器(處理數據)、控制器(指令控制),另有寄存器、緩存(緩沖數據,內部緩存非  常昂貴);

存儲器:內存即RAM(隨機訪問存儲器 Random Access Memory),可以理解為編址的存儲單元。

輸入設備(Input):提供數據、下指令等 ,如硬盤、鍵盤、鼠標、網卡

輸出 設備(Output):輸出數據加工的結果,如:硬盤(既是輸入也輸出)、顯示器、網卡(既是輸入也是輸出

 

二、Linux的的發行版及不同發行版之間的聯系與區別。

          1、  Linux的發行版有數非種之多,其中比較著名有以下幾種:

    1Debian系列: 沒有商業公司支持更輕巧一點,但使用難度相比Redhat,suse更復雜一點,對于使用者要求高。

                         Ubuntu

                                  Minit (  Ubuntu的二次發行版,界面更加華麗)

                         Knopix(以安全著稱,短小精悍)

              2 Slackware:SLS發行版的一個分支(SLS曇花一現)。Slcakware主干下著名的分支Suse,Suse下又有兩個著名的分支             SLES,OpenSUSE

                         S.u.S.e ( 商業支持)

                                      SLES(企業版)

                                      OpenSUSE(免費的,個人桌面版,界面華麗,被歐洲廣泛使用)

               3 Redhat: (商業支持,被美國大陸人民使用),Redhat 9.0之后就分成了RHEL,Fedora Core

                              Redhat  Enterprise LinuxRHEL 18個月更新一次,最新的為RHEL 7

                                                  CentOS: Community  Enterprise  OS  是基于RHEL的二次發行版

                               Fedora Core(個人桌面版):是為RHEL的更新做測試之用。

 

          2、  完整的操作系統由內核和應用程序組成 。

                      聯系:各個發行版所有的Linux內核是相同的。

                      區別:各個Linux發行版是各個發行商將LInux內核與自己的應用程序編譯打包發行的版本,區別在于應用程序不相同。

 

三、Linux的哲學思想

       

            1、一切皆文件

                   把幾乎所有資源統統抽象為文件形式:包括硬件設備,甚至通信接口等:

            2、由眾多功能單一的程序組成

                   一個程序只做一件事 ,組合小程序完成復雜任務。

            3、盡量避免跟用戶交互

                   目標:易于以編程的方式實現自動化任務

            4、使用文本文件保存配置信息

                    

            個人理解 :一切皆文件 ,使得系統操作有一個統一的操作方法,方便操作。

                                   由眾多功能單一的程序組成,使得系統拓展性很強。

                                   用文件文件保存配置使得系統維護變得更加方便。

 

四、Linux系統命令的使用格式及ifconfig、echo、tty、startx、export、pwd、history、shutdownpoweroff、reboothwclock、date  令的使用說明

          

    1、 命令的語法通用格式:

           COMMAND OPTIONS ARGUMENTS

           命令+選項+參數

           選項:指定命令運行時的特性,或者是調整命令運行時所要執行的代碼和實現的功能。

              選項有兩種表現形式:

                          短選項:-C,例如 -l ,-d

                                      注意:有些命令的選項沒有

                                      如果同一命令同時使用多個短選項,多數可合并 -l -d  =  -ld

                          長選項:–word,例如–help,–human-readable

                                         注意:長選項不能合并

                          注意:有些選項可以帶參數,此稱為選項參數,長選項的參數用=,短選項的參數用空格來分隔。

           參數 :命令的作用對象。

                         注意:有些命令可同時帶多個參數,多個之間以空白字符分隔

    2、命令的使用說明:

            1ifconfig :查看活動接口的ip地址

            2)  echo :回顯 

                   -n:不自動進行換行操作

                   -e:讓轉義符生效

                  例:  ~]# echo -n "hello"

                             hello[root@localhost ~]#    

                             ~]# echo -e "hello \nworld"

                                   hello

                                   world  

                                 (\n表示換行)

                            STRING可以使用引號,單引號和雙引號都可用

            3tty:查看當前的終端設備

                              常與以下命令結合查看當前所處位置及狀態。

                                    查看接口程序

    ~]# echo $SHELL

                      物理終端:/dev/console  ,直接連接到主板上

                     虛擬終端:/dev/tty#[1,6],是通過主機上ctrl+alt+(f1-f6)切換的終端

                      串行終端: /dev/ttyS#  ,不需要顯卡

                      偽終端:  /dev/pts/#    ,指的是圖形終端下的字符終端和遠程時打開的終端

            4startx:啟動圖形用于接口(GUI)

                       centos 6:

                                   ctrl+alt +F7

                       centos 7

                         在哪個虛擬終端啟動,即位于哪個虛擬終端

              5export 導出shell變量

              6pwd:printing wording directory,顯示當前工作目錄

              7history:shell進程會在在其會話中保存此前用戶提交執行過的命令

                              定制hisotry的功能,可通過環境變量實現:

HISTSIZE:shell進程可保留的命令歷史的條數

HISTFILE:持久保存命令歷史的文件

                        .bash_history

HISTFILESIZE:命令歷史文件的大小

               a、 顯示命令歷史:

   命令用法

        history [-c] [-d 偏移量][n]

         history -anrw   [文件名]

        history  -ps    參數   [參數…]

      

         -c :清空命令歷史

        -d offset:刪除指定命令歷史

        -r : 從文件讀取命令歷史至歷史列表中

        -w:把歷史列表中的命令追加至歷史文件中

        history #:顯示最近的#條命令

     

 

                 b、調用命令歷史列表中的命令:

                !#:再一次執行編號為#的命令

                 ??!:再一次執行上一條命令

                !STRING:再一次執行命令歷史列表中最近一個以STRING開關的命令

                注意:命令的重復執行有時候需要依賴于冪等性。

                  

              調用上一條命令的最后一個參數:

                快捷鍵:      ESC  ,(松開) .

                字符串:!$

 

        控制命令歷史記錄的方式:

         環境變量:HISTCONTROL

       ignoredups:忽略重復的命令

       ignorespace:忽略以空白字符開頭的

        ignoreboth:以上兩者同時生效

 

 

 8) shutdown :關機或重啟命令

 shutdown [OPTIONS…] [TIME] [WALL…]

 

options

    -hhalt  

    -rreboot

    -c:   cancel        在關機時間未到之前 取消關機類操作

time

      now

      hh:mm

      +m (分鐘)

WALL(可以用來廣播交流)

         

            9poweroff:關閉計算機操作系統并且切斷電源

                    -d :關閉操作系統時,不將操作寫入日志文件

            10 reboot 重啟命令

                       -f:force  強制重啟

                        

Centos 7還可以按以下輸入:    

~]# systemctl poweroff

~]# systemctl  reboot

 11)hwclock:顯示或設置硬件時鐘

                      clock是鏈接到hwclock的。

                   設置硬件時鐘

                       -s     –hctosys  :以硬件為準,把系統調整為與硬件時間相同:

                        -w, –systohc:以系統為準,把硬件時間調整為與系統時鐘相同

             12  date :系統時鐘

        a、顯示日期時間:date [OPTION]… [+FORMAT]

                               Format

                      %F   日期

 %T  時間

%Y   

%m 

%d   

%H   

%M  

%S    

%s:197011號(unix元年)000秒到命令執行那一刻所經過的秒數。

                    例:date +%F

          b、設定日期時間 date [MMDDhhmm[[CC]YY][.ss]]

                  date  1008180316    161081803

 

   五、Linuxt系統上獲取命令幫助信息的方法及man文檔章節的劃分。

           

                        1、先判斷命令是內部命令還是外部命令:

                                  ~]#type COMMAND

                               

                                1)內部命令獲取幫助:~]# help COMMNAD

                                2)外部命令獲取幫助:COMMAN –help   man COMMAND  info COMMAND

           a、命令自帶簡要格式的使用幫助: ~]#COMMNAD –help

b、使用手冊:manual

位置:/usr/share/man

命令:~]#man COMMAND

                                 c、當需要查看詳細的信息時,用  ~]#  info COMMAND

                                     

                          2、man文檔章節的劃分及內容說明:

1)man文檔共分8

man1、用戶命令:

man2、系統調用:

man3、C庫調用

man4、設備文件 及特殊文件

man5、文件格式:(配置文件格式)

man6、游戲使用幫助

man7、雜項

man8、管理工具及守護進行。

 

2)輔助命令:

 

 which命令:查詢命令的完整路徑

 whatis命令:查詢命令的幫助文檔在第幾章節,并非每個COMMAND在所有章節下都有手冊1。

 whereis 命令:搜索命令

       -b:僅搜索二進制程序路徑

      -m:僅搜索使用手冊文件路徑。

 

注意:whatis執行過程是查詢數據庫進行的:

手動更新數據庫

~]#makewhatis

  指定章節:

~]# man chapter(章節號) COMMAND

 

3)內容組成:

 

            SECTION:

 NAME: 功能性說明

SYNOPSIS:語法格式

OPTIONS: 選項:

XAMPLES:使用示例

 Author:作者

BUGS:報告程序bug的方式

SEE ALSO:參考

 ….

 

 SYNOPSIS:

[]:可選內容

<>:必須提供的內容;

 a|b|c:多選一:

 ……:同類內容可出現多個

 

3、man命令打開手冊以后的操作方法

1 翻屏

空格鍵:向文件尾翻一屏:

 b:  向文件首部翻一屏

 ctrl+d  向文件尾部翻半屏:

ctrl+u:向文件首部翻半屏

回車鍵: 向文件尾部翻一行

k:向文件首部翻一行。

G:跳轉至最后一行

#G:跳轉至指定行

1G:跳轉至文件首部G

 

2)文本搜索

 /keyword:從文件首部向文件尾部依次查找 :不區分字符大小寫

?Keyword:從文件尾部向文件首部依次查找

n:與查找命令方向相同

N:與查找命令方向相反

 

3)退出

qquit

 

4)選項

-M  /PATH/TO/SOMEDIR     到指定目錄下查找命令手冊并打開之。

六、Linux發行版的基礎目錄名稱命名法則及功用規定

 

 1、Linux發行版的基礎目錄名稱命名法則是遵從FHS標準的。          

FHSFilesystem Hierarchy standard   文件系統層級結構標準。

2、基礎目錄名稱及功用說明如下:

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

/sbin:供系統管理使用的工具程序

/boot:引導加載器必須用到的各靜態文件 kernel,intramfs(initrd),grub等;

/dev:存儲特殊文件或設備文件

設備有兩種類型:字符設備(線性設備,有時序有先有后)(鍵盤)、塊設備(隨機設備,(硬盤):

/etc:系統程序的靜態配置文件 ,不能為二進制程序

/home:普通用戶家目錄的集中位置:一般每個普通的家目錄默認為此目錄下與用戶名同名的子目錄,/home/USERNAME,是可選目錄

/root:管理員的家目錄:可選;

/lib:為系統啟動或根文件系統上的應用程序 /bin,/sbin等提供共享庫,以及為內核提供內核模塊)

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

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

modules:用于存儲內核模塊的目錄:

/lib64:64位系統特有的存放64位共享庫的路徑。

/media :便攜式設備掛載點,cdrom ,floppy等。

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

/opt:附加應用程序的安裝位置:

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

/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄,可供所有用戶執行寫入操作:有特殊權限 。

/usrusr Hierarchy ,全局共享的只讀數據路徑。

除了//usr是最重要的目錄,全局共享只讀數據路徑

bin,sbin

 lib,lib64

include:C程序頭文件

share:命令手冊頁和自帶文檔等架構特有的文件 的存儲位置。

local:另一個層級目錄:

X11R6X-window程序的安裝位置

src:程序源碼文件 存放位置。

/usr/local:Local hierarchy:讓系統管理員安裝本地應用程序:也通常用于安裝第三方程序:

/var: /var hierarchy :存儲并發生變化的數據,

             cache

 

 

特殊目錄:基于內存的虛擬文件系統 。

/proc:虛擬文件系統 ,用于為 內核及進程存儲其相關信息:它們多為內核參數 ,例如net.ipv4.ip_forward,虛擬為net/ipv4/ip_forward,存儲于/proc/sys/,因此其完整路徑為/proc/sys/net/ipv4/ip_forward

/sys:   sysfs虛擬文件系統提供了一種比proc更為為理想的訪問內核的途徑:其主要作用在于為管理Linux設備提供一種統一模型的接口。

原創文章,作者:北京凱振飛,如若轉載,請注明出處:http://www.www58058.com/50048

(0)
北京凱振飛北京凱振飛
上一篇 2016-10-09
下一篇 2016-10-09

相關推薦

  • iptables之nat

    NAT網絡地址轉換SNAT:修改IP報文中的源IP地址 本地向互聯網請求讓本地網絡中的主機可使用統一地址與外部通信,從而實現地址偽裝請求:修改源IP,如果修改則由光梨園定義響應:修改目標IP,由nat自動根據會話表中追蹤機制實現相應修改DNAT:修改目標地址轉換 外網服務器向其他客戶端請求請求:由外網主機發起,修改其目標地址,由管理員定義相應:修改源地址,但…

    2017-11-12
  • 第一周作業

    一:計算機的組成和功能 主要分為五個部分:控制器、運算器、存儲器、輸入、輸出 CPU :包含控制器和運算器、寄存器、緩存 存儲器:內存,RAM(Random Access Memory) 輸入:下指令,提供數據等 輸出:輸出數據加工的結果     微型計算機系統組成:      …

    Linux干貨 2016-12-06
  • 為大家準備了幾道簡單的小題,不知道看過這篇文章后能否做出來?(考驗你能力的時候到了,接招吧。。。) 1、將0-9分別替代成a-j 2、將/etc/issue文件中的內容轉換為大寫后保存至/tmp/issue.out文件中 3、計算1+2+3+..+99+100的值 4、處理字符串“xt.,l 1 jr#!$mn2 c*/fe 3 uz 4”,只保留其中的數字…

    2017-07-22
  • Mairadb

    Mairadb 編譯安裝Mairadb數據 先下載mariadb的軟件包: 將軟件包解壓縮到/usr/local目錄下 ]# tar xf mariadb-5.5.32-linux-x86_64.tar.gz -C /usr/local/ 創建連接 ]# ln -sv maria…

    Linux干貨 2016-10-17
  • N25-第二周作業

    1、linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示 linux上處理目錄的常用命令:     ls :列出目錄     cd :切換目錄     pwd:顯示當前工作路徑    &nbs…

    Linux干貨 2016-12-13
  • 模塊化的php編譯amp和fpm化的php編譯amp;

    編譯安裝amp 一,編譯環境前準備工作 (1) 系統環境:CentOS 6,7     CentOS 6:apr, apr-util的版本為1.3.9,不適用于httpd-2.4;     CentOS 7:apr, a…

    Linux干貨 2016-10-17

評論列表(1條)

  • luoweiro
    luoweiro 2016-10-10 22:21

    這部分屬于Linux的基礎知識,更多的是一個概述,希望能有自己的理解掌握,不是單純的復制筆記,后面對于文件系統的整理還是不錯的

欧美性久久久久