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

简介: 了解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

目录
相关文章
|
10天前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
39 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
2月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
122 18
|
2月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
120 5
|
3月前
|
Web App开发 网络协议 Linux
【Linux】网络基础
TCP/IP五层模型是网络通信的基础框架,将复杂的数据传输过程分为物理层、数据链路层、网络层、传输层和应用层,每层各司其职,协同完成远程通信。该模型确保了不同设备和网络之间的互联互通,是现代互联网运行的核心机制。
188 5
|
3月前
|
网络协议 Linux 开发者
深入Linux中UDP网络通信机制编程探索
以上步骤概述了Linux中UDP网络通信的编程机制。在实现时,因关注细节和上下文环境可能有所调整,但大致流程是一致的。这些知识片段旨在帮助开发者快速上手Linux下的UDP编程,并提供可靠的信息作为编程的基础。在编程实践中,应结合实际业务需求,设计合适的数据传输协议,确保数据的正确性和实时性。
69 0
|
5月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
146 18
|
5月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
207 24
|
5月前
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
235 12
|
5月前
|
安全 Ubuntu Linux
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
156 0
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
|
7月前
|
Ubuntu Linux
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
1089 20