当前位置: 首页 > news >正文

学做网站视频工作室网站需要备案吗

学做网站视频,工作室网站需要备案吗,开通小程序流程,工程找队伍信息网跟我用路由器学Linux编程实例 本专栏文章以梅林、openwrt等linux路由为基础硬件#xff0c;和笔者一起学习使用shell语言。带你从编写简单的插件开始#xff0c;学习怎么折腾路由器#xff0c;顺便学会编程。软路由用的都是Linux基础系统#xff0c;学会了在路由上编程和笔者一起学习使用shell语言。带你从编写简单的插件开始学习怎么折腾路由器顺便学会编程。软路由用的都是Linux基础系统学会了在路由上编程自然也就学会了在Linux上编程。本专栏以shell语言为主在实例中也可能用到其它编程语言。 文章目的是让略有计算机操作基础的人能看明白代码的主要逻辑进而可以自己动手对路由的各种插件进行适当地理解和修改或者自己写一些不太复杂的代码实现某些简单的功能。本系列文章定位于对折腾路由和编程有兴趣又不想花大量时间去系统学习的懒人。当然也会有很多软路由的实用干货以供参考也算是寓教于乐~ 最终让读者对编程和网络运维有一定了解并运用与生产生活中。 本专栏不会有大量的命令参数让人看得眼花缭乱大多命令只讲最常用和简单的参数。 用折腾路由的兴趣顺便入门shell编程。 第一章 简单编程实现花生壳的ddns功能 文章目录 跟我用路由器学Linux编程实例第一章 简单编程实现花生壳的ddns功能前言一、ddns二、最简单的ddns三、理解一下ddns工作原理四、写成正经的脚本小结 前言 路由刷完固件正常工作后第一件事就是想远程控制它吧所以咱就直接从写ddns脚本开始不用怕一个简单的ddns脚本没几句代码的。最简单的甚至只要一句代码就行了。 一、ddns dns域名解析简单来说就是把你的ip地址告诉服务器再给那一串ip地址起一个好听的名字如baidu.com以后你不在家就可以用这个好听的名字在互联网上找到你的路由器。 因为现在家用宽带的ip地址都是不固定的所以就会在ip变化的时候要告诉服务器你的ip地址这就叫ddns了。第一个d是动态的意思的后面的dns就是域名解析的意思。 二、最简单的ddns 以常见的花生壳的ddns为例子来个最简单的写法真的只要一句代码哦 curl -s http://用户名:密码ddns.oray.com/ph/update?hostname域名很多子域名也叫二级域名花生壳称之壳域名相应的baidu.com这是顶级域名www.baidu.com也是二级域名ddns都有这种写法去相应的官网看一看就知道了比如freedns、dynv6等等最多把用户名密码换成token。是不是很简单只要你把用户名、密码、域名用你自己的填进去。就可以立刻更新你的域名ip。 我们来看这一句代码先不管curl -s 这看上去是不是和一个网址很像除去用户名:密码 这部分它就是一个正常的网址。当然了有 用户名:密码 它也是一个正常网址不常见而已。不用说这是把用户名密码一次性搞定的写法不用去单独登陆了。 你不禁要冒出三个号ip呢作者你不是说ddns就是告诉服务器自己的ip的吗你告诉服务器的ip被作者你吃了吗其实很多ddns服务器支持这种写法这是服务器自动得到你访问的ip。也就是说服务器是知道你从哪个ip访问的那么它就自动给你设置了。省得你折腾 这种办法肯定是不怎么高明的某些出国留学的软件一开你的ip就连你自己都很难搞明白更别说机器了。出错那是很大机率的事 先不管好坏总之是实现了。那么再来看看前几个字符 curl -scurl是一个linux命令大多路由固件内置的有。你可以把它理解成浏览器就是没有界面给你看而已除了不能渲染页面浏览器能干的事它都基本上能干。它有很多参数咱不管那些奇奇怪怪的参数只看这里所用到的-s -s在这里是可以省的你可以试试理论上没有-s的话运行时会出现进度条啊一些消息什么的。这个-s也可以写成--silent 这就比较好理解了安静的意思嘛~ 三、理解一下ddns工作原理 再理解一下上述那一句ddns代码逻辑就是我们用命令形式的浏览器curl 给服务器发了一个请求服务器先验证我们的登陆信息如果正确就根据我们发出请求的ip地址查询一下我们的域名ip是不是和请求发出地址一致如果是一致的就告诉我们nochg no change没有改变的意思如果不一致就替我们改了再回一个消息good。 还有一种情况如果出错了怎么办前面说过 这句代码除去curl -s 就是一个浏览器地址那么如果我们用浏览器输入这个地址会怎么样服务器会回你一个badauth 这就是告诉你登陆出错。 那么有没有一种用浏览器来更新ddns的写法呢也是有的大多数ddns应该会设计成如下写法 http://ddns.oray.com/ph/update?hostname域名username用户名pass密码这句代码把用户名和密码写到域名后面了并且用连接起来在大多编程语言中 都表示和的意思。 实际测试免费花生壳不能这样写应该也是可以的但好像只给付费用户用花生壳服务器返回的是!donator 。一般!在各编程语言里都是否定的意思这个返回我猜测是“你不是付费用户” 好了咱接着说命令。那么如果一个路由器不带curl命令怎么办别慌咱还有个wget 可以用上句代码也可以改写 wget http://用户名:密码ddns.oray.com/ph/update?hostname域名这种写法就返回一大堆信息我们来看看 adminRT-AC3100-88B0:/tmp/home/root# wget http://$username:$passddns.oray.com/ph/update?hostname$hostname --2023-12-31 15:17:36-- http://用户:*密码*ddns.oray.com/ph/update?hostname域名 Resolving ddns.oray.com... 114.215.199.192, 114.215.189.130 Connecting to ddns.oray.com|114.215.199.192|:80... connected. HTTP request sent, awaiting response... 401 Unauthorized Authentication selected: Basic base-64-authorization realmDDNS Reusing existing connection to ddns.oray.com:80. HTTP request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: update?hostname域名update?hostname域名 [ ] 20 --.-KB/s in 0s 2023-12-31 15:17:37 (689 KB/s) - update hostname域名 saved [20] 要想独立完成一个ddns客户端那么这些基础网络知识是必须的所以这里简单解释一下返回代码 Resolving ddns.oray.com... 这一句是解析ddns.oray.com域名的ip地址Connecting to ddns.oray.com 这是连接到服务器正在连接401 Unauthorized 是没有验证登陆的意思 在网络错误中400系列错误都是用户的问题500是服务器问题Authentication selected 这里就是验证方式了base-64是一种编码规则。Reusing existing connection 过了验证后继续连接200 OK 就是表示连接成功了200系列都是正常的返回代码。再之后就是进度条和返回成功消息了 理解这个过程对我们写ddns代码是很重要的。不理解就只能照抄了明白了这个过程我们才能有目的去调试代码而不是靠瞎猜。虽然有经验的码农经常猜中~ 好了这里是用 wget 写了一句代码来实现前面 curl 的功能那么wget 有没有安静模式呢我们可以用帮助看一下 wget -h找一找就会发现以下一行这和curl 的-s 几乎一样嘛就是换了一个英语单词而已。 -q, --quiet quiet (no output)因为两者的某些功能是差不多的但 curl 强于 http 和 https 请求方面所以本文主要使用 curl 。而 wget 支持 ftp 且在下载文件方面非常好用所以大家看到的用命令下载文件基本上写成 wget 。 四、写成正经的脚本 作者你一篇文章都快写完了还让我在命令行里打字来更新ddns是不是太不负责了好吧下面我们就把这一句代码给搞成能工作的脚本先上代码 #!/bin/sh curl -s http://用户名:密码ddns.oray.com/ph/update?hostname域名对的还就是这一句代码只是在前面加了这一句 #!/bin/sh 这一句的意思是告诉系统我这代码是要用sh解释器来执行的。解释器有很多种路由基本上都是shlinux系统就五花八门了常见的是bash、sh、ash、csh、tcsh 等等 Mac OSX现在基本上是zsh实际区别并不大基本上都是命令参数有些区别。对路由来说这是套路写法只要是路由的shell代码就少不了这一句。 把它保存成文件可以叫phddns或phddns.sh对于linux来说有没有后缀.sh是没有区别的就看你自己喜欢了。linux只管读文件看文件有没有执行权限不管你起的什么后缀。 既然都在学习编程了总不能还用winscp这种软件来传输文件那也太low了对于win10以上的系统来说powershell是自带ssh工具的。所以你只要打开powershell工具这里默认你的路由已开启ssh功能输入 # 命令行传输文件 scp ./phddns user192.168.50.1:/jffs/scripts/user是路由用户名192.168.50.1是路由的ip./phddns是要上传的文件路径/jffs/scripts/是上传后文件的路径不指定上传后的文件名默认会使用原文件名回车后按要求输入路由密码。 这里不详细解释路径的概念这个太基础了。./是表示本目录下windows也是一样的。不过windows的斜杠可能是反的\。 上传文件以后我们可以去用ssh去路由器看看给予执行权限 # user是路由用户名192.168.50.1是路由的ip ssh user192.168.50.1前提是你在系统设置里打开ssh功能。梅林在系统管理–系统设置–Enable SSH 如果是第一次连接还会问你是否同意连接打个yes就行。然后会要求你输入密码输入正确后就和路由建立连接了。嗯就是这个命令行界面改了个提示符而已哦看上去很高大上嘛一看就是程序员应该用的~ 如笔者这里提示符是这样变化的 macmacdeAir # 输入 ssh admin192.168.2.1 并登陆成功后 adminRT-AC3100-88B0:/tmp/home/root表示由本机macdeAir用户mac 切换到了路由机器RT-AC3100-88B0用户admin 后面在此提示符下的操作就是对路由起作用了 注scp命令可以上传文件自然也可以下载把两个路径对调就行了且 scp 和 ssh 是同样的要打开ssh功能同样用默认的22端口这两个命令是双生的s是流的意思后面cp是拷贝sh就是shell了。 # 这里是以梅林固件的路径为例openwrt直接放到init.d下开机会自动执行 # pandvan这种的到/opt/目录下找个地方放linux文件存放位置是有讲究的 chmod x /jffs/scripts/phddns这里chmod 是改变文件权限的命令ch表示change改变mod表示model模式合起来就是改变模式x 表示增加执行权限linux把文件权限分成三种w、r、x分别表示write写、read读、execute执行文件夹也一样的执行权限对于文件夹来说就是可以打开。当然linux还有用户和组的概念在路由器不太能用到这里略过所以对某一个文件用chmod 用上/- w、r、x 就可以得到你想要的结果。Linux还有另一套用数字表示权限的方法也很常见 chmod 755 /jffs/scripts/phddns这种表示法w是4r是2x是1加起来正好是7。 第一个7是文件的所有者的权限表示具有全部读写执行的权限第二个5是与文件所有者在同一个组的用户的权限有读和执行第三个5是普通用户的权限 上面的x写法是给所有用户增加了执行权限当然也可以写成ux表示只给普通用户加上执行权限。路由上基本用不上不详细解释。 对于Linux来说一个文件没有执行权限是不能当作程序来运行的在这里我们的代码是要运行的所以必须加上x权限。没有x权限就是一个普通文本文件这和windows中用后缀来区分文件类型是不同的。 小结 本章详细讲解了一个最简单的ddns脚本是怎么炼成的并且讲了如何用scp 命令上传文件、用 ssh 命令连接路由器、以及 chmod 的简单用法这些都是非常基础的知识也非常容易学会无需理会 curl 和 wget 那复杂无比的参数用到的时候再去查嘛~ 我觉得作者有时候都不一定能记住这么多参数~ 这一章太长了下一章再来学习如何让我们写的脚本自动工作以及如何改进它~
http://www.zqtcl.cn/news/320514/

相关文章:

  • 徐州百度网站快速优化做网站视频图片加载不出来
  • 网站被host重定向处理浙江网新股吧
  • asp国外网站什么页游好玩
  • 高端简约30平米办公室装修广州搜索seo网站优化
  • 海口的网站建设公司wordpress二次元极简主题
  • 南京快速建站公司国家网站域名
  • 兰州装修公司哪家好网站seo推广员招聘
  • 郑州网站推广 汉狮网络易企秀类似的软件
  • 做外单网站成都网页制作公司排名
  • 成都优化网站关键词搜索引擎有哪些平台
  • 福建百川建设有限公司网站郑州手机软件开发公司
  • 盐城企业做网站多少钱88建网站
  • 南京网站制作报价wordpress主题 yusi
  • 北京建网站已备案网站新增接入
  • 做搬家服务网站问卷调查的目的房产网签是什么意思
  • 江苏品牌网站设计美团后台管理系统登录
  • 没有备案的网站会怎么样深圳的互联网公司排名
  • 阿里云 建设网站北京百度竞价托管公司
  • 怎么样做长久的电影网站安卓手机应用市场
  • 网站建设账户搭建济南网络优化哪家专业
  • 宜兴城乡建设局网站wordpress调用logo
  • 让他人建设网站需要提供的材料女生读电子商务好就业吗
  • 北大荒建设集团网站国内开源代码网站
  • 高端企业网站要多少钱中企动力z云邮箱登录
  • 网站建设视频教程百度云那种自行提取卡密的网站怎么做
  • 网站外链建设与维护网站建设客户调研表
  • 海南省建设银行官方网站招聘营销的主要目的有哪些
  • flask 简易网站开发网站建设和空间
  • 怀化建设网站wordpress静态化插件
  • 网站上的中英文切换是怎么做的大连网站制作优选ls15227