首页
统计
留言板
友链
关于
Search
1
三千书源
240,805 阅读
2
性价比还行的梯子
33,173 阅读
3
温暖的各类云盘资源交流世界——1OVE综合资源
25,294 阅读
4
三千之图:随机图片调用接口
15,413 阅读
5
Internet Download Manager(IDM) – 俄国大神制作
15,314 阅读
趣味技术
技术教程
干货资源
优质推荐
个人经验
清新文艺
特别文章
高质量文
登录
Search
标签搜索
合集
软件
宝塔
命令行
Python
脚本
勿埋我心
累计撰写
112
篇文章
累计收到
349
条评论
首页
栏目
趣味技术
技术教程
干货资源
优质推荐
个人经验
清新文艺
特别文章
高质量文
页面
统计
留言板
友链
关于
搜索到
5
篇与
的结果
2021-08-12
掌握crontab:让你的Linux成为时间管理大师
引言欸乃一声山水绿。回看天际下中流,岩上无心云相逐。 ——勿埋我心 做网站的哥们都有一个共同的习惯,那就备份网站的数据。现在宝塔自带的备份也还可以,但是如果自己想要定时运行自定义脚本呢?那就需要用到Linux的时间管理大师了——crontab。 Linux crontab是用来定期执行程序的命令。 当安装完成操作系统之后,默认便会启动此任务调度命令。 crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。注意:新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。启动Cron一般来说,是默认启动的。 service cron start查看日志一、各个系统下的查看方式① linux 看/var/log/cron.log这个文件就可以,可以用指令tail -f /var/log/cron.log观察② unix 在/var/spool/cron/tmp文件中,有croutXXX001234的tmp文件,tail 这些文件就可以看到正在执行的任务了。③ mail任务 在/var/spool/mail/root文件中,有crontab执行日志的记录,用tail -f /var/spool/mail/root即可查看最近的crontab执行情况。④ Ubuntu Ubuntu服务器/var/log下没有cron日志,在这里记录一下如何ubuntu server如何查看crontab日志。二、修改rsyslog#打开conf文件 sudo vim /etc/rsyslog.d/50-default.conf #将cron前面的注释符去掉 cron.* /var/log/cron.log 三、重启rsyslogsudo service rsyslog restart sudo service cron restart四、查看crontab日志less /var/log/cron.log Cron语法一、Crontab参数说明-e : 执行文字编辑器来编辑crontab,内定的文字编辑器是VI -r : 删除目前的crontab -l : 列出目前的crontab(查看专用) -i : 会和-r 配合使用,在删除当前的crontab时询问,输入y 则删除注意:crontab是分用户的,以谁登录就会编辑到谁的crontab。二、Crontab特殊符号说明"*"代表所有的取值范围内的数字。特别要注意哦! "/"代表每的意思,如"*/5"表示每5个单位 "-"代表从某个数字到某个数字 ","分散的数字三、Crontab使用示例:30 21 * * * 表示每晚的21:30 45 4 1,10,22 * * 表示每月1、10、22日的4 : 45 10 1 * * 6,0 表示每周六、周日的1 : 10 0,30 18-23 * * * 表示在每天18 : 00至23 : 00之间每隔30分钟 0 23 * * 6 表示每星期六的11 : 00 pm \* */1 * * * 每一小时 \* 23-7/1 * * * 晚上11点到早上7点之间,每隔一小时 \* 8,13 * * 1-5 从周一到周五的上午8点和下午1点 0 11 4 * mon-wed 每月的4号与每周一到周三的11点 0 4 1 jan * 一月一号的4点结语 别看写这么多,其实用起来很简单。这个实用的工具,会释放你的双手,给你带来自动化的舒适体验。欢迎有疑惑在勿埋我心评论区留言。
2021年08月12日
1,984 阅读
0 评论
3 点赞
2021-08-12
Linux中有关降低存储和CPU压力的指令:让它像你的女朋友一样幸福
引言犹有遗簪,不展秋心,能卷几多炎热。 ——勿埋我心 不细心的你,可以会在不知不觉中让你的硬盘逐渐变“胖”,CPU也开始愈加不堪重负。这个时候,你想要挽回,该怎么做? You are lucky,这篇文章会给你提供相关建议。了解你的硬盘① 看磁盘df -lh看磁盘df -Th看磁盘② 看目录du -sh * 看目录大小du -h --max-depth=1 看目录大小du -s /* | sort -nr 查看那个目录占用空间大找到病根① 查大文件find /xx/xx -size +400M 查/xx/xx目录下大于400m文件② 定位文件ls –lhS 将文件以从大到小顺序展现对症下药① 解除已删除文件占用lsof | lsof | grep deleted查找kill -s 9 xxx删除xxx指进程号lsof | grep delete | awk -F ' ' '{ print $2}'|xargs kill -9lsof是列出进程号;grep 过滤其中带删除标识的;awk是截取, print $2截取第二列; xargs是相当于把后面 kill -9的命令放到最前面执行的意思② 删文件find . -mtime +5 -type f -name "*" -exec rm -f {} \;删除五天以前的文件其它良方【df】通过df指令可以查看磁盘的使用情况: a:显示全部的文件系统和各分割区的磁盘使用情形 i :显示i -nodes的使用量 k:大小用k来表示 (默认值) t:显示某一个文件系统的所有分割区磁盘使用量 x:显示不是某一个文件系统的所有分割区磁盘使用量 T:显示每个分割区所属的文件系统名称常用参数组合:df -hi【du】通过du指令可以查询文件或目录的磁盘使用空间: a:显示全部目录和其次目录下的每个文件所占的磁盘空间 b:大小用bytes来表示 (默认值为k bytes) c:最后再加上总计 (默认值) s:只显示各文件大小的总合 (summarize) x:只计算同属同一个文件系统的档案 L:计算所有的文件大小常用参数组合:du -hs【find】可使用find命令找出占用空间较大的文件 find / -type f -size +5G 找到大于5G的文件,需要root权限 find . -type f -size +10000k 查找大于10M的文件 find -type f -size +500k -and -size -1000k 查找大小为500KB到1000KB之间的文件【rm】 f:force 略过不存在的文件,不显示任何信息 i:interactive 进行任何删除操作前必须先确认 r/R:recursive 同时删除该目录下的所有目录层常用参数组合:rm -rfCPU负载问题① 使用uptime命令查看机器负载。#输入 uptime #输出 up 1 day, 13:14, 3 users, load averages: 2.69 2.21 3.01314平均负载:表示1、5、15分钟进程队列中的平均进程数量。一般单核大于3的话负载就算高了。② 查看linux多少cpu与核的命令如下:#查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l #查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"| uniq # 查看逻辑CPU的个数 cat /proc/cpuinfo| grep "processor"| wc -l123456③ 然后使用top命令查看每个进程占用CPU,内存情况。top显示时候使用“M”进程会按内存使用排序,按“P”会按CPU使用排序。④ 如果没有进程占用大量CPU,内存资源呢?那可能就是某个进程阻塞了。使用ps -ef, 查看哪个进程会卡住,然后去/proc/中找到这个进程对应的文件,看看是否能够正常打开。⑤ 找到对应文件以后,杀死这个进程或者重启机器即可。结语 掌握了这些,别的不说,至少会让你对你的Linux更加了解且对其使用更加得心应手。欢迎有疑惑在勿埋我心评论区留言。
2021年08月12日
1,304 阅读
0 评论
0 点赞
2021-05-09
curl命令用法详情
引言学就屠龙空束手,剑锋腾踏绕霜花。 ——勿埋我心 curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。 本文介绍它的主要命令行参数,作为日常的参考,方便查阅。详情 不带有任何参数时,curl 就是发出 GET 请求。$ curl https://www.skyqian.com上面命令向www.skyqian.com发出 GET 请求,服务器返回的内容会在命令行输出。-A -A参数指定客户端的用户代理标头,即User-Agent。curl 的默认用户代理字符串是curl/[version]。$ curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36' https://qian.blue上面命令将User-Agent改成 Chrome 浏览器。$ curl -A '' https://qian.blue上面命令会移除User-Agent标头。也可以通过-H参数直接指定标头,更改User-Agent。$ curl -H 'User-Agent: php/1.0' https://qian.blue-b -b参数用来向服务器发送 Cookie。$ curl -b 'foo=bar' https://qian.blue上面命令会生成一个标头Cookie: foo=bar,向服务器发送一个名为foo、值为bar的 Cookie。$ curl -b 'foo1=bar;foo2=bar2' https://qian.blue上面命令发送两个 Cookie。$ curl -b cookies.txt https://www.skyqian.com上面命令读取本地文件cookies.txt,里面是服务器设置的 Cookie(参见-c参数),将其发送到服务器。-c -c参数将服务器设置的 Cookie 写入一个文件。$ curl -c cookies.txt https://www.skyqian.com上面命令将服务器的 HTTP 回应所设置 Cookie 写入文本文件cookies.txt。-d -d参数用于发送 POST 请求的数据体。$ curl -d'login=emma&password=123'-X POST https://qian.blue/login # 或者 $ curl -d 'login=emma' -d 'password=123' -X POST https://qian.blue/login 使用-d参数以后,HTTP 请求会自动加上标头Content-Type : application/x-www-form-urlencoded。并且会自动将请求转为 POST 方法,因此可以省略-X POST。 -d参数可以读取本地文本文件的数据,向服务器发送。$ curl -d '@data.txt' https://qian.blue/login上面命令读取data.txt文件的内容,作为数据体向服务器发送。--data-urlencode --data-urlencode参数等同于-d,发送 POST 请求的数据体,区别在于会自动将发送的数据进行 URL 编码。$ curl --data-urlencode 'comment=hello world' https://qian.blue/login上面代码中,发送的数据hello world之间有一个空格,需要进行 URL 编码。-e -e参数用来设置 HTTP 的标头Referer,表示请求的来源。curl -e 'https://qian.blue?q=example' https://www.skyqian.com上面命令将Referer标头设为https://qian.blue?q=example。 -H参数可以通过直接添加标头Referer,达到同样效果。curl -H 'Referer: https://qian.blue?q=example' https://www.skyqian.com-F -F参数用来向服务器上传二进制文件。$ curl -F '
[email protected]
' https://qian.blue/profile上面命令会给 HTTP 请求加上标头Content-Type: multipart/form-data,然后将文件photo.png作为file字段上传。 -F参数可以指定 MIME 类型。$ curl -F '
[email protected]
;type=image/png' https://qian.blue/profile上面命令指定 MIME 类型为image/png,否则 curl 会把 MIME 类型设为application/octet-stream。 -F参数也可以指定文件名。$ curl -F '
[email protected]
;filename=me.png' https://qian.blue/profile上面命令中,原始文件名为photo.png,但是服务器接收到的文件名为me.png。-G -G参数用来构造 URL 的查询字符串。$ curl -G -d 'q=kitties' -d 'count=20' https://qian.blue/search上面命令会发出一个 GET 请求,实际请求的 URL 为https://qian.blue/search?q=kitties&count=20。如果省略--G,会发出一个 POST 请求。如果数据需要 URL 编码,可以结合--data--urlencode参数。$ curl -G --data-urlencode 'comment=hello world' https://www.skyqian.com-H -H参数添加 HTTP 请求的标头。$ curl -H 'Accept-Language: en-US' https://qian.blue上面命令添加 HTTP 标头Accept-Language: en-US。$ curl -H 'Accept-Language: en-US' -H 'Secret-Message: xyzzy' https://qian.blue上面命令添加两个 HTTP 标头。$ curl -d '{"login": "emma", "pass": "123"}' -H 'Content-Type: application/json' https://qian.blue/login上面命令添加 HTTP 请求的标头是Content-Type: application/json,然后用-d参数发送 JSON 数据。-i -i参数打印出服务器回应的 HTTP 标头。$ curl -i https://www.skyqian.com上面命令收到服务器回应后,先输出服务器回应的标头,然后空一行,再输出网页的源码。-I -I参数向服务器发出 HEAD 请求,然会将服务器返回的 HTTP 标头打印出来。$ curl -I https://www.skyqian.com上面命令输出服务器对 HEAD 请求的回应。 --head参数等同于-I。$ curl --head https://www.skyqian.com-k -k参数指定跳过 SSL 检测。$ curl -k https://www.skyqian.com上面命令不会检查服务器的 SSL 证书是否正确。-L -L参数会让 HTTP 请求跟随服务器的重定向。curl 默认不跟随重定向。$ curl -L -d 'tweet=hi' https://api.twitter.com/tweet--limit-rate --limit-rate用来限制 HTTP 请求和回应的带宽,模拟慢网速的环境。$ curl --limit-rate 200k https://qian.blue上面命令将带宽限制在每秒 200K 字节。-o -o参数将服务器的回应保存成文件,等同于wget命令。$ curl -o example.html https://www.skyqian.com上面命令将www.skyqian.com保存成example.html。-O -O参数将服务器回应保存成文件,并将 URL 的最后部分当作文件名。$ curl -O https://www.skyqian.com/foo/bar.html上面命令将服务器回应保存成文件,文件名为bar.html。-s-s参数将不输出错误和进度信息。$ curl -s https://www.skyqian.com上面命令一旦发生错误,不会显示错误信息。不发生错误的话,会正常显示运行结果。如果想让 curl 不产生任何输出,可以使用下面的命令。$ curl -s -o /dev/null https://qian.blue-S -S参数指定只输出错误信息,通常与-s一起使用。$ curl -S -o /dev/null https://qian.blue上面命令没有任何输出,除非发生错误。-u -u参数用来设置服务器认证的用户名和密码。$ curl -u 'qiantigers:12345' https://qian.blue/login上面命令设置用户名为qiantigers,密码为12345,然后将其转为 HTTP 标头Authorization: Basic Ym9iOjEyMzQ1。curl 能够识别 URL 里面的用户名和密码。$ curl https://qiantigers:
[email protected]
/login上面命令能够识别 URL 里面的用户名和密码,将其转为上个例子里面的 HTTP 标头。$ curl -u 'qiantigers' https://qian.blue/login上面命令只设置了用户名,执行后,curl 会提示用户输入密码。-v -v参数输出通信的整个过程,用于调试。$ curl -v https://www.skyqian.com --trace参数也可以用于调试,还会输出原始的二进制数据。$ curl --trace - https://www.skyqian.com-x -x参数指定 HTTP 请求的代理。$ curl -x socks5://james:
[email protected]
:8080 https://www.skyqian.com上面命令指定 HTTP 请求通过myproxy.com:8080的 socks5 代理发出。如果没有指定代理协议,默认为 HTTP。$ curl -x james:
[email protected]
:8080 https://www.skyqian.com上面命令中,请求的代理使用 HTTP 协议。-X -X参数指定 HTTP 请求的方法。$ curl -X POST https://www.skyqian.com上面命令对https://www.skyqian.com发出 POST 请求。结语 curl的确是一款万金油工具了,什么叫万金油工具,那就是非常好用,不论是网页调试,还是文件传输,只要是网络相关的几乎都可以胜任! 欢迎有疑惑在勿埋我心评论区留言。参考资料:阮一峰的网络日志
2021年05月09日
1,854 阅读
0 评论
1 点赞
2021-05-02
wget命令用法详解
引言月转乌啼,画堂宫徵生离恨。美人愁闷。不管罗衣褪。 ——勿埋我心 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。功能和特点支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍然需要使用FTP方式下载软件;支持代理服务器;对安全强度很高的系统而言,一般不会将自己的系统直接暴露在互联网上,所以,支持代理是下载软件必须有的功能;设置方便简单;可能,习惯图形界面的用户已经不是太习惯命令行了,但是,命令行在设置上其实有更多的优点,最少,鼠标可以少点很多次,也不要担心是否错点鼠标;程序小,完全免费;程序小可以考虑不计,因为现在的硬盘实在太大了;完全免费就不得不考虑了,即使网络上有很多所谓的免费软件,但是,这些软件的广告却不是我们喜欢的;基本语法wget虽然功能强大,但是使用起来还是比较简单的,基本的语法是:wget [参数列表] URL。下面就结合具体的例子来说明一下wget的用法。1、下载整个http或者ftp站点 wget http://place.your.url/here这个命令可以将http://place.your.url/here 首页下载下来。使用-x会强制建立服务器上一模一样的目录,如果使用-nd参数,那么服务器上下载的所有内容都会加到本地当前目录。 wget -r http://place.your.url/here这个命令会按照递归的方法,下载服务器上所有的目录和文件,实质就是下载整个网站。这个命令一定要小心使用,因为在下载的时候,被下载网站指向的所有地址同 样会被下载,因此,如果这个网站引用了其他网站,那么被引用的网站也会被下载下来!基于这个原因,这个参数不常用。可以用-l number参数来指定下载的层次。例如只下载两层,那么使用-l 2。 要是您想制作镜像站点,那么可以使用-m参数,例如:wget -m http://place.your.url/here 这时wget会自动判断合适的参数来制作镜像站点。此时,wget会登录到服务器上,读入robots.txt并按robots.txt的规定来执行。2、断点续传 当文件特别大或者网络特别慢的时候,往往一个文件还没有下载完,连接就已经被切断,此时就需要断点续传。wget的断点续传是自动的,只需要使用-c参数,例如:wget -c http://the.url.of/incomplete/file 使用断点续传要求服务器支持断点续传。-t参数表示重试次数,例如需要重试100次,那么就写-t 100,如果设成-t 0,那么表示无穷次重试,直到连接成功。-T参数表示超时等待时间,例如-T 120,表示等待120秒连接不上就算超时。3、批量下载 如果有多个文件需要下载,那么可以生成一个文件,把每个文件的URL写一行,例如生成文件download.txt,然后用命令:wget -i download.txt 这样就会把download.txt里面列出的每个URL都下载下来。(如果列的是文件就下载文件,如果列的是网站,那么下载首页)4、选择性的下载 可以指定让wget只下载一类文件,或者不下载什么文件。例如:wget -m –reject=gif http://target.web.site/subdirectory 表示下载http://target.web.site/subdirectory,但是忽略gif文件。–accept=LIST 可以接受的文件类型,–reject=LIST拒绝接受的文件类型。5、密码和认证 wget只能处理利用用户名/密码方式限制访问的网站,可以利用两个参数:–http-user=USER设置HTTP用户–http-passwd=PASS设置HTTP密码 对于需要证书做认证的网站,就只能利用其他下载工具了,例如curl。6、利用代理服务器进行下载。 如果用户的网络需要经过代理服务器,那么可以让wget通过代理服务器进行文件的下载。此时需要在当前用户的目录下创建一个.wgetrc文件。文件中可以设置代理服务器:http-proxy = 111.111.111.111:8080ftp-proxy = 111.111.111.111:8080分别表示http的代理服务器和ftp的代理服务器。 如果代理服务器需要密码则使用:–proxy-user=USER设置代理用户–proxy-passwd=PASS设置代理密码这两个参数。使用参数–proxy=on/off 使用或者关闭代理。 wget还有很多有用的功能,需要用户去挖掘。附录命令格式: wget [参数列表] [目标软件、网页的网址]-V,–version 显示软件版本号然后退出;-h,–help显示软件帮助信息;-e,–execute=COMMAND 执行一个 “.wgetrc”命令-o,–output-file=FILE 将软件输出信息保存到文件;-a,–append-output=FILE将软件输出信息追加到文件;-d,–debug显示输出信息;-q,–quiet 不显示输出信息;-i,–input-file=FILE 从文件中取得URL;-t,–tries=NUMBER 是否下载次数(0表示无穷次)-O –output-document=FILE下载文件保存为别的文件名-nc, –no-clobber 不要覆盖已经存在的文件-N,–timestamping只下载比本地新的文件-T,–timeout=SECONDS 设置超时时间-Y,–proxy=on/off 关闭代理-nd,–no-directories 不建立目录-x,–force-directories 强制建立目录–http-user=USER设置HTTP用户–http-passwd=PASS设置HTTP密码–proxy-user=USER设置代理用户–proxy-passwd=PASS设置代理密码-r,–recursive 下载整个网站、目录(小心使用)-l,–level=NUMBER 下载层次-A,–accept=LIST 可以接受的文件类型-R,–reject=LIST拒绝接受的文件类型-D,–domains=LIST可以接受的域名–exclude-domains=LIST拒绝的域名-L,–relative 下载关联链接–follow-ftp 只下载FTP链接-H,–span-hosts 可以下载外面的主机-I,–include-directories=LIST允许的目录-X,–exclude-directories=LIST 拒绝的目录 中文文档名在平常的情况下会被编码, 但是在 –cut-dirs 时又是正常的,wget -r -np -nH –cut-dirs=3 ftp://host/test/测试.txtwget -r -np -nH -nd ftp://host/test/%B4%FA%B8%D5.txtwget “ftp://host/test/*”%B4%FA%B8%D5.txt 由于不知名的原因,可能是为了避开特殊档名, wget 会自动将抓取档名的部分用 encode_string 处理过, 所以该 patch 就把被 encode_string 处理成 “%3A” 这种东西, 用 decode_string 还原成 “:”,并套用在目录与档案名称的部分,decode_string 是 wget 内建的函式。结语 一个功能强大且实用的工具,如果你经常用到Linux操作系统,那想必是不可或缺的。欢迎有疑惑在勿埋我心评论区留言。参考资料:博客园
2021年05月02日
2,171 阅读
0 评论
0 点赞
2021-01-14
一个生成多端缩略图的有趣工具
引言断香残酒情怀恶,西风催衬梧桐落。 ——勿埋我心 这是一个在web端显示网站缩略图的应用,支持显示台式电脑、笔记本电脑、平板、手机。 这个小工具感觉还蛮有趣,我觉得在向别人分享自己的网站时,通过这个会是个不错的体验。安装步骤🌠 一、先看一下GitHub地址 静态版本:jianrry/thumbnail.jianrry.com 动态版本:xbxmen/slt.zhaoshuai.me 🔗Demo:勿埋我心 - 在线生成网站缩略图 (qian.blue)🌠 二、将源码下载到服务器 在这里我选择的是静态版本,至于你怎么选择?随意咯。 直接将GitHub上的源码拉取到服务器即可 🌠 三、直接访问 我自己搭建了一个,可以看一下上面的Demo。🌠 四、看一下效果 结语 安装是很简单的,但是功能却很有意思,可以赶快试试。欢迎在勿埋我心评论区留言。
2021年01月14日
1,326 阅读
0 评论
1 点赞