一、克隆后节点主机配置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是最常用也是最强大的查找命令,它可以查找任何类型的文件。
扫描二维码关注公众号,回复: 8534003 查看本文章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//查看环境变量