Linux 网络分析工具-fping

https://zhuanlan.zhihu.com/p/539710435

1、RedHat 系 GNU-Linux,fping 的安装方法
yum install fping
dnf install fping

2、Debian 系 GNU-Linux,fping 的安装方法
apt install fping

3、MacOS fping 安装方法
brew install fping

一、fping 的用法

fping [opthon] [argv]
fping 常用命令非常少,学习成本很低。网工同行非常有必要掌握如下参数:

-a 显示存活 IP,就是在 ping 测结果中,过滤能 ping 通的 IP
-u 显示不可到达 IP,就是在 ping 测结果中,过滤不能 ping 通的 IP
-g 指定网段,或者指定开始和结束 IP
-c 指定 ping 次数
-b 指定 icmp 包大小
-f 从文件获取 ping 的地址,注意,不能与 -g 参数同时使用,非要结合,可以用 python 的循环解决
-l 无限 ping

1、找出局域网内存活的主机

使用-a 参数,只显示存活主机

username@usernamedeMacBookPro1 ~ %fping -ag 192.168.100.0/24

使用-u 参数,显示不存货的主机

username@usernamedeMacBookPro1 ~ %fping -ug 192.168.100.0/24

不使用-a 或-u 参数

username@usernamedeMacBookPro1 ~ %fping -g 192.168.100.0/24

2、使用 fping 测试多个连续地址

当然,连续的地址范围也可以写大一些,比如 192.168.1.1 192.168.3.254

username@usernamedeMacBookPro1 Downloads %fping -g 192.168.100.250 192.168.100.254

3、使用 fping 测试文件中的多个 IP 地址

vim iptest.txt
i
baidu.com
google.com
sina.com
apple.com/cn
223.5.5.5
8.8.8.8
223.6.6.6
:x

过滤出 iptest.txt 文件中,能 ping 通的 IP 地址或域名

username@usernamedeMacBookPro1 Downloads %fping -af iptest.txt
apple.com/cn: nodename nor servname provided, or not known
baidu.com
223.5.5.5
223.6.6.6
8.8.8.8

过滤出 iptest.txt 文件中,ping 不通的 IP 地址或域名

username@usernamedeMacBookPro1 Downloads %fping -uf iptest.txt
apple.com/cn: nodename nor servname provided, or not known
google.com
sina.com

HEXO 部署 Centos7.6

https://blog.csdn.net/StaunchKai/article/details/82878928

安装依赖库:
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
安装编译工具:
yum install gcc perl-ExtUtils-MakeMaker

GIT:
git –version
将陈旧版本的 git 删除:
yum remove git
选择一个目录来存放下载下来的 git 安装包。这里选择了/usr/local/src 目录:
cd /usr/local/src
下载最新版 git 到/usr/local/src,可以在官网找到版本,目前最新版本是 2.26.0。
wget –no-check-certificate https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.19.0.tar.gz
解压到当前目录:
tar -zxvf git-2.19.0.tar.gz
cd git-2.19.0
编译源码:
make prefix=/usr/local/git all
安装至 /usr/local/git 路径:
make prefix=/usr/local/git install

打开环境变量配置文件:
vim /etc/profile

在文件底部添加以下配置:git 的目录
PATH=$PATH:/usr/local/git/bin
export PATH

刷新环境变量:
source /etc/profile

git 新用户及配置
adduser git
passwd git
chmod 740 /etc/sudoers
vim /etc/sudoers
找到以下内容 Allow root to run any commands anywhere
root ALL=(ALL) ALL
在它下面添加一行。
git ALL=(ALL) ALL
保存并退出,将权限修改回来。
chmod 400 /etc/sudoers

创建一个目录用于作为网站的根目录:
mkdir /home/hexo # 此目录为网站的根目录
赋予权限:
chown git:git -R /home/hexo

安装配置 Nginx 注意需要 root 权限:
yum install -y nginx
启动服务:
systemctl start nginx.service
使用 yum 安装的 nginx 在新版的 CentOS 中,需要使用 systemctl,而不是直接使用 service start nginx
此时通过服务器的公网 IP 地址访问,可以看到 nginx 的欢迎页面,表示安装成功
nginx -t 命令查看位置,一般为 /etc/nginx/nginx.conf
vim /etc/nginx/nginx.conf 命令进行编辑,修改配置文件如下:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name staunchkai.com; # 修改为自己的域名
root /home/hexo; # 修改为网站的根目录

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {
}

error_page 404 /404.html;
    location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
    location = /50x.html {
}

}
注意使用 nginx -t 命令检查配置文件的语法是否出错。然后使用 systemctl restart nginx.service 命令重启服务即可。

建立 git 裸库
创建一个裸仓库,裸仓库就是只保存 git 信息的 Repository, 首先切换到 git 用户确保 git 用户拥有仓库所有权,一定要加 –bare,这样才是一个裸库。
su root
cd /home/git # 在 git 用户目录下创建
git init –bare blog.git

这时,git 用户的 ~ 目录下就存在一个 blog.git 文件夹,可使用 ls 命令查看。再修改 blog.git 的权限。
chown git:git -R blog.git

使用 git-hooks 同步网站根目录
在这使用的是 post-receive 这个钩子,当 git 有收发的时候就会调用这个钩子。 在 blog.git 裸库的 hooks 文件夹中,新建 post-receive 文件。
vim blog.git/hooks/post-receive

填入以下内容,其中 /home/hexo 为网站目录,根据自己的填入,保存退出。
#!/bin/sh
git –work-tree=/home/hexo –git-dir=/home/git/blog.git checkout -f

保存后,要赋予这个文件可执行权限。
chmod +x /home/git/blog.git/hooks/post-receive

本地配置
在本地中,和部署到 pages 服务一样,需要先 hexo g 命令生成静态文件,通过 hexo s 命令能够正常进行本地访问,并且确保已经安装了 hexo-deployer-git。
配置 _config.yml
hexo 根目录下的 _config.yml 文件,找到 deploy。

常见错误
git-receive-pack: 未找到命令
bash: git-receive-pack: command not found
fatal: Could not read from remote repository.
解决办法:
sudo ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack
git-upload-pack: 未找到命令

正克隆到 ‘blog’…
bash: git-upload-pack: command not found
fatal: Could not read from remote repository.
解决办法:
sudo ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack

不是一个 git 仓库
fatal: ‘XXXX/blog.git’ does not appear to be a git repository
fatal: Could not read from remote repository.
解决办法:
确保 _config.yml 文件中 deploy 处的 repo 路径填写正确。

虚拟机网络连接方式或 parallels Desktop

https://blog.csdn.net/debug_snail/article/details/84995622

HanaStudio mac install eclipse 4.3

https://community.sap.com/t5/technology-blogs-by-members/how-to-install-sap-hana-studio-on-mac-os/ba-p/13102214

https://www.eclipse.org/forums/index.php/t/1108385/

You’re trying to run an ancient version of Eclipse on the most recent release of Java. You might get it to work if you add this line to the end of your eclipse.ini:
–add-modules=ALL-SYSTEM
Or you can direct it to use Java 1.8 using a line like this at the beginning of the eclipse.ini:
-vm
C:/path to bin folder of a Java installation/bin

(base) jacobcai@JacobCaideMacBook-Pro hanastudio % open Eclipse

Mac OS 下 NVM 的安装与使用

nvm 常用命令:
nvm install stable ## 安装最新稳定版 node,当前是 node v9.5.0 (npm v5.6.0)
nvm install ## 安装指定版本,可模糊安装,如:安装 v4.4.0,既可 nvm install v4.4.0,又可 nvm install 4.4
nvm uninstall ## 删除已安装的指定版本,语法与 install 类似
nvm use ## 临时版本 - 只在当前窗口生效指定版本
nvm alias default ## 永久版本 - 所有窗口生效指定版本
nvm ls ## 列出所有安装的版本
nvm ls-remote ## 列出所有远程服务器的版本(官方 node version list)
nvm current ## 显示当前的版本
nvm alias ## 给不同的版本号添加别名
nvm unalias ## 删除已定义的别名
nvm reinstall-packages ## 在当前版本 node 环境下,重新全局安装指定版本号的 npm 包

作者:iTruda
链接:https://www.jianshu.com/p/622ad36ee020
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Mac 安装 redis

https://blog.csdn.net/weixin_45509705/article/details/119242390
命令:
brew search redis
brew install redis
brew services start redis
brew services list
redis-cli shutdown

使用 brew services 管理服务

https://www.jianshu.com/p/6c3b26490861
常用命令:
brew services list # 查看使用 brew 安装的服务列表
brew services run formula|–all # 启动服务(仅启动不注册)
brew services start formula|–all # 启动服务,并注册
brew services stop formula|–all # 停止服务,并取消注册
brew services restart formula|–all # 重启服务,并注册
brew services cleanup # 清除已卸载应用的无用的配置

tar

tar -zcvf full_20241124_1_1.tar full_20241124_1_1
split -b 15G -d -a 1 full_20241124_1_1.tar full_20241124_1_1.tar.