Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux基础命令介绍十:文本流编辑 sed

linux基础命令介绍十:文本流编辑 sed

作者头像
用户5030870
发布于 2019-04-10 07:54:10
发布于 2019-04-10 07:54:10
1.1K00
代码可运行
举报
文章被收录于专栏:self_studyself_study
运行总次数:0
代码可运行

vim不同,sed是一种非交互式的文本编辑器,同时它又是面向字符流的,每行数据经过sed处理后输出。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sed [OPTION]... [script] [file]...

sed的工作过程是这样的:首先,初始化两个数据缓冲区模式空间保持空间sed读取一行输入(来自标准输入或文件),去掉结尾的换行符(\n)后置于模式空间中,然后针对模式空间中的字符串开始执行‘sed命令’,每个命令都可以有地址与之相关联,地址可以看成是条件,只有在条件成立时,相关的命令才被执行;所有可执行命令都处理完毕后,仍处于模式空间中的字符串会被追加一个换行符后打印输出;之后读取下一行输入做同样的处理,直到主动退出(q)或输入结束。

地址

地址可以是如下的形式

1、number 表示行号 2、first~step 表示从first(数字)行开始,每隔step(数字)行 3、$ 表示最后一行(注意当出现在正则表达式中时表示行尾) 4、/regexp/ 表示匹配正则表达式regexp(关于正则表达式,请参见这一篇) 5、\%regexp% 表示匹配正则表达式regexp,%可以换成任意其他单个字符。(用于regexp包含斜线/的情况) 6、/regexp/I 匹配正则表达式regexp时不区分大小写 7、/regexp/M 启用正则多行模式,使$不止匹配行尾,还匹配\n或\r之前的位置;使^不止匹配行首,还匹配\n或\r之后的位置。此时可以用(\`)匹配模式空间的开头位置,用(\')匹配模式空间的结束位置。

还可以用逗号,分隔两个地址来表示一个范围

表示从匹配第一个地址开始,直到匹配第二个地址或文件结尾为止。如果第二个地址是个正则表达式,则不会对第一个地址匹配行进行第二个地址的匹配;如果第二个地址是行号,但小于或等于第一个地址匹配行行号,则只会匹配一行(第一个地址匹配行)。

8、0,/regexp/ 这种情况下,正则表达式regexp会在第一行就开始进行匹配。只有第二个地址是正则表达式时,第一个地址才能用0。 9、addr1,+n表示匹配地址addr1和其后的n行。 10、addr1,~n表示从匹配地址addr1开始,直到n的倍数行为止。 如果没有给出地址,所有的行都会匹配;在地址或地址范围后追加字符!表示对地址取反,所有不匹配的行才会被处理。

选项

-n 默认时每一行处理过的字符串都会被打印输出,此选项表示关闭此默认行为。只有被命令p作用的字符串才会被输出。 -f file表示从file中读取sed命令 -i 表示原地修改。应用此选项时,sed会创建一个临时文件,并将处理结果输出到此文件,处理完毕后,会将此临时文件覆盖至原文件。 -r 表示使用扩展的正则表达式

命令

p表示打印模式空间内容,通常配合选项-n一起使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# seq 5
1
2
3
4
5
[root@centos7 ~]# 只输出第二行到第四行
[root@centos7 ~]# seq 5|sed -n '2,4p'
2
3
4
[root@centos7 ~]# 

d 删除模式空间内容,立即处理下一行输入。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#删除最后一行
[root@centos7 ~]# seq 5|sed '$d'
1
2
3
4
[root@centos7 ~]#

q 立即退出,不再处理任何命令和输入(只接受单个地址)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# seq 5|sed '/3/q'
1
2
3
[root@centos7 ~]#

n 如果没有使用选项-n,输出模式空间中内容后,读取下一行输入并覆盖当前模式空间内容。如果没有更多的输入行,sed会退出执行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# seq 9|sed -n 'n;p'
2
4
6
8
[root@centos7 ~]# 注意多个命令用分号分隔

s/regexp/replacement/flag 表示用replacement替换模式空间中匹配正则表达式regexp的部分。在这里符号/可以换成任意单个字符。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# echo "hello123world"|sed 's/[0-9]\+/,/'  
hello,world
#注意这里+需要转义,如果使用选项-r则无需转义

在replacement中

1、\n (n为1-9中的一个数字)表示对正则表达式中分组(...)的引用;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# echo "hello123world"|sed -r 's/[a-z]+([0-9]+)[a-z]+/\1/'
123
[root@centos7 ~]# echo "hello123world"|sed -r 's/([a-z]+)[0-9]+([a-z]+)/\1,\2/'
hello,world

2、&表示模式空间中所有匹配regexp的部分;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# echo "hello123world"|sed -r 's/[0-9]+/:&:/'
hello:123:world

3、\L 将后面的字符转化成小写直到 \U 或 \E 出现; 4、\l 将下一个字符转化为小写; 5、\U 将后面的字符转化成大写直到 \L 或 \E 出现; 6、\u 将下一个字符转化为大写; 7、\E 停止由 \L 或 \U 起始的大小写转化;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# echo "hello123world"|sed -r 's/^([a-z]+)[0-9]+([a-z]+)$/\U\1\E,\u\2/'
HELLO,World
[root@centos7 ~]# 

flag

1、n数字n表示替换第n个匹配项

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
#替换冒号分隔的第五部分为空
[root@centos7 ~]# head -1 /etc/passwd|sed 's/[^:]\+://5'
root:x:0:0:/root:/bin/bash

2、g表示全局替换

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# echo "hello123world"|sed 's/./\U&\E/'
Hello123world
[root@centos7 ~]# 
[root@centos7 ~]# echo "hello123world"|sed 's/./\U&\E/g'
HELLO123WORLD
[root@centos7 ~]#
#当数字n和g同时使用时,表示从第n个匹配项开始替换一直到最后匹配项
[root@centos7 ~]# head -1 /etc/passwd|sed 's/[^:]\+://4g'
root:x:0:/bin/bash/

3、p表示如果替换成功,则打印模式空间内容。 4、w file表示如果替换成功,则输出模式空间内容至文件file中。 5、Ii表示匹配regexp时不区分大小写。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# echo 'HELLO123world'|sed -r 's/[a-z]+//Ig'
123
[root@centos7 ~]#

6、Mm表示启用正则多行模式(如前所述)。(讲命令N时再举例)

y/source-chars/dest-chars/把source-chars中的字符替换为dest-chars中对应位置的字符,/可以换为其他任意单个字符,source-chars和dest-chars中字符数量必须一致且不能用正则表达式。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# echo hello|sed 'y/el/LE/'      
hLEEo
[root@centos7 ~]#

a text表示输出模式空间内容后追加输出text内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# seq 3|sed '1,2a hello' 
1
hello
2
hello
3
[root@centos7 ~]#

i text表示输出模式空间内容之前,先输出text内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# seq 3|sed '$ihello'
1
2
hello
3
[root@centos7 ~]# 

c text表示删除匹配地址或地址范围的模式空间内容,输出text内容。如果是单地址,则每个匹配行都输出,如果是地址范围,则只输出一次。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# seq 5|sed '1,3chello'
hello
4
5
[root@centos7 ~]# seq 5|sed '/^[^3-4]/c hello' 
hello
hello
3
4
hello

=表示打印当前输入行行号

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# seq 100|sed -n '$='
100
[root@centos7 ~]# seq 100|sed -n '/^10\|^20/='
10
20
100
[root@centos7 ~]# 转义的|表示逻辑或

r file表示读取file的内容,并在当前模式空间内容输出之后输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# cat file 
hello world
[root@centos7 ~]# seq 3|sed '1,2r file'
1
hello world
2
hello world
3
[root@centos7 ~]# 

w file表示输出模式空间内容至file中 N读入一行内容至模式空间后,再追加下一行内容至模式空间(此时模式空间中内容形如 line1\nline2 ),如果不存在下一行,sed会退出。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# seq 10|sed -n 'N;s/\n/ /p'
1 2
3 4
5 6
7 8
9 10
[root@centos7 ~]#
#s命令的m flag举例
[root@centos7 ~]# seq 3|sed 'N;s/^2/xxx/' 
1
2
3
[root@centos7 ~]# seq 3|sed 'N;s/^2/xxx/m'    
1
xxx
3
[root@centos7 ~]# seq 3|sed 'N;s/1$/xxx/' 
1
2
3
[root@centos7 ~]# seq 3|sed 'N;s/1$/xxx/M'
xxx
2
3

D如果模式空间中没有新行(如命令N产生的新行),则和命令d起同样作用;如果包含新行,则会删除第一行内容,然后对模式空间中剩余内容重新开始一轮处理。(注意:D后面的命令将会被忽略)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# seq 5|sed 'N;D'  
5
[root@centos7 ~]# seq 5|sed 'N;N;D'   
3
4
5

P打印模式空间中第一行内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# seq 10|sed -n 'N;P' 
1
3
5
7
9
[root@centos7 ~]# seq 10|sed -n 'N;N;P'
1
4
7
#注意另一种写法输出中的不同
[root@centos7 ~]# seq 10|sed -n '1~3P' 
1
4
7
10

g用保持空间中的内容替换模式空间中的内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# seq 5|sed -n 'g;N;s/\n/xx/p'
xx2
xx4
[root@centos7 ~]# 

G追加一个换行符到模式空间,然后再将保持空间中的内容追加至换行符之后。(此时模式空间中内容形如 PATTERN\nHOLD )

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# seq 5|sed 'G;s/\n/xx/'  
1xx
2xx
3xx
4xx
5xx

h用模式空间中的内容替换保持空间中的内容(注意此时模式空间中的内容并没有被清除)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# seq 5|sed -n 'h;G;s/\n/xx/p'
1xx1
2xx2
3xx3
4xx4
5xx5
[root@centos7 ~]# seq 5|sed -n 'h;G;G;s/\n/xx/gp'
1xx1xx1
2xx2xx2
3xx3xx3
4xx4xx4
5xx5xx5

H追加一个换行符到保持空间,然后再将模式空间中的内容追加至换行符之后。(此时保持空间中内容形如 HOLD\nPATTERN )

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# seq 3|sed -n 'H;G;s/\n/xx/gp'
1xxxx1
2xxxx1xx2
3xxxx1xx2xx3
[root@centos7 ~]# 

x交换模式空间和保持空间的内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ~]# seq 9|sed -n '1!{x;N};s/\n//p'
3
25
47
69
#处于{...}之中的是命令组

: label为分支命令指定标签位置(不允许地址匹配) b label无条件跳转到label分支,如果省略了label,则跳转到整条命令结尾(即开始下一次读入)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#如删除xml文件中注释部分(<!--...-->之间的部分是注释,可以多行)
sed '/<!--/{:a;/-->/!{N;ba};d}' server.xml
#表示匹配<!--开始,在匹配到-->之前一直执行N,匹配到-->之后删除模式空间中内容
#如在nagios的配置文件中,有许多define host{...}的字段,如下所示:
define host{
use windows-server
host_name serverA
hostgroups 060202
alias 060202
contact_groups yu
address 192.168.1.1
}
#现在需要删除ip地址是192.168.1.1的段,可以这样:
sed -i '/define host/{:a;N;/}/!ba;/192\.168\.1\.1/d}' file
#注意和前一个例子中的区别

t label在一次输入后有成功执行的s替换命令才跳转到label,如果省略了label,则跳转到整条命令结尾(即开始下一次读入)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#如行列转换
[root@centos7 ~]# seq 10|sed ':a;$!N;s/\n/,/;ta'
1,2,3,4,5,6,7,8,9,10
[root@centos7 ~]#
#如将MAC地址78A35114F798改成带冒号的格式78:A3:51:14:F7:98
[root@centos7 temp]# echo '78A35114F798'|sed -r ':a;s/\B\w{2}\b/:&/;ta'
78:A3:51:14:F7:98
[root@centos7 temp]#
#这里\b表示匹配单词边界,\B表示匹配非单词边界的其他任意字符
#当然也可以采用其他的方式实现:
[root@centos7 temp]# echo '78A35114F798'|sed -r 's/..\B/&:/g'
78:A3:51:14:F7:98
[root@centos7 temp]#

T label在一次输入后只要没有替换命令被成功执行就跳转到label,如果省略了label,则跳转到整条命令结尾(即开始下一次读入) z表示清除模式空间中内容,和s/.*//起相同的作用,但更有效。

更多例子

1、删除匹配行的上一行和下一行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#例如输入数据为命令seq 10的输出(当然也可以是任意其他文件内容)
#要求删除匹配5那一行的前一行和后一行
[root@centos7 temp]# seq 10|sed -n '$!N;/\n5/{s/.*\n//p;N;d};P;D'
1
2
3
5
7
8
9
10

2、合并奇偶数行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#输入数据为命令seq 11的输出,要求分别将奇数和偶数分别放在同一行
#输出第一行`1 3 5 7 9 11`,第二行`2 4 6 8 10`
[root@centos7 ~]# seq 11|sed -nr '$!N;2!G;s/([^\n]+)\n((.+)\n)?(.+)\n(.+)/\4 \1\n\5 \3/;h;$p'
1 3 5 7 9 11
2 4 6 8 10 
[root@centos7 ~]# 

3、合并多文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#文本a.txt的内容:
01 12510101 4001
02 12310001 4002
03 12550101 4003
04 12610001 4004
05 12810001 4005
06 12310001 4006
07 12710001 4007
08 12310001 4008
09 12810101 4009
10 12510101 4010
11 12310001 4011
12 12610001 4012
13 12310001 4013
#文本b.txt的内容:
A 12410101 2006/02/15 2009/01/31 4002
B 12310001 2006/08/31 2008/08/29 4001
C 12610001 2008/05/23 2008/05/22 4002
D 12810001 1992/12/10 1993/06/30 4001
E 12660001 1992/05/11 1993/06/01 4005
#要求输出a.txt内容中第二列和b.txt中第二列相同的行,并追加b.txt中对应的两个日期列。
#形如:02 12310001 4002 2006/08/31 2008/08/29
sed -rn '/^[01]/ba;H;:a;G;s/^((..)( .*)( [^\n]+)).*\3(( [^ ]*){2}).*/\1\5/p' b.txt a.txt
#当然如果使用awk来处理的话,解决思路更容易理解一些:
awk 'NR==FNR{a[$2]=$3FS$4;next}{if($2 in a)print $0,a[$2]}' b.txt a.txt

为加深对sed各种命令特性的理解,请自行分析这三个例子。

各种命令的组合使用,再加上正则表达式的强大能力,使得sed可以处理所有能够计算的问题。但由于代码可读性不强,理解起来比较困难,通常使用sed作为一个文本编辑器,对文本做非交互的流式处理。理解上述各个命令的含义,熟练使用它们,就会发现sed的强大之处。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-12-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
LAN、WAN、WLAN的区别
LAN LAN,全称Local Area Network,中文名叫做局域网。 顾名思义,LAN是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、
运维小白
2018/02/06
5.6K0
LAN、WAN、WLAN的区别
WLAN 与WIFI的区别?
WIFI是一种可以将个人电脑、手持设备(如PDA、手机)等终端以无线方式互相连接的技术。WIFI技术与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。
全栈程序员站长
2022/09/08
7220
【WiFi开发全攻略】WIFI基础知识大全
现在我们大家对Wi-Fi肯定都不陌生,无论是笔记本,手机,智能电视,都离不开Wi-Fi。目前我们一般用的都是Wi-Fi5,Wi-Fi6也正在快速普及。
董哥聊技术
2024/03/04
4150
【WiFi开发全攻略】WIFI基础知识大全
WLAN与WIFI的区别[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157612.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/18
1K0
一文搞懂WiFi 6/7 以及选择路由器改造网络那些事
Wi-Fi 6(原称:IEEE 802.11.ax)即第六代无线网络技术,是Wi-Fi标准的名称。是Wi-Fi联盟创建于IEEE 802.11标准的无线局域网技术。Wi-Fi 6将允许与多达8个设备通信,最高速率可达9.6Gbps。第1版发布时间为:2019年9月16日,第2版发布于2022年1月,Wi-Fi 6第2版标准(Wi-Fi 6 Release 2)改进了上行链路以及所有支持频段(2.4GHz、5GHz和6GHz)的电源管理,适用于家庭和工作场所的路由器和设备以及智能家居IoT设备。
Lcry
2022/11/29
6.5K0
一文搞懂WiFi 6/7 以及选择路由器改造网络那些事
WiFi技术概述:WiFi那些事
WLAN是无线局域网络的简称,全称为Wireless Local Area Networks,是一种利用无线技术进行数据传输的系统,该技术的出现能够弥补有线局域网络之不足,以达到网络延伸之目的。 Wi-Fi是无线保真的缩写,英文全称为Wireless Fidelity,在无线局域网才对范畴是指“无线兼容性认证”,实质上是一种商业认证,同时也是一种无线联网技术,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。同蓝牙技术相比,它具备更高的传输速率,更远的传播距离,已经广泛应用于笔记本、手机、汽车等广大领域中。 WIFI是无线局域网联盟的一个商标,该商标仅保障使用该商标的商品互相之间可以合作,与标准本身实际上没有关系,但因为WIFI 主要采用802.11b协议,因此人们逐渐习惯用WIFI来称呼802.11b协议。从包含关系上来说,WIFI是WLAN的一个标准,WIFI包含于WLAN中,属于采用WLAN协议中的一项新技术。 在WiFi使用之初,在安全性方面非常脆弱,很容易被别有用心的人截取数据包,所以在安全方面成了政府和商业用户使用WLAN的一大隐患。WAP(无线应用协议)是由我国制定的无线局域网中的安全协议,它采用国家密码管理委员会办公室批准的公开密钥体制的椭圆曲线密码算法和秘密密钥体制的分组密码算法,实现了设备的身份鉴别、链路验证、访问控制和用户信息在无线传输状态下的加密保护。2009年6月15日,在国际标准组织ISO/IECJTC1/SC6会议上,WAPI国际提案首次获得包括美、英、法等10余个与会国家成员体一致同意,将以独立文本形式推进其为国际标准,目前在中国加装WAPI功能的WIFI手机等终端可入网检测并获进网许可证。
全栈程序员站长
2022/09/16
2.5K0
Wlan与WiFi[通俗易懂]
首先我们简单介绍下WLAN无线上网,其全称是:Wireless Local Area Networks,中文解释为:无线局域网络,是一种利用射频(Radio Frequency RF)技术进行据传输的系统,该技术的出现绝不是用来取代有线局域网络,而是用来弥补有线局域网络之不足,以达到网络延伸之目的,使得无线局域网络能利用 简单的存取架构让用户透过它,实现无网线、无距离限制的通畅网络。WLAN 使用 ISM (Industrial、Scientific、Medical) 无线电广播频段通信。WLAN 的 802.11a 标准使用 5 GHz 频段,支持的最大速度为 54 Mbps,而 802.11b 和 802.11g 标准使用 2.4 GHz 频段,分别支持最大 11 Mbps 和 54 Mbps 的速度。目前WLAN所包含的协议标准有:IEEE802.11b协议、IEEE802.11a协议、IEEE802.11g协议、IEEE802.11E 协议、IEEE802.11i协议、无线应用协议(WAP)。
全栈程序员站长
2022/09/08
9270
【科普】就知道天天刷手机,知道啥是WIFI吗?
从舒服的懒人沙发到正襟危坐的办公桌,再到三五好友一起嗨的休闲场所,随时随地加入Wi-Fi已成为我们生活节奏的一部分。Wi-Fi,这个看不到也摸不着的小东西,从它问世以来,已经大大影响了我们的生活、学习和工作。桌上的网线不见了,高移动性电子设备取而代之地默默出现。作为使用者,我们真的了解这些产品么?
夏末浅笑
2019/07/01
1.1K0
【科普】就知道天天刷手机,知道啥是WIFI吗?
入网指南:一文读懂你身边的网络
本文作者是 Ubiquiti 上海公司无线网络工程师,拥有思科 CCIE R&S 方向认证。
SDNLAB
2021/01/25
7220
入网指南:一文读懂你身边的网络
第五章 TCP/IP-我们身边的网络
1.接入互联网就是通过因特网服务提供商访问互联网所提供的各类服务与丰富的信息资源的过程。
网络豆
2022/11/20
5250
第五章 TCP/IP-我们身边的网络
网络知识:LAN、WAN、WLAN、VLAN 、VPN对比,看完你就懂了!
LAN、WAN、WLAN、VLAN 、VPN这几个网络专有名词,大家知道它们的具体含义吗?今天小编给大家科普一下相关知识,欢迎收藏、转发!
小明互联网技术分享社区
2021/05/14
12.3K0
网络知识:LAN、WAN、WLAN、VLAN 、VPN对比,看完你就懂了!
局域网 广域网 城域网缩写_wan是局域网还是广域网
这系列文章为计算机网络理论的学习笔记,学习笔记基于老师给的的PPT、他人学习笔记和维基百科、百度百科等一系列权威资料。学习笔记仅个人学习用,便于记录和复习,无广泛传播之意,若有侵权,请联系我删除。欢迎各位大佬指正和交流。
全栈程序员站长
2022/11/04
1.2K0
局域网 广域网 城域网缩写_wan是局域网还是广域网
科普!WLAN定义、基本架构、射频、信道和标准协议
关于WLAN,相信大家对它早已不陌生了。几乎每天我们都能体验到WLAN给我们的生活带来的高效和便捷。在家里,通过无线路由器,我们不必再端端正正的坐在电脑旁,可以坐在沙发上,躺在床上,甚至可以坐在马桶上收发邮件,在线欣赏欧美大片,尽情享受摆脱有线束缚带来的自由。在候车室,手捧笔记本和Pad的人们正逐渐代替手捧报纸和杂志的人们。走进咖啡厅,越来越多的人第一件事不是点餐,而是询问咖啡厅无线网络的密码……。
网络工程师笔记
2021/05/17
2.5K0
科普!WLAN定义、基本架构、射频、信道和标准协议
玩转「Wi-Fi」系列之基本概念(一)
Wi-Fi(英语:Wireless Fidelity,缩写Wi-Fi,无线保真技术),是一种在办公室和家庭中使用的短距离无线技术。在无线局域网的范畴是指“无线相容性认证”,实质上是一种商业认证,同时也是一种无线联网的技术,以前通过网线连接电脑,而现在则是通过无线电波来连网,常见的就是一个无线路由器,那么在这个无线路由器的电波覆盖的有效范围都可以采用Wi-Fi连接方式进行联网.
程序手艺人
2019/02/21
1.4K0
广域网局域网区别-[精要]局域网与广域网的差别
  局域网( Net 局域网与广域网的区别局域网与广域网的区别局域网与广域网的区别局域网( ,LAN)是在一个局部的地理范围内(如一个学校、工厂和机关内),一般是方圆几千米以内,将各种计算机,外部设备和数据库等互相联接起来组成的计算机通信网。它可以通过数据通信网或专用数据电路,与远方的局域网、数水煤嘎比墅巷蕉捕捡讶丽丸渡挨郴呈粹么梢馏弓唯源镣勘舔负设厘措尽寄永誊万顷利坊掇饮仔慎频癸插硝擂亩信纷渺鸵蛆粮沉辱迎项酒羞丑啤测捐 局域网(Local Area ,LAN)是在一个局部的地理范围内(如 一个学校、工厂和机关内),一般是方圆几千米以内,将各种计算机, 外部设备和数据库等互相联接起来组成的计算机通信网。它可以通过 数据通信网或专用数据电路,与远方的局域网、数据库或处理中心相 连接,构成一个较大范围的信息处理系统。局域网可以实现文件管理、 应用软件共享、打印机共享、扫描仪共享、工作组内的日程安排、电 子邮件和传真通信服务等功能。局域网严格意义上是封闭型的,可以 由办公室内的多至上千台计算机组成。局域网(Local Area ), 简称LAN,是指在某一区域内由多台计算机互联成的计算机组。
宜轩
2022/12/26
6420
网络协议(四):网络分类、ISP、上网方式、公网私网、NAT
冬天vs不冷
2025/01/21
2300
网络协议(四):网络分类、ISP、上网方式、公网私网、NAT
如何区分路由器的 WAN 口和 LAN 口?你必须知道的关键差异!
在现代家庭和办公环境中,路由器是网络的核心设备之一。无论你是使用家用宽带还是企业级网络,路由器的功能和设置都至关重要。很多人对路由器背面的端口可能有些困惑,尤其是 WAN 口 和 LAN 口 的区别。今天,神唱 就来和大家说一下这两个端口的具体作用,以及它们是如何协同工作,构建起稳定的网络连接的。
神的孩子都在歌唱
2025/03/05
2.8K0
如何区分路由器的 WAN 口和 LAN 口?你必须知道的关键差异!
路由器的WAN口和LAN口有什么区别?
今时今日,移动终端盛行的时代,WIFI可以说是家家户户都有使用到的网络接入方式。那么路由器当然也就是家家户户都不可或缺的设备了。而路由器上的两个实现网络连接的基础接口 ——WAN 口和 LAN 口,到底有什么区别?它们的功能和作用又有哪些不同呢?今天阿祥和大家一起研究下!
ICT系统集成阿祥
2025/02/20
2.1K0
路由器的WAN口和LAN口有什么区别?
计算机网络中广域网和局域网_广域网接入技术有哪些
局域网(Local Area Network,LAN)是将分散在有限地理范围内的多台计算机通过传输媒体连接起来的通信网络,通过功能完善的网络软件,实现计算机之间的相互通信和资源共享;广域网(Wide Area Network,WAN)是在传输距离较长的前提下所发展的相关技术的集合,用于将大区域范围内的各种计算机设备和通信设备互联在一起,组成一个资源共享的通信网络。
全栈程序员站长
2022/11/07
1.4K0
计算机网络中广域网和局域网_广域网接入技术有哪些
局域网与广域网:探索网络的规模与奥秘(3/10)
局域网覆盖有限的地理范围,通常在几公里以内,具有实现资源共享、服务共享、维护简单、组网开销低等特点,主要传输介质为双绞线,并使用少量的光纤。
正在走向自律
2024/12/18
2290
局域网与广域网:探索网络的规模与奥秘(3/10)
推荐阅读
相关推荐
LAN、WAN、WLAN的区别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验