Linux 端口占用与释放
Linux 端口占用会导致某些想使用该端口运行的程序无法成功,比如,启动Zookeeper时默认2181端口占用,这时候除了修改配置文件的端口号外,也可以将Linux服务器的端口释放掉供Zookeeper使用。下面介绍,如何查看端口释放被占用以及如何释放端口,一般查看端口占用有两个命令可以使用,分别是 lsof 和 netstat 命令,释放端口除了正常关闭占用端口的程序外就是直接 kill 掉占用端口的程序 pid
查看端口占用lsoflsof(list open files)是一个列出当前系统打开文件的工具。
lsof 查看端口占用语法格式:
12345lsof -i:portlsof -i tcp:port# 例子lsof -i:2181
其他更多用法:
123456789lsof -i:8080:查看8080端口占用lsof abc.txt:显示开启文件abc.txt的进程lsof -c abc:显示abc进程现在打开的文件lsof -c -p 1234:列出进程号为1234的进程所打开的文件lsof -g gid:显示归属gid的进程情况lsof +d /usr/loc ...
Windows10 子系统开机自启动SSH等服务
WSL 是 Windows10 Linux 子系统,它可以让Windows10用户无需安装虚拟机就可以使用Linux系统,非常的方便。但是,默认WSL不开启sshd服务,因此,会降低使用的便捷性,这里给出如何开启该服务,以及如何设置开机自启动其他服务,如 frp 等
在 Windows10 上,使用 windows + r 键,调出运行,输入 shell:startup 进入开机启动项文件夹
新建文件:wsl.vbs,名字自定义,但必须使用 vbs 作为扩展名
添加如下内容:(可以使用 notepad++ 打开)
12345Set ws = CreateObject("Wscript.Shell")ws.run "wsl -d Ubuntu-18.04 -u root /etc/init.d/ssh start", vbhidews.run "wsl -d Ubuntu-18.04 -u root ~jinzhongxu/.frp.local/frpc -c ~jinzhongxu/.frp.local/frpc.ini&qu ...
常用不定积分公式
这里给出一些常用的不定积分公式。
$$\int \frac{\mathrm{d}x}{x^2 + a^2} = \frac{1}{a}\arctan\frac{x}{a} + C$$
$$\int \frac{\mathrm{d}x}{x^2 - a^2} = \frac{1}{2a}\ln \left |\frac{x-a}{x+a} \right | + C$$
$$\int \frac{\mathrm{d}x}{\sqrt{a^2 - x^2}} = \arcsin\frac{x}{a} + C$$
$$\int \frac{\mathrm{d}x}{\sqrt{x^2 \pm a^2}} = \ln \left | x + \sqrt{x^2 \pm a^2} \right | + C$$
$$\int \ln x \mathrm{d}x = x \ln x - x + C$$
$$\int e^{ax} \cos bx \mathrm{d}x = \frac{e^{ax}}{a^2 + b^2} (a\cos bx ...
Linux 文件隐藏属性
Linux 隐藏属性对于系统安全非常重要,特别是chattr命令。所谓隐藏属性就是使用标准的 ls -la命令无法查看的属性,不过需要知道的是chattr命令只能在Ext2/Ext3/Ext4的Linux传统文件系统上完整生效,其他文件系统可能无法完整支持这个命令。如xfs仅仅支持chattr命令的部分参数而已。
chattr 设置文件隐藏属性
基本命令方法:
12345678910111213[root@centos ~]# chattr [+-=] [AaSscdiu] 文件或目录名称选项与参数:+:增加某一个特殊参数,其他原本存在参数不动-:移除某一个特殊参数,其他原本存在参数不动=:设置一定,且仅有后面接的参数A:存取文件或目录时,存取时间atime不会被修改,可避免I/O较慢机器过度存取磁盘a:文件只能增加数据,不能删除不能修改数据,只有root可以设置该属性S:一般的文件是使用非同步的方式写入磁盘,设置该属性后可保证文件修改后同步写入磁盘s:文件被删除,则将会被完全的移除出硬盘,误删将完全无法挽回c:将自动“压缩”文件,读取时将自动解压缩,存储时 ...
Kafka 监控软件 Kafka-Eagle 安装教程
Kafka-Eagle 是一款国产Kafka监控软件,总体上还是挺不错的。这里介绍如何安装它。
下载 Kafka-Eagle从官网下载,地址为:http://download.kafka-eagle.org/
选择 Direct File Download
安装 Kafka-Eagle可以参考官网教程进行安装,教程地址,https://www.kafka-eagle.org/articles/docs/documentation.html,选择对应的系统类型。
这里给出自己安装的步骤以及需要注意的点。
1234tar -xzf kafka-eagle-bin-2.0.0.tar.gzcd kafka-eagle-bin-2.0.0tar -xzf kafka-eagle-web-2.0.0-bin.tar.gzmv kafka-eagle-web-2.0.0 ../kafka-eagle-web
这里很奇怪,为什么解压后还要有一个压缩,搞不懂!
记录下,kafka-eagle-web的目录,我这里是
1/home/jinzhongxu/kafka-eagle-web/
配置 k ...
youtube-dl 下载视频方法
youtube-dl 能够方便的下载网页视频,虽然不是所有网站视频都可以下载,但已经能够覆盖很多网站。这里介绍一下如何使用youtube-dl有效下载视频。
安装youtube-dl1pip install youtube-dl --upgrade
配置代理如果使用了代理,可以使用如下配置
1234# 打开本地配置文件vim .bashrc# 添加如下内容alias youtube-dl = "youtube-dl --no-check-certificate --proxy socks5://127.0.0.1:1080"
列出有哪些格式视频123youtube-dl --list-formats https://www.yyy.com/video/BV1TW411g7Tf/# 或者youtube-dl -F https://www.yyy.com/video/BV1TW411g7Tf/
下载指定格式视频和音频1youtube-dl -f22+140 https://www.yyy.com/video/BV1TW411g7Tf/
下载所有格式视频1yo ...
jupyterlab安装plotly
Plotly是一家技术计算公司,总部位于魁北克省的蒙特利尔市,致力于开发在线数据分析和可视化工具。Plotly为个人和协作提供了在线图形,分析和统计工具,以及用于Python,R,MATLAB,Perl,Julia,Arduino和REST的科学图形库。本篇介绍的就是其 Python 画图库plotly,常常在jupyterlab使用plotly进行离线画图时总是出现图形不显示的问题。因为plotly画出的图形比matplotlib更加好看且有交互性,同时,matplotlib画的图形也可以使用plotly转化为同态交互图。所以,希望能够使用plotly画图,并能够在常用软件jupyterlab中使用。
安装plotly推荐使用pip安装最新的plotly,
1pip install plotly
jupyterlab使用plotly在jupyterlab中使用plotly需要安装一些支持扩展,其中 jupyterlab-plotly@ 需要根据最新的plotly版本对应,参考网址Python\Getting Started with Plotly
1pip install ip ...
Redis 安装教程
Redis 是一款内存型高性能的key-value的No-SQL数据库,性能高,比较受欢迎。下面介绍一下再Ubuntu 18.04系统上编译安装 redis 稳定版本(次版本)的方法,并配置如何开机自启以及查看运行情况命令。
下载redisredis的最新稳定版本6.0.5可以从其官网下载,这里根据公司需求,要下载次稳定版本,就是下载6.0.4,下面介绍如何下载。在下载官网页面下,找到 How to verify files for integrity,点击GitHub repository 的 redis-hashes ,最下面的倒数第二行就是次稳定版本的链接:http://download.redis.io/releases/redis-6.0.4.tar.gz
使用命令下载:
1wget http://download.redis.io/releases/redis-6.0.4.tar.gz
安装redis如下安装就是参考官网方法:
123tar -xzf redis-6.0.4.tar.gzcd redis-6.0.4make
此时,就已经编译好redis,可以使用了 ...
Ubuntu14.04机器上安装 Zabbix 监控
Zabbix 在 Ubuntu14.04 上使用会收到一些限制,特别是,在本地集群,无法连接互联网时,安装可能会遇到一些坑,下面简单记录一下,并给出解决方案
参考官网安装教程
下载 wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+trusty_all.deb
拷贝 zabbix-release_5.0-1+bionic_all.deb 到需要安装 zabbix server 和 zabbix agent 的Ubuntu14.04服务器上
安装 zabbix-server方法如下:(注意,以root身份运行,它会自动创建zabbix用户和zabbix用户组,无家目录),假设安装zabbix-server服务器的IP=1.1.1.0
1234567891011121314151617181920212223242526272829dpkg -i zabbix-release_5.0-1+bionic_all.debapt updat ...
Linux 系统中的开机自启命令简单介绍
Linux 系统可以通过命令行,有效简便快捷的启动程序、设置开机自启的程序等,并且,往往有多个命令可以达到这一效果。但是,需要我们了解这些命令并知悉它们之间的区别,下面主要简单的总结一下,本篇所有命令以 root 身份运行。
启动程序命令/etc/init.d/appname常用方法:
1234567891011# 查看 ssh 服务状态/etc/init.d/ssh status # 启动 ssh 服务/etc/init.d/ssh start# 关闭 ssh 服务/etc/init.d/ssh stop# 重启 ssh 服务/etc/init.d/ssh restart
/etc/init.d/ 其实是一个目录,里面存放的都是系统启动时需要运行或关闭的命令,这些命令常常通过软连接,连接到各级启动级别的文件夹中,如 /etc/rc3.d/,通过下面介绍的命令 update-rc.d 和 systemctl 可以设置开机启动或关闭。
service常用方法:
1234567891011# ...
Windows 和 Ubuntu 查看网卡 Mac 地址和硬盘序列号的方法
Windows 系统Windows 系统查看网卡的 Mac 地址方法打开 CMD,输入
123ipconfig /all# 或者getmac
找到物理地址
Windows 系统查看硬盘序列号的方法打开 CMD,输入
1wmic diskdrive get serialnumber
打开 power shell, 输入
1Get-PhysicalDisk
查看序列号
Windows 系统初始安装日期Win + r 打开运行
1cmd /k systeminfo | find "初始安装日期"
Ubuntu 系统Ubuntu 系统查看网卡的 Mac 地址方法打开终端,输入
1ifconfig
找到所使用网卡的 ether
或者直接输入
1sudo lshw -c network | grep serial | head -n 1
获得正在使用的网卡的 Mac 地址
Ubuntu 系统查看硬盘的序列号图形界面方式在 Ubuntu 桌面版中,搜索 disk,打开,找到所使用硬盘的 Serial Number
命令行方式123456sudo apt upd ...