`

Linux学习笔记-网络命令

 
阅读更多

1.12.网络命令

 

1.12.1.write

给指定用户发信息,以Ctrl+D保存结束并发送

 

以root用户给test用户发条信息

[root@localhost cn]# write test

i missing you.

[root@localhost cn]#

 

test收到的消息

[test@localhost ~]$

Message from root@localhost.localdomain on pts/0 at 21:58 ...

i missing you.

EOF

 

该命令发消息时,用户必须在线才能发,否则发出去的。

 

可以使用w看有哪些用户在线

 

 

1.12.2.wall

英文愿意:write all

发广播消息

语法:wall [message]

 

发送后,自己收到一份

[root@localhost cn]# wall hello world!

[root@localhost cn]#

Broadcast message from root@localhost.localdomain (pts/0) (Fri Apr 27 22:01:56 2018):

 

hello world!

 

test用户也收到一份

Broadcast message from root@localhost.localdomain (pts/0) (Fri Apr 27 22:01:56 2018):

 

hello world!

 

 

 

1.12.3.ping

测试网络连通性

 

ping 选项 IP地址

 

-c 指定发送次数

 

 

默认不会停止,一直发送数据包,必须Ctrl+C才能结束

[root@localhost cn]# ping 192.168.1.1

PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.

64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.913 ms

64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=1.54 ms

64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.804 ms

64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=0.797 ms

^C

--- 192.168.1.1 ping statistics ---

10 packets transmitted, 10 received, 0% packet loss, time 9006ms

rtt min/avg/max/mdev = 0.735/0.947/1.542/0.225 ms

 

 

packet loss 丢包率,看以判断网络质量。

 

使用-c选项,指定发送次数

[root@localhost cn]# ping -c 2 192.168.1.1

PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.

64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.856 ms

64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.874 ms

 

--- 192.168.1.1 ping statistics ---

2 packets transmitted, 2 received, 0% packet loss, time 1000ms

rtt min/avg/max/mdev = 0.856/0.865/0.874/0.009 ms

[root@localhost cn]#

 

 

1.12.4.ifconfig

英文原意:interface configure

 

查看和设置网卡信息

 

语法:ifconfig 网卡名称 IP地址

 

查看网卡

[root@localhost cn]# ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.1.200  netmask 255.255.255.0  broadcast 192.168.1.255

        inet6 fe80::87e1:e178:41b3:d5b1  prefixlen 64  scopeid 0x20<link>

        ether 00:15:5d:01:65:06  txqueuelen 1000  (Ethernet)

        RX packets 4592  bytes 859283 (839.1 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 1655  bytes 160274 (156.5 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536

        inet 127.0.0.1  netmask 255.0.0.0

        inet6 ::1  prefixlen 128  scopeid 0x10<host>

        loop  txqueuelen 1  (Local Loopback)

        RX packets 5  bytes 560 (560.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 5  bytes 560 (560.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

lo回环网卡

RX packets 接收数据包及大小

TX packets 发送数据包及大小

 

 

设置IP,临时更改,非永久修改

范例:

ifconfig eth0 192.168.1.202

 

 

1.12.5.mail

查看发送电子邮件

 

这个比write好的是,不需要用户必须在线。

 

以Ctrl+D保存结束并发送邮件

 

 

mail命令的使用需要安装mailx安装包

[root@localhost cn]# yum install mailx

 

 

给root用户发送一封邮件

[root@localhost cn]# mail root

Subject: test subject

hi.

EOT

 

查看发送的邮件

[root@localhost cn]# mail

Heirloom Mail version 12.5 7/5/10.  Type ? for help.

"/var/spool/mail/root": 1 message 1 new

>N  1 root                  Fri Apr 27 22:18  18/610   "test subject"

 

N表示未读

1 表示邮件的ID

root 是发送用户

发送时间

邮件标题

 

进入邮件查看交互命令下,以&开头命令

 

输入help

可以查看命令帮助

& help

               mail commands

type <message list>             type messages

next                            goto and type next message

from <message list>             give head lines of messages

headers                         print out active message headers

delete <message list>           delete messages

undelete <message list>         undelete messages

save <message list> folder      append messages to folder and mark as saved

copy <message list> folder      append messages to folder without marking them

write <message list> file       append message texts to file, save attachments

preserve <message list>         keep incoming messages in mailbox even if saved

Reply <message list>            reply to message senders

reply <message list>            reply to message senders and all recipients

mail addresses                  mail to specific recipients

file folder                     change to another folder

quit                            quit and apply changes to folder

xit                             quit and discard changes made to folder

!                               shell escape

cd <directory>                  chdir to directory or home if none given

list                            list names of all available commands

 

A <message list> consists of integers, ranges of same, or other criteria

separated by spaces.  If omitted, mail uses the last message typed.

&

 

输入邮件ID 1查看邮件内容

& 1

Message  1:

From root@localhost.localdomain  Fri Apr 27 22:18:17 2018

Return-Path: <root@localhost.localdomain>

X-Original-To: root

Delivered-To: root@localhost.localdomain

Date: Fri, 27 Apr 2018 22:18:17 +0800

To: root@localhost.localdomain

Subject: test subject

User-Agent: Heirloom mailx 12.5 7/5/10

Content-Type: text/plain; charset=us-ascii

From: root@localhost.localdomain (root)

Status: R

 

hi.

 

&

 

输入h回到邮件列表

邮件看过后,N就没有显示了

& h

>   1 root                  Fri Apr 27 22:18  18/610   "test subject"

&

 

输入d 邮件ID,删除邮件

& d 1

& h

No applicable messages

&

 

输入q退出

 

& q

[root@localhost cn]#

 

 

 

1.12.6.last

列出目前与过去所有登入系统的用户信息,还包括系统重启

 

[root@localhost cn]# last

用户  登录终端    登录的IP登录时间是否还在线/退出时间、持续时间

test     pts/1        192.168.1.101    Fri Apr 27 21:57   still logged in

root     pts/0        192.168.1.101    Fri Apr 27 21:20   still logged in

reboot   system boot  3.10.0-693.el7.x Fri Apr 27 19:50 - 22:28  (02:37)

test     pts/1        192.168.1.101    Thu Apr 26 23:22 - 23:22  (00:00)

test     pts/1        192.168.1.101    Thu Apr 26 23:07 - 23:22  (00:15)

reboot   system boot  3.10.0-693.el7.x Wed Apr 25 21:43 - 22:28 (2+00:45)

root     pts/0        192.168.1.101    Tue Apr 24 20:19 - crash (1+01:23)

 

wtmp begins Sun Apr 22 16:10:16 2018

 

用户列为reboot时,表示系统重启了。

 

 

 

1.12.7.lastlog

最后一次登录信息

列出所有的用户信息,列出最后一次登录信息

[root@localhost cn]# lastlog

Username         Port     From             Latest

root             pts/0    192.168.1.101    Fri Apr 27 21:20:22 +0800 2018

bin                                        **Never logged in**

daemon                                     **Never logged in**

adm                                        **Never logged in**

lp                                         **Never logged in**

sync                                       **Never logged in**

shutdown                                   **Never logged in**

halt                                       **Never logged in**

mail                                       **Never logged in**

operator                                   **Never logged in**

games                                      **Never logged in**

ftp                                        **Never logged in**

nobody                                     **Never logged in**

systemd-network                            **Never logged in**

dbus                                       **Never logged in**

polkitd                                    **Never logged in**

postfix                                    **Never logged in**

sshd                                       **Never logged in**

test             pts/1    192.168.1.101    Fri Apr 27 21:57:39 +0800 2018

 

-u 用户ID 查看某个用户的登录信息

 

[root@localhost cn]# lastlog -u 0

Username         Port     From             Latest

root             pts/0    192.168.1.101    Fri Apr 27 21:20:22 +0800 2018

[root@localhost cn]# lastlog -u 1000

Username         Port     From             Latest

test             pts/1    192.168.1.101    Fri Apr 27 21:57:39 +0800 2018

 

如何查看用户ID?

[root@localhost cn]# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

 

1.12.8.traceroute

显示数据包到主机间的路径

 

该命令需要安装包traceroute

[root@localhost cn]# yum install traceroute

 

[root@localhost cn]# traceroute www.baidu.com

traceroute to www.baidu.com (119.75.213.61), 30 hops max, 60 byte packets

 1  gateway (192.168.1.1)  0.525 ms  0.503 ms  1.113 ms

 2  * * *

 3  * * *

 4  10.144.11.202 (10.144.11.202)  1.729 ms  1.720 ms  1.709 ms

 5  14.197.242.145 (14.197.242.145)  4.232 ms *  4.900 ms

 6  14.197.248.253 (14.197.248.253)  7.647 ms 14.197.248.241 (14.197.248.241)  5.957 ms 14.197.248.253 (14.197.248.253)  6.582 ms

 7  14.197.252.197 (14.197.252.197)  45.213 ms 14.197.252.189 (14.197.252.189)  44.424 ms 14.197.252.37 (14.197.252.37)  45.195 ms

 8  14.197.252.54 (14.197.252.54)  45.174 ms  45.180 ms 14.197.252.50 (14.197.252.50)  45.170 ms

 9  14.197.149.178 (14.197.149.178)  45.162 ms 14.197.149.182 (14.197.149.182)  41.744 ms *

10  * * *

11  * 182.61.253.126 (182.61.253.126)  53.336 ms  42.238 ms

12  * * *

13  * * *

14  * * *

15  * * *

16  * * *

17  * * *

18  * * *

19  * * *

20  * * *

21  * * *

22  * * *

23  * * *

24  * * *

25  * * *

26  * * *

27  * * *

28  * * *

29  * * *

30  * * *

 

 

1.12.9.netstat

net status网络状态

 

显示网络相关的信息

 

-t TCP协议,有握手,确定接收到。

-u UDP协议,不握手,直接丢个信息过去,不管你接到不接到

-l 监听

-r 路由

-n 显示IP地址和端号

 

范例:

netstat –tlun 查看本机监听的端口

 

[root@localhost cn]# netstat -tlun

Active Internet connections (only servers)

协议 接收传输距离,0表示正常

Proto Recv-Q Send-Q Local Address           Foreign Address         State

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN

tcp6       0      0 :::22                   :::*                    LISTEN

tcp6       0      0 ::1:25                  :::*                    LISTEN

[root@localhost cn]#

 

TCP才有监听LISTEN,UDP不会有

 

netstat –an 查看本机所有的网络连接

-a all的意思

 

[root@localhost cn]# netstat -an

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN

tcp        0      0 192.168.1.200:22        192.168.1.101:52591     ESTABLISHED

tcp        0     36 192.168.1.200:22        192.168.1.101:51745     ESTABLISHED

tcp        0      0 192.168.1.200:22        192.168.1.101:52592     ESTABLISHED

tcp        0      0 192.168.1.200:22        192.168.1.101:51748     ESTABLISHED

tcp6       0      0 :::22                   :::*                    LISTEN

tcp6       0      0 ::1:25                  :::*                    LISTEN

raw6       0      0 :::58                   :::*                    7

Active UNIX domain sockets (servers and established)

Proto RefCnt Flags       Type       State         I-Node   Path

unix  2      [ ACC ]     STREAM     LISTENING     19078    public/flush

unix  2      [ ACC ]     STREAM     LISTENING     19093    public/showq

 

ESTABLISHED 已经连接状态

 

 

netstat –rn 查看本机路由表

可以查看到网关地址

[root@localhost cn]# netstat -rn

Kernel IP routing table

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0

192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0

[root@localhost cn]#

 

1.12.10.setup

配置网络

red hat 自带的管理工具集合,在其他版本Linux中不存在。

可以支持:

防火墙配置

网络配置

系统服务

验证配置

 

安装setuptool

[root@localhost cn]# setup

-bash: setup: command not found

 [root@localhost cn]# yum install setuptool

Loaded plugins: fastestmirror

 

直接输入setup命令,即可进入配置工具

[root@localhost cn]# setup

 

1.12.11.mount

挂载

mount [-t 文件系统] 设备文件名  挂载点

 

 

挂载光盘

mount –t iso9660 /dev//sr0 /mnt/cdrom

 

iso9660

表示的光盘文件系统,这个固定的。系统就知道,实事上可以不写。

 

设备文件名,固定的,光盘就是/dev/sr0,也可以指定为软链接/dev/cdrom

 

[root@localhost dev]# ll /dev/cdrom

lrwxrwxrwx. 1 root root 3 Apr 27 23:11 /dev/cdrom -> sr0

 

 

1、安装光盘

 

2、创建挂载点

[root@localhost /]# mkdir /mnt/cdrom

 

3、挂载

[root@localhost dev]# mount /dev/cdrom /mnt/cdrom

mount: /dev/sr0 is write-protected, mounting read-only

[root@localhost dev]#

提示信息表示光盘是只读,被近挂载为只读文件

 

进入挂载点就可以访问了,/dev/cdrom是设备,是进不去的,不能访问

 

[root@localhost dev]# cd /mnt/cdrom

[root@localhost cdrom]# ls

autorun.inf  boot  bootmgr  bootmgr.efi  efi  setup.exe  sources  support  upgrade

[root@localhost cdrom]#

 

 

4、卸载

Linux中你挂载使用中,必须自己手动卸载

 

在挂载点目录时,卸载不了,如下提示:需要退出挂载点目录

[root@localhost cdrom]# umount /mnt/cdrom

umount: /mnt/cdrom: target is busy.

        (In some cases useful info about processes that use

         the device is found by lsof(8) or fuser(1))

[root@localhost cdrom]#

 

卸载以后,目录/mnt/cdrom就什么内容没有了。

卸载时,可以指定挂载点,还可以指定设备:umount /dev/sr0

[root@localhost /]# umount /mnt/cdrom

[root@localhost /]# ls /mnt/cdrom

[root@localhost /]#

 

分享到:
评论

相关推荐

    Linux学习笔记-很不错适合linux入门者

    这份“Linux学习笔记-很不错适合linux入门者”文档恰好为初学者提供了一个很好的起点。 首先,笔记可能会从Linux的起源和发展讲起,包括Linux之父Linus Torvalds创建Linux内核的故事,以及GNU项目与自由软件运动...

    linux学习笔记--很经典

    本篇“Linux学习笔记”详细介绍了Linux的基本目录结构及其各自的功能,这对于初学者理解Linux系统的核心概念非常重要。 #### 二、Linux目录结构解析 1. **/(根目录)** - 根目录是Linux文件系统的起点,所有的...

    兄弟连linux教程1-16章学习笔记(全)

    《兄弟连Linux教程1-16章学习笔记》是一份全面涵盖Linux基础知识的学习资料,特别适合初学者和希望快速提升Linux技能的人群。这个压缩包包含了一系列文本文件和辅助图片,旨在帮助用户深入理解Linux系统的基本操作和...

    Linux学习笔记二 - Liunx命令(基础篇)

    Linux学习笔记二 - Liunx命令(基础篇) 本篇学习笔记主要集中于 Linux 命令的基础知识,涵盖了从基本命令到高级命令的使用方法。通过本篇学习笔记,读者可以快速找到自己想要查询的指令功能与相关用语说明,并且...

    linux学习笔记-2

    ### Linux学习笔记精要 #### 一、Linux操作系统概述与常用命令 - **Shell与GUI**: Linux系统提供了两种主要的用户交互方式,图形用户界面(GUI)如Gnome和命令行界面(CLI)如Bash。GUI适合初学者,而CLI对于高效地...

    Linux学习笔记--RuanJava

    在Linux学习过程中,了解操作系统的核心结构以及主要目录的用途至关重要。Linux系统采用的是层次化的目录结构,这使得系统管理更为有序。以下是对标题和描述中涉及的一些关键知识点的详细解释: 1. **根目录** `/`...

    linux学习笔记,linux命令整理

    在Linux操作系统的学习中,掌握命令行的使用是至关重要的。...总的来说,Linux学习笔记是一个全面了解和掌握Linux系统操作的基础教程,涵盖了从基本命令到高级管理的诸多方面,对提升Linux技能有很大帮助。

    linux-常用命令学习笔记.pdf

    以上就是Linux系统中一些常用命令的学习笔记。每个命令后面通常可以跟上不同的选项和参数,来满足不同的需求。掌握这些命令,对于Linux系统的日常运维工作至关重要。随着时间的推移,建议持续学习和实践,不断提高对...

    linux学习笔记-初学者必备

    ### Linux学习笔记——初学者必备知识点 #### 一、源列表配置 在Linux系统中,尤其是Ubuntu这样的发行版,为了确保软件包的更新与安装,我们需要正确地配置系统的软件源。给定的内容显示了几个不同的软件源地址: ...

    写得蛮好的linux学习笔记--linux目录架构

    ### Linux目录架构详解 Linux作为一款广泛使用的开源操作系统,其目录结构设计严谨,层次分明,对系统的稳定运行和资源管理起着至关重要的作用。本文旨在深入解析Linux的目录架构,帮助读者更好地理解每个目录的...

    Linux学习笔记(强悍总结值得一看)_linux_linux学习笔记_

    这份"Linux学习笔记(强悍总结值得一看)"是Linux初学者的宝贵资源,也适合有经验的用户作为参考手册。以下是对笔记内容的详细概述: 1. **Linux常用命令**: Linux命令行是其强大的工具,掌握常用命令是Linux学习...

    老男孩Linux运维笔记--文字版

    这份笔记以其实践性强、实用价值高的特点,深受广大Linux运维人员的喜爱,是日常学习和工作中不可或缺的参考资料。 在Linux运维的世界里,掌握基础与进阶知识至关重要。首先,你需要了解Linux操作系统的基本结构和...

    Linux常用命令学习笔记(-)

    ### Linux常用命令学习笔记 #### 一、更改帐号密码 - **命令**: `passwd` - **功能**: 更改用户密码。 - **语法**: `passwd` - 输入旧密码:`Old password:` - 输入新密码:`New password:` - 重新输入新密码...

    Linux学习笔记 (华为工程师总结) 完整版PDF

    《Linux学习笔记》这份资料非常全面且详细,从 Linux 常用命令到 Linux 常用操作,再到网络管理、性能优化,几乎覆盖了 Linux 基础学习的方方面面,非常适合初学者入门!这里只是对于常用命令进行了整理,希望可以...

    Linux学习笔记之常用命令,包括文件操作、文件夹服务、网络服务、防火墙服务等

    linux常用命令大全-----Linux学习笔记之常用命令,包括文件操作、文件夹服务、网络服务、防火墙服务等

    Linux学习笔记

    ### Linux学习笔记知识点详解 #### 一、用户与权限管理 **1. 切换当前用户** - **命令格式**: `su [要切换的用户名]` - **示例**: `su root` - **解释**: 使用`su`命令可以切换到另一个用户身份进行操作。如果...

    Linux学习笔记.pdf

    根据提供的信息,《Linux学习笔记.pdf》是一份关于Linux操作系统的基础学习材料,主要涵盖了Linux的基本概念、文件系统特性、权限管理以及一些常用命令的使用方法。接下来,我们将详细解析这份文档中提到的重要知识...

    Debian linux学习笔记

    ### Debian Linux 学习笔记 #### 一、基本命令与目录结构 Debian Linux 是一个广泛使用的 Linux 发行版,其稳定性和安全性受到广大用户的认可。对于初学者来说,掌握 Debian Linux 的基本命令和目录结构至关重要。...

    linux学习笔记

    Linux学习笔记中包含了大量关于Linux操作系统的知识点,它主要涉及Linux命令、文件系统操作、权限管理、文件搜索、用户管理以及网络命令等方面的内容。以下是知识点的详细解读: 1. Linux基础命令 - ifconfig命令...

Global site tag (gtag.js) - Google Analytics