一、管道

1.管道符

作用:管道是一种通信机制,通常用于进程间的通信。它表现出来的形式将==前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)==。

2.过滤功能

# ls / | grep “y”
grep 指令用于“过滤”
grep 语法:grep 选项 文件路径/内容

针对上面这个命令说明:
① 以管道作为分界线,前面的命令有个输出,后面需要先输入(缺少查找范围),然后再过滤,最后再输出,通俗的讲就是管道前面的输出就是后面指令的输入。
为了便于理解,上述的指令变相实现可以如下:
# ls / > xxx.txt 将ls /的结果保存到xxx.txt文件中
# grep “y” xxx.txt 使用grep指令搜索xxx.txt中的包含y的行

② grep 指令:主要用于过滤
语法:# grep [选项] “搜索关键词” 搜索范围

示例代码:获取/根目录下包含关键字"y"的文件信息

#ll / |grep y

3.特殊功能

通过管道的操作方法来实现less 的等价效果(了解)

例如:源指令是"less xxx.txt"使用管道的话则可以写成:cat xxx.txt | less

之前可以通过less命令查看一个文件,可以# less 路径

现在通过管道还可以:#cat 路径 | less

示例代码:

[root@localhost ~]# cat /root/anaconda-ks.cfg | less

4、统计功能

问题:请使用学过的命令,来统计某个目录下的文档的总个数?

示例代码:使用Linux命令统计“/”下的文档的个数

[root@localhost ~]# ls / | wc -l

示例代码:用户在计算机中有一个配置文件(/etc/passwd),一般情况下,一个用户会占用一行配置,请你使用现学的管道统计当前计算机中一共有多少个用户个信息

[root@localhost ~]# cat /etc/passwd | wc -l

5、xargs命令扩展

问题:为什么需要xargs命令?

答:之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了 xargs 命令。

首先来看一个命令:

find /etc -name "*.conf" | ls -l (错误)
find /etc -name "*.conf" | xargs ls -l (正确)

xargs特别说明:

xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。
xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。
xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。
xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。

 

 

二、网络配置

1、ifconfig查看网络信息

命令:ifconfig

作用:获取网卡的相关信息

语法:# ifconfig

用法一:ifconfig
示例代码:
#ifconfig
含义:查看网络信息
注意,我们发现当前ens33看不到IP地址信息,那是因为网卡默认不启动

192.168.177.142

ens33 :是默认的网卡

lo(loop,循环):表示回环网卡

virbr0:虚拟网络接口,因为咱们使用vmware虚拟机安装Centos

2、网卡配置文件位置

Linux的网卡配置文件,存放在/etc/sysconfig/network-scripts目录下,文件名==格式==为ifcfg-网卡名称

我们可以看到,ifconfig命令中显示我们的网卡叫做ens33,对应的,这里就有一个ifcfg-ens33的文件

使用cat命令,查看ifcfg-ens33文件

3、systemctl查看网卡状态

命令:systemctl

语法:# systemctl status network

 

用法一:systemctl  status network
示例代码:
#systemctl  status network
含义:查看网络状态,active表示启用的,活动的。

 

4、systemctl启动/重启/停止网卡

命令:systemctl

==语法:# systemctl start/stop/restart network==

参数:==start启动,restart重启,stop停止==

用法一:systemctl start/stop/restart network
示例代码:
#systemctl stop network
含义:停止网卡服务

#systemctl start network
含义:开启网卡服务

#systemctl restart network
含义:重启网卡服务

 

注意:其他服务也是类似的启停命令如:sshd服务

#systemctl start sshd

 

 

三、使用客户端软件连接linux

XShell

官网:www.netsarang.com

Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。

MobaXterm

官网:https://mobaxterm.mobatek.net/