Linux学习命令(八)

原创

Linux学习之路——第三章:Linux常用指令(八)网络命令

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/sugar_star/article/details/91042890

目录:
Linux学习之路——第一章:准备工作
https://blog.csdn.net/sugar_star/article/details/90647564

Linux学习之路——第二章:网络配置及远程工具连接
https://blog.csdn.net/sugar_star/article/details/90665911

Linux学习之路——第三章:Linux常用命令(一)文件处理命令
https://blog.csdn.net/sugar_star/article/details/90698286
Linux学习之路——第三章:Linux常用命令(二)文件处理命令
https://blog.csdn.net/sugar_star/article/details/90709992
Linux学习之路——第三章:Linux常用命令(三)权限管理命令
https://blog.csdn.net/sugar_star/article/details/90737829
Linux学习之路——第三章:Linux常用命令(四)文件搜索命令
https://blog.csdn.net/sugar_star/article/details/90763731
Linux学习之路——第三章:Linux常用指令(五)帮助命令
https://blog.csdn.net/sugar_star/article/details/90895834
Linux学习之路——第三章:Linux常用指令(六)用户管理命令
https://blog.csdn.net/sugar_star/article/details/90902029
Linux学习之路——第三章:Linux常用指令(七)压缩解压命令
https://blog.csdn.net/sugar_star/article/details/91038592

上节内容:gzip、gunzip、bzip2、bunzip2、zip、unzip、tar
本节内容:write、wall、ping、ifconfig、mail、last、traceroute、netstat、mount

八、网络命令

在开始之前,请先在同一Linux系统上登录两个用户。
我这里登录的是root用户,和之前创建的sugar用户。

     
     
  • 1
  • 2

在这里插入图片描述

1.write、wall和mail

(1)write

write命令能够发送信息给一个在线用户,是单向的,即只允许发送方发送消息,接收方接受消息。

     
     
  • 1

现在我们让root发送一条信息给sugar:
在这里插入图片描述
在我们还没写消息的时候,sugar用户的界面就已经进入了接受消息的界面,所以最好不要在别人使用电脑时用write发消息,如果别人正在写代码就很麻烦了。
在打错字的时候,按ctrl+backspace删除;写完一行后,按enter发送并进入下一行;按Ctrl+d结束:在这里插入图片描述
接收方出现EOF时即表示发送方不再发送消息,按enter键回到命令行。

(2)wall

wall命令能够发送消息给全部在线用户,同样是单向的。

     
     
  • 1

现在我们让sugar用户给全部在线用户发送一条信息:在这里插入图片描述
注意到使用enter键并不会将消息发送出去,而是直接进入下一行,并且在消息还没发出去的时候,接收方没有受到影响。
现在使用ctrl+d发送消息并退出wall命令:在这里插入图片描述
可以看到除了root用户,sugar本身也收到了消息,这是因为wall命令是给“全部”在线用户发送消息。同样的,作为接受方,按enter即可回到命令行。
当你不想发送消息时,可以按Ctrl+c,直接中断命令。

(3)mail

和我们平时使用的邮箱一样,mail命令能够发送邮件给同系统的用户,不管该用户是否在线。
进入邮箱后可执行的操作有:
	1、2、3...		输入邮件编号查看对应邮件的内容
	h				查看邮件列表
	d 编号			删除对应编号的邮件
	q				退出邮箱

     
     
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

直接输入mail可以查看邮箱的内容:
在这里插入图片描述
很明显,root和sugar的邮箱空空如也。现在让root用户写一封邮件给sugar:在这里插入图片描述
先指定发送对象,然后是邮件标题,接下来就是邮件内容,和wall命令差不多,enter进入下一行,ctrl+d发送并结束。
刚发送时,作为接收方的sugar不会有任何提示,但当邮件发送后,sugar运行一条命令后就会收到系统的通知(ls之所以没有显示文件是因为该目录没有可直接显示的文件):在这里插入图片描述
使用mail进入邮箱查看:在这里插入图片描述
可以看到sugar的邮箱内多了一封来自root的邮件,>N表示这是一封未读邮件。
输入邮件编号1进行查看:在这里插入图片描述
我们一般只需关注发件人,发送时间,标题,正文即可。
除此之外,可以输入h来查看邮件列表:
在这里插入图片描述
注意到1号邮件的未读标志(N)已经消失。
还可输入d 1来删除对应编号的邮件:
在这里插入图片描述
输入q退出邮箱,回到命令行:
在这里插入图片描述

2.ping、ifconfig和last

(1)ping

ping命令我们在第一章讲网络配置时讲过,用来测试网络连通性。其选项有:
	-c:		指定测试次数

     
     
  • 1
  • 2

输入ping -c 7 192.168.0.105,进行7次测试:
在这里插入图片描述

(2)ifconfig

ifconfig命令同样在第一章的时候讲过,用来查看和设置网卡。

     
     
  • 1

输入ifconfig查看网卡信息:在这里插入图片描述

(3)last

last命令能够显示用户登录和计算机重启的历史记录。

     
     
  • 1

在这里插入图片描述
大部分信息前面讲过,相信大家也看得懂。这里只提两点:reboot即计算机的重启信息;第三条的时间信息07:46 - 11:20(03:34)显示的是登录时间、登出时间以及在线时长,第一条和第二条的still logged in说明该用户还在线。

要是不想看所有登录信息,只想看用户最后一次登录信息,可以使用lastlog命令查看:在这里插入图片描述
这里是所有用户最后一次的登录信息,从未登录过的用户都是一些不会登录的系统用户。
还可以通过lastlog -u uid查看特定用户的登录信息。
先用id命令查看sugar用户的uid,然后在用lastlog命令查看其登录信息:
在这里插入图片描述

3.traceroute和netstat

(1)traceroute

traceroute命令能够显示主机发送向网站的数据报的路径。

     
     
  • 1

输入traceroute www.bilibili.com看一下到b站的路径:在这里插入图片描述

(2)netstat

netstat命令能够显示网络的状态信息。其选项有:
	-t:		TCP协议
	-u:		UDP协议
	-l:		监听
	-r:		路由
	-n:		显示IP地址和端口号
TCP协议和UDP协议的相关知识这里不进行介绍,请读者自行去了解。

     
     
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

常用的选项组合有3个:-tlun、-an、-rn,下面依次进行说明。

①-tlun
netstat -tlun能够显示本机监听的端口信息。

     
     
  • 1

在这里插入图片描述
以第一行信息为例,进行必要的说明:

ProtoRecv-QSend-QLocalAddressForeignAddressState
端口协议接收队列发送队列IP地址端口地址连接IP连接端口端口状态
tcp000.0.0.0220.0.0.0*LISTEN

队列为0:表示接受/发送队列中无数据包在等待,接受/发送很顺利。
IP地址:本机IP地址。
端口地址:本机IP的端口地址
连接IP:连接到本机IP的IP地址。
连接端口:连接到本机
端口状态:LISTEN表示该端口正被监听。

②-an
a = all
-an选项能够显示所有网络连接信息。

 
 
  • 1
  • 2

-an选项显示的信息分成两部分,一部分是网络服务状态,另一部分是网络程序状态。
在这里插入图片描述
注意到多了一个ESTABLISHED状态,这条信息就是root用户远程连接到虚拟机产生的。
在这里插入图片描述
(网络程序状态不需要过多关注,这里不做介绍。)
-an和-tlun在网络服务状态方面相比,除了监听状态外,还能看到系统的连接状态。

③-rn
-rn选项能显示路由列表。

 
 
  • 1

这里我们只需要知道红框部分是我们的网关就可以了,更详细的的内容会在网络连接章节讲到。
在这里插入图片描述

4.mount

mount命令能将外接设备(光盘、U盘、移动硬盘等)挂载到分配的挂载点。

 
 
  • 1

和windows中插入U盘、光盘后,系统进行自动挂载不一样,Linux需要手动挂载这些设备(挂载就是连接设备与挂载点)。
要进行挂载自然就要先插入外接设备,在虚拟机选卡中选择设置:
在这里插入图片描述在这里插入图片描述
可以看到这里已经插入了一块光盘,这是我们当初在装Linux系统时使用的,让系统从光盘启动,不知道大家还记不记得,不记得请回第一章看一看。
现在我们来手动挂载这个光盘,先输入mkdir /mnt/cdrom创建挂载点,然后输入mount /dev/sr0 /mnt/cdrom(/dev/sr0是系统默认的设备文件名,不用知道这是怎么来的)将设备连接到挂载点上:
在这里插入图片描述
这里之所以报错,是因为系统尝试赋予写权限(w),但光盘是只读的,所以也只能挂载只读的,并且因为大部分光盘都是只读的,所以把这条报错信息看成是挂载成功的信息也可以。
我们cd到挂载点目录下看一看有哪些文件(注意:/dev/sr0是文件,cd命令是进不去的):在这里插入图片描述
这些与我们windows中ISO映像文件里的内容是一致的。
在这里插入图片描述
假如我们现在使用的是一个Linux作为操作系统的真实电脑,要将光盘退出(物理),就需要先使用umount命令将设备与挂载点断开:在这里插入图片描述
可以看到第一次umount时报错,这是因为我们正在挂载点目录下,所以系统报错:设备正忙。切出挂载点后,不管是umount /dev/sr0还是umount /mnt/cdrom,都可以断开。

                                </div>
            <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-095d4a0b23.css" rel="stylesheet">
                </div>
</article>
<div class="postTime">
            <div class="article-bar-bottom">
        <div class="reward-user-box">
            <span class="reward-word">有 <span class="num">0</span> 个人打赏</span>
                        </div>
    </div>
            <span class="time">
        文章最后发布于: 2019-06-07 19:27:28        </span>
</div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux Shell命令学习是指学习和掌握Linux操作系统中的命令行界面的使用。在Linux中,Shell是一种解释性的编程语言,通过Shell命令可以完成各种系统管理和文件操作的任务。以下是一些学习Linux Shell命令的方法和步骤: 1. 熟悉基本命令:首先要学习一些常用的基本命令,如ls、cd、mkdir、rm等。这些命令用于查看文件和目录、切换目录、创建和删除目录等基本操作。 2. 学习命令的选项和参数:每个命令都有不同的选项和参数,可以通过man命令或whatis命令来查看命令的帮助文档。帮助文档中会详细介绍命令的使用方法和各个选项的含义。 3. 实践操作:通过实际操作来加深对命令的理解和记忆。可以在虚拟机或云平台上搭建一个Linux环境,然后通过终端来操作。 4. 学习管道和重定向:Shell命令可以通过管道和重定向来将多个命令连接起来,实现更复杂的操作。学习如何使用管道和重定向可以提高操作效率。 5. 学习Shell脚本编程:Shell脚本是一种将多个命令组合在一起执行的脚本语言。学习Shell脚本编程可以帮助你自动化一些重复性的任务,提高工作效率。 总之,学习Linux Shell命令需要不断实践和探索,建议通过阅读相关文档和资料,多动手实践来提高自己的技能水平。希望以上信息对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Linux shell 命令学习 大全](https://blog.csdn.net/qq_44787993/article/details/106491183)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值