一、克隆後節點主機配置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//查看環境變量