Linux管道、网络管理和远程连接

这次来说一下Linux管道、网络管理与远程连接相关的一些内容,如下。
Linux管道、网络管理和远程连接_第1张图片

一、管道(重点)

1、管道符

“|”(竖线)表示。

作用:管道是一种通信机制,通常用于进程间的通信。它表现出来的形式将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)
Linux管道、网络管理和远程连接_第2张图片

0 : 标准输入,程序或命令需要外部的某些程序传递相应的参数,才能正常运行。

1 :标准输出,程序或命令正确的执行结果,我们就称之为标准输出。

2 :标准错误,程序或命令错误的执行结果,我们就称之为标准错误。

2、过滤(筛选)功能

基本语法:

前一个命令 | 后一个命令

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

ls / | grep y
解析:
| :管道符号,作用=>把ls /的正确的执行结果作为参数传递给grep命令
ls / :管道左边的命令
grep y :管道右边的命令

grep命令的基本语法 => grep 关键字 文件名称

案例2:检索系统中的已安装文件,只筛选mariadb软件信息

rpm -qa | grep mariadb
-q :query,查询
-a :all,所有

注:rpm命令是RPM软件包的管理工具,用于在 Linux系统下对软件包进行安装、卸载、查询、验证、升级等工作。

案例3:在系统的进程中进行查找,查找与 zhengyquan相关的进程信息

ps -ef | grep zhengyquan
ps -ef :查询系统中所有正在运行的进程

Linux管道、网络管理和远程连接_第3张图片

3、特殊功能

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

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

less initial-setup-ks.cfg
更改为管道命令
cat initial-setup-ks.cfg | less

Linux管道、网络管理和远程连接_第4张图片

4、统计功能(重点)

回顾:wc命令,word count,文件统计功能

wc [选项] 文件名称
选项说明:
-l : 统计总行数
-w : word,总单词数
-c : 统计总字节数

案例1:统计 /根目录下一共有多少个文件

ls / | wc -l

注:ls比较特殊,其显示的文件都是以列表的形式显示的(即一个文件占一行)。

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

cat /etc/passwd | wc -l

Linux管道、网络管理和远程连接_第5张图片

5、xargs命令扩展

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

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

简单来说,xargs命令就相当于对管道命令进行了一个扩展,让所有命令都支持管道

案例:搜索 /etc目录下的所有".conf"结尾的文件信息,然后以详细列表形式显示(会发现输出结果与预想的不一样)

find /etc -name "*.conf" | ls -l

解决方案,在ls命令之前添加一个 xargs命令,这样 ls命令就支持管道了,可以用于接收前一个命令的执行结果

find /etc -name "*.conf" | xargs ls -l

Linux管道、网络管理和远程连接_第6张图片

注:判断某个命令是否支持管道,若正常执行不报错,且结果符合预期,则支持。反之,若报错或者正常执行但结果不符合预期,则不支持。

二、Linux网络管理

windows下获取网络信息的命令是 ipconfig,搜索 cmd打开命令提示符,输入ipconfig,如下。
Linux管道、网络管理和远程连接_第7张图片

1、获取计算机的网络信息

基本语法:

ifconfig

Windows => ipconfig
Linux => ifconfig

第一步:连接网络
Linux管道、网络管理和远程连接_第8张图片

第二步:使用 ifconfig命令,获取计算机的网络信息

ifconfig

Linux管道、网络管理和远程连接_第9张图片

真实网卡 ens33及其解析:

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.91.128  netmask 255.255.255.0  broadcast 192.168.91.255
        inet6 fe80::b90b:4bd3:5e29:4dc  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:2a:fc:0a  txqueuelen 1000  (Ethernet)
        RX packets 11991  bytes 842625 (822.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 439  bytes 62086 (60.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

        
解析:inet 192.168.91.128  netmask 255.255.255.0  broadcast 192.168.91.255
inet 192.168.91.128 :代表ens33网卡的IP地址,将来远程连接就是用这个IP
netmask :子网掩码,一般为255.255.255.0
broadcast :广播地址,192.168.91.255

CentOS6 => eth0 , CentOS7 => ens33

ens33 :默认网卡,获取的 IP也要从这个网卡中获取。
lo(loop,循环):表示回环网卡,只有一个固定的IP地址,127.0.0.1代表本机。
virbr0:虚拟网络接口,因为vmware虚拟机安装Centos,所以会产生virbr0虚拟网络接口。

2、与网卡相关的配置文件

Linux系统中,一切皆文件。所以保存网络信息的也是通过一个文件来完成的。
使用 vim命令打开该文件:

vim /etc/sysconfig/network-scripts/ifcfg-ens33

Linux管道、网络管理和远程连接_第10张图片

参数解析:
TYPE :网络类型,Ethernet以太网
BOOTPROTO:IP的获取方式,dhcp代表自动获取,static/none代表手工设置
NAME :网卡的名称(名字),ens33
UUID :代表网卡的UUID编号(必须是唯一的)
DEVICE :设备名称
ONBOOT :代表网卡是否随计算机开启启动,yes随计算机开机启动,no代表不启动

3、查询计算机的网络状态

基本语法:

systemctl status network

systemctl = system + control = 系统控制

主要功能:查询计算机网络的状态,网络是否正常连接。
按 Ctrl + Alt + Fn + F2~F6进入字符界面(黑窗口),切换到 root超级管理员身份运行查询命令。
Linux管道、网络管理和远程连接_第11张图片

Active : active(正常)或 inactive(dead,网络状态不正常没有连接)

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

在黑窗口(字符界面)上运行。

systemctl start network
systemctl stop network
systemctl restart network

Linux管道、网络管理和远程连接_第12张图片

选项解析:

start :启动
stop :停止
restart :重启

三、Linux远程连接与文件传输

1、为什么需要远程连接

在实际的工作中,一般很少接触虚拟机界面或物理服务器本地的终端,这时候就需要通过远程连接的方式管理自己的Linux系统。
Linux管道、网络管理和远程连接_第13张图片

2、SSH协议

简单说,SSH是一种网络协议,用于计算机之间的加密登录。

3、sshd服务

当我们在计算机中安装了sshd软件,启动后,就会在进程中产生一个sshd进程,其遵循计算机的SSH协议。默认情况下,sshd服务随系统自动安装的。

systemctl  status  sshd

Linux管道、网络管理和远程连接_第14张图片

4、sshd服务的端口号

SSH协议,其规则了远程连接与传输的端口号,所以sshd服务启动后,就会占用计算机的22号端口。

端口号能解决什么问题?答:能让我们的计算机区分出不同的服务

Linux管道、网络管理和远程连接_第15张图片

5、使用MX软件连接Linux服务器

5.1 Putty

官网:www.putty.org

PuTTY为一开放源代码软件,主要由Simon Tatham维护,使用MIT licence授权。

5.2 SecureCRT

官网:www.vandyke.com
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。(颜色方案不是特别好看)

5.3 XShell

官网:www.netsarang.com

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

缺点:收费

5.4 MobaXterm

官网:https://mobaxterm.mobatek.net/
MobaXterm是一款功能强大的终端软件,可以访问各种远程网络工具。它通过单一应用提供了SSH、X11、RDP、VNC、FTP和MOSH等功能,方便用户处理远程工作。该应用还包括Unix命令,如bash、ls和awk。

优点:功能全面,免费支持多标签,自带文件传输系统。

① 获取Linux的的IP地址

ifconfig
192.168.91.128

Linux管道、网络管理和远程连接_第16张图片

② 打开MX软件,单击Session,创建一个SSH远程连接
③ 设置书签(给这台服务器起个名字)
Linux管道、网络管理和远程连接_第17张图片

④ 输入CentOS7.6的root管理员密码
管理员:root
密 码:123456
Linux管道、网络管理和远程连接_第18张图片

Linux管道、网络管理和远程连接_第19张图片

6、使用MX实现文件传输

实现文件传输如下:
Linux管道、网络管理和远程连接_第20张图片

你可能感兴趣的:(Linux运维,linux,运维,服务器)