============
== 白菜 ==
============
一个勤奋的代码搬运工!

如何知道谁在ping我?

tcpdump linux Ubuntu
tcpdump 是 Linux 上可用的最强大和使用最广泛的 命令行 数据包嗅探器(包分析器)工具。 在您要监控的计算机的终端应用程序中: sudo tcpdump -i ethX icmp and icmp[icmptype]=icmp-echo 选项: -n avoid a (potentially slow) reverse DNS query −i interface icmp[icmptype]=icmp-echo To print all ICMP packets that are echo requests/replies 它将开始侦听 ethX 并等待到达的数据包。 示例:我有 2 台 pc win7 192.168.0.8 , Ubuntu 192.168.0.57 它将监控到达的数据包: 在Win上: ping 192.168.0.57 在 Ubuntu 上: tcpdump -i eth0 icmp and icmp[icmptype]=icmp-echo -n 参考:nixCraft[1]

使用 df 命令查看 Linux 上的可用磁盘空间

df
磁盘空间已经不像计算机早期那样珍贵,但无论你有多少磁盘空间,总有耗尽的可能。计算机需要一些磁盘空间才能启动运行,所以为了确保你没有在无意间用尽了所有的硬盘空间,偶尔检查一下是非常必要的。在 Linux 终端,你可以用 df 命令来做这件事。 df 命令可以显示文件系统中可用的磁盘空间。 要想使输出结果易于阅读,你可以加上 –human-readable(或其简写 -h)选项: $ df --human-readable Filesystem Size Used Avail Use% Mounted on /dev/sda1 1.0T 525G 500G 52% / 在这个例子中,计算机的磁盘已经用了 52%,还有 500 GB 可用空间。 由于 Linux 从整体上看待所有挂载设备的文件系统,df 命令会展示出连接到计算机上的每个存储设备的详细信息。如果你有很多磁盘,那么输出结果将会反映出来: $ df --human-readable Filesystem Size Used Avail Use% Mounted on /dev/root 110G 45G 61G 43% / devtmpfs 12G 0 12G 0% /dev tmpfs 12G 848K 12G 1% /run /dev/sda1 1.6T 1.3T 191G 87% /home /dev/sdb1 917G 184G 687G 22% /penguin /dev/sdc1 57G 50G 4. Read more...

Ubuntu安装 Zlib

Zlib linux Ubuntu
如果你尝试在 Ubuntu 上安装 zlib,它会抛出 “unable to locate package zlib” 错误。 Zlib 是一个用于数据压缩的开源库。 作为使用者,你可能会遇到需要安装 zlib(或 zlib-devel 包)作为另一个应用程序的依赖项的情况。 但问题来了,如果你尝试在 Ubuntu 上安装 zlib,它会抛出 “unable to locate package zlib” 错误。 sudo apt install zlib Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package zlib 为什么会看到这个 Ubable to locate package 错误呢?因为没有名为 zlib 的包。 如果你 使用 apt search 命令,你会发现有几个包可以让你安装:zlib 1g 和 zlib 1g-dev。当你知道这些后,只需一个 apt 命令就可以安装它们。 在基于 Ubuntu 的 Linux 发行版上安装 Zlib 打开终端,使用以下命令: Read more...

免费CDN:jsDelivr+Github 使用方法

jsDelivr Github CDN
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。 用 jsDelivr 免费CDN托管静态资源 国内的免费 CDN 不少,但需要备案 国外的免费 CDN 也不少,但在国内速度慢 但 jsDelivr 是一个特殊的存在,虽然是一家国外 CDN 但是有国内节点 jsDelivr官网: https://www.jsdelivr.com 放在Github的资源在国内加载速度比较慢,因此需要使用CDN加速来优化网站打开速度,jsDelivr + Github便是免费且好用的CDN,非常适合博客网站使用。 使用步骤 1、新建Github仓库 2、克隆Github仓库到本地 执行以下命令: git clone 一键复制的仓库地址 3、上传资源 复制需要上传的资源到本地git仓库(注:jsDelivr不支持加载超过20M的资源),在本地git仓库目录下,执行以下命令: git status #查看状态 git add . #添加所有文件到暂存区 git commit -m '第一次提交' #把文件提交到仓库 git push #推送至远程仓库 4、发布仓库 点击release发布 自定义发布版本号 5、通过jsDelivr引用资源 使用方法:https://cdn.jsdelivr.net/gh/你的用户名/你的仓库名@发布的版本号/文件路径 例如: https://cdn.jsdelivr.net/gh/baicaime/meBlog/index.html https://cdn.jsdelivr.net/gh/baicaime/meBlog/favicon-16x16.png https://cdn.jsdelivr.net/gh/clin003/cdn/[email protected]/css.css 注意:版本号不是必需的,是为了区分新旧资源,如果不使用版本号,将会直接引用最新资源,除此之外还可以使用某个范围内的版本,查看所有资源等,具体使用方法如下: // 加载任何Github发布、提交或分支 https://cdn.jsdelivr.net/gh/user/repo@version/file // 加载 jQuery v3.2.1 https://cdn.jsdelivr.net/gh/jquery/[email protected]/dist/jquery.min.js // 使用版本范围而不是特定版本 https://cdn.jsdelivr.net/gh/jquery/[email protected]/dist/jquery.min.js https://cdn.jsdelivr.net/gh/jquery/jquery@3/dist/jquery.min.js // 完全省略该版本以获取最新版本 https://cdn. Read more...

Ubuntu安装 qbittorrent-nox并启动

qBittorrent Ubuntu bt
Qbittorrent-Nox 要在Linux上使用Qbittorrent Web UI,你无需安装完整的Qbittorent桌面应用程序,有一个基于终端的Qbittorrent应用程序可用,它被称为Qbittorrent-Nox。 注意:Web UI功能不仅限于Qbittorrent-Nox应用程序,此功能还可以与传统的Qbittorent Linux桌面应用程序一起使用 安装qbittorrent 安装add-apt-repository命令 sudo apt-get update && sudo apt-get install software-properties-common -y 添加qbittorrent-nox的PPA软件源 sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable 安装qbittorrent-nox(webui版) sudo apt-get update && sudo apt-get install qbittorrent-nox 设置开机启动 通过rc.local完成 如果是Ubuntu-16.10及其之后的版本需要先按下面的文章完成设置后,开机启动才会生效 Ubuntu-18.04设置开机启动脚本 起因Ubuntu-16.10(不包括)之前的版本使用的是update-rc.d以及rc.local等方法设置开机启… 编辑rc.local脚本 nano /etc/rc.local 在exit 0前面(前一行)添加以下内容并保存 qbittorrent-nox -d 通过创建自定义服务实现 创建系统服务 sudo apt-get install nano -y && nano /etc/systemd/system/qbittorrent-nox.service 粘贴以下内容,并保存。 [Unit] Description=qBittorrent-nox After=network.target [Service] User=root Type=simple RemainAfterExit=yes ExecStart=/usr/bin/qbittorrent-nox -d [Install] WantedBy=multi-user.target 启动qbittorrent-nox并创建服务配置 systemctl start qbittorrent-nox 设置开机自动启动qbittorrent-nox Read more...

跨域方案Nginx配置

技术分享 跨域 CORS
什么是浏览器同源策略? 同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。 同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。 如何实现跨域? 跨域是个比较古老的命题了,历史上跨域的实现手段有很多,我们现在主要介绍Nginx的跨域方案,其余的方案我们就不深入讨论了。 方便的跨域方案Nginx nginx是一款极其强大的web服务器,其优点就是轻量级、启动快、高并发。 现在的新项目中nginx几乎是首选,我们用node或者go开发的服务通常都需要经过nginx的反向代理。 反向代理的原理很简单,即所有客户端的请求都必须先经过nginx的处理,nginx作为代理服务器再讲请求转发给node或者go服务,这样就规避了同源策略。 #进程, 可更具cpu数量调整 worker_processes 1; events { #连接数 worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; #连接超时时间,服务器会在这个时间过后关闭连接。 keepalive_timeout 10; # gizp压缩 gzip on; # 直接请求nginx也是会报跨域错误的这里设置允许跨域 # 如果代理地址已经允许跨域则不需要这些, 否则报错(虽然这样nginx跨域就没意义了) add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers X-Requested-With; add_header Access-Control-Allow-Methods GET,POST,OPTIONS; # srever模块配置是http模块中的一个子模块,用来定义一个虚拟访问主机 server { listen 80; server_name localhost; # 根路径指到index.html location / { root html; index index.html index.htm; } # localhost/api 的请求会被转发到192.168.0.103:8080 location /api { rewrite ^/b/(. Read more...

MAC命令快速模糊查找文件

mac命令行 mac find
find命令 描述:通过 find命令查找 语法:find ~ -iname “文件名*” /** * 比如我要查找一个以‘vue-’开头的.zip文件, * 但是你忘了它的全名也忘了在那个文件夹, * 查找范围是‘~’节点以内 * 就可以用这种方式进行模糊搜索 */ find ~ -iname "vue-*.zip" /** * 然后它就把所有包含符合条件的文件和路径都打印出来了 */ find不但能查找文件,还能查找文件夹 /** * 比如我要查找所有包含‘vue’的文件或文件夹 */ find ~ -iname "*vue*" /** * 结果它找到了所有包含‘vue’的文件或文件夹 */ find方式很简单但是需要一点专业知识,需要知道一些正则的基本常识,需要指定路径范围,搜索的名字需要加引号等等 mdfind命令 描述:通过 mdfind命令查找 语法:mdfind -name 文件名 /** * 比如我要查找所有包含‘vue’的文件或文件夹 */ mdfind -name vue /** * 看,我直接输入我要找的关键字‘vue’ * 就把所有文件和文件夹都输出出来了,是不是很方便 */ mdfind 简单粗暴,没缺点,但有个前提是你mac电脑要支持Spotlight功能,不过也不用担心,一般mac默认是支持的 在 shell 中执行命令 你是找到这个文件或文件夹了,但是你想直接打开它,那么怎么打开呢,看下面 若要运行当前用户个人文件夹中的命令,请在前面加上文件夹说明符。例如,若要运行 MyCommandLineProg,请使用以下命令: % ~/MyCommandLineProg 若要打开一个 App,请使用打开命令: Read more...

Rust 镜像源

技术分享 Rust
通常cargo跑得挺顺畅,不怎么需要proxy。但有备无患。 crates.io 和 rustup 的国内镜像源 字节跳动提供的:https://rsproxy.cn/ 中国科技大学的:https://mirrors.ustc.edu.cn/help/crates.io-index.html 清华大学的:https://mirrors.tuna.tsinghua.edu.cn/help/rustup/ 上海交通大学的:https://git.sjtu.edu.cn/sjtug/crates.io-index 更换国内源 更换为国内源,否则安装太慢了。 新建文件:~/.cargo/config,内容替换为如下,replace-with 这行可自己 ping 文件中各个国内源头,看哪个源快用哪个: [source.crates-io] registry = "https://github.com/rust-lang/crates.io-index" # 替换成你偏好的镜像源 replace-with = 'sjtu' # 清华大学 [source.tuna] registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git" # 中国科学技术大学 [source.ustc] registry = "git://mirrors.ustc.edu.cn/crates.io-index" # 上海交通大学 [source.sjtu] registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index" # rustcc社区 [source.rustcc] registry = "git://crates.rustcc.cn/crates.io-index" # 字节跳动 [source.rsproxy] registry = "https://rsproxy.cn/crates.io-index"

给我来点酷炫玩意-Sharkle

web前端 创意 网页特效
网页前端是一门技术活!出色的网站除了后台够快够可靠,也非常需要前端吸引眼球。在这个网站里,点击SHOW ME SOMETHING AWESOME就能随机跳转到一个新页面,往往是一些用了平时不太多见的网页设计元素制作出来的页面演示,有时候也会有独到设计的网页游戏,或许还有些别的内容。这个网站收录的内容都挺不错,有些网站的质量完全可以拿出来单独写一篇文章。 传送门 https://sharkle.com/ 方法 进入网站直接点击SHOW ME SOMETHING AWESOME即可欣赏!

Cargo Wix 创建Windows安装程序的cargo子命令

wix Rust
cargo-wix:创建Windows安装程序的cargo子命令 它使用二进制项目的发行版中的构建Windows安装程序(msi)。 如果可以使用提供的应用程序提供代码签名证书,则它还支持对Windows安装程序进行签名。 快速开始 启动命令提示符(cmd.exe),然后执行以下命令: C:\>cargo install cargo-wix C:\>cd Path\To\Project C:\Path\To\Project\>cargo wix init C:\Path\To\Project\>cargo wix 该项目的Windows安装程序(msi)将位于C:\Path\To\Project\target\wix文件夹中。 官方文档 https://crates.io/crates/cargo-wix
Previous Page 6 of 8 Next Page