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

本文涉及的产品
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 了解Linux管道、网络管理与远程连接相关的一些内容。

这次来说一下Linux管道、网络管理与远程连接相关的一些内容,如下。
page7.png

一、管道(重点)

1、管道符

用 "|"(竖线)表示。

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

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 :查询系统中所有正在运行的进程

筛选.png

3、特殊功能

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

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

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

管道1.png

4、统计功能(重点)

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

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

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

ls / | wc -l

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

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

cat /etc/passwd | wc -l

统计.png

5、xargs命令扩展

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

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

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

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

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

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

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

xargs.png

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

二、Linux网络管理

windows下获取网络信息的命令是 ipconfig,搜索 cmd打开命令提示符,输入ipconfig,如下。
网络信息.png

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

基本语法:

ifconfig

Windows => ipconfig
Linux => ifconfig

第一步:连接网络
连接网络.png

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

ifconfig

ifconfig.png

真实网卡 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

配置文件.png

参数解析:
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超级管理员身份运行查询命令。
查询.png

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

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

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

systemctl start network
systemctl stop network
systemctl restart network

启动.png

选项解析:

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

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

1、为什么需要远程连接

在实际的工作中,一般很少接触虚拟机界面或物理服务器本地的终端,这时候就需要通过远程连接的方式管理自己的Linux系统。
sshd.png

2、SSH协议

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

3、sshd服务

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

systemctl  status  sshd

sshd1.png

4、sshd服务的端口号

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

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

端口.png

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

ifconfig.png

② 打开MX软件,单击Session,创建一个SSH远程连接
③ 设置书签(给这台服务器起个名字)
打开设置.png

④ 输入CentOS7.6的root管理员密码
管理员:root
密 码:123456
打开设置1.png
成功.png

6、使用MX实现文件传输

实现文件传输如下:
文件传输.png

目录
相关文章
|
21天前
|
网络协议 算法 Linux
【嵌入式软件工程师面经】Linux网络编程Socket
【嵌入式软件工程师面经】Linux网络编程Socket
39 1
|
21天前
|
监控 网络协议 Ubuntu
netstat,Linux 下的网络状态监控工具
Netstat 是 Linux 系统中的强大网络分析工具,用于查看网络配置和活动,如端口监听、网络连接和路由信息。通过基本命令 `netstat [options]` 可实现多种操作,例如 `-a` 显示所有端口,`-l` 显示监听端口,`-s` 展示协议统计信息。结合 `-p` 选项可查看占用端口的进程,而监控网络连接状态则可用 `-nt` 加 `grep ESTABLISHED` 查看已建立的连接。要深入了解和使用更多功能,可查阅 `man netstat`。
32 0
|
3天前
|
缓存 NoSQL Redis
redis管道操作(节省网络IO开销)
pipeline中发送的每个command都会被server立即执行,如果执行失败,将会在此后的响应中得到信息;也就是pipeline并不是表达“所有command都一起成功”的语义,管道中前面命令失败,后面命令不会有影响,继续执行。
9 1
|
6天前
|
安全 物联网 Linux
学习Linux对网络安全的重要性
**学习Linux对网络安全至关重要:** 1. 开源操作系统广泛应用于服务器、网络设备,掌握Linux是安全专家必备技能。 2. Linux内置安全特性,如最小权限和防火墙,加上丰富的安全工具,提供强大保障。 3. 可定制性允许灵活配置,满足安全需求,开源社区提供持续更新和教育资源。 4. 学习Linux能提升攻防能力,用于系统加固和渗透测试,适应跨平台安全场景。 5. 随着云计算和物联网发展,Linux在网络安全中的角色日益关键。
30 3
|
10天前
|
Linux 网络安全 虚拟化
Linux操作系统第一章(Linux操作系统的带入,vmware-17虚拟化软件运用,FinalShell远程连接Linux )
Linux操作系统第一章(Linux操作系统的带入,vmware-17虚拟化软件运用,FinalShell远程连接Linux )
|
1天前
|
监控 安全 Linux
虚拟专用网络(VPN):远程访问与点对点连接及其在Linux中的IPSec实现与日志管理
虚拟专用网络(VPN):远程访问与点对点连接及其在Linux中的IPSec实现与日志管理
8 0
|
1天前
|
运维 网络协议 Linux
Linux与Windows下追踪网络路由:traceroute、tracepath与tracert命令详解
Linux与Windows下追踪网络路由:traceroute、tracepath与tracert命令详解
7 0
|
2天前
|
Linux Shell C++
【linux】命名管道
【linux】命名管道
2 0
|
2天前
|
消息中间件 负载均衡 Linux
【linux】匿名管道|进程池
【linux】匿名管道|进程池
4 0
|
3天前
|
Linux 网络安全 数据处理
探索Linux命令ping:网络诊断的得力助手
`ping`是Linux下的网络诊断命令,基于ICMP协议,用于测试主机连通性和测量延迟。它发送Echo请求并等待响应,显示统计信息如发送/接收包数、丢失率和平均延迟。命令支持配置参数,如`-c`指定发送次数,`-i`设置间隔,`-s`定义包大小。示例包括测试到Google的连通性及定制化测试。注意防火墙可能阻止ICMP流量,排查网络问题时可与其他工具结合使用。

热门文章

最新文章