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//查看环境变量

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值