[{"data":1,"prerenderedAt":4532},["ShallowReactive",2],{"navigation":3,"/depoly/system/debian":650,"/depoly/system/debian-surround":4527},[4,12,31,103],{"title":5,"path":6,"stem":7,"children":8,"icon":11},"更新日志","/update-log","1.update-log/1.index",[9],{"title":10,"path":6,"stem":7},"日志","i-line-md-calendar",{"title":13,"icon":14,"path":15,"stem":16,"children":17,"page":30},"食用指南","i-line-md-cookie","/getting-started","2.getting-started",[18,22,26],{"title":19,"path":20,"stem":21},"微信群聊","/getting-started/wechat","2.getting-started/1.wechat",{"title":23,"path":24,"stem":25},"精彩视频","/getting-started/videos","2.getting-started/2.videos",{"title":27,"path":28,"stem":29},"选购指南","/getting-started/tier","2.getting-started/4.tier",false,{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":-1},"应用部署","i-material-symbols-logo-dev-outline","/depoly","3.depoly",[37,41,46,62,67,72,77,82,87],{"title":38,"path":34,"stem":39,"icon":40},"视频教程汇总","3.depoly/index","i-tabler-brand-youtube",{"title":42,"path":43,"stem":44,"icon":45},"CloudFlare","/depoly/cloudflare","3.depoly/cloudflare","i-simple-icons-cloudflare",{"title":47,"icon":48,"path":49,"stem":50,"children":51,"page":30},"数据库","i-material-symbols-database-outline","/depoly/database","3.depoly/database",[52,57],{"title":53,"path":54,"stem":55,"icon":56},"MySQL","/depoly/database/mysql","3.depoly/database/mysql","i-lineicons-mysql",{"title":58,"path":59,"stem":60,"icon":61},"SQLite","/depoly/database/sqlite","3.depoly/database/sqlite","i-file-icons-sqlite",{"title":63,"path":64,"stem":65,"icon":66},"Docker","/depoly/docker","3.depoly/docker","i-mdi-docker",{"title":68,"path":69,"stem":70,"icon":71},"邮件","/depoly/mail","3.depoly/mail","i-heroicons-envelope",{"title":73,"path":74,"stem":75,"icon":76},"服务器指标监控","/depoly/monitoring","3.depoly/monitoring","i-cbi-prometheusio",{"title":78,"path":79,"stem":80,"icon":81},"安全","/depoly/security","3.depoly/security","i-gravity-ui-firewall",{"title":83,"path":84,"stem":85,"icon":86},"建站","/depoly/site","3.depoly/site","i-cbi-nginx-proxy-manager",{"title":88,"icon":89,"path":90,"stem":91,"children":92,"page":30},"操作系统","i-simple-icons-linux","/depoly/system","3.depoly/system",[93,98],{"title":94,"path":95,"stem":96,"icon":97},"Debian","/depoly/system/debian","3.depoly/system/debian","i-simple-icons-debian",{"title":99,"path":100,"stem":101,"icon":102},"磁盘","/depoly/system/disk","3.depoly/system/disk","i-streamline-cyber-harddisk-4",{"title":104,"path":105,"stem":106,"children":107,"icon":649},"商户测评","/review","4.review/1.index",[108,111,115,119,123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239,243,247,251,255,259,263,267,271,275,279,283,287,291,295,299,303,307,311,315,319,323,327,331,335,339,343,347,351,355,359,363,367,371,375,379,383,387,391,395,399,403,407,411,415,419,423,427,431,435,439,443,447,451,455,459,463,467,471,475,479,483,487,491,495,499,503,507,511,515,519,523,527,531,535,539,543,547,551,555,559,563,567,571,575,579,583,587,591,595,599,604,608,612,616,621,625,629,633,637,641,645],{"title":109,"path":105,"stem":106,"icon":110},"总表","i-ph-ranking-duotone",{"title":112,"path":113,"stem":114},"100TB","/review/100tb","4.review/2.100tb",{"title":116,"path":117,"stem":118},"AaITR","/review/aaitr","4.review/2.aaitr",{"title":120,"path":121,"stem":122},"AkileCloud（AK）","/review/akile","4.review/2.akile",{"title":124,"path":125,"stem":126},"AkkoCloud","/review/akkocloud","4.review/2.akkocloud",{"title":128,"path":129,"stem":130},"DreamCloud","/review/as211392","4.review/2.as211392",{"title":132,"path":133,"stem":134},"Back Waves","/review/backwaves","4.review/2.backwaves",{"title":136,"path":137,"stem":138},"BageVM","/review/bagevm","4.review/2.bagevm",{"title":140,"path":141,"stem":142},"Bandwagon（搬瓦工）","/review/bandwagon","4.review/2.bandwagon",{"title":144,"path":145,"stem":146},"BestVM（富婆）","/review/bestvm","4.review/2.bestvm",{"title":148,"path":149,"stem":150},"BUG NET","/review/bug","4.review/2.bug",{"title":152,"path":153,"stem":154},"ByteVirt","/review/bytevirt","4.review/2.bytevirt",{"title":156,"path":157,"stem":158},"Churros","/review/churros","4.review/2.churros",{"title":160,"path":161,"stem":162},"Ciallo Networks","/review/ciallonetworks","4.review/2.ciallonetworks",{"title":164,"path":165,"stem":166},"CloudCone（CC）","/review/cloudcone","4.review/2.cloudcone",{"title":168,"path":169,"stem":170},"CloudLeadInno","/review/cloudleadinno","4.review/2.cloudleadinno",{"title":172,"path":173,"stem":174},"ColoCrossing（CCS）","/review/colocrossing","4.review/2.colocrossing",{"title":176,"path":177,"stem":178},"CstoneCloud","/review/cstonecloud","4.review/2.cstonecloud",{"title":180,"path":181,"stem":182},"CubeCloud（魔方云）","/review/cubecloud","4.review/2.cubecloud",{"title":184,"path":185,"stem":186},"DataOnline","/review/dataonline","4.review/2.dataonline",{"title":188,"path":189,"stem":190},"DesiVPS","/review/desivps","4.review/2.desivps",{"title":192,"path":193,"stem":194},"DigitalVirt","/review/digitalvirt","4.review/2.digitalvirt",{"title":196,"path":197,"stem":198},"DMIT（大妈）","/review/dmit","4.review/2.dmit",{"title":200,"path":201,"stem":202},"DogYun（狗云）","/review/dogyun","4.review/2.dogyun",{"title":204,"path":205,"stem":206},"Dotdot Networks","/review/dotdot","4.review/2.dotdot",{"title":208,"path":209,"stem":210},"Ethernet Servers","/review/ethernetservers","4.review/2.ethernetservers",{"title":212,"path":213,"stem":214},"Evoxt（益沃斯）","/review/evoxt","4.review/2.evoxt",{"title":216,"path":217,"stem":218},"Fast Line（台灣速連）","/review/fast-line","4.review/2.fast-line",{"title":220,"path":221,"stem":222},"FiberState（FS）","/review/fiberstate","4.review/2.fiberstate",{"title":224,"path":225,"stem":226},"Flawless Node","/review/flawlessnode","4.review/2.flawlessnode",{"title":228,"path":229,"stem":230},"Fourplex","/review/fourplex","4.review/2.fourplex",{"title":232,"path":233,"stem":234},"GoMami（狗妈）","/review/gomami","4.review/2.gomami",{"title":236,"path":237,"stem":238},"HaloCloud","/review/halocloud","4.review/2.halocloud",{"title":240,"path":241,"stem":242},"Haruka","/review/haruka","4.review/2.haruka",{"title":244,"path":245,"stem":246},"HighEndNetwork","/review/highendnetwork","4.review/2.highendnetwork",{"title":248,"path":249,"stem":250},"HostDare","/review/hostdare","4.review/2.hostdare",{"title":252,"path":253,"stem":254},"iON cloud","/review/ion","4.review/2.ion",{"title":256,"path":257,"stem":258},"iPRaft","/review/ipraft","4.review/2.ipraft",{"title":260,"path":261,"stem":262},"is*hosting","/review/ishosting","4.review/2.ishosting",{"title":264,"path":265,"stem":266},"ISIF Cloud","/review/isif","4.review/2.isif",{"title":268,"path":269,"stem":270},"JUSTG","/review/justg","4.review/2.justg",{"title":272,"path":273,"stem":274},"LightCone（光锥云）","/review/lightcone","4.review/2.lightcone",{"title":276,"path":277,"stem":278},"Lightlayer","/review/lightlayer","4.review/2.lightlayer",{"title":280,"path":281,"stem":282},"Lime Network（烧纸云）","/review/limee","4.review/2.limee",{"title":284,"path":285,"stem":286},"LinkCLi免备案服务器","/review/linkcli","4.review/2.linkcli",{"title":288,"path":289,"stem":290},"Lisahost（丽萨主机）","/review/lisahost","4.review/2.lisahost",{"title":292,"path":293,"stem":294},"Md5Host","/review/md5host","4.review/2.md5host",{"title":296,"path":297,"stem":298},"MOACK（蘑菇）","/review/moack","4.review/2.moack",{"title":300,"path":301,"stem":302},"MoeCloud","/review/moe","4.review/2.moe",{"title":304,"path":305,"stem":306},"NoBrand Cloud","/review/nbdnet","4.review/2.nbdnet",{"title":308,"path":309,"stem":310},"Neburst Networks（奶爸）","/review/neburst","4.review/2.neburst",{"title":312,"path":313,"stem":314},"NETfront","/review/netfront","4.review/2.netfront",{"title":316,"path":317,"stem":318},"NetJett(YVGS)","/review/netjett","4.review/2.netjett",{"title":320,"path":321,"stem":322},"NiiHost","/review/niihost","4.review/2.niihost",{"title":324,"path":325,"stem":326},"NovixLink 诺联主机","/review/novixlink","4.review/2.novixlink",{"title":328,"path":329,"stem":330},"Nube Cloud","/review/nube","4.review/2.nube",{"title":332,"path":333,"stem":334},"Onidel Cloud","/review/onidel","4.review/2.onidel",{"title":336,"path":337,"stem":338},"OrangeVPS","/review/orangevps","4.review/2.orangevps",{"title":340,"path":341,"stem":342},"PittQiao（PQS）","/review/pqs","4.review/2.pqs",{"title":344,"path":345,"stem":346},"QDE","/review/qde","4.review/2.qde",{"title":348,"path":349,"stem":350},"QQG","/review/qqg","4.review/2.qqg",{"title":352,"path":353,"stem":354},"Rabisu","/review/rabisu","4.review/2.rabisu",{"title":356,"path":357,"stem":358},"RackNerd（RN）","/review/racknerd","4.review/2.racknerd",{"title":360,"path":361,"stem":362},"RakSmart","/review/raksmart","4.review/2.raksmart",{"title":364,"path":365,"stem":366},"RFCHost（花卷）","/review/rfchost","4.review/2.rfchost",{"title":368,"path":369,"stem":370},"Sakura（樱络云）","/review/sakura","4.review/2.sakura",{"title":372,"path":373,"stem":374},"SaltyFish（咸鱼）","/review/saltyfish","4.review/2.saltyfish",{"title":376,"path":377,"stem":378},"SixtyNet","/review/sixtynet","4.review/2.sixtynet",{"title":380,"path":381,"stem":382},"Skyline Connect","/review/skylineconnect","4.review/2.skylineconnect",{"title":384,"path":385,"stem":386},"SkyStroll","/review/skystroll","4.review/2.skystroll",{"title":388,"path":389,"stem":390},"Skywolf","/review/skywolf","4.review/2.skywolf",{"title":392,"path":393,"stem":394},"Spartan（斯巴达）","/review/spartan","4.review/2.spartan",{"title":396,"path":397,"stem":398},"SpeedOnline","/review/speedonline","4.review/2.speedonline",{"title":400,"path":401,"stem":402},"StarryDNS（星光网络）","/review/starrydns","4.review/2.starrydns",{"title":404,"path":405,"stem":406},"Tarekcloud","/review/tarekcloud","4.review/2.tarekcloud",{"title":408,"path":409,"stem":410},"Terabix","/review/terabix","4.review/2.terabix",{"title":412,"path":413,"stem":414},"Tokyonline","/review/tokyonline","4.review/2.tokyonline",{"title":416,"path":417,"stem":418},"TOTHOST","/review/tothost","4.review/2.tothost",{"title":420,"path":421,"stem":422},"V.PS（小秘书）","/review/v.ps","4.review/2.v.ps",{"title":424,"path":425,"stem":426},"V5 Server","/review/v5","4.review/2.v5",{"title":428,"path":429,"stem":430},"VIP Cloud","/review/vipcloud","4.review/2.vipcloud",{"title":432,"path":433,"stem":434},"VIRCS","/review/vircs","4.review/2.vircs",{"title":436,"path":437,"stem":438},"VMISS","/review/vmiss","4.review/2.vmiss",{"title":440,"path":441,"stem":442},"VMRack","/review/vmrack","4.review/2.vmrack",{"title":444,"path":445,"stem":446},"VmShell","/review/vmshell","4.review/2.vmshell",{"title":448,"path":449,"stem":450},"VollCloud","/review/vollcloud","4.review/2.vollcloud",{"title":452,"path":453,"stem":454},"VoyraCloud","/review/voyracloud","4.review/2.voyracloud",{"title":456,"path":457,"stem":458},"wap.ac","/review/wap.ac","4.review/2.wap.ac",{"title":460,"path":461,"stem":462},"WePC（车库云）","/review/wepc","4.review/2.wepc",{"title":464,"path":465,"stem":466},"YT.NET（云途）","/review/yt","4.review/2.yt",{"title":468,"path":469,"stem":470},"Zenlayer Cloud","/review/zenlayer","4.review/2.zenlayer",{"title":472,"path":473,"stem":474},"ZgoCloud","/review/zgovps","4.review/2.zgovps",{"title":476,"path":477,"stem":478},"ZoroCloud（索隆云）","/review/zorocloud","4.review/2.zorocloud",{"title":480,"path":481,"stem":482},"七九网络","/review/079idc","4.review/3.079idc",{"title":484,"path":485,"stem":486},"六六云","/review/666clouds","4.review/3.666clouds",{"title":488,"path":489,"stem":490},"阿里云","/review/aliyun","4.review/3.aliyun",{"title":492,"path":493,"stem":494},"数掘科技","/review/gfvps","4.review/3.gfvps",{"title":496,"path":497,"stem":498},"华纳云","/review/hncloud","4.review/3.hncloud",{"title":500,"path":501,"stem":502},"华瑞云","/review/huaruidc","4.review/3.huaruidc",{"title":504,"path":505,"stem":506},"极络云","/review/jiluoyun","4.review/3.jiluoyun",{"title":508,"path":509,"stem":510},"快快網絡","/review/kkidc","4.review/3.kkidc",{"title":512,"path":513,"stem":514},"莱卡云","/review/lcayun","4.review/3.lcayun",{"title":516,"path":517,"stem":518},"领创云","/review/lcyidc","4.review/3.lcyidc",{"title":520,"path":521,"stem":522},"荔枝云（Lycheen）","/review/lycheen","4.review/3.lycheen",{"title":524,"path":525,"stem":526},"轻松云","/review/qyun","4.review/3.qyun",{"title":528,"path":529,"stem":530},"热陈互联IDC","/review/rcvps","4.review/3.rcvps",{"title":532,"path":533,"stem":534},"伤心的云（Sad Cloud）","/review/sadidc","4.review/3.sadidc",{"title":536,"path":537,"stem":538},"速维云","/review/svyun","4.review/3.svyun",{"title":540,"path":541,"stem":542},"腾讯云（Tencent Cloud）","/review/tencent","4.review/3.tencent",{"title":544,"path":545,"stem":546},"野草云","/review/yecaoyun","4.review/3.yecaoyun",{"title":548,"path":549,"stem":550},"蔭雲（YINNET）","/review/yin-net","4.review/3.yin-net",{"title":552,"path":553,"stem":554},"云悠（YUNYOO）","/review/yunyoo","4.review/3.yunyoo",{"title":556,"path":557,"stem":558},"朝暮数据","/review/zhaomu","4.review/3.zhaomu",{"title":560,"path":561,"stem":562},"智贸云","/review/zmyhost","4.review/3.zmyhost",{"title":564,"path":565,"stem":566},"慈云数据","/review/zovps","4.review/3.zovps",{"title":568,"path":569,"stem":570},"AcckCloud","/review/acck","4.review/997.acck",{"title":572,"path":573,"stem":574},"ClawCloud（爪云）","/review/claw","4.review/997.claw",{"title":576,"path":577,"stem":578},"EasyVM","/review/easy","4.review/997.easy",{"title":580,"path":581,"stem":582},"ReliableSite（RS）","/review/reliablesite","4.review/997.reliablesite",{"title":584,"path":585,"stem":586},"TapHip","/review/taphip","4.review/997.taphip",{"title":588,"path":589,"stem":590},"TechnoVM","/review/techno","4.review/997.techno",{"title":592,"path":593,"stem":594},"破碎工坊云","/review/crash","4.review/998.crash",{"title":596,"path":597,"stem":598},"哇沃","/review/wawo","4.review/998.wawo",{"title":600,"path":601,"stem":602,"icon":603},"Admd","/review/admd","4.review/999.admd","i-mdi-dead",{"title":605,"path":606,"stem":607,"icon":603},"DuoCloud","/review/duocloud","4.review/999.duocloud",{"title":609,"path":610,"stem":611,"icon":603},"Faconhost","/review/faconhost","4.review/999.faconhost",{"title":613,"path":614,"stem":615,"icon":603},"HostBlazer","/review/hostblazer","4.review/999.hostblazer",{"title":617,"path":618,"stem":619,"icon":620},"Kurun（昆仑）","/review/kurun","4.review/999.kurun","i-mdi-offline",{"title":622,"path":623,"stem":624,"icon":603},"lingcloud","/review/lingcloud","4.review/999.lingcloud",{"title":626,"path":627,"stem":628,"icon":603},"OMAO（欧猫）","/review/omao","4.review/999.omao",{"title":630,"path":631,"stem":632,"icon":603},"Saturney（萨特尼）","/review/saturney","4.review/999.saturney",{"title":634,"path":635,"stem":636,"icon":603},"SpikeTel","/review/spiketel","4.review/999.spiketel",{"title":638,"path":639,"stem":640,"icon":603},"TWOMEN","/review/twomen","4.review/999.twomen",{"title":642,"path":643,"stem":644,"icon":603},"UserCloud（台妹云）","/review/user","4.review/999.user",{"title":646,"path":647,"stem":648,"icon":603},"VKVM","/review/vkvm","4.review/999.vkvm","i-line-md-clipboard-list",{"id":651,"title":94,"body":652,"description":4519,"extension":4520,"idcId":4521,"meta":4522,"navigation":4524,"path":95,"seo":4525,"stem":96,"__hash__":4526},"docs/3.depoly/system/debian.md",{"type":653,"value":654,"toc":4456},"minimark",[655,660,665,889,893,1227,1231,1347,1351,1354,1364,1655,1659,1662,1678,1681,1683,1697,1700,1730,1733,1753,1757,1776,1782,1791,1800,1814,1821,1834,1838,1841,1853,1857,1860,1895,1899,1903,1946,1950,1967,1971,1974,2251,2254,2411,2415,2419,2431,2434,2567,2571,2583,2586,2865,2869,2881,2884,3028,3031,3043,3046,3234,3238,3261,3265,3268,3369,3372,3422,3425,3455,3459,3498,3501,3525,3529,3532,3610,3613,3652,3655,3670,3674,3677,3733,3792,3796,3799,4053,4057,4063,4070,4073,4084,4087,4098,4112,4115,4135,4137,4140,4153,4156,4173,4176,4192,4195,4212,4215,4235,4238,4256,4260,4264,4267,4274,4276,4280,4283,4305,4308,4317,4320,4333,4336,4354,4356,4360,4363,4379,4382,4391,4394,4396,4400,4403,4412,4415,4428,4430,4434,4452],[656,657,659],"h2",{"id":658},"网络配置","📘 网络配置",[661,662,664],"h3",{"id":663},"systemd-networkd-静态ip","systemd-networkd 静态IP",[666,667,669,673,697,816,819,849,852],"steps",{"level":668},"4",[670,671,672],"h4",{"id":672},"编辑文件",[674,675,681],"pre",{"className":676,"code":677,"filename":678,"language":679,"meta":680,"style":680},"language-bash shiki shiki-themes one-light one-light one-dark-pro","vi /etc/systemd/network/xxxx.network\n","terminal","bash","",[682,683,684],"code",{"__ignoreMap":680},[685,686,689,693],"span",{"class":687,"line":688},"line",1,[685,690,692],{"class":691},"sgdWN","vi",[685,694,696],{"class":695},"sBZeU"," /etc/systemd/network/xxxx.network\n",[674,698,700],{"className":676,"code":699,"filename":678,"language":679,"meta":680,"style":680},"[Match]\nMACAddress=9c:6b:00:68:14:6e\n\n[Network]\n# IPv4 配置\nAddress=192.0.2.45/24\nGateway=192.0.2.1\nDNS=1.1.1.1\n\n# IPv6 配置\nAddress=2001:db8:abcd:200:30:abcd:12ef:3456/64\nGateway=2001:db8:abcd::1\nDNS=2606:4700:4700::1111\n",[682,701,702,708,722,729,735,742,753,764,775,780,786,796,806],{"__ignoreMap":680},[685,703,704],{"class":687,"line":688},[685,705,707],{"class":706},"skGaQ","[Match]\n",[685,709,711,715,719],{"class":687,"line":710},2,[685,712,714],{"class":713},"s3_5o","MACAddress",[685,716,718],{"class":717},"sQ8GY","=",[685,720,721],{"class":695},"9c:6b:00:68:14:6e\n",[685,723,725],{"class":687,"line":724},3,[685,726,728],{"emptyLinePlaceholder":727},true,"\n",[685,730,732],{"class":687,"line":731},4,[685,733,734],{"class":706},"[Network]\n",[685,736,738],{"class":687,"line":737},5,[685,739,741],{"class":740},"slzXe","# IPv4 配置\n",[685,743,745,748,750],{"class":687,"line":744},6,[685,746,747],{"class":713},"Address",[685,749,718],{"class":717},[685,751,752],{"class":695},"192.0.2.45/24\n",[685,754,756,759,761],{"class":687,"line":755},7,[685,757,758],{"class":713},"Gateway",[685,760,718],{"class":717},[685,762,763],{"class":695},"192.0.2.1\n",[685,765,767,770,772],{"class":687,"line":766},8,[685,768,769],{"class":713},"DNS",[685,771,718],{"class":717},[685,773,774],{"class":695},"1.1.1.1\n",[685,776,778],{"class":687,"line":777},9,[685,779,728],{"emptyLinePlaceholder":727},[685,781,783],{"class":687,"line":782},10,[685,784,785],{"class":740},"# IPv6 配置\n",[685,787,789,791,793],{"class":687,"line":788},11,[685,790,747],{"class":713},[685,792,718],{"class":717},[685,794,795],{"class":695},"2001:db8:abcd:200:30:abcd:12ef:3456/64\n",[685,797,799,801,803],{"class":687,"line":798},12,[685,800,758],{"class":713},[685,802,718],{"class":717},[685,804,805],{"class":695},"2001:db8:abcd::1\n",[685,807,809,811,813],{"class":687,"line":808},13,[685,810,769],{"class":713},[685,812,718],{"class":717},[685,814,815],{"class":695},"2606:4700:4700::1111\n",[670,817,818],{"id":818},"重启服务",[674,820,822],{"className":676,"code":821,"filename":678,"language":679,"meta":680,"style":680},"sudo systemctl restart systemd-networkd\nsudo systemctl restart systemd-resolved\n",[682,823,824,838],{"__ignoreMap":680},[685,825,826,829,832,835],{"class":687,"line":688},[685,827,828],{"class":691},"sudo",[685,830,831],{"class":695}," systemctl",[685,833,834],{"class":695}," restart",[685,836,837],{"class":695}," systemd-networkd\n",[685,839,840,842,844,846],{"class":687,"line":710},[685,841,828],{"class":691},[685,843,831],{"class":695},[685,845,834],{"class":695},[685,847,848],{"class":695}," systemd-resolved\n",[670,850,851],{"id":851},"验证",[674,853,855],{"className":676,"code":854,"filename":678,"language":679,"meta":680,"style":680},"ip addr show\nip -6 route show\nping6 google.com\n",[682,856,857,868,881],{"__ignoreMap":680},[685,858,859,862,865],{"class":687,"line":688},[685,860,861],{"class":691},"ip",[685,863,864],{"class":695}," addr",[685,866,867],{"class":695}," show\n",[685,869,870,872,876,879],{"class":687,"line":710},[685,871,861],{"class":691},[685,873,875],{"class":874},"soiGB"," -6",[685,877,878],{"class":695}," route",[685,880,867],{"class":695},[685,882,883,886],{"class":687,"line":724},[685,884,885],{"class":691},"ping6",[685,887,888],{"class":695}," google.com\n",[661,890,892],{"id":891},"interfaces-静态ip","interfaces 静态IP",[666,894,895,898,910,1076,1080,1209,1212],{"level":668},[670,896,672],{"id":897},"编辑文件-1",[674,899,901],{"className":676,"code":900,"filename":678,"language":679,"meta":680,"style":680},"vi /etc/network/interfaces\n",[682,902,903],{"__ignoreMap":680},[685,904,905,907],{"class":687,"line":688},[685,906,692],{"class":691},[685,908,909],{"class":695}," /etc/network/interfaces\n",[674,911,913],{"className":676,"code":912,"filename":678,"language":679,"meta":680,"style":680},"# This file describes the network interfaces available on your system\n# and how to activate them. For more information, see interfaces(5).\n\nsource /etc/network/interfaces.d/*\n\n# The loopback network interface\nauto lo\niface lo inet loopback\n\n# The primary network interface\nallow-hotplug eno2np0\niface eno2np0 inet static\n    address 192.0.2.10/24\n    gateway 192.0.2.1\n    # dns-* options are implemented by the resolvconf package, if installed\n    dns-nameservers 1.1.1.1\n\niface eno2np0 inet6 static\n    address 2001:db8:1234::10\n    netmask 64\n    gateway 2001:db8:1234::1\n",[682,914,915,920,925,929,942,946,951,959,973,977,982,990,1002,1010,1019,1025,1034,1039,1051,1059,1068],{"__ignoreMap":680},[685,916,917],{"class":687,"line":688},[685,918,919],{"class":740},"# This file describes the network interfaces available on your system\n",[685,921,922],{"class":687,"line":710},[685,923,924],{"class":740},"# and how to activate them. For more information, see interfaces(5).\n",[685,926,927],{"class":687,"line":724},[685,928,728],{"emptyLinePlaceholder":727},[685,930,931,935,938],{"class":687,"line":731},[685,932,934],{"class":933},"sXhqU","source",[685,936,937],{"class":695}," /etc/network/interfaces.d/",[685,939,941],{"class":940},"sgjR5","*\n",[685,943,944],{"class":687,"line":737},[685,945,728],{"emptyLinePlaceholder":727},[685,947,948],{"class":687,"line":744},[685,949,950],{"class":740},"# The loopback network interface\n",[685,952,953,956],{"class":687,"line":755},[685,954,955],{"class":691},"auto",[685,957,958],{"class":695}," lo\n",[685,960,961,964,967,970],{"class":687,"line":766},[685,962,963],{"class":691},"iface",[685,965,966],{"class":695}," lo",[685,968,969],{"class":695}," inet",[685,971,972],{"class":695}," loopback\n",[685,974,975],{"class":687,"line":777},[685,976,728],{"emptyLinePlaceholder":727},[685,978,979],{"class":687,"line":782},[685,980,981],{"class":740},"# The primary network interface\n",[685,983,984,987],{"class":687,"line":788},[685,985,986],{"class":691},"allow-hotplug",[685,988,989],{"class":695}," eno2np0\n",[685,991,992,994,997,999],{"class":687,"line":798},[685,993,963],{"class":691},[685,995,996],{"class":695}," eno2np0",[685,998,969],{"class":695},[685,1000,1001],{"class":695}," static\n",[685,1003,1004,1007],{"class":687,"line":808},[685,1005,1006],{"class":691},"    address",[685,1008,1009],{"class":695}," 192.0.2.10/24\n",[685,1011,1013,1016],{"class":687,"line":1012},14,[685,1014,1015],{"class":691},"    gateway",[685,1017,1018],{"class":874}," 192.0.2.1\n",[685,1020,1022],{"class":687,"line":1021},15,[685,1023,1024],{"class":740},"    # dns-* options are implemented by the resolvconf package, if installed\n",[685,1026,1028,1031],{"class":687,"line":1027},16,[685,1029,1030],{"class":691},"    dns-nameservers",[685,1032,1033],{"class":874}," 1.1.1.1\n",[685,1035,1037],{"class":687,"line":1036},17,[685,1038,728],{"emptyLinePlaceholder":727},[685,1040,1042,1044,1046,1049],{"class":687,"line":1041},18,[685,1043,963],{"class":691},[685,1045,996],{"class":695},[685,1047,1048],{"class":695}," inet6",[685,1050,1001],{"class":695},[685,1052,1054,1056],{"class":687,"line":1053},19,[685,1055,1006],{"class":691},[685,1057,1058],{"class":695}," 2001:db8:1234::10\n",[685,1060,1062,1065],{"class":687,"line":1061},20,[685,1063,1064],{"class":691},"    netmask",[685,1066,1067],{"class":874}," 64\n",[685,1069,1071,1073],{"class":687,"line":1070},21,[685,1072,1015],{"class":691},[685,1074,1075],{"class":695}," 2001:db8:1234::1\n",[1077,1078,1079],"p",{},"配置多个静态ip",[674,1081,1083],{"className":676,"code":1082,"filename":678,"language":679,"meta":680,"style":680},"# This file describes the network interfaces available on your system\n# and how to activate them. For more information, see interfaces(5).\n\nsource /etc/network/interfaces.d/*\n\n# The loopback network interface\nauto lo\niface lo inet loopback\n\n# The primary network interface\n auto ens3\n  iface ens3 inet static\n   address 192.168.50.129/24\n   gateway 192.168.50.1\n   netmask 255.255.255.0\n   dns-nameservers 8.8.8.8 8.8.4.4\n  iface ens3 inet static\n   address 192.168.50.156/24\n",[682,1084,1085,1089,1093,1097,1105,1109,1113,1119,1129,1133,1137,1145,1157,1165,1173,1181,1192,1202],{"__ignoreMap":680},[685,1086,1087],{"class":687,"line":688},[685,1088,919],{"class":740},[685,1090,1091],{"class":687,"line":710},[685,1092,924],{"class":740},[685,1094,1095],{"class":687,"line":724},[685,1096,728],{"emptyLinePlaceholder":727},[685,1098,1099,1101,1103],{"class":687,"line":731},[685,1100,934],{"class":933},[685,1102,937],{"class":695},[685,1104,941],{"class":940},[685,1106,1107],{"class":687,"line":737},[685,1108,728],{"emptyLinePlaceholder":727},[685,1110,1111],{"class":687,"line":744},[685,1112,950],{"class":740},[685,1114,1115,1117],{"class":687,"line":755},[685,1116,955],{"class":691},[685,1118,958],{"class":695},[685,1120,1121,1123,1125,1127],{"class":687,"line":766},[685,1122,963],{"class":691},[685,1124,966],{"class":695},[685,1126,969],{"class":695},[685,1128,972],{"class":695},[685,1130,1131],{"class":687,"line":777},[685,1132,728],{"emptyLinePlaceholder":727},[685,1134,1135],{"class":687,"line":782},[685,1136,981],{"class":740},[685,1138,1139,1142],{"class":687,"line":788},[685,1140,1141],{"class":691}," auto",[685,1143,1144],{"class":695}," ens3\n",[685,1146,1147,1150,1153,1155],{"class":687,"line":798},[685,1148,1149],{"class":691},"  iface",[685,1151,1152],{"class":695}," ens3",[685,1154,969],{"class":695},[685,1156,1001],{"class":695},[685,1158,1159,1162],{"class":687,"line":808},[685,1160,1161],{"class":691},"   address",[685,1163,1164],{"class":695}," 192.168.50.129/24\n",[685,1166,1167,1170],{"class":687,"line":1012},[685,1168,1169],{"class":691},"   gateway",[685,1171,1172],{"class":874}," 192.168.50.1\n",[685,1174,1175,1178],{"class":687,"line":1021},[685,1176,1177],{"class":691},"   netmask",[685,1179,1180],{"class":874}," 255.255.255.0\n",[685,1182,1183,1186,1189],{"class":687,"line":1027},[685,1184,1185],{"class":691},"   dns-nameservers",[685,1187,1188],{"class":874}," 8.8.8.8",[685,1190,1191],{"class":874}," 8.8.4.4\n",[685,1193,1194,1196,1198,1200],{"class":687,"line":1036},[685,1195,1149],{"class":691},[685,1197,1152],{"class":695},[685,1199,969],{"class":695},[685,1201,1001],{"class":695},[685,1203,1204,1206],{"class":687,"line":1041},[685,1205,1161],{"class":691},[685,1207,1208],{"class":695}," 192.168.50.156/24\n",[670,1210,818],{"id":1211},"重启服务-1",[674,1213,1215],{"className":676,"code":1214,"filename":678,"language":679,"meta":680,"style":680},"systemctl restart networking\n",[682,1216,1217],{"__ignoreMap":680},[685,1218,1219,1222,1224],{"class":687,"line":688},[685,1220,1221],{"class":691},"systemctl",[685,1223,834],{"class":695},[685,1225,1226],{"class":695}," networking\n",[661,1228,1230],{"id":1229},"interfaces-动态ip","interfaces 动态IP",[666,1232,1233,1236,1246,1332,1335],{"level":668},[670,1234,672],{"id":1235},"编辑文件-2",[674,1237,1238],{"className":676,"code":900,"filename":678,"language":679,"meta":680,"style":680},[682,1239,1240],{"__ignoreMap":680},[685,1241,1242,1244],{"class":687,"line":688},[685,1243,692],{"class":691},[685,1245,909],{"class":695},[674,1247,1249],{"className":676,"code":1248,"filename":678,"language":679,"meta":680,"style":680},"# This file describes the network interfaces available on your system\n# and how to activate them. For more information, see interfaces(5).\n\nsource /etc/network/interfaces.d/*\n\n# The loopback network interface\nauto lo\niface lo inet loopback\n\n# The primary network interface\nauto ens5\niface ens5 inet dhcp\niface ens5 inet6 dhcp\n",[682,1250,1251,1255,1259,1263,1271,1275,1279,1285,1295,1299,1303,1310,1322],{"__ignoreMap":680},[685,1252,1253],{"class":687,"line":688},[685,1254,919],{"class":740},[685,1256,1257],{"class":687,"line":710},[685,1258,924],{"class":740},[685,1260,1261],{"class":687,"line":724},[685,1262,728],{"emptyLinePlaceholder":727},[685,1264,1265,1267,1269],{"class":687,"line":731},[685,1266,934],{"class":933},[685,1268,937],{"class":695},[685,1270,941],{"class":940},[685,1272,1273],{"class":687,"line":737},[685,1274,728],{"emptyLinePlaceholder":727},[685,1276,1277],{"class":687,"line":744},[685,1278,950],{"class":740},[685,1280,1281,1283],{"class":687,"line":755},[685,1282,955],{"class":691},[685,1284,958],{"class":695},[685,1286,1287,1289,1291,1293],{"class":687,"line":766},[685,1288,963],{"class":691},[685,1290,966],{"class":695},[685,1292,969],{"class":695},[685,1294,972],{"class":695},[685,1296,1297],{"class":687,"line":777},[685,1298,728],{"emptyLinePlaceholder":727},[685,1300,1301],{"class":687,"line":782},[685,1302,981],{"class":740},[685,1304,1305,1307],{"class":687,"line":788},[685,1306,955],{"class":691},[685,1308,1309],{"class":695}," ens5\n",[685,1311,1312,1314,1317,1319],{"class":687,"line":798},[685,1313,963],{"class":691},[685,1315,1316],{"class":695}," ens5",[685,1318,969],{"class":695},[685,1320,1321],{"class":695}," dhcp\n",[685,1323,1324,1326,1328,1330],{"class":687,"line":808},[685,1325,963],{"class":691},[685,1327,1316],{"class":695},[685,1329,1048],{"class":695},[685,1331,1321],{"class":695},[670,1333,818],{"id":1334},"重启服务-2",[674,1336,1337],{"className":676,"code":1214,"filename":678,"language":679,"meta":680,"style":680},[682,1338,1339],{"__ignoreMap":680},[685,1340,1341,1343,1345],{"class":687,"line":688},[685,1342,1221],{"class":691},[685,1344,834],{"class":695},[685,1346,1226],{"class":695},[661,1348,1350],{"id":1349},"netplan-配置-lacp","Netplan 配置 LACP",[1077,1352,1353],{},"Netplan 其实就是一个“前端”，它的 YAML 配置文件在 /etc/netplan/*.yaml，然后根据你的后端（renderer）去生成配置：",[1355,1356,1357,1361],"ul",{},[1358,1359,1360],"li",{},"如果 renderer 是 networkd → 配置会转成 /run/systemd/network/…",[1358,1362,1363],{},"如果 renderer 是 NetworkManager → 配置会交给 /etc/NetworkManager/system-connections/",[666,1365,1366,1369,1379,1616,1619,1622,1635,1638],{"level":668},[670,1367,672],{"id":1368},"编辑文件-3",[674,1370,1371],{"className":676,"code":900,"filename":678,"language":679,"meta":680,"style":680},[682,1372,1373],{"__ignoreMap":680},[685,1374,1375,1377],{"class":687,"line":688},[685,1376,692],{"class":691},[685,1378,909],{"class":695},[674,1380,1382],{"className":676,"code":1381,"filename":678,"language":679,"meta":680,"style":680},"network:\n  version: 2\n  renderer: networkd\n  ethernets:\n    enp1s0f0:\n      optional: true\n    enp1s0f1:\n      optional: true\n  bonds:\n    bond0:\n      interfaces:\n        - enp1s0f0\n        - enp1s0f1\n      parameters:\n        mode: 802.3ad\n        lacp-rate: fast\n        mii-monitor-interval: 100\n  bridges:\n    vmbr0:\n      interfaces:\n        - bond0\n      parameters:\n        stp: false\n        forward-delay: 0\n      addresses:\n        - 2001:db8::1/64\n        - 192.0.2.64/24\n      routes:\n        - to: default\n          via: 2001:db8::1\n          on-link: true\n        - to: default\n          via: 192.0.2.1\n          on-link: true\n",[682,1383,1384,1389,1397,1405,1410,1415,1423,1428,1434,1439,1444,1449,1457,1464,1469,1477,1485,1493,1498,1503,1507,1514,1519,1528,1537,1543,1551,1559,1565,1576,1585,1593,1602,1609],{"__ignoreMap":680},[685,1385,1386],{"class":687,"line":688},[685,1387,1388],{"class":691},"network:\n",[685,1390,1391,1394],{"class":687,"line":710},[685,1392,1393],{"class":691},"  version:",[685,1395,1396],{"class":874}," 2\n",[685,1398,1399,1402],{"class":687,"line":724},[685,1400,1401],{"class":691},"  renderer:",[685,1403,1404],{"class":695}," networkd\n",[685,1406,1407],{"class":687,"line":731},[685,1408,1409],{"class":691},"  ethernets:\n",[685,1411,1412],{"class":687,"line":737},[685,1413,1414],{"class":691},"    enp1s0f0:\n",[685,1416,1417,1420],{"class":687,"line":744},[685,1418,1419],{"class":691},"      optional:",[685,1421,1422],{"class":874}," true\n",[685,1424,1425],{"class":687,"line":755},[685,1426,1427],{"class":691},"    enp1s0f1:\n",[685,1429,1430,1432],{"class":687,"line":766},[685,1431,1419],{"class":691},[685,1433,1422],{"class":874},[685,1435,1436],{"class":687,"line":777},[685,1437,1438],{"class":691},"  bonds:\n",[685,1440,1441],{"class":687,"line":782},[685,1442,1443],{"class":691},"    bond0:\n",[685,1445,1446],{"class":687,"line":788},[685,1447,1448],{"class":691},"      interfaces:\n",[685,1450,1451,1454],{"class":687,"line":798},[685,1452,1453],{"class":691},"        -",[685,1455,1456],{"class":695}," enp1s0f0\n",[685,1458,1459,1461],{"class":687,"line":808},[685,1460,1453],{"class":691},[685,1462,1463],{"class":695}," enp1s0f1\n",[685,1465,1466],{"class":687,"line":1012},[685,1467,1468],{"class":691},"      parameters:\n",[685,1470,1471,1474],{"class":687,"line":1021},[685,1472,1473],{"class":691},"        mode:",[685,1475,1476],{"class":695}," 802.3ad\n",[685,1478,1479,1482],{"class":687,"line":1027},[685,1480,1481],{"class":691},"        lacp-rate:",[685,1483,1484],{"class":695}," fast\n",[685,1486,1487,1490],{"class":687,"line":1036},[685,1488,1489],{"class":691},"        mii-monitor-interval:",[685,1491,1492],{"class":874}," 100\n",[685,1494,1495],{"class":687,"line":1041},[685,1496,1497],{"class":691},"  bridges:\n",[685,1499,1500],{"class":687,"line":1053},[685,1501,1502],{"class":691},"    vmbr0:\n",[685,1504,1505],{"class":687,"line":1061},[685,1506,1448],{"class":691},[685,1508,1509,1511],{"class":687,"line":1070},[685,1510,1453],{"class":691},[685,1512,1513],{"class":695}," bond0\n",[685,1515,1517],{"class":687,"line":1516},22,[685,1518,1468],{"class":691},[685,1520,1522,1525],{"class":687,"line":1521},23,[685,1523,1524],{"class":691},"        stp:",[685,1526,1527],{"class":874}," false\n",[685,1529,1531,1534],{"class":687,"line":1530},24,[685,1532,1533],{"class":691},"        forward-delay:",[685,1535,1536],{"class":874}," 0\n",[685,1538,1540],{"class":687,"line":1539},25,[685,1541,1542],{"class":691},"      addresses:\n",[685,1544,1546,1548],{"class":687,"line":1545},26,[685,1547,1453],{"class":691},[685,1549,1550],{"class":695}," 2001:db8::1/64\n",[685,1552,1554,1556],{"class":687,"line":1553},27,[685,1555,1453],{"class":691},[685,1557,1558],{"class":695}," 192.0.2.64/24\n",[685,1560,1562],{"class":687,"line":1561},28,[685,1563,1564],{"class":691},"      routes:\n",[685,1566,1568,1570,1573],{"class":687,"line":1567},29,[685,1569,1453],{"class":691},[685,1571,1572],{"class":695}," to:",[685,1574,1575],{"class":695}," default\n",[685,1577,1579,1582],{"class":687,"line":1578},30,[685,1580,1581],{"class":691},"          via:",[685,1583,1584],{"class":695}," 2001:db8::1\n",[685,1586,1588,1591],{"class":687,"line":1587},31,[685,1589,1590],{"class":691},"          on-link:",[685,1592,1422],{"class":874},[685,1594,1596,1598,1600],{"class":687,"line":1595},32,[685,1597,1453],{"class":691},[685,1599,1572],{"class":695},[685,1601,1575],{"class":695},[685,1603,1605,1607],{"class":687,"line":1604},33,[685,1606,1581],{"class":691},[685,1608,1018],{"class":874},[685,1610,1612,1614],{"class":687,"line":1611},34,[685,1613,1590],{"class":691},[685,1615,1422],{"class":874},[670,1617,1618],{"id":1618},"应用配置",[1077,1620,1621],{},"修改好 YAML 后执行：",[674,1623,1625],{"className":676,"code":1624,"filename":678,"language":679,"meta":680,"style":680},"netplan apply\n",[682,1626,1627],{"__ignoreMap":680},[685,1628,1629,1632],{"class":687,"line":688},[685,1630,1631],{"class":691},"netplan",[685,1633,1634],{"class":695}," apply\n",[1077,1636,1637],{},"如果怕断网，可以先测试：",[674,1639,1641],{"className":676,"code":1640,"filename":678,"language":679,"meta":680,"style":680},"# 会给你一个 120 秒确认时间，失败会回滚\nnetplan try\n",[682,1642,1643,1648],{"__ignoreMap":680},[685,1644,1645],{"class":687,"line":688},[685,1646,1647],{"class":740},"# 会给你一个 120 秒确认时间，失败会回滚\n",[685,1649,1650,1652],{"class":687,"line":710},[685,1651,1631],{"class":691},[685,1653,1654],{"class":695}," try\n",[656,1656,1658],{"id":1657},"硬件信息查看","📘 硬件信息查看",[661,1660,1661],{"id":1661},"主板信息",[674,1663,1665],{"className":676,"code":1664,"filename":678,"language":679,"meta":680,"style":680},"dmidecode -t baseboard\n",[682,1666,1667],{"__ignoreMap":680},[685,1668,1669,1672,1675],{"class":687,"line":688},[685,1670,1671],{"class":691},"dmidecode",[685,1673,1674],{"class":874}," -t",[685,1676,1677],{"class":695}," baseboard\n",[661,1679,1680],{"id":1680},"内存信息",[670,1682,1671],{"id":1671},[674,1684,1686],{"className":676,"code":1685,"filename":678,"language":679,"meta":680,"style":680},"dmidecode -t memory\n",[682,1687,1688],{"__ignoreMap":680},[685,1689,1690,1692,1694],{"class":687,"line":688},[685,1691,1671],{"class":691},[685,1693,1674],{"class":874},[685,1695,1696],{"class":695}," memory\n",[670,1698,1699],{"id":1699},"lshw",[674,1701,1703],{"className":676,"code":1702,"filename":678,"language":679,"meta":680,"style":680},"sudo apt install lshw\nsudo lshw -class memory\n",[682,1704,1705,1718],{"__ignoreMap":680},[685,1706,1707,1709,1712,1715],{"class":687,"line":688},[685,1708,828],{"class":691},[685,1710,1711],{"class":695}," apt",[685,1713,1714],{"class":695}," install",[685,1716,1717],{"class":695}," lshw\n",[685,1719,1720,1722,1725,1728],{"class":687,"line":710},[685,1721,828],{"class":691},[685,1723,1724],{"class":695}," lshw",[685,1726,1727],{"class":874}," -class",[685,1729,1696],{"class":695},[661,1731,1732],{"id":1732},"查看温度",[674,1734,1736],{"className":676,"code":1735,"filename":678,"language":679,"meta":680,"style":680},"apt install lm-sensors\nsensors\n",[682,1737,1738,1748],{"__ignoreMap":680},[685,1739,1740,1743,1745],{"class":687,"line":688},[685,1741,1742],{"class":691},"apt",[685,1744,1714],{"class":695},[685,1746,1747],{"class":695}," lm-sensors\n",[685,1749,1750],{"class":687,"line":710},[685,1751,1752],{"class":691},"sensors\n",[661,1754,1756],{"id":1755},"查看-kvm-服务器内存是否启用virtio_balloon","查看 KVM 服务器内存是否启用virtio_balloon",[674,1758,1760],{"className":676,"code":1759,"filename":678,"language":679,"meta":680,"style":680},"lsmod | grep virtio_balloon\n",[682,1761,1762],{"__ignoreMap":680},[685,1763,1764,1767,1770,1773],{"class":687,"line":688},[685,1765,1766],{"class":691},"lsmod",[685,1768,1769],{"class":706}," | ",[685,1771,1772],{"class":691},"grep",[685,1774,1775],{"class":695}," virtio_balloon\n",[1077,1777,1778],{},[1779,1780,1781],"strong",{},"工作原理",[1077,1783,1784,1787,1788,1790],{},[682,1785,1786],{},"virtio_balloon"," 是一种用于虚拟化环境中的内存管理技术，特别是用于动态调整虚拟机 (VM) 内存使用的机制。它由 Virtio 提供，主要用于 KVM (Kernel-based Virtual Machine) 和 QEMU 等虚拟化平台。下面是对 ",[682,1789,1786],{}," 机制的详细解释：",[1792,1793,1794],"ol",{},[1358,1795,1796,1799],{},[1779,1797,1798],{},"气球膨胀","：",[1355,1801,1802,1805,1811],{},[1358,1803,1804],{},"当物理主机需要回收内存时，虚拟机管理程序（Hypervisor）会请求虚拟机释放一些内存。",[1358,1806,1807,1808,1810],{},"虚拟机内的 ",[682,1809,1786],{}," 驱动程序会分配一块内存，并将其“膨胀”，即将这块内存标记为不可用，然后通知虚拟机管理程序。",[1358,1812,1813],{},"这块内存实际上变成了空闲内存，供物理主机上的其他虚拟机或进程使用。",[1792,1815,1816],{"start":710},[1358,1817,1818,1799],{},[1779,1819,1820],{},"气球收缩",[1355,1822,1823,1826,1831],{},[1358,1824,1825],{},"当物理主机内存压力减小或虚拟机需要更多内存时，虚拟机管理程序会请求虚拟机恢复部分被释放的内存。",[1358,1827,1828,1830],{},[682,1829,1786],{}," 驱动程序会“收缩”这块内存，将其重新标记为可用。",[1358,1832,1833],{},"这块内存再次变得可供虚拟机使用。",[656,1835,1837],{"id":1836},"软件源","📘 软件源",[661,1839,1840],{"id":1840},"更换软件源",[1077,1842,1843,1844,1852],{},"个人比较喜欢",[1845,1846,1851],"a",{"href":1847,"rel":1848,"target":1850},"https://mirrors.ustc.edu.cn/",[1849],"nofollow","_blank","中国科技技术大学","镜像站，修改方式直接访问官方然后点对应系统的『Help』就行了。",[656,1854,1856],{"id":1855},"编码设置","📘 编码设置",[661,1858,1859],{"id":1859},"设置终端文本",[674,1861,1863],{"className":676,"code":1862,"filename":678,"language":679,"meta":680,"style":680},"localectl\nlocalectl set-locale LANG=en_US.UTF-8\nexport LC_ALL=\"en_US.UTF-8\"\n",[682,1864,1865,1870,1881],{"__ignoreMap":680},[685,1866,1867],{"class":687,"line":688},[685,1868,1869],{"class":691},"localectl\n",[685,1871,1872,1875,1878],{"class":687,"line":710},[685,1873,1874],{"class":691},"localectl",[685,1876,1877],{"class":695}," set-locale",[685,1879,1880],{"class":695}," LANG=en_US.UTF-8\n",[685,1882,1883,1887,1890,1892],{"class":687,"line":724},[685,1884,1886],{"class":1885},"sRLjE","export",[685,1888,1889],{"class":713}," LC_ALL",[685,1891,718],{"class":717},[685,1893,1894],{"class":695},"\"en_US.UTF-8\"\n",[656,1896,1898],{"id":1897},"网络测试","📘 网络测试",[661,1900,1902],{"id":1901},"http-下载测试","HTTP 下载测试",[674,1904,1906],{"className":676,"code":1905,"filename":678,"language":679,"meta":680,"style":680},"# 启动简易 http 服务\npython3 -m http.server\n\n# 客户端\n# 直接用浏览器下载或其他工具下载\nwget http://你服务器的IP:8000/5GB_file\n",[682,1907,1908,1913,1924,1928,1933,1938],{"__ignoreMap":680},[685,1909,1910],{"class":687,"line":688},[685,1911,1912],{"class":740},"# 启动简易 http 服务\n",[685,1914,1915,1918,1921],{"class":687,"line":710},[685,1916,1917],{"class":691},"python3",[685,1919,1920],{"class":874}," -m",[685,1922,1923],{"class":695}," http.server\n",[685,1925,1926],{"class":687,"line":724},[685,1927,728],{"emptyLinePlaceholder":727},[685,1929,1930],{"class":687,"line":731},[685,1931,1932],{"class":740},"# 客户端\n",[685,1934,1935],{"class":687,"line":737},[685,1936,1937],{"class":740},"# 直接用浏览器下载或其他工具下载\n",[685,1939,1940,1943],{"class":687,"line":744},[685,1941,1942],{"class":691},"wget",[685,1944,1945],{"class":695}," http://你服务器的IP:8000/5GB_file\n",[656,1947,1949],{"id":1948},"nfs-network-file-system","📘 NFS (Network File System)",[1077,1951,1952,1953,1958,1959,1964],{},"结合视频食用：",[1845,1954,1957],{"href":1955,"rel":1956,"target":1850},"https://youtu.be/WfEA1WzBPBM",[1849],"油管"," ",[1845,1960,1963],{"href":1961,"rel":1962,"target":1850},"https://www.bilibili.com/video/BV188pkzGEKC/",[1849],"B 站",[1965,1966],"br",{},[1968,1969],"youtube-video",{"url":1970},"https://www.youtube.com/embed/WfEA1WzBPBM",[661,1972,1973],{"id":1973},"服务端配置",[666,1975,1976,1980,2004,2007,2043,2046,2053,2207,2210],{"level":668},[670,1977,1979],{"id":1978},"安装-nfs-服务端","安装 NFS 服务端",[674,1981,1983],{"className":676,"code":1982,"filename":678,"language":679,"meta":680,"style":680},"apt update\napt install nfs-kernel-server -y\n",[682,1984,1985,1992],{"__ignoreMap":680},[685,1986,1987,1989],{"class":687,"line":688},[685,1988,1742],{"class":691},[685,1990,1991],{"class":695}," update\n",[685,1993,1994,1996,1998,2001],{"class":687,"line":710},[685,1995,1742],{"class":691},[685,1997,1714],{"class":695},[685,1999,2000],{"class":695}," nfs-kernel-server",[685,2002,2003],{"class":874}," -y\n",[670,2005,2006],{"id":2006},"创建共享目录",[674,2008,2010],{"className":676,"code":2009,"filename":678,"language":679,"meta":680,"style":680},"mkdir -p /srv/nfs/share\nchown nobody:nogroup /srv/nfs/share\nchmod 777 /srv/nfs/share\n",[682,2011,2012,2023,2033],{"__ignoreMap":680},[685,2013,2014,2017,2020],{"class":687,"line":688},[685,2015,2016],{"class":691},"mkdir",[685,2018,2019],{"class":874}," -p",[685,2021,2022],{"class":695}," /srv/nfs/share\n",[685,2024,2025,2028,2031],{"class":687,"line":710},[685,2026,2027],{"class":691},"chown",[685,2029,2030],{"class":695}," nobody:nogroup",[685,2032,2022],{"class":695},[685,2034,2035,2038,2041],{"class":687,"line":724},[685,2036,2037],{"class":691},"chmod",[685,2039,2040],{"class":874}," 777",[685,2042,2022],{"class":695},[670,2044,2045],{"id":2045},"配置导出目录",[1077,2047,2048,2049,2052],{},"编辑",[682,2050,2051],{},"/etc/exports"," 文件，添加以下配置",[674,2054,2056],{"className":676,"code":2055,"filename":678,"language":679,"meta":680,"style":680},"# rw：读写\n# async：异步写，提高性能\n# insecure：允许客户端使用 非特权端口 (>1024)\n# no_subtree_check：禁用子目录检查，减少开销\n# no_root_squash：允许 root 用户不被降级\n\n# 允许所有客户端 IP 访问\n/srv/nfs/share *(rw,async,insecure,no_subtree_check,no_root_squash)\n\n# 限定某个子网\n/srv/nfs/share 192.168.1.0/24(rw,async,insecure,no_subtree_check,no_root_squash)\n\n# 限定多个子网\n/srv/nfs/share 192.168.1.0/24(rw,async,no_subtree_check,no_root_squash) 10.0.0.0/16(rw,async,no_subtree_check,no_root_squash)\n\n# 限定单个 IP\n/srv/nfs/share 192.168.1.10(rw,async,no_subtree_check,no_root_squash)\n\n# 支持主机名\n/srv/nfs/share nfs.digvps.com(rw,async,no_subtree_check,no_root_squash)\n",[682,2057,2058,2063,2068,2073,2078,2083,2087,2092,2109,2113,2118,2131,2135,2140,2163,2167,2172,2185,2189,2194],{"__ignoreMap":680},[685,2059,2060],{"class":687,"line":688},[685,2061,2062],{"class":740},"# rw：读写\n",[685,2064,2065],{"class":687,"line":710},[685,2066,2067],{"class":740},"# async：异步写，提高性能\n",[685,2069,2070],{"class":687,"line":724},[685,2071,2072],{"class":740},"# insecure：允许客户端使用 非特权端口 (>1024)\n",[685,2074,2075],{"class":687,"line":731},[685,2076,2077],{"class":740},"# no_subtree_check：禁用子目录检查，减少开销\n",[685,2079,2080],{"class":687,"line":737},[685,2081,2082],{"class":740},"# no_root_squash：允许 root 用户不被降级\n",[685,2084,2085],{"class":687,"line":744},[685,2086,728],{"emptyLinePlaceholder":727},[685,2088,2089],{"class":687,"line":755},[685,2090,2091],{"class":740},"# 允许所有客户端 IP 访问\n",[685,2093,2094,2097,2100,2103,2106],{"class":687,"line":766},[685,2095,2096],{"class":691},"/srv/nfs/share",[685,2098,2099],{"class":940}," *",[685,2101,2102],{"class":706},"(",[685,2104,2105],{"class":691},"rw,async,insecure,no_subtree_check,no_root_squash",[685,2107,2108],{"class":706},")\n",[685,2110,2111],{"class":687,"line":777},[685,2112,728],{"emptyLinePlaceholder":727},[685,2114,2115],{"class":687,"line":782},[685,2116,2117],{"class":740},"# 限定某个子网\n",[685,2119,2120,2122,2125,2127,2129],{"class":687,"line":788},[685,2121,2096],{"class":691},[685,2123,2124],{"class":695}," 192.168.1.0/24",[685,2126,2102],{"class":706},[685,2128,2105],{"class":691},[685,2130,2108],{"class":706},[685,2132,2133],{"class":687,"line":798},[685,2134,728],{"emptyLinePlaceholder":727},[685,2136,2137],{"class":687,"line":808},[685,2138,2139],{"class":740},"# 限定多个子网\n",[685,2141,2142,2144,2146,2148,2151,2154,2157,2159,2161],{"class":687,"line":1012},[685,2143,2096],{"class":691},[685,2145,2124],{"class":695},[685,2147,2102],{"class":706},[685,2149,2150],{"class":691},"rw,async,no_subtree_check,no_root_squash",[685,2152,2153],{"class":706},") ",[685,2155,2156],{"class":695},"10.0.0.0/16",[685,2158,2102],{"class":706},[685,2160,2150],{"class":691},[685,2162,2108],{"class":706},[685,2164,2165],{"class":687,"line":1021},[685,2166,728],{"emptyLinePlaceholder":727},[685,2168,2169],{"class":687,"line":1027},[685,2170,2171],{"class":740},"# 限定单个 IP\n",[685,2173,2174,2176,2179,2181,2183],{"class":687,"line":1036},[685,2175,2096],{"class":691},[685,2177,2178],{"class":874}," 192.168.1.10",[685,2180,2102],{"class":706},[685,2182,2150],{"class":691},[685,2184,2108],{"class":706},[685,2186,2187],{"class":687,"line":1041},[685,2188,728],{"emptyLinePlaceholder":727},[685,2190,2191],{"class":687,"line":1053},[685,2192,2193],{"class":740},"# 支持主机名\n",[685,2195,2196,2198,2201,2203,2205],{"class":687,"line":1061},[685,2197,2096],{"class":691},[685,2199,2200],{"class":695}," nfs.digvps.com",[685,2202,2102],{"class":706},[685,2204,2150],{"class":691},[685,2206,2108],{"class":706},[670,2208,2209],{"id":2209},"应用配置并启动",[674,2211,2213],{"className":676,"code":2212,"filename":678,"language":679,"meta":680,"style":680},"exportfs -ra\nexportfs -v # 查看启用的共享\nsystemctl enable nfs-server\nsystemctl restart nfs-server\n",[682,2214,2215,2223,2233,2243],{"__ignoreMap":680},[685,2216,2217,2220],{"class":687,"line":688},[685,2218,2219],{"class":691},"exportfs",[685,2221,2222],{"class":874}," -ra\n",[685,2224,2225,2227,2230],{"class":687,"line":710},[685,2226,2219],{"class":691},[685,2228,2229],{"class":874}," -v",[685,2231,2232],{"class":740}," # 查看启用的共享\n",[685,2234,2235,2237,2240],{"class":687,"line":724},[685,2236,1221],{"class":691},[685,2238,2239],{"class":695}," enable",[685,2241,2242],{"class":695}," nfs-server\n",[685,2244,2245,2247,2249],{"class":687,"line":731},[685,2246,1221],{"class":691},[685,2248,834],{"class":695},[685,2250,2242],{"class":695},[661,2252,2253],{"id":2253},"客户端配置",[666,2255,2256,2260,2282,2285,2299,2302,2346,2349,2361,2365,2371,2396,2399],{"level":668},[670,2257,2259],{"id":2258},"安装-nfs-客户端","安装 NFS 客户端",[674,2261,2263],{"className":676,"code":2262,"filename":678,"language":679,"meta":680,"style":680},"apt update\napt install nfs-common -y\n",[682,2264,2265,2271],{"__ignoreMap":680},[685,2266,2267,2269],{"class":687,"line":688},[685,2268,1742],{"class":691},[685,2270,1991],{"class":695},[685,2272,2273,2275,2277,2280],{"class":687,"line":710},[685,2274,1742],{"class":691},[685,2276,1714],{"class":695},[685,2278,2279],{"class":695}," nfs-common",[685,2281,2003],{"class":874},[670,2283,2284],{"id":2284},"创建挂载点",[674,2286,2288],{"className":676,"code":2287,"filename":678,"language":679,"meta":680,"style":680},"mkdir -p /mnt/nfs_share\n",[682,2289,2290],{"__ignoreMap":680},[685,2291,2292,2294,2296],{"class":687,"line":688},[685,2293,2016],{"class":691},[685,2295,2019],{"class":874},[685,2297,2298],{"class":695}," /mnt/nfs_share\n",[670,2300,2301],{"id":2301},"挂载",[674,2303,2305],{"className":676,"code":2304,"filename":678,"language":679,"meta":680,"style":680},"# vers=4.2：强制使用 NFSv4.2，性能和特性最好\n# tcp：使用 TCP 协议\n# nconnect=8：并行 8 个 TCP 连接，大幅提高多线程 IO 性能（Linux 内核 ≥ 5.3）\n    \nmount -o vers=4.2,tcp,nconnect=8 192.168.1.10:/srv/nfs/share /mnt/nfs_share\n",[682,2306,2307,2312,2317,2322,2327],{"__ignoreMap":680},[685,2308,2309],{"class":687,"line":688},[685,2310,2311],{"class":740},"# vers=4.2：强制使用 NFSv4.2，性能和特性最好\n",[685,2313,2314],{"class":687,"line":710},[685,2315,2316],{"class":740},"# tcp：使用 TCP 协议\n",[685,2318,2319],{"class":687,"line":724},[685,2320,2321],{"class":740},"# nconnect=8：并行 8 个 TCP 连接，大幅提高多线程 IO 性能（Linux 内核 ≥ 5.3）\n",[685,2323,2324],{"class":687,"line":731},[685,2325,2326],{"class":706},"    \n",[685,2328,2329,2332,2335,2338,2341,2344],{"class":687,"line":737},[685,2330,2331],{"class":691},"mount",[685,2333,2334],{"class":874}," -o",[685,2336,2337],{"class":695}," vers=4.2,tcp,nconnect=",[685,2339,2340],{"class":874},"8",[685,2342,2343],{"class":695}," 192.168.1.10:/srv/nfs/share",[685,2345,2298],{"class":695},[670,2347,2348],{"id":2348},"卸载",[674,2350,2352],{"className":676,"code":2351,"filename":678,"language":679,"meta":680,"style":680},"umount /mnt/nfs_share\n",[682,2353,2354],{"__ignoreMap":680},[685,2355,2356,2359],{"class":687,"line":688},[685,2357,2358],{"class":691},"umount",[685,2360,2298],{"class":695},[670,2362,2364],{"id":2363},"开机自动挂载可选","开机自动挂载（可选）",[1077,2366,2048,2367,2370],{},[682,2368,2369],{},"/etc/fstab","文件添加以下内容",[674,2372,2374],{"className":676,"code":2373,"filename":678,"language":679,"meta":680,"style":680},"192.168.1.10:/srv/nfs/share /mnt/nfs_share nfs vers=4.2,tcp,nconnect=8 0 0\n",[682,2375,2376],{"__ignoreMap":680},[685,2377,2378,2381,2384,2387,2389,2391,2394],{"class":687,"line":688},[685,2379,2380],{"class":691},"192.168.1.10:/srv/nfs/share",[685,2382,2383],{"class":695}," /mnt/nfs_share",[685,2385,2386],{"class":695}," nfs",[685,2388,2337],{"class":695},[685,2390,2340],{"class":874},[685,2392,2393],{"class":874}," 0",[685,2395,1536],{"class":874},[1077,2397,2398],{},"测试",[674,2400,2402],{"className":676,"code":2401,"filename":678,"language":679,"meta":680,"style":680},"mount -a\n",[682,2403,2404],{"__ignoreMap":680},[685,2405,2406,2408],{"class":687,"line":688},[685,2407,2331],{"class":691},[685,2409,2410],{"class":874}," -a\n",[656,2412,2414],{"id":2413},"文件传输","📘 文件传输",[661,2416,2418],{"id":2417},"rsync","Rsync",[1077,2420,1952,2421,1958,2425,2429],{},[1845,2422,1957],{"href":2423,"rel":2424,"target":1850},"https://youtu.be/WxGrR7yA_v4?t=700",[1849],[1845,2426,1963],{"href":2427,"rel":2428,"target":1850},"https://www.bilibili.com/video/BV1daYNzrEQN?t=700",[1849],[1965,2430],{},[1968,2432],{"url":2433},"https://www.youtube.com/embed/WxGrR7yA_v4?start=700",[674,2435,2437],{"className":676,"code":2436,"filename":678,"language":679,"meta":680,"style":680},"# -a   归档模式，保留权限、时间戳等属性  \n# -v   显示详细输出  \n# -z   传输时压缩数据  \n# --delete  删除目标中源目录没有的文件  \n\n# 将本地文件传到远程服务器（push）\nrsync -avz --delete ./dist/ 服务器的用户名@服务器的IP:/var/www/digvps/dist/\n\n# 将远程文件传输到本地（pull）\nrsync -a username@remote_host:/home/username/dir1 place_to_sync_on_local_machine\n\n# 指定 ssh 端口\nrsync -avz -e \"ssh -p $port\" /local/path/ user@remoteip:/path/to/files/\n\n# 设置备份带宽\nrsync --bwlimit=100 -avzhe ssh /var/lib/rpm/ root@remoteip:/root/tmprpm/\n",[682,2438,2439,2444,2449,2454,2459,2463,2468,2484,2488,2493,2506,2510,2515,2539,2543,2548],{"__ignoreMap":680},[685,2440,2441],{"class":687,"line":688},[685,2442,2443],{"class":740},"# -a   归档模式，保留权限、时间戳等属性  \n",[685,2445,2446],{"class":687,"line":710},[685,2447,2448],{"class":740},"# -v   显示详细输出  \n",[685,2450,2451],{"class":687,"line":724},[685,2452,2453],{"class":740},"# -z   传输时压缩数据  \n",[685,2455,2456],{"class":687,"line":731},[685,2457,2458],{"class":740},"# --delete  删除目标中源目录没有的文件  \n",[685,2460,2461],{"class":687,"line":737},[685,2462,728],{"emptyLinePlaceholder":727},[685,2464,2465],{"class":687,"line":744},[685,2466,2467],{"class":740},"# 将本地文件传到远程服务器（push）\n",[685,2469,2470,2472,2475,2478,2481],{"class":687,"line":755},[685,2471,2417],{"class":691},[685,2473,2474],{"class":874}," -avz",[685,2476,2477],{"class":874}," --delete",[685,2479,2480],{"class":695}," ./dist/",[685,2482,2483],{"class":695}," 服务器的用户名@服务器的IP:/var/www/digvps/dist/\n",[685,2485,2486],{"class":687,"line":766},[685,2487,728],{"emptyLinePlaceholder":727},[685,2489,2490],{"class":687,"line":777},[685,2491,2492],{"class":740},"# 将远程文件传输到本地（pull）\n",[685,2494,2495,2497,2500,2503],{"class":687,"line":782},[685,2496,2417],{"class":691},[685,2498,2499],{"class":874}," -a",[685,2501,2502],{"class":695}," username@remote_host:/home/username/dir1",[685,2504,2505],{"class":695}," place_to_sync_on_local_machine\n",[685,2507,2508],{"class":687,"line":788},[685,2509,728],{"emptyLinePlaceholder":727},[685,2511,2512],{"class":687,"line":798},[685,2513,2514],{"class":740},"# 指定 ssh 端口\n",[685,2516,2517,2519,2521,2524,2527,2530,2533,2536],{"class":687,"line":808},[685,2518,2417],{"class":691},[685,2520,2474],{"class":874},[685,2522,2523],{"class":874}," -e",[685,2525,2526],{"class":695}," \"ssh -p ",[685,2528,2529],{"class":713},"$port",[685,2531,2532],{"class":695},"\"",[685,2534,2535],{"class":695}," /local/path/",[685,2537,2538],{"class":695}," user@remoteip:/path/to/files/\n",[685,2540,2541],{"class":687,"line":1012},[685,2542,728],{"emptyLinePlaceholder":727},[685,2544,2545],{"class":687,"line":1021},[685,2546,2547],{"class":740},"# 设置备份带宽\n",[685,2549,2550,2552,2555,2558,2561,2564],{"class":687,"line":1027},[685,2551,2417],{"class":691},[685,2553,2554],{"class":874}," --bwlimit=100",[685,2556,2557],{"class":874}," -avzhe",[685,2559,2560],{"class":695}," ssh",[685,2562,2563],{"class":695}," /var/lib/rpm/",[685,2565,2566],{"class":695}," root@remoteip:/root/tmprpm/\n",[661,2568,2570],{"id":2569},"sftpsecret-file-transfer-protocol","SFTP（Secret File Transfer Protocol）",[1077,2572,1952,2573,1958,2577,2581],{},[1845,2574,1957],{"href":2575,"rel":2576,"target":1850},"https://youtu.be/raFmZY_17ek?t=48",[1849],[1845,2578,1963],{"href":2579,"rel":2580,"target":1850},"https://www.bilibili.com/video/BV1d3JkzCEtH?t=48",[1849],[1965,2582],{},[1968,2584],{"url":2585},"https://www.youtube.com/embed/raFmZY_17ek?start=48",[666,2587,2588,2591,2594,2607,2610,2794,2797,2812,2815,2818],{"level":668},[670,2589,2590],{"id":2590},"交互模式",[1077,2592,2593],{},"连接服务器",[674,2595,2597],{"className":676,"code":2596,"filename":678,"language":679,"meta":680,"style":680},"sftp root@47.254.16.58\n",[682,2598,2599],{"__ignoreMap":680},[685,2600,2601,2604],{"class":687,"line":688},[685,2602,2603],{"class":691},"sftp",[685,2605,2606],{"class":695}," root@47.254.16.58\n",[1077,2608,2609],{},"常用操作",[674,2611,2613],{"className":676,"code":2612,"filename":678,"language":679,"meta":680,"style":680},"pwd          # 显示远程服务器当前目录  \nlpwd         # 显示本地机器当前目录  \n\nls           # 列出远程目录文件  \nlls          # 列出本地目录文件  \n\ncd /var/www  # 切换远程目录  \nlcd ./dist   # 切换本地目录  \n\nget file.txt          # 下载远程文件到本地  \nget -r dist/          # 递归下载整个目录  \n\nput file.txt          # 上传本地文件到远程  \nput -r dist/          # 递归上传整个目录  \n\nmkdir test            # 在远程创建目录  \nrmdir test            # 删除远程目录  \nrm file.txt           # 删除远程文件  \n\nrename old.txt new.txt  # 重命名远程文件  \nchmod 644 file.txt      # 修改远程文件权限  \n",[682,2614,2615,2623,2631,2635,2643,2651,2655,2666,2677,2681,2692,2705,2709,2719,2730,2734,2744,2754,2764,2768,2782],{"__ignoreMap":680},[685,2616,2617,2620],{"class":687,"line":688},[685,2618,2619],{"class":933},"pwd",[685,2621,2622],{"class":740},"          # 显示远程服务器当前目录  \n",[685,2624,2625,2628],{"class":687,"line":710},[685,2626,2627],{"class":691},"lpwd",[685,2629,2630],{"class":740},"         # 显示本地机器当前目录  \n",[685,2632,2633],{"class":687,"line":724},[685,2634,728],{"emptyLinePlaceholder":727},[685,2636,2637,2640],{"class":687,"line":731},[685,2638,2639],{"class":691},"ls",[685,2641,2642],{"class":740},"           # 列出远程目录文件  \n",[685,2644,2645,2648],{"class":687,"line":737},[685,2646,2647],{"class":691},"lls",[685,2649,2650],{"class":740},"          # 列出本地目录文件  \n",[685,2652,2653],{"class":687,"line":744},[685,2654,728],{"emptyLinePlaceholder":727},[685,2656,2657,2660,2663],{"class":687,"line":755},[685,2658,2659],{"class":933},"cd",[685,2661,2662],{"class":695}," /var/www",[685,2664,2665],{"class":740},"  # 切换远程目录  \n",[685,2667,2668,2671,2674],{"class":687,"line":766},[685,2669,2670],{"class":691},"lcd",[685,2672,2673],{"class":695}," ./dist",[685,2675,2676],{"class":740},"   # 切换本地目录  \n",[685,2678,2679],{"class":687,"line":777},[685,2680,728],{"emptyLinePlaceholder":727},[685,2682,2683,2686,2689],{"class":687,"line":782},[685,2684,2685],{"class":691},"get",[685,2687,2688],{"class":695}," file.txt",[685,2690,2691],{"class":740},"          # 下载远程文件到本地  \n",[685,2693,2694,2696,2699,2702],{"class":687,"line":788},[685,2695,2685],{"class":691},[685,2697,2698],{"class":874}," -r",[685,2700,2701],{"class":695}," dist/",[685,2703,2704],{"class":740},"          # 递归下载整个目录  \n",[685,2706,2707],{"class":687,"line":798},[685,2708,728],{"emptyLinePlaceholder":727},[685,2710,2711,2714,2716],{"class":687,"line":808},[685,2712,2713],{"class":691},"put",[685,2715,2688],{"class":695},[685,2717,2718],{"class":740},"          # 上传本地文件到远程  \n",[685,2720,2721,2723,2725,2727],{"class":687,"line":1012},[685,2722,2713],{"class":691},[685,2724,2698],{"class":874},[685,2726,2701],{"class":695},[685,2728,2729],{"class":740},"          # 递归上传整个目录  \n",[685,2731,2732],{"class":687,"line":1021},[685,2733,728],{"emptyLinePlaceholder":727},[685,2735,2736,2738,2741],{"class":687,"line":1027},[685,2737,2016],{"class":691},[685,2739,2740],{"class":695}," test",[685,2742,2743],{"class":740},"            # 在远程创建目录  \n",[685,2745,2746,2749,2751],{"class":687,"line":1036},[685,2747,2748],{"class":691},"rmdir",[685,2750,2740],{"class":695},[685,2752,2753],{"class":740},"            # 删除远程目录  \n",[685,2755,2756,2759,2761],{"class":687,"line":1041},[685,2757,2758],{"class":691},"rm",[685,2760,2688],{"class":695},[685,2762,2763],{"class":740},"           # 删除远程文件  \n",[685,2765,2766],{"class":687,"line":1053},[685,2767,728],{"emptyLinePlaceholder":727},[685,2769,2770,2773,2776,2779],{"class":687,"line":1061},[685,2771,2772],{"class":691},"rename",[685,2774,2775],{"class":695}," old.txt",[685,2777,2778],{"class":695}," new.txt",[685,2780,2781],{"class":740},"  # 重命名远程文件  \n",[685,2783,2784,2786,2789,2791],{"class":687,"line":1070},[685,2785,2037],{"class":691},[685,2787,2788],{"class":874}," 644",[685,2790,2688],{"class":695},[685,2792,2793],{"class":740},"      # 修改远程文件权限\n",[1077,2795,2796],{},"退出 sftp 会话",[674,2798,2800],{"className":676,"code":2799,"filename":678,"language":679,"meta":680,"style":680},"sftp> exit\n",[682,2801,2802],{"__ignoreMap":680},[685,2803,2804,2806,2809],{"class":687,"line":688},[685,2805,2603],{"class":691},[685,2807,2808],{"class":706},"> ",[685,2810,2811],{"class":695},"exit\n",[670,2813,2814],{"id":2814},"非交互模式",[1077,2816,2817],{},"管道传输",[674,2819,2821],{"className":676,"code":2820,"filename":678,"language":679,"meta":680,"style":680},"# 上传单个文件\necho \"put ./dist/index.html /var/www/digvps/\" | sftp 用户名@服务器IP\n\n# 上传整个目录\necho \"put -r ./dist /var/www/digvps/\" | sftp 用户名@服务器IP\n",[682,2822,2823,2828,2843,2847,2852],{"__ignoreMap":680},[685,2824,2825],{"class":687,"line":688},[685,2826,2827],{"class":740},"# 上传单个文件\n",[685,2829,2830,2833,2836,2838,2840],{"class":687,"line":710},[685,2831,2832],{"class":933},"echo",[685,2834,2835],{"class":695}," \"put ./dist/index.html /var/www/digvps/\"",[685,2837,1769],{"class":706},[685,2839,2603],{"class":691},[685,2841,2842],{"class":695}," 用户名@服务器IP\n",[685,2844,2845],{"class":687,"line":724},[685,2846,728],{"emptyLinePlaceholder":727},[685,2848,2849],{"class":687,"line":731},[685,2850,2851],{"class":740},"# 上传整个目录\n",[685,2853,2854,2856,2859,2861,2863],{"class":687,"line":737},[685,2855,2832],{"class":933},[685,2857,2858],{"class":695}," \"put -r ./dist /var/www/digvps/\"",[685,2860,1769],{"class":706},[685,2862,2603],{"class":691},[685,2864,2842],{"class":695},[661,2866,2868],{"id":2867},"scp-secure-copy-protocol","SCP (Secure Copy Protocol)",[1077,2870,1952,2871,1958,2875,2879],{},[1845,2872,1957],{"href":2873,"rel":2874,"target":1850},"https://youtu.be/raFmZY_17ek?t=148",[1849],[1845,2876,1963],{"href":2877,"rel":2878,"target":1850},"https://www.bilibili.com/video/BV1d3JkzCEtH?t=148",[1849],[1965,2880],{},[1968,2882],{"url":2883},"https://www.youtube.com/embed/raFmZY_17ek?start=148",[674,2885,2887],{"className":676,"code":2886,"filename":678,"language":679,"meta":680,"style":680},"# 上传文件到服务器\nscp ./index.html 用户名@服务器IP:/var/www/digvps/\n\n# 上传整个目录\nscp -r ./dist 用户名@服务器IP:/var/www/digvps/\n\n# 下载文件到本地\nscp 用户名@服务器IP:/var/www/digvps/config.json ./config.json\n\n# 下载整个目录\nscp -r 用户名@服务器IP:/var/www/digvps/dist ./dist_backup\n\n# 指定端口（比如 2222）\nscp -P 2222 ./index.html 用户名@服务器IP:/var/www/digvps/\n\n# 使用 SSH key\nscp -i ~/.ssh/id_rsa ./index.html 用户名@服务器IP:/var/www/digvps/\n\n# 服务器之间直接拷贝（不经过本地）\nscp 用户1@服务器1:/var/www/digvps/file.txt 用户2@服务器2:/var/www/backup/\n",[682,2888,2889,2894,2905,2909,2913,2923,2927,2932,2942,2946,2951,2963,2967,2972,2986,2990,2995,3009,3013,3018],{"__ignoreMap":680},[685,2890,2891],{"class":687,"line":688},[685,2892,2893],{"class":740},"# 上传文件到服务器\n",[685,2895,2896,2899,2902],{"class":687,"line":710},[685,2897,2898],{"class":691},"scp",[685,2900,2901],{"class":695}," ./index.html",[685,2903,2904],{"class":695}," 用户名@服务器IP:/var/www/digvps/\n",[685,2906,2907],{"class":687,"line":724},[685,2908,728],{"emptyLinePlaceholder":727},[685,2910,2911],{"class":687,"line":731},[685,2912,2851],{"class":740},[685,2914,2915,2917,2919,2921],{"class":687,"line":737},[685,2916,2898],{"class":691},[685,2918,2698],{"class":874},[685,2920,2673],{"class":695},[685,2922,2904],{"class":695},[685,2924,2925],{"class":687,"line":744},[685,2926,728],{"emptyLinePlaceholder":727},[685,2928,2929],{"class":687,"line":755},[685,2930,2931],{"class":740},"# 下载文件到本地\n",[685,2933,2934,2936,2939],{"class":687,"line":766},[685,2935,2898],{"class":691},[685,2937,2938],{"class":695}," 用户名@服务器IP:/var/www/digvps/config.json",[685,2940,2941],{"class":695}," ./config.json\n",[685,2943,2944],{"class":687,"line":777},[685,2945,728],{"emptyLinePlaceholder":727},[685,2947,2948],{"class":687,"line":782},[685,2949,2950],{"class":740},"# 下载整个目录\n",[685,2952,2953,2955,2957,2960],{"class":687,"line":788},[685,2954,2898],{"class":691},[685,2956,2698],{"class":874},[685,2958,2959],{"class":695}," 用户名@服务器IP:/var/www/digvps/dist",[685,2961,2962],{"class":695}," ./dist_backup\n",[685,2964,2965],{"class":687,"line":798},[685,2966,728],{"emptyLinePlaceholder":727},[685,2968,2969],{"class":687,"line":808},[685,2970,2971],{"class":740},"# 指定端口（比如 2222）\n",[685,2973,2974,2976,2979,2982,2984],{"class":687,"line":1012},[685,2975,2898],{"class":691},[685,2977,2978],{"class":874}," -P",[685,2980,2981],{"class":874}," 2222",[685,2983,2901],{"class":695},[685,2985,2904],{"class":695},[685,2987,2988],{"class":687,"line":1021},[685,2989,728],{"emptyLinePlaceholder":727},[685,2991,2992],{"class":687,"line":1027},[685,2993,2994],{"class":740},"# 使用 SSH key\n",[685,2996,2997,2999,3002,3005,3007],{"class":687,"line":1036},[685,2998,2898],{"class":691},[685,3000,3001],{"class":874}," -i",[685,3003,3004],{"class":695}," ~/.ssh/id_rsa",[685,3006,2901],{"class":695},[685,3008,2904],{"class":695},[685,3010,3011],{"class":687,"line":1041},[685,3012,728],{"emptyLinePlaceholder":727},[685,3014,3015],{"class":687,"line":1053},[685,3016,3017],{"class":740},"# 服务器之间直接拷贝（不经过本地）\n",[685,3019,3020,3022,3025],{"class":687,"line":1061},[685,3021,2898],{"class":691},[685,3023,3024],{"class":695}," 用户1@服务器1:/var/www/digvps/file.txt",[685,3026,3027],{"class":695}," 用户2@服务器2:/var/www/backup/\n",[661,3029,3030],{"id":3030},"lrzsz",[1077,3032,1952,3033,1958,3037,3041],{},[1845,3034,1957],{"href":3035,"rel":3036,"target":1850},"https://youtu.be/raFmZY_17ek?t=180",[1849],[1845,3038,1963],{"href":3039,"rel":3040,"target":1850},"https://www.bilibili.com/video/BV1d3JkzCEtH?t=180",[1849],[1965,3042],{},[1968,3044],{"url":3045},"https://www.youtube.com/embed/raFmZY_17ek?start=180",[666,3047,3048,3051,3065,3068,3097,3101,3104,3134],{"level":668},[670,3049,3050],{"id":3050},"安装",[674,3052,3054],{"className":676,"code":3053,"filename":678,"language":679,"meta":680,"style":680},"apt install lrzsz\n",[682,3055,3056],{"__ignoreMap":680},[685,3057,3058,3060,3062],{"class":687,"line":688},[685,3059,1742],{"class":691},[685,3061,1714],{"class":695},[685,3063,3064],{"class":695}," lrzsz\n",[670,3066,3067],{"id":3067},"使用",[674,3069,3071],{"className":676,"code":3070,"filename":678,"language":679,"meta":680,"style":680},"# 从本地上传文件到服务器\nrz\n\n# 从服务器下载文件到本地\nsz\n",[682,3072,3073,3078,3083,3087,3092],{"__ignoreMap":680},[685,3074,3075],{"class":687,"line":688},[685,3076,3077],{"class":740},"# 从本地上传文件到服务器\n",[685,3079,3080],{"class":687,"line":710},[685,3081,3082],{"class":691},"rz\n",[685,3084,3085],{"class":687,"line":724},[685,3086,728],{"emptyLinePlaceholder":727},[685,3088,3089],{"class":687,"line":731},[685,3090,3091],{"class":740},"# 从服务器下载文件到本地\n",[685,3093,3094],{"class":687,"line":737},[685,3095,3096],{"class":691},"sz\n",[670,3098,3100],{"id":3099},"未集成-zmodem-协议终端配置可选","未集成 ZMODEM 协议终端配置（可选）",[1077,3102,3103],{},"Xshell、SecureCRT 等终端自带对 ZMODEM 协议的支持，可直接进行文件传输。但并非所有终端都支持该协议，这里以 macOS 下的 iTerm2 为例，展示其配置方法。",[1792,3105,3106,3127],{},[1358,3107,3108,3109,3114,3115,3118,3119,3122,3123,3126],{},"将",[1845,3110,3113],{"href":3111,"rel":3112,"target":1850},"https://github.com/bihell/snippets/tree/master/iterm2-zmodem",[1849],"iterm2-zmodem","项目中的",[682,3116,3117],{},"iterm2-send-zmodem.sh","和",[682,3120,3121],{},"iterm2-recv-zmodem.sh","放到",[682,3124,3125],{},"/usr/local/bin/","目录",[1358,3128,3129,3130,3133],{},"在iTerm2里面的Trigger(",[682,3131,3132],{},"Preferences->Profiles->Advanced",") 中进行以下配置",[674,3135,3137],{"className":676,"code":3136,"filename":678,"language":679,"meta":680,"style":680},"Regular expression: rz waiting to receive.\\*\\*B0100\nAction: Run Silent Coprocess\nParameters: /usr/local/bin/iterm2-send-zmodem.sh\nInstant: checked\n\nRegular expression: \\*\\*B00000000000000\nAction: Run Silent Coprocess\nParameters: /usr/local/bin/iterm2-recv-zmodem.sh\nInstant: checked\n",[682,3138,3139,3165,3179,3187,3195,3199,3211,3221,3228],{"__ignoreMap":680},[685,3140,3141,3144,3147,3150,3153,3156,3159,3162],{"class":687,"line":688},[685,3142,3143],{"class":691},"Regular",[685,3145,3146],{"class":695}," expression:",[685,3148,3149],{"class":695}," rz",[685,3151,3152],{"class":695}," waiting",[685,3154,3155],{"class":695}," to",[685,3157,3158],{"class":695}," receive.",[685,3160,3161],{"class":933},"\\*\\*",[685,3163,3164],{"class":695},"B0100\n",[685,3166,3167,3170,3173,3176],{"class":687,"line":710},[685,3168,3169],{"class":691},"Action:",[685,3171,3172],{"class":695}," Run",[685,3174,3175],{"class":695}," Silent",[685,3177,3178],{"class":695}," Coprocess\n",[685,3180,3181,3184],{"class":687,"line":724},[685,3182,3183],{"class":691},"Parameters:",[685,3185,3186],{"class":695}," /usr/local/bin/iterm2-send-zmodem.sh\n",[685,3188,3189,3192],{"class":687,"line":731},[685,3190,3191],{"class":691},"Instant:",[685,3193,3194],{"class":695}," checked\n",[685,3196,3197],{"class":687,"line":737},[685,3198,728],{"emptyLinePlaceholder":727},[685,3200,3201,3203,3205,3208],{"class":687,"line":744},[685,3202,3143],{"class":691},[685,3204,3146],{"class":695},[685,3206,3207],{"class":933}," \\*\\*",[685,3209,3210],{"class":695},"B00000000000000\n",[685,3212,3213,3215,3217,3219],{"class":687,"line":755},[685,3214,3169],{"class":691},[685,3216,3172],{"class":695},[685,3218,3175],{"class":695},[685,3220,3178],{"class":695},[685,3222,3223,3225],{"class":687,"line":766},[685,3224,3183],{"class":691},[685,3226,3227],{"class":695}," /usr/local/bin/iterm2-recv-zmodem.sh\n",[685,3229,3230,3232],{"class":687,"line":777},[685,3231,3191],{"class":691},[685,3233,3194],{"class":695},[656,3235,3237],{"id":3236},"修改主机名","📘 修改主机名",[674,3239,3241],{"className":676,"code":3240,"filename":678,"language":679,"meta":680,"style":680},"hostnamectl set-hostname digvps\nhostnamectl status\n",[682,3242,3243,3254],{"__ignoreMap":680},[685,3244,3245,3248,3251],{"class":687,"line":688},[685,3246,3247],{"class":691},"hostnamectl",[685,3249,3250],{"class":695}," set-hostname",[685,3252,3253],{"class":695}," digvps\n",[685,3255,3256,3258],{"class":687,"line":710},[685,3257,3247],{"class":691},[685,3259,3260],{"class":695}," status\n",[656,3262,3264],{"id":3263},"常用命令","📘 常用命令",[661,3266,3267],{"id":3267},"批量查找文件做内容替换",[674,3269,3271],{"className":676,"code":3270,"filename":678,"language":679,"meta":680,"style":680},"find ./ -type f -name consumer.xml -exec sed -i \"s/aaaa/bbbb/g\" {} \\;\n\n# find              # 查找命令\n# ./                # 在当前目录及其子目录中查找\n# -type f           # 只查找普通文件（不包含目录、符号链接等）\n# -name consumer.xml  # 文件名匹配为 consumer.xml\n#\n# -exec             # 对查找到的每个文件执行后面的命令\n# sed               # 流编辑器，用来修改文件内容\n# -i                # 就地修改文件（直接改原文件，不输出到终端）\n# \"s/aaaa/bbbb/g\"   # 替换命令，把文件中的 aaaa 全部替换为 bbbb\n# {}                # find 查到的文件会替换这里\n# \\;                # -exec 语法结尾，表示命令结束d\n",[682,3272,3273,3310,3314,3319,3324,3329,3334,3339,3344,3349,3354,3359,3364],{"__ignoreMap":680},[685,3274,3275,3278,3281,3284,3287,3290,3293,3296,3299,3301,3304,3307],{"class":687,"line":688},[685,3276,3277],{"class":691},"find",[685,3279,3280],{"class":695}," ./",[685,3282,3283],{"class":874}," -type",[685,3285,3286],{"class":695}," f",[685,3288,3289],{"class":874}," -name",[685,3291,3292],{"class":695}," consumer.xml",[685,3294,3295],{"class":874}," -exec",[685,3297,3298],{"class":695}," sed",[685,3300,3001],{"class":874},[685,3302,3303],{"class":695}," \"s/aaaa/bbbb/g\"",[685,3305,3306],{"class":695}," {}",[685,3308,3309],{"class":933}," \\;\n",[685,3311,3312],{"class":687,"line":710},[685,3313,728],{"emptyLinePlaceholder":727},[685,3315,3316],{"class":687,"line":724},[685,3317,3318],{"class":740},"# find              # 查找命令\n",[685,3320,3321],{"class":687,"line":731},[685,3322,3323],{"class":740},"# ./                # 在当前目录及其子目录中查找\n",[685,3325,3326],{"class":687,"line":737},[685,3327,3328],{"class":740},"# -type f           # 只查找普通文件（不包含目录、符号链接等）\n",[685,3330,3331],{"class":687,"line":744},[685,3332,3333],{"class":740},"# -name consumer.xml  # 文件名匹配为 consumer.xml\n",[685,3335,3336],{"class":687,"line":755},[685,3337,3338],{"class":740},"#\n",[685,3340,3341],{"class":687,"line":766},[685,3342,3343],{"class":740},"# -exec             # 对查找到的每个文件执行后面的命令\n",[685,3345,3346],{"class":687,"line":777},[685,3347,3348],{"class":740},"# sed               # 流编辑器，用来修改文件内容\n",[685,3350,3351],{"class":687,"line":782},[685,3352,3353],{"class":740},"# -i                # 就地修改文件（直接改原文件，不输出到终端）\n",[685,3355,3356],{"class":687,"line":788},[685,3357,3358],{"class":740},"# \"s/aaaa/bbbb/g\"   # 替换命令，把文件中的 aaaa 全部替换为 bbbb\n",[685,3360,3361],{"class":687,"line":798},[685,3362,3363],{"class":740},"# {}                # find 查到的文件会替换这里\n",[685,3365,3366],{"class":687,"line":808},[685,3367,3368],{"class":740},"# \\;                # -exec 语法结尾，表示命令结束d\n",[661,3370,3371],{"id":3371},"批量查找文件作拷贝打包",[674,3373,3375],{"className":676,"code":3374,"filename":678,"language":679,"meta":680,"style":680},"(find . -name \"*.txt\" | tar -czf test.tar -T -) && cp -f test.tar /home/.\n",[682,3376,3377],{"__ignoreMap":680},[685,3378,3379,3381,3383,3386,3388,3391,3393,3396,3399,3402,3405,3408,3411,3414,3417,3419],{"class":687,"line":688},[685,3380,2102],{"class":706},[685,3382,3277],{"class":691},[685,3384,3385],{"class":695}," .",[685,3387,3289],{"class":874},[685,3389,3390],{"class":695}," \"*.txt\"",[685,3392,1769],{"class":706},[685,3394,3395],{"class":691},"tar",[685,3397,3398],{"class":874}," -czf",[685,3400,3401],{"class":695}," test.tar",[685,3403,3404],{"class":874}," -T",[685,3406,3407],{"class":695}," -",[685,3409,3410],{"class":706},") && ",[685,3412,3413],{"class":691},"cp",[685,3415,3416],{"class":874}," -f",[685,3418,3401],{"class":695},[685,3420,3421],{"class":695}," /home/.\n",[661,3423,3424],{"id":3424},"用户请求所建立的网络链接状态",[674,3426,3428],{"className":676,"code":3427,"filename":678,"language":679,"meta":680,"style":680},"apt install net-tools\nnetstat -n | awk '/^tcp/ { ++S[$NF] } END { for (a in S) print a, S[a] }'\n",[682,3429,3430,3439],{"__ignoreMap":680},[685,3431,3432,3434,3436],{"class":687,"line":688},[685,3433,1742],{"class":691},[685,3435,1714],{"class":695},[685,3437,3438],{"class":695}," net-tools\n",[685,3440,3441,3444,3447,3449,3452],{"class":687,"line":710},[685,3442,3443],{"class":691},"netstat",[685,3445,3446],{"class":874}," -n",[685,3448,1769],{"class":706},[685,3450,3451],{"class":691},"awk",[685,3453,3454],{"class":695}," '/^tcp/ { ++S[$NF] } END { for (a in S) print a, S[a] }'\n",[661,3456,3458],{"id":3457},"提取主机上的-ip-信息","提取主机上的 IP 信息",[674,3460,3462],{"className":676,"code":3461,"filename":678,"language":679,"meta":680,"style":680},"ip a | grep \"global\" | awk '{print $2}' | awk -F'/' '{print $1}'\n",[682,3463,3464],{"__ignoreMap":680},[685,3465,3466,3468,3471,3473,3475,3478,3480,3482,3485,3487,3489,3492,3495],{"class":687,"line":688},[685,3467,861],{"class":691},[685,3469,3470],{"class":695}," a",[685,3472,1769],{"class":706},[685,3474,1772],{"class":691},[685,3476,3477],{"class":695}," \"global\"",[685,3479,1769],{"class":706},[685,3481,3451],{"class":691},[685,3483,3484],{"class":695}," '{print $2}'",[685,3486,1769],{"class":706},[685,3488,3451],{"class":691},[685,3490,3491],{"class":874}," -F",[685,3493,3494],{"class":695},"'/'",[685,3496,3497],{"class":695}," '{print $1}'\n",[661,3499,3500],{"id":3500},"全局搜索文本",[674,3502,3504],{"className":676,"code":3503,"filename":678,"language":679,"meta":680,"style":680},"grep -Rni \"bond0\" /etc 2>/dev/null\n",[682,3505,3506],{"__ignoreMap":680},[685,3507,3508,3510,3513,3516,3519,3522],{"class":687,"line":688},[685,3509,1772],{"class":691},[685,3511,3512],{"class":874}," -Rni",[685,3514,3515],{"class":695}," \"bond0\"",[685,3517,3518],{"class":695}," /etc",[685,3520,3521],{"class":706}," 2>",[685,3523,3524],{"class":695},"/dev/null\n",[656,3526,3528],{"id":3527},"进程相关","📘 进程相关",[661,3530,3531],{"id":3531},"查看进程对应可执行文件的路径",[674,3533,3535],{"className":676,"code":3534,"filename":678,"language":679,"meta":680,"style":680},"readlink -f /proc/2169424/exe\n\n# 批量查看\nfor p in $(pgrep foo); do readlink -f /proc/$p/exe; done | sort -u\n",[682,3536,3537,3547,3551,3556],{"__ignoreMap":680},[685,3538,3539,3542,3544],{"class":687,"line":688},[685,3540,3541],{"class":691},"readlink",[685,3543,3416],{"class":874},[685,3545,3546],{"class":695}," /proc/2169424/exe\n",[685,3548,3549],{"class":687,"line":710},[685,3550,728],{"emptyLinePlaceholder":727},[685,3552,3553],{"class":687,"line":724},[685,3554,3555],{"class":740},"# 批量查看\n",[685,3557,3558,3561,3564,3567,3570,3573,3576,3579,3582,3585,3587,3590,3593,3596,3599,3602,3604,3607],{"class":687,"line":731},[685,3559,3560],{"class":1885},"for",[685,3562,3563],{"class":713}," p",[685,3565,3566],{"class":1885}," in",[685,3568,3569],{"class":706}," $(",[685,3571,3572],{"class":691},"pgrep",[685,3574,3575],{"class":695}," foo",[685,3577,3578],{"class":706},"); ",[685,3580,3581],{"class":1885},"do",[685,3583,3584],{"class":691}," readlink",[685,3586,3416],{"class":874},[685,3588,3589],{"class":695}," /proc/",[685,3591,3592],{"class":713},"$p",[685,3594,3595],{"class":695},"/exe",[685,3597,3598],{"class":706},"; ",[685,3600,3601],{"class":1885},"done",[685,3603,1769],{"class":706},[685,3605,3606],{"class":691},"sort",[685,3608,3609],{"class":874}," -u\n",[661,3611,3612],{"id":3612},"查看父进程",[674,3614,3616],{"className":676,"code":3615,"filename":678,"language":679,"meta":680,"style":680},"ps -o pid,ppid,cmd -p 2169424\n\npstree -ap | grep foo\n",[682,3617,3618,3633,3637],{"__ignoreMap":680},[685,3619,3620,3623,3625,3628,3630],{"class":687,"line":688},[685,3621,3622],{"class":691},"ps",[685,3624,2334],{"class":874},[685,3626,3627],{"class":695}," pid,ppid,cmd",[685,3629,2019],{"class":874},[685,3631,3632],{"class":874}," 2169424\n",[685,3634,3635],{"class":687,"line":710},[685,3636,728],{"emptyLinePlaceholder":727},[685,3638,3639,3642,3645,3647,3649],{"class":687,"line":724},[685,3640,3641],{"class":691},"pstree",[685,3643,3644],{"class":874}," -ap",[685,3646,1769],{"class":706},[685,3648,1772],{"class":691},[685,3650,3651],{"class":695}," foo\n",[661,3653,3654],{"id":3654},"批量杀进程",[674,3656,3658],{"className":676,"code":3657,"filename":678,"language":679,"meta":680,"style":680},"pkill -9 foo\n",[682,3659,3660],{"__ignoreMap":680},[685,3661,3662,3665,3668],{"class":687,"line":688},[685,3663,3664],{"class":691},"pkill",[685,3666,3667],{"class":874}," -9",[685,3669,3651],{"class":695},[656,3671,3673],{"id":3672},"端口相关","📘 端口相关",[661,3675,3676],{"id":3676},"查看正在监听的端口",[674,3678,3680],{"className":676,"code":3679,"filename":678,"language":679,"meta":680,"style":680},"# 查看所有监听端口（TCP/UDP）\nsudo ss -lntup\n\n# 只看 TCP 监听\nsudo ss -lntp\n\n# 只看 UDP 监听\nsudo ss -lnup\n",[682,3681,3682,3687,3697,3701,3706,3715,3719,3724],{"__ignoreMap":680},[685,3683,3684],{"class":687,"line":688},[685,3685,3686],{"class":740},"# 查看所有监听端口（TCP/UDP）\n",[685,3688,3689,3691,3694],{"class":687,"line":710},[685,3690,828],{"class":691},[685,3692,3693],{"class":695}," ss",[685,3695,3696],{"class":874}," -lntup\n",[685,3698,3699],{"class":687,"line":724},[685,3700,728],{"emptyLinePlaceholder":727},[685,3702,3703],{"class":687,"line":731},[685,3704,3705],{"class":740},"# 只看 TCP 监听\n",[685,3707,3708,3710,3712],{"class":687,"line":737},[685,3709,828],{"class":691},[685,3711,3693],{"class":695},[685,3713,3714],{"class":874}," -lntp\n",[685,3716,3717],{"class":687,"line":744},[685,3718,728],{"emptyLinePlaceholder":727},[685,3720,3721],{"class":687,"line":755},[685,3722,3723],{"class":740},"# 只看 UDP 监听\n",[685,3725,3726,3728,3730],{"class":687,"line":766},[685,3727,828],{"class":691},[685,3729,3693],{"class":695},[685,3731,3732],{"class":874}," -lnup\n",[674,3734,3736],{"className":676,"code":3735,"filename":678,"language":679,"meta":680,"style":680},"# 列出所有监听端口\nsudo lsof -nP -iTCP -sTCP:LISTEN\nsudo lsof -nP -iUDP\n\n# 查某个端口是谁占用（例：80）\nsudo lsof -nP -i :80\n",[682,3737,3738,3743,3759,3770,3774,3779],{"__ignoreMap":680},[685,3739,3740],{"class":687,"line":688},[685,3741,3742],{"class":740},"# 列出所有监听端口\n",[685,3744,3745,3747,3750,3753,3756],{"class":687,"line":710},[685,3746,828],{"class":691},[685,3748,3749],{"class":695}," lsof",[685,3751,3752],{"class":874}," -nP",[685,3754,3755],{"class":874}," -iTCP",[685,3757,3758],{"class":874}," -sTCP:LISTEN\n",[685,3760,3761,3763,3765,3767],{"class":687,"line":724},[685,3762,828],{"class":691},[685,3764,3749],{"class":695},[685,3766,3752],{"class":874},[685,3768,3769],{"class":874}," -iUDP\n",[685,3771,3772],{"class":687,"line":731},[685,3773,728],{"emptyLinePlaceholder":727},[685,3775,3776],{"class":687,"line":737},[685,3777,3778],{"class":740},"# 查某个端口是谁占用（例：80）\n",[685,3780,3781,3783,3785,3787,3789],{"class":687,"line":744},[685,3782,828],{"class":691},[685,3784,3749],{"class":695},[685,3786,3752],{"class":874},[685,3788,3001],{"class":874},[685,3790,3791],{"class":695}," :80\n",[656,3793,3795],{"id":3794},"时间设定","📘 时间设定",[661,3797,3798],{"id":3798},"timesyncd",[666,3800,3801,3805,3825,3828,3850,3853,3884,3888,3903,3906,3917,3920,3928,3932,3935,3948,3951,3957,3960,3973,3976,3979,3991,3994,4014,4017,4023,4026,4029,4038,4041],{"level":668},[670,3802,3804],{"id":3803},"检查是否安装-systemd-timesyncd","检查是否安装 systemd-timesyncd",[674,3806,3808],{"className":676,"code":3807,"filename":678,"language":679,"meta":680,"style":680},"dpkg -l | grep systemd-timesyncd\n",[682,3809,3810],{"__ignoreMap":680},[685,3811,3812,3815,3818,3820,3822],{"class":687,"line":688},[685,3813,3814],{"class":691},"dpkg",[685,3816,3817],{"class":874}," -l",[685,3819,1769],{"class":706},[685,3821,1772],{"class":691},[685,3823,3824],{"class":695}," systemd-timesyncd\n",[1077,3826,3827],{},"如果没有输出，说明未安装，执行：",[674,3829,3831],{"className":676,"code":3830,"filename":678,"language":679,"meta":680,"style":680},"apt update\napt install systemd-timesyncd -y\n",[682,3832,3833,3839],{"__ignoreMap":680},[685,3834,3835,3837],{"class":687,"line":688},[685,3836,1742],{"class":691},[685,3838,1991],{"class":695},[685,3840,3841,3843,3845,3848],{"class":687,"line":710},[685,3842,1742],{"class":691},[685,3844,1714],{"class":695},[685,3846,3847],{"class":695}," systemd-timesyncd",[685,3849,2003],{"class":874},[670,3851,3852],{"id":3852},"启用并启动服务",[674,3854,3856],{"className":676,"code":3855,"filename":678,"language":679,"meta":680,"style":680},"systemctl unmask systemd-timesyncd\nsystemctl enable systemd-timesyncd\nsystemctl start systemd-timesyncd\n",[682,3857,3858,3867,3875],{"__ignoreMap":680},[685,3859,3860,3862,3865],{"class":687,"line":688},[685,3861,1221],{"class":691},[685,3863,3864],{"class":695}," unmask",[685,3866,3824],{"class":695},[685,3868,3869,3871,3873],{"class":687,"line":710},[685,3870,1221],{"class":691},[685,3872,2239],{"class":695},[685,3874,3824],{"class":695},[685,3876,3877,3879,3882],{"class":687,"line":724},[685,3878,1221],{"class":691},[685,3880,3881],{"class":695}," start",[685,3883,3824],{"class":695},[670,3885,3887],{"id":3886},"开启-ntp-自动同步","开启 NTP 自动同步",[674,3889,3891],{"className":676,"code":3890,"filename":678,"language":679,"meta":680,"style":680},"timedatectl set-ntp true\n",[682,3892,3893],{"__ignoreMap":680},[685,3894,3895,3898,3901],{"class":687,"line":688},[685,3896,3897],{"class":691},"timedatectl",[685,3899,3900],{"class":695}," set-ntp",[685,3902,1422],{"class":874},[1077,3904,3905],{},"查看当前状态：",[674,3907,3909],{"className":676,"code":3908,"filename":678,"language":679,"meta":680,"style":680},"timedatectl status\n",[682,3910,3911],{"__ignoreMap":680},[685,3912,3913,3915],{"class":687,"line":688},[685,3914,3897],{"class":691},[685,3916,3260],{"class":695},[1077,3918,3919],{},"正常情况下应看到：",[674,3921,3926],{"className":3922,"code":3924,"language":3925},[3923],"language-text","System clock synchronized: yes\nNTP service: active\n","text",[682,3927,3924],{"__ignoreMap":680},[670,3929,3931],{"id":3930},"可选修改-ntp-服务器源","（可选）修改 NTP 服务器源",[1077,3933,3934],{},"编辑配置文件：",[674,3936,3938],{"className":676,"code":3937,"filename":678,"language":679,"meta":680,"style":680},"nano /etc/systemd/timesyncd.conf\n",[682,3939,3940],{"__ignoreMap":680},[685,3941,3942,3945],{"class":687,"line":688},[685,3943,3944],{"class":691},"nano",[685,3946,3947],{"class":695}," /etc/systemd/timesyncd.conf\n",[1077,3949,3950],{},"示例配置：",[674,3952,3955],{"className":3953,"code":3954,"language":3925},[3923],"[Time]\nNTP=time.cloudflare.com time.google.com ntp.aliyun.com\nFallbackNTP=pool.ntp.org\n",[682,3956,3954],{"__ignoreMap":680},[1077,3958,3959],{},"保存后重启服务：",[674,3961,3963],{"className":676,"code":3962,"filename":678,"language":679,"meta":680,"style":680},"systemctl restart systemd-timesyncd\n",[682,3964,3965],{"__ignoreMap":680},[685,3966,3967,3969,3971],{"class":687,"line":688},[685,3968,1221],{"class":691},[685,3970,834],{"class":695},[685,3972,3824],{"class":695},[3974,3975],"hr",{},[670,3977,3978],{"id":3978},"强制重新同步一次",[674,3980,3981],{"className":676,"code":3962,"filename":678,"language":679,"meta":680,"style":680},[682,3982,3983],{"__ignoreMap":680},[685,3984,3985,3987,3989],{"class":687,"line":688},[685,3986,1221],{"class":691},[685,3988,834],{"class":695},[685,3990,3824],{"class":695},[1077,3992,3993],{},"查看最近日志确认是否成功同步：",[674,3995,3997],{"className":676,"code":3996,"filename":678,"language":679,"meta":680,"style":680},"journalctl -u systemd-timesyncd -n 20\n",[682,3998,3999],{"__ignoreMap":680},[685,4000,4001,4004,4007,4009,4011],{"class":687,"line":688},[685,4002,4003],{"class":691},"journalctl",[685,4005,4006],{"class":874}," -u",[685,4008,3847],{"class":695},[685,4010,3446],{"class":874},[685,4012,4013],{"class":874}," 20\n",[1077,4015,4016],{},"如果看到类似：",[674,4018,4021],{"className":4019,"code":4020,"language":3925},[3923],"Synchronized to time server ...\n",[682,4022,4020],{"__ignoreMap":680},[1077,4024,4025],{},"说明同步成功。",[670,4027,4028],{"id":4028},"快速检查是否已经同步",[674,4030,4032],{"className":676,"code":4031,"filename":678,"language":679,"meta":680,"style":680},"timedatectl\n",[682,4033,4034],{"__ignoreMap":680},[685,4035,4036],{"class":687,"line":688},[685,4037,4031],{"class":691},[1077,4039,4040],{},"关键看：",[1355,4042,4043,4048],{},[1358,4044,4045],{},[682,4046,4047],{},"System clock synchronized: yes",[1358,4049,4050],{},[682,4051,4052],{},"NTP service: active",[656,4054,4056],{"id":4055},"acl","📘 ACL",[1077,4058,4059,4062],{},[1779,4060,4061],{},"Access Control List","，也就是“访问控制列表”。",[1077,4064,4065,4066,4069],{},"它是在传统 Linux 权限 ",[682,4067,4068],{},"rwx"," 基础上的补充。",[1077,4071,4072],{},"普通权限只能控制三类：",[1355,4074,4075,4078,4081],{},[1358,4076,4077],{},"属主 owner",[1358,4079,4080],{},"属组 group",[1358,4082,4083],{},"其他人 others",[1077,4085,4086],{},"但 ACL 可以做到更细粒度，比如：",[1355,4088,4089,4092,4095],{},[1358,4090,4091],{},"单独给某个用户目录读写权限",[1358,4093,4094],{},"单独给某个组额外权限",[1358,4096,4097],{},"给新建文件设置默认继承权限",[1077,4099,4100,4101,4104,4105,4108,4109,4111],{},"比如你想让 ",[682,4102,4103],{},"www-data"," 和 ",[682,4106,4107],{},"backup"," 都能访问同一个目录，普通 ",[682,4110,2037],{}," 往往不太方便，这时 ACL 就很好用。",[661,4113,3050],{"id":4114},"安装-1",[674,4116,4118],{"className":676,"code":4117,"filename":678,"language":679,"meta":680,"style":680},"apt update\napt install acl\n",[682,4119,4120,4126],{"__ignoreMap":680},[685,4121,4122,4124],{"class":687,"line":688},[685,4123,1742],{"class":691},[685,4125,1991],{"class":695},[685,4127,4128,4130,4132],{"class":687,"line":710},[685,4129,1742],{"class":691},[685,4131,1714],{"class":695},[685,4133,4134],{"class":695}," acl\n",[661,4136,3263],{"id":3263},[1077,4138,4139],{},"查看 ACL：",[674,4141,4143],{"className":676,"code":4142,"filename":678,"language":679,"meta":680,"style":680},"getfacl 文件名\n",[682,4144,4145],{"__ignoreMap":680},[685,4146,4147,4150],{"class":687,"line":688},[685,4148,4149],{"class":691},"getfacl",[685,4151,4152],{"class":695}," 文件名\n",[1077,4154,4155],{},"给用户加权限：",[674,4157,4159],{"className":676,"code":4158,"filename":678,"language":679,"meta":680,"style":680},"setfacl -m u:用户名:rwx 文件名\n",[682,4160,4161],{"__ignoreMap":680},[685,4162,4163,4166,4168,4171],{"class":687,"line":688},[685,4164,4165],{"class":691},"setfacl",[685,4167,1920],{"class":874},[685,4169,4170],{"class":695}," u:用户名:rwx",[685,4172,4152],{"class":695},[1077,4174,4175],{},"给组加权限：",[674,4177,4179],{"className":676,"code":4178,"filename":678,"language":679,"meta":680,"style":680},"setfacl -m g:组名:r-x 文件名\n",[682,4180,4181],{"__ignoreMap":680},[685,4182,4183,4185,4187,4190],{"class":687,"line":688},[685,4184,4165],{"class":691},[685,4186,1920],{"class":874},[685,4188,4189],{"class":695}," g:组名:r-x",[685,4191,4152],{"class":695},[1077,4193,4194],{},"删除某个用户的 ACL：",[674,4196,4198],{"className":676,"code":4197,"filename":678,"language":679,"meta":680,"style":680},"setfacl -x u:用户名 文件名\n",[682,4199,4200],{"__ignoreMap":680},[685,4201,4202,4204,4207,4210],{"class":687,"line":688},[685,4203,4165],{"class":691},[685,4205,4206],{"class":874}," -x",[685,4208,4209],{"class":695}," u:用户名",[685,4211,4152],{"class":695},[1077,4213,4214],{},"递归设置目录：",[674,4216,4218],{"className":676,"code":4217,"filename":678,"language":679,"meta":680,"style":680},"setfacl -R -m u:www-data:rwx /data/test\n",[682,4219,4220],{"__ignoreMap":680},[685,4221,4222,4224,4227,4229,4232],{"class":687,"line":688},[685,4223,4165],{"class":691},[685,4225,4226],{"class":874}," -R",[685,4228,1920],{"class":874},[685,4230,4231],{"class":695}," u:www-data:rwx",[685,4233,4234],{"class":695}," /data/test\n",[1077,4236,4237],{},"设置默认 ACL，让目录下新文件继承权限：",[674,4239,4241],{"className":676,"code":4240,"filename":678,"language":679,"meta":680,"style":680},"setfacl -d -m u:www-data:rwx /data/test\n",[682,4242,4243],{"__ignoreMap":680},[685,4244,4245,4247,4250,4252,4254],{"class":687,"line":688},[685,4246,4165],{"class":691},[685,4248,4249],{"class":874}," -d",[685,4251,1920],{"class":874},[685,4253,4231],{"class":695},[685,4255,4234],{"class":695},[656,4257,4259],{"id":4258},"单用户模式修改密码","📘 单用户模式修改密码",[661,4261,4263],{"id":4262},"一进入-grub-编辑界面","一、进入 GRUB 编辑界面",[1077,4265,4266],{},"开机时：",[1077,4268,4269,4270,4273],{},"👉 在 GRUB 菜单界面按 ",[682,4271,4272],{},"e","（编辑启动项）",[3974,4275],{},[661,4277,4279],{"id":4278},"二修改启动参数","二、修改启动参数",[1077,4281,4282],{},"找到这一行（很关键）：",[674,4284,4286],{"className":676,"code":4285,"filename":678,"language":679,"meta":680,"style":680},"linux /boot/vmlinuz-xxx root=UUID=xxx ro quiet\n",[682,4287,4288],{"__ignoreMap":680},[685,4289,4290,4293,4296,4299,4302],{"class":687,"line":688},[685,4291,4292],{"class":691},"linux",[685,4294,4295],{"class":695}," /boot/vmlinuz-xxx",[685,4297,4298],{"class":695}," root=UUID=xxx",[685,4300,4301],{"class":695}," ro",[685,4303,4304],{"class":695}," quiet\n",[1077,4306,4307],{},"把里面的：",[674,4309,4311],{"className":676,"code":4310,"filename":678,"language":679,"meta":680,"style":680},"ro\n",[682,4312,4313],{"__ignoreMap":680},[685,4314,4315],{"class":687,"line":688},[685,4316,4310],{"class":691},[1077,4318,4319],{},"改成：",[674,4321,4323],{"className":676,"code":4322,"filename":678,"language":679,"meta":680,"style":680},"rw init=/bin/bash\n",[682,4324,4325],{"__ignoreMap":680},[685,4326,4327,4330],{"class":687,"line":688},[685,4328,4329],{"class":691},"rw",[685,4331,4332],{"class":695}," init=/bin/bash\n",[1077,4334,4335],{},"👉 最终类似：",[674,4337,4339],{"className":676,"code":4338,"filename":678,"language":679,"meta":680,"style":680},"linux /boot/vmlinuz-xxx root=UUID=xxx rw init=/bin/bash\n",[682,4340,4341],{"__ignoreMap":680},[685,4342,4343,4345,4347,4349,4352],{"class":687,"line":688},[685,4344,4292],{"class":691},[685,4346,4295],{"class":695},[685,4348,4298],{"class":695},[685,4350,4351],{"class":695}," rw",[685,4353,4332],{"class":695},[3974,4355],{},[661,4357,4359],{"id":4358},"三启动进入单用户模式","三、启动进入单用户模式",[1077,4361,4362],{},"按：",[674,4364,4366],{"className":676,"code":4365,"filename":678,"language":679,"meta":680,"style":680},"Ctrl + X\n",[682,4367,4368],{"__ignoreMap":680},[685,4369,4370,4373,4376],{"class":687,"line":688},[685,4371,4372],{"class":691},"Ctrl",[685,4374,4375],{"class":695}," +",[685,4377,4378],{"class":695}," X\n",[1077,4380,4381],{},"或者：",[674,4383,4385],{"className":676,"code":4384,"filename":678,"language":679,"meta":680,"style":680},"F10\n",[682,4386,4387],{"__ignoreMap":680},[685,4388,4389],{"class":687,"line":688},[685,4390,4384],{"class":691},[1077,4392,4393],{},"👉 这时候会直接进一个 root shell（无需密码）",[3974,4395],{},[661,4397,4399],{"id":4398},"四修改密码","四、修改密码",[1077,4401,4402],{},"直接执行：",[674,4404,4406],{"className":676,"code":4405,"filename":678,"language":679,"meta":680,"style":680},"passwd\n",[682,4407,4408],{"__ignoreMap":680},[685,4409,4410],{"class":687,"line":688},[685,4411,4405],{"class":691},[1077,4413,4414],{},"或改指定用户：",[674,4416,4418],{"className":676,"code":4417,"filename":678,"language":679,"meta":680,"style":680},"passwd 用户名\n",[682,4419,4420],{"__ignoreMap":680},[685,4421,4422,4425],{"class":687,"line":688},[685,4423,4424],{"class":691},"passwd",[685,4426,4427],{"class":695}," 用户名\n",[3974,4429],{},[661,4431,4433],{"id":4432},"五同步并重启","五、同步并重启",[674,4435,4437],{"className":676,"code":4436,"filename":678,"language":679,"meta":680,"style":680},"sync\nreboot -f\n",[682,4438,4439,4444],{"__ignoreMap":680},[685,4440,4441],{"class":687,"line":688},[685,4442,4443],{"class":691},"sync\n",[685,4445,4446,4449],{"class":687,"line":710},[685,4447,4448],{"class":691},"reboot",[685,4450,4451],{"class":874}," -f\n",[4453,4454,4455],"style",{},"html pre.shiki code .sgdWN, html code.shiki .sgdWN{--shiki-light:#4078F2;--shiki-default:#4078F2;--shiki-dark:#61AFEF}html pre.shiki code .sBZeU, html code.shiki .sBZeU{--shiki-light:#50A14F;--shiki-default:#50A14F;--shiki-dark:#98C379}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .skGaQ, html code.shiki .skGaQ{--shiki-light:#383A42;--shiki-default:#383A42;--shiki-dark:#ABB2BF}html pre.shiki code .s3_5o, html code.shiki .s3_5o{--shiki-light:#E45649;--shiki-default:#E45649;--shiki-dark:#E06C75}html pre.shiki code .sQ8GY, html code.shiki .sQ8GY{--shiki-light:#383A42;--shiki-default:#383A42;--shiki-dark:#56B6C2}html pre.shiki code .slzXe, html code.shiki .slzXe{--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-default:#A0A1A7;--shiki-default-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic}html pre.shiki code .soiGB, html code.shiki .soiGB{--shiki-light:#986801;--shiki-default:#986801;--shiki-dark:#D19A66}html pre.shiki code .sXhqU, html code.shiki .sXhqU{--shiki-light:#0184BC;--shiki-default:#0184BC;--shiki-dark:#56B6C2}html pre.shiki code .sgjR5, html code.shiki .sgjR5{--shiki-light:#E45649;--shiki-default:#E45649;--shiki-dark:#E5C07B}html pre.shiki code .sRLjE, html code.shiki .sRLjE{--shiki-light:#A626A4;--shiki-default:#A626A4;--shiki-dark:#C678DD}",{"title":680,"searchDepth":710,"depth":710,"links":4457},[4458,4464,4470,4473,4476,4479,4483,4489,4490,4497,4502,4505,4508,4512],{"id":658,"depth":710,"text":659,"children":4459},[4460,4461,4462,4463],{"id":663,"depth":724,"text":664},{"id":891,"depth":724,"text":892},{"id":1229,"depth":724,"text":1230},{"id":1349,"depth":724,"text":1350},{"id":1657,"depth":710,"text":1658,"children":4465},[4466,4467,4468,4469],{"id":1661,"depth":724,"text":1661},{"id":1680,"depth":724,"text":1680},{"id":1732,"depth":724,"text":1732},{"id":1755,"depth":724,"text":1756},{"id":1836,"depth":710,"text":1837,"children":4471},[4472],{"id":1840,"depth":724,"text":1840},{"id":1855,"depth":710,"text":1856,"children":4474},[4475],{"id":1859,"depth":724,"text":1859},{"id":1897,"depth":710,"text":1898,"children":4477},[4478],{"id":1901,"depth":724,"text":1902},{"id":1948,"depth":710,"text":1949,"children":4480},[4481,4482],{"id":1973,"depth":724,"text":1973},{"id":2253,"depth":724,"text":2253},{"id":2413,"depth":710,"text":2414,"children":4484},[4485,4486,4487,4488],{"id":2417,"depth":724,"text":2418},{"id":2569,"depth":724,"text":2570},{"id":2867,"depth":724,"text":2868},{"id":3030,"depth":724,"text":3030},{"id":3236,"depth":710,"text":3237},{"id":3263,"depth":710,"text":3264,"children":4491},[4492,4493,4494,4495,4496],{"id":3267,"depth":724,"text":3267},{"id":3371,"depth":724,"text":3371},{"id":3424,"depth":724,"text":3424},{"id":3457,"depth":724,"text":3458},{"id":3500,"depth":724,"text":3500},{"id":3527,"depth":710,"text":3528,"children":4498},[4499,4500,4501],{"id":3531,"depth":724,"text":3531},{"id":3612,"depth":724,"text":3612},{"id":3654,"depth":724,"text":3654},{"id":3672,"depth":710,"text":3673,"children":4503},[4504],{"id":3676,"depth":724,"text":3676},{"id":3794,"depth":710,"text":3795,"children":4506},[4507],{"id":3798,"depth":724,"text":3798},{"id":4055,"depth":710,"text":4056,"children":4509},[4510,4511],{"id":4114,"depth":724,"text":3050},{"id":3263,"depth":724,"text":3263},{"id":4258,"depth":710,"text":4259,"children":4513},[4514,4515,4516,4517,4518],{"id":4262,"depth":724,"text":4263},{"id":4278,"depth":724,"text":4279},{"id":4358,"depth":724,"text":4359},{"id":4398,"depth":724,"text":4399},{"id":4432,"depth":724,"text":4433},"Debian 相关的系统配置与应用教程","md",null,{"date":4523},"2026-03-11",{"icon":97},{"title":94,"description":4519},"IR5yeC8BkgFlwfz2pfa3B5PDB7sRR9DDLZ7lM68HJo4",[4528,4530],{"title":83,"path":84,"stem":85,"description":4529,"icon":86,"children":-1},"本文为大家准备了一系列建站教程。",{"title":99,"path":100,"stem":101,"description":4531,"icon":102,"children":-1},"磁盘相关系统配置与应用教程",1777777460279]