
Linux
树下水月
技术宅
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
查看linux 服务器上 内存的使用详情 ps_mem
查看linux 服务器上 内存的使用详情 命令如下:ps_mem。原创 2024-04-07 16:56:59 · 306 阅读 · 0 评论 -
使用ffmpeg 将MP4格式 或其他格式转为谷歌浏览器可以播放的MP4文件
这三种格式虽然在播放器里可以正常播放,但是mpg(xdiv),mpg4(xvid)这两种格式嵌到html5页面里的时候就会出现只有声音不显示图像的情况,转换成。在网页上传任意视频格式的文件后,调用系统的ffmpeg 命令对其格式 转化后,发现谷歌浏览器压根无法播放。test_ffmpeg.mp4 为转化后的文件名 只能为路径,我这里为当前目录下。其中-i 后面为需要转化的视频 可以是路径,也可以是一个URL地址。转化好后,我们将其文件拖入浏览器,就可以正常播放了。编码就可以在网页正常播放了。原创 2023-05-26 11:29:26 · 1151 阅读 · 0 评论 -
如何在ssh 工具 Linux screen会话中使用鼠标进行上下滚动
经过几次发现 除xshell外,发现其界面无法滚动屏幕向上查看如果想要在Linux screen会话中使用鼠标进行上下滚动。必须首先进入该screen的回滚(scrollback模式)才能进行上下滚动。原创 2022-10-10 16:09:50 · 5450 阅读 · 1 评论 -
Flink 任务数无法启动 java.net.UnknownHostException: slave1: 未知的名称或服务 Total Task Slots 0
今天去搭建Flink的页面控制器 当我使用启动命令 如下:[root@web flink-1.14.4]# cd flink-1.14.4[root@web flink-1.14.4]# ./bin/start-cluster.sh[root@web flink-1.14.4]# jps9613 StandaloneSessionClusterEntrypoint10413 Jps9886 TaskManagerRunner然后我打开页面 默认IP:8081 结果如图:图中可原创 2022-03-30 17:30:57 · 3695 阅读 · 0 评论 -
在Linux系统中开启一个socket端口监听服务
背景:今天学习了JAVA ,是开启一个socket服务接口用于发送数据,java使用Flink进行接收数据,怎么开启一个tcp的socket服务去发送数据呢 命令如下:nc -lk 8080在shell中输入上面命令,即监听一个8080端口用于socket服务 此时我们使用键盘输入,即发送数据!技术拓展在linux中,命令 nc -lk 和nc -lp 的区别是什么-l 开启 监听模式,用于指定nc将处于监听模式。通常 这样代表着为一个 服务等待客户端来链接指定的端口。-p<原创 2022-03-29 14:19:27 · 6968 阅读 · 0 评论 -
linux 使用ffpmeg 发现转化目标必须是一个路径
一直有个疑惑 就是使用ffpmeg转码时,源文件和目标文件到底可以传URL地址还是必须为路径 下面就将实验 请看如下代码:当源文件为一个URL地址时 ,目录为地址时 转码不成功/usr/local/ffmpeg/bin/ffmpeg --ss 00:00:00 -t 0.01 -i http://www.baidu.com/1.mp4 -y -q:v 2 -f image2 http://www.qq.com/1.jpg > /dev/null当源文件为一个URL地址时,目标...原创 2022-02-18 09:47:56 · 1256 阅读 · 0 评论 -
一种使用RSA非对称加密与AES对称加密的联合加密的解决方案以及过程复盘
对于现在互联网的环境而已 日益发展的如今,网络安全问题所引发的一系列安全问题进而引发商业秘密泄露、企事业/个人的经济损失,更有甚者是网络犯罪,或殃及国家安全。 目前开发场景中,需要对一些关键信息进行加密传输 ,除了一些服务器运维层面,如防火墙,监控软件等等,还有开启https加密外,我们这里采取RSA与AES两个加解密算法来实现信息的加解密传输。具体步骤如下:步骤一、先使用工具或命令 生成一个RSA的公私钥这里 我们使用在线网站工具生成 http://w...原创 2021-12-07 12:06:02 · 1809 阅读 · 0 评论 -
Linux 使用命令df -h 卡住 解决方法
场景:在一次使用中 使用mount 进行了挂载,但这个挂载是一个网络挂载 如:mount 192.168.1.1:/opt/download /var/download但 当这个挂载失效或无法访问时,此时使用命令df -h 查看磁盘情况,就会卡住,没任何结果显示。解决办法:解决方法:1、首先就是使用strace去追踪到底在哪里卡住了strace df -h2、如果没有strace命令则进行安装即可(如果安装了 则直接跳过此步骤)yum install strace..原创 2021-11-19 09:37:08 · 12345 阅读 · 0 评论 -
CentOS7.9 关于防火墙 firewall 开放端口/删除端口/查看端口的命令盘点
温馨提示:当你服务启动好后,无法外部访问,就要排查一下是否开启了防火墙。如果你买的是阿里云或者腾讯云的产品,那么就没必要自己再安装防火墙了!!!!因为他们的产品都有安全组的!!如果你的系统上没有安装使用命令安装#yum install firewalld //安装firewalld 防火墙1.firewalld的基本使用启动# systemctl start firewalld查看状态# systemctl status firewalld停止# s...原创 2021-11-16 10:14:23 · 3977 阅读 · 0 评论 -
Linux 使用umount命令卸载挂载的时候 提示device busy
在现实场景中,需要取消挂载 如果直接直接执行umount 会显示device busy原因:这是因为有程序正在访问这个设备,最简单的办法就是让访问该设备的程序退出以后再umount。可能有时候用户搞不清除究竟是什么程序在访问设备,如果用户不急着umount,则可以用 如一下命令:# umount -l /mnt/hda5来卸载设备。选项 –l 并不是马上umount,而是在该目录空闲后再umount。还可以先用命令ps aux 来查看占用设备的程序PID,然后用命令kill来杀死占用设..原创 2021-11-14 15:54:25 · 1945 阅读 · 0 评论 -
MYSQL 启动报错 [ERROR] Aria engine is not enabled or did not start. The Aria engine must be enabled to
使用PHP查询mysql数据库时,查询速度很慢。于是我重复服务器上的mysql服务 结果 mysql链接不上了,解决了几个小时才能解决。下面总结一下解决的办法一、报错情况当我输入以下启动命令进行启动时 发现无法启动了service mysqld startMariaDB/mysql无法启动,日志文件出现如下报错:[ERROR] Aria engine is not enabled or did not start. The Aria engine must be e...原创 2021-11-05 09:39:57 · 1211 阅读 · 1 评论 -
Keepalived配置文件权限导致无法正常启动问题
启动不了keepalived 于是乎查看相关日志 如下图:解决方法:配置/etc/keepalived/目录下的配置文件权限 644权限 然后重启服务就好 如果设置其他权限 如777 反而Keepalived启动不了!!chmod 644 keepalived.conf...原创 2021-10-28 22:01:04 · 773 阅读 · 0 评论 -
Linux *.tar.gz文件解压缩命令
1.压缩命令: 命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。2.解压缩命令: 命令格式:tar -zxvf 压缩文件名.tar.gz 解压缩后的文件只能放在当前的目录。...原创 2021-10-20 16:21:53 · 585 阅读 · 0 评论 -
php -v 报错error while loading shared libraries: libonig.so.5:cannot open share directory
当前从PHP5.6升级到php 7.4时,直接将编译好的安装包替换,输入php -v 时,就会报错error while loading shared libraries: libonig.so.5:cannot open share directory#php -v#php: error while loading shared libraries: libonig.so.5:cannot open share directory解决办法:步骤一、修改/ect/ld.so.c...原创 2021-10-05 18:43:53 · 2571 阅读 · 0 评论 -
使用Linux+FFmpeg+SRS+flv.js 打造兼容性较高的直播、点播平台
当前场景 有前端摄像头使用RTSP生产视频流,网页页面需要播放实时视频,以前是采用FFmpeg转码+Nginx的rtmp模块 推送视频直播流。但目前这种方式前端采用FLASH播放器进行播放已经不适用当前的环境,毕竟Flash在某些浏览器中已经被禁止。故现在改用FFmpeg+SRS进行流媒体服务器进行视频直播推流,这种方式可以支持H5播放。下面来介绍其操作步骤。步骤一、下载SRS源代码并编译 或下载其编译好的SRS 服务。下载源码,推荐用CentOS7系统git clone -b..原创 2021-10-05 16:25:33 · 1300 阅读 · 5 评论 -
Linux 软链接的一些想法与实践 python与python3
先上软链接 鄙人的想法就是window系统的环境变量 应该可以这么理解 下面讲一下软链接在实际中的用法 以python环境配置来讲解今天 在部署Linux的Python环境时,因为后续使用python3环境 一般来说,现在的服务器默认上面都装了两个版本的python假设,你的服务器上只有默认的pyhton低版本pyhton2.6或pyhton2.7,现在因为你的需求,必须要支持pyhton3,否则很多功能就实现不了,又怎么办呢?我以pyhton3.7举例:当输入python...原创 2021-05-26 16:24:23 · 208 阅读 · 0 评论 -
Linux 判断某个IP上的端口是否通的 telnet ssh服务
今天发现在某个linux 服务器上想测试某个服务器上的端口是否是通畅的,于是telnet IP 端口 正常情况下通的[root@1222 ~]# telnet 127.0.0.1 4531Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.若不通[root@1222 ~]# telnet 127.0.0.1 4581Trying 127.0.0.1...telnet: connect to ...原创 2021-05-14 09:15:51 · 1249 阅读 · 2 评论 -
登录linux 提示abrt-cli status timed out 且很卡的解决方法
最近登录centos linux系统,登录的时候非常慢,而且有时候还连不上,我的centos版本是7.3症状:1、ssh连接经常失败。2、登录的时候非常卡。3、登录成功后,悔出现一个提示“abrt-cli status timed out”4、登录成功后输入命令行卡顿,慢动作。解决方案:abrt-auto-reporting enabled运行完后 果然快很多啦。...原创 2021-03-15 18:11:37 · 14558 阅读 · 0 评论 -
git 将提交的commit 同步到另一个分支中 cherry-pick
常常我们需要将git某个分支上的提交 同步到另一个分支上,若采用原始办法 先将文件复制出来,然后替换分支,在将复制的改变的文件覆盖到分支上,然后commit 重新生成一条git 提交记录来,整个过程繁琐且完全丧失了git的强大功能,如 需要将0e21862f00 提交号更新到master分支上。使用git cherry-pick 命令 则操作如下:checkout mastergit cherry-pick 0e21862f00...原创 2021-01-10 22:40:10 · 1628 阅读 · 0 评论 -
MongoDB not authorized for query - code 13 错误解决办法
跟着教程走完到了鉴权阶段,不加 --auth登陆正常,但会出现warning :没有鉴权,修改不会生效,此时登陆正常。但是加上了--auth 启动之后加上密码登陆则无法登陆。添加用户和鉴权:先用非鉴权方式启动,并切换到admin :use admin添加用户: 3.4以后版本用db.createUser() 而不是db.addUser();'db.createUser( { user:'admin', pwd:'a...原创 2020-10-15 20:49:16 · 3067 阅读 · 0 评论 -
如何在linux 使用脚本 多开redis 端口实例
在实际用于中,需要多开几个redis 服务端默认情况下 如下$ cd src$ ./redis-server注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动,$ cd src$ ./redis-server ../redis.conf也可以写一个shell脚本命令 一键启动 如下 保存为start.sh #!/bin/bash#2020年9月14日17:27:26echo "start ...原创 2020-09-14 17:31:03 · 362 阅读 · 0 评论 -
git 相关脑图
原创 2020-09-13 19:23:12 · 134 阅读 · 0 评论 -
linux FTP服务器 VSFTPD配置
VSFTPD配置Vsftpd的文件结构很简洁,主要包括:(1)/etc/vsftpd/vsftpd.conf——主配置文件(2)/etc/vsftpd/ftpusers——禁止使用vsftpd的用户列表文件(3)/etc/vsftpd/user_list——禁止或允许使用vsftpd的用户列表文件。(4)/var/ftp——匿名用户主目录(5)/var/ftp/pub——匿名用户的下载目录(6)/etc/logrotate.d/vsftpd.log——vsftpd的日志文件.原创 2020-09-13 10:42:23 · 532 阅读 · 0 评论 -
Linux 根据进程号查询运行的目录
背景:因为要查询某个python 运行的目录 方法如下先使用ps 查询进程 如ps aux|grep index.py得到某个pid 如9872然后运行lsls -ail /proc/9872然后查看cwd 即index.py 运行的执行目录原创 2020-07-27 15:56:27 · 641 阅读 · 0 评论 -
linux nginx配置后外网无法访问
nginx配置后外网无法访问服务器环境:centos7.6额,如果nginx可以正常运行(systemctl status nginx),且没有任何日志。先检查一下服务器自身的防火墙是否放行了。如果是云服务器再检查是否有相关的安全规则是否放行了Centos 7 firewall 命令:查看已经开放的端口:firewall-cmd --list-ports开启端口:firewall-cmd --zone=public --add-port=80/tcp --perman..原创 2020-07-22 11:42:48 · 2105 阅读 · 0 评论 -
linux 使用tcpdump 进行抓包分析
在工作中,有些数据交互需要对数据交互进行抓包分析,这里将使用tcpdump 命令简略命令如下tcpdump -i <int> -w <path> host参数说明 -i 指定抓包的网卡名称-w 抓包存放的路径host 对方服务器iip...原创 2020-07-01 15:56:33 · 397 阅读 · 0 评论 -
KeyManager 一站式证书申请和证书秘钥管理
KeyManager 一站式证书申请和证书秘钥管理提供安全便捷的SSL证书申请和管理官网原创 2020-06-10 16:17:02 · 4374 阅读 · 0 评论 -
优化Linux 内核参数
Linux是一套免费使用和自由传播的操作系统内核,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统内核。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统内核复制下列框中内容直接粘贴在Shell中直接执行即可sysctl -w fs.file-m...原创 2020-03-13 14:30:40 · 269 阅读 · 0 评论 -
Linux scp命令进行文件之间的上传下载传输
Linux scp命令Linux scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp是不加密的,scp 是 rcp 的加强版。一、将本机文件复制到远程服务器上#scp /home/administrator/news.txt...原创 2020-03-12 13:25:35 · 245 阅读 · 0 评论 -
CentOS7 自定义登录前后欢迎信息
一、摘要本人当前使用的是阿里云 ECS 服务器,操作系统为 linux,发行版为 CentOS 7.4.1708。系统默认都已经提供了欢迎信息,但是自己也可以修改,实现个性化。二、修改欢迎信息2.1 普通登录前当前系统启动后,登录前的提示信息为:CentOS Linux 7 (Core)Kernel 3.10.0-693.2.2.el7.x86_64 on an x86_64...原创 2020-02-17 13:17:45 · 1053 阅读 · 0 评论 -
nginx 伪静态配置规则
nginx 伪静态配置规则location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; }}然后重启nginx 就好原创 2019-11-07 08:55:45 · 724 阅读 · 0 评论 -
curl 模拟 GET/POST 请求,以及 curl post 上传文件
curl 模拟 GET\POST 请求,以及 curl post 上传文件一般情况下,我们调试数据接口,都会使用一个 postman 的工具,但是这个工具还是有点大了。事实上,我们在调试一些小功能的时候,完全没有必要使用它。在命令行中,我们使用 curl 这个工具,完全可以满足我们轻量的调试要求。下面,我们来简单的说一下,curl 的一些常见使用方法:curl GET 请求curl...原创 2019-11-06 16:23:15 · 515 阅读 · 0 评论 -
Linux nginx+rtmp服务器配置实现直播点播
环境搭建首先我们看如何实现视频点播,视频支持flv文件及H264编码视频,ACC编码音频的mp4文件:第一步,创建单独的目录(因为软件较多,容易混乱),下载需要的软件:我们需要下载nginx,pcre,zlib,openssl以及nginx-rtmp-module:nginx 官网下载最新,nginx-rtmp-module 可以在github上下载最新,本人是在官网下...原创 2019-11-05 15:34:37 · 677 阅读 · 0 评论 -
用screen 在后台运行程序
我们常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。这时,我们可以用screen命令解决这个问题。screen命令可以实现当前窗口与任务分离,我们即使离线了,服务器仍在后台运行任务。当我们重新登录服务器,可以读取窗口线程,重新连接任务窗口。主要功能screen...原创 2019-10-17 17:58:55 · 311 阅读 · 0 评论 -
Linux下根据进程号查找程序路径
背景:有一个服务,只知道它占用的端口号是8703,但是不知道它的路径在哪儿。思路:先根据端口号查找pid(进程号) netstat -nlp | grep 22 结果如下: unix 2 [ ACC ] STREAM LISTENING 12249 - 12249就是它的pid(进程号) 再根据进程号查找路径,如下: ...原创 2019-10-12 11:14:29 · 768 阅读 · 0 评论 -
linux 日志追踪 tail 命令
tail -f 与tail F 与tailf三者区别tail -f 等于--follow=descriptor,根据文件描述进行追踪,当文件改名或删除后,停止追踪。tail -F 等于 --follow=name ==retry,根据文件名字进行追踪,当文件改名或删除后,保持重试,当有新的文件和他同名时,继续追踪tailf 等于tail -f -n 10(tail -f或-F默认...原创 2019-10-10 09:35:26 · 1474 阅读 · 0 评论