Linux-02-配置節點主機與常用命令

一、克隆後節點主機配置IP和主機名稱(注:同一網段,完成後測試並拍快照)

vi etc/sysconfig/network  

vi etc/sysconfig/network-scripts/ifcfg-eth0

//修改主機名,配置節點主機地址和主機名稱並重啓

 二、 Linux基礎命令

   1、type命令用途說明

     type命令用來顯示指定命令的類型。一個命令的類型可以是如下之一

  • alias 別名
  • keyword 關鍵字,Shell保留字
  • function 函數,Shell函數
  • builtin 內建命令,Shell內建命令
  • file 文件,磁盤文件,外部命令
  • unfound 沒有找到

它是Linux系統的一種自省機制,知道了是那種類型,我們就可以針對性的獲取幫助。比如內建命令可以用help命令來獲取幫助,外部命令用man或者info來獲取幫助。

   2、type命令常用參數

  • type命令的基本使用方式就是直接跟上命令名字。
  • type -a可以顯示所有可能的類型,比如有些命令如pwd是shell內建命令,也可以是外部命令。
  • type -p只返回外部命令的信息,相當於which命令。
  • type -f只返回shell函數的信息。
  • type -t 只返回指定類型的信息。
[root@node01 /]# type ifconfig
ifconfig is /sbin/ifconfig

[root@node01 /]# type yum
yum is hashed (/usr/bin/yum)

[root@node01 /]# type cd 
cd is a shell builtin

file命令用來識別文件類型,也可用來辨別一些文件的編碼格式。它是通過查看文件的頭部信息來獲取文件類型,而不是像Windows通過擴展名來確定文件類型的。

    1、file命令格式:

  • file [ -bchikLnNprsvz ] [ -f namefile ] [ -F separator ] [ -m magicfiles ] file ...

    用於查看日曆等時間信息,如只有一個參數,則表示年份(1-9999),如有兩個參數,則表示月份和年份

   2、file命令參數:

  • -b        列出文件辨識結果時,不顯示文件名稱。
  • -c        詳細顯示指令執行過程,便於排錯或分析程序執行的情形
  • -f        列出文件中文件名的文件類型
  • -F        使用指定分隔符號替換輸出文件名後的默認的":"分隔符。
  • -i        輸出mime類型的字符串
  • -L        查看對應軟鏈接對應文件的文件類型
  • -z        嘗試去解讀壓縮文件的內容
  • --help    顯示命令在線幫助
  • -version    顯示命令版本信息
[root@node01 /]# file /usr/bin/yum
/usr/bin/yum: a /usr/bin/python script text executable

[root@node01 /]# file sbin/ifconfig 
sbin/ifconfig: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

file ifconfig// ElF可執行程序   text :文件腳本調用可執行程序

內部命令(shell builtin)help學習,外部命令(ELF,text)manual學習。

三、內建命令與外部命令

內建命令實際上是 shell 程序的一部分,其中包含的是一些比較簡單的 Linux 系統命令,這些命令是寫在bash源碼的builtins裏面的,由 shell 程序識別並在 shell 程序內部完成運行,通常在 Linux 系統加載運行時 shell 就被加載並駐留在系統內存中。而且解析內部命令 shell 不需要創建子進程,因此其執行速度比外部命令快。比如:history、cd、exit 等。

外部命令是 Linux 系統中的實用程序部分,因爲實用程序的功能通常都比較強大,所以其包含的程序量也會很大,在系統加載時並不隨系統一起被加載到內存中,而是在需要時纔將其調入內存。雖然其不包含在 shell 中,但是其命令執行過程是由 shell 程序控制的。外部命令是在 Bash 之外額外安裝的,通常放在/bin,/usr/bin,/sbin,/usr/sbin等。比如:ls、vi等。

    1、man命令使用

man命令:可以通過一些參數,快速查詢linux幫助手冊,並且格式化顯示。

使用語法:

man [-adfhktwW] [section] [-M path] [-P pager] [-S list] [-m system] [-p string] title..

    2、man命令參數用法:

-a 顯示所有匹配項
-d 顯示man查照手冊文件時候,搜索路徑信息,不顯示手冊頁內容
-D 同-d,顯示手冊頁內容
-f 同命令whatis ,將在whatis數據庫查找以關鍵字開同的幫助索引信息
-h 顯示幫助信息
-k 同命令apropos 將搜索whatis數據庫,模糊查找關鍵字
-S list 指定搜索的領域及順序 如:-S 1:1p httpd 將搜索man1然後 man1p目錄
-t 使用troff 命令格式化輸出手冊頁 默認:groff輸出格式頁
-w 不帶搜索title 打印manpath變量 帶title關鍵字 打印找到手冊文件路徑,默認搜索一個文件後停止
-W 同-w
section 搜索領域【限定手冊類型】默認查找所有手冊
man命令其它參數
-c 顯示使用 cat 命令的手冊信息
-C 指定man 命令搜索配置文件 默認是man.config
-K 搜索一個字符串在所有手冊頁中,速度很慢
-M 指定搜索手冊的路徑
-P pro 使用程序pro顯示手冊頁面 默認是less
-B pro 使用pro程序顯示HTML手冊頁 默認是less
-H pro 使用pro程序讀取HTML手冊,用txt格式顯示,默認是cat
-p str 指定通過groff格式化手冊之前,先通過其它程序格式化手冊
yum insatll man man-pages  //安裝manual程序 , 查看次磁盤命令功能

J:一行一行向下或者(向下箭頭)

B:回翻

空格:一次翻一塊

回車:一次翻一頁

/ + 查找內容:可以查找 (n向下跳躍查找所找到的內容)

四、Linux查找命令(find,locate,whereis,which

    1、find命令

find是最常用也是最強大的查找命令,它可以查找任何類型的文件。

find命令的一般格式爲:find <指定目錄><指定條件><指定動作>,即find pathname -options [-print -exec -ok]

參數解釋:

pathname:pathname爲搜索的目錄及其子目錄,默認情況下爲當前目錄

常用的option選項:

  • -name:按文件名來查找文件
  • -user:按照文件的屬主來查找文件
  • -group:按照文件所屬的組來查找文件
  • -perm:按照文件權限來查找文件
  • -prune:不在當前指定目錄中查找
  • 例如:已知在/etc,/etc/pam.d以及/user/bin目錄下都有一個名爲passwd的文件,我們看一下-prune的作用

 注意:find命令不加任何參數時,表示搜索路徑爲當前目錄及其子目錄,默認的動作爲-print,即不過濾任何結果,也就是說輸出所有的文件。

-mtime -n +n:按照文件修改時間來查找文件,-n表示文件修改時間距現在n天以內,+n表示文件修改時間據現在n天以前

-type:查找某一類型的文件(b:塊設備文件;d:目錄文件;c:字符設備文件;p:管道文件;l:鏈接文件;f:普通文件)

-nogroup:查找無有效所屬組的文件,即文件所屬的組在/etc/group中不存在

-nouser;查找無有效所屬主的文件,即文件的所屬主在/etc/passwd中不存在

    2、locate命令

locate命令實際是"find -name"的另一種寫法,但是查找方式跟find不同,它比find快得多。因爲它不搜索具體目錄,而是在一個數據庫(/var/lib/locatedb)中搜索指定的文件。次數據庫含有本地文件的所有信息,此數據庫是linux系統自動創建的,數據庫由updatedb程序來更新,updatedb是由cron daemon週期性建立的,默認情況下爲每天更新一次,所以用locate命令你搜索不到最新更新的文件,除非你在用locate命令查找文件之前手動的用updatedb命令更新數據庫。

注意:每次有新文件更新和刪除之後,在updatedb之前數據庫中保存的文件信息不會改變,即新添加一個文件之後,updatedb之前用locate搜索不到指定的文件。同樣再刪除一個文件信息已經在數據庫中的文件時,updatedb之前用locate照樣能搜索到該文件的信息,,儘管此時該文件已經不存在了。

    3、whereis命令

whereis命令只能用於搜索二進制文件(-b)、源代碼文件(-s)、說明文件(-m)。如果省略參數則返回所有的信息。

命令格式:

whereis [-bfmsu][-B <目錄>...][-M <目錄>...][-S <目錄>...][文件...]

命令功能:

whereis命令是定位可執行文件、源代碼文件、幫助文件在文件系統中的位置。這些文件的屬性應屬於原始代碼,二進制文件,或是幫助文件。whereis 程序還具有搜索源代碼、指定備用搜索路徑和搜索不尋常項的能力。
如果省略參數,則返回所有信息。

命令參數:

參數 描述
-b 定位可執行文件。
-m 定位幫助文件。
-s 定位源代碼文件。
-u 搜索默認路徑下除可執行文件、源代碼文件、幫助文件以外的其它文件。
-B 指定搜索可執行文件的路徑。
-M 指定搜索幫助文件的路徑。
-S 指定搜索源代碼文件的路徑。

    4、which命令

which命令是在PATH變量指定的路徑中搜索指定的系統命令的位置。用echo $PATH可顯示當前PATH變量的值。

whereis //定位文件位置

echo $PATH//查看環境變量

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章