天天看點

Linux基礎知識

   linux(發行版)的組成:

         計算機五大部件:電腦、控制器、存儲器、輸入裝置、輸出裝置。其中電腦和控制器構成了cpu,輸入輸出裝置又稱為io裝置。

         核心:os,其功能有:1、檔案系統   2、程序管理    3、記憶體管理    4、網絡功能

         庫:系統調用二次封裝(應用程式不能直接調用使用硬體,需要通過核心os來驅動)

         應用程式:普通的應用程式(網絡管理、抓包軟體、具有針對性的軟體)和shell 

   終端分類:

        實體終端:鍵盤、滑鼠、顯示器等實體裝置

        串行終端:通過電話線遠端連接配接

        僞終端:類似xshell等通過軟體操控系統的遠端終端

        虛拟終端:vmware可以同時由多個使用者,linux中共有7個虛拟終端類型(ctrl+alt+f1-6來切換的指令視窗和f7鍵的圖形化視窗)

   指令

         分類:1、内建指令:bashshell自帶的指令

                   2、外部指令:單獨的應用程式,沒有寫在bashshell裡

         發起指令:由bash向核心發起請求,将指令運作為程序

         格式:指令    選項[參數]   指令參數

                              選項:指令的使用方式,包含長選項(# ls  - - help)和短選項(# ls -a)

                              指令參數:指明指令的作用對象

當不明白指令的使用格式時,可以通過幫助來檢視其使用方法:

内建指令的幫助擷取方式:help   内建指令名

外部指令的幫助擷取方式:1、簡要顯示:指令   --help(這是個長選項)

                                         2、幫助手冊顯示(manual):man   指令。其顯示内容簡要如下:

                                              name         指令的簡要資訊

                                              synopsis    指令的使用格式

                                              describe     指令的詳細資訊

                                              options      指令的選項

                                              bugs          指令的bug說明

                                              example     例子

                                 (可用指令man whatis 來檢視顯示此内容)

          man手冊存放路徑:/usr/share/man,man指令所在位置可用指令:type man 來檢視

man指令含有八大章節:

1 user commands                                                  普通使用者指令

2 system calls                                                         系統說明

3 c library functions                                               c标準庫

4 devices and special files                                     裝置檔案的幫助

5 file formats and conventions                             配置檔案幫助(檔案格式)

6 games et.al                                                          遊戲的幫助

7 miscellanea                                                          雜項

8 system administaration tools and deamons      管理者指令幫助

在man指令下檢視指令具體章節:man 章節号 指令

-manpath  配置指令的參數

-m 臨時指定man指令擷取幫助手冊的指令

man指令操作的快捷鍵:

空格鍵    向檔案尾部翻一屏

b鍵         向檔案頭部翻一屏

Enter鍵     向下翻一行

k鍵          向上翻一行

ctrl+d     向下翻半屏

ctrl+u     向上翻半屏

g             跳至檔案的最後一行

#g           跳至檔案的第#行

 基礎指令及作用:

            type      用來檢視指令所處位置

              cd       切換目錄

            pwd      檢視目前工作目錄

              ~         表示家目錄(管理者的家目錄是/root;普通使用者的家目錄是/home/使用者名)

             cd         傳回上一次所在目錄

                .         目前目錄

              ..          父目錄(上一級目錄)

             ls           列出目前目錄中所有檔案及目錄

             ls -a       列出目前目錄中所有檔案及隐藏檔案,包含.和..

             ls -a      列出目前目錄中所有檔案及隐藏檔案,不包含目前目錄和父目錄

             ls -l=ll   列出目前檔案所有的屬性

             ls -r      遞歸顯示出目錄及其内的所有檔案

     (隻選取部分)   

            ls -l -r     逆序顯示檔案順序

                     (!!短選項可以組合使用!!)

-rw-r--r--       1         root   root          176                   sep  22  11:09               .install.log

   權限       硬連結數   屬主   屬組    大小(位元組)  檔案最後一次被修改的時間        檔案名

  目錄分類

      絕對目錄(絕對路徑):從根開始通路的方式

      相對目錄(相對路徑):從目前目錄直接通路目标目錄

      工作目錄:目前目錄,用指令pwd可以檢視

      頂級目錄:根目錄(“/”)

linux目錄結構(應用程式在/bin目錄下)

cd/指令下顯示:bin  boot  cgroup  dev  etc  home  lib  lib64  lost+found  media  misc  mnt  net  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var

這些目錄的具體作用如下:

bin目錄         存放使用者指令(普通使用者指令)

boot目錄      引導加載器、核心檔案、ramdisk檔案

dev目錄        存放裝置檔案

etc目錄         存放配置檔案

home目錄    普通使用者的家目錄

lib目錄          存放庫檔案(以.so結尾)、核心檔案(以.ko結尾)

lib64目錄      存放64位作業系統庫檔案

media目錄    可移動裝置的挂載點

mnt目錄       可挂載檔案系統的臨時挂載點

opt目錄        第三方應用程式的安裝位置(快被淘汰,之是以存在是為了相容性)

 proc目錄     核心及程序相關資訊的虛拟檔案(僞檔案)系統的接口

 root目錄      管理者的家目錄

sbin目錄       超級管理者使用的指令

srv目錄         存放目前系統服務相關的資料 

sys目錄         硬體相關的虛拟檔案系統接口

var目錄         其下有二級目錄(log存放日志檔案)

tmp目錄       臨時檔案目錄

usr目錄         第三方應用程式的安裝位置   (國中之國,與一級目錄含有目錄相似)

繼續閱讀