linux
youcijibi
这个作者很懒,什么都没留下…
展开
-
Beanstalkd 的 使用
Beanstalkd是一个简单、高效的工作队列系统,其最初设计目的是通过后台异步执行耗时任务方式降低高容量Web应用的页面延时。而其简单、轻量、易用等特点,和对任务优先级、延时 超时重发等控制,以及众多语言版本的客户端的良好支持,使其可以很好的在各种需要队列系统的场景中应用。Beanstalkd使用Producer-Consumer设计模式,无论是其协议结构还是使用方式都是类Memcached风格的。以下是Beanstalkd设计思想中核心概念:job- 任务job是一个需要异步处理的任务,是.原创 2022-03-23 11:23:47 · 736 阅读 · 0 评论 -
pkcs7 转换 cer/pem 格式证书为其他格式
openssl pkcs7 -print_certs -in cert.p7b -out llll.crtopenssl x509 -in ca.cer -inform DER -out lll.pem -outform PEMopenssl pkcs7 -in xxx.p7b -print_certs -out llll.pem原创 2021-06-24 18:00:29 · 576 阅读 · 0 评论 -
linux tar 打包排除指定目录
tar -zcvf jm.tar.gz --exclude=/home/www/a --exclude=/home/www/b --exclude=/home/www/c /home/www/web/注意 --exclude参数所在的位置,不能在最后面。注意排除目录时,目录名称后面不能带 / 斜杠原创 2021-06-24 10:48:46 · 1266 阅读 · 0 评论 -
git clone很慢时的解决办法
//这是我们要clone的git clone https://github.com/windworst/LCX //使用镜像git clone https://github.com.cnpmjs.org/windworst/LCX //使用镜像git clone https://git.sdut.me/windworst/LCX原创 2021-06-03 16:02:20 · 128 阅读 · 0 评论 -
解决ssh连接us或者hk服务器卡顿以及掉线的问题
解决思路访问A主机222端口,实则是访问B主机的22端口。实际解决这里用到了端口转发工具lcx(虽然ssh也可以实现)git clone https://github.com/windworst/LCXcd LCXmakechmod +x lcxlcx的用法:./lcx -tran <local port> <remote host> <remote port>这里的local port就是A主机的 2222 端口,remote ho原创 2021-06-03 15:53:06 · 581 阅读 · 0 评论 -
linux定时以www用户重启任务
ps -ef | grep member/create | awk '{print $2}' | xargs -I A kill -9 Asleep 1sudo -H -u www bash -c '/home/member &'/home/member 脚本为启动某任务的脚本。编写上述代码为脚本,设置crontab定时即可原创 2021-03-17 09:14:31 · 272 阅读 · 0 评论 -
Git push 时提示 Failed to connect to github.com port 443: Timed out
在git项目在本地的根目录下打开git命令行。执行下面的命令:git config --global --unset http.proxy如果还不行,就把以前的远程地址删除,重新添加,再提交。(亲测有效)删除远程地址git remote rm origin添加(origin 名称可根据需要添加)git remote add origin https://xxxxxxx 仓库地址再次执行去掉代理git config --global --unset http.proxy...原创 2021-02-27 16:10:38 · 835 阅读 · 1 评论 -
Centos8安装redis6
一,查看gcc版本gcc --version如果提示gcc命令不存在则直接安装gcc即可,版本8以上即可。二,下载redis6版本:wget https://download.redis.io/releases/redis-6.0.10.tar.gz解压缩:tar -zxvf ./redis-6.0.10.tar.gz三,安装redis6.0.101,安装redis#PREFIX=/usr/local/soft/redis6 :用来指定安装目录,这里我们指定原创 2021-02-22 21:03:34 · 291 阅读 · 0 评论 -
Linux平台下安装MongoDB
MongoDB 提供了 linux 各个发行版本 64 位的安装包,你可以在官网下载安装包。安装前我们需要安装各个 Linux 平台依赖包。Red Hat/CentOS:sudo yum install libcurl opensslUbuntu 18.04 LTS ("Bionic")/Debian 10 "Buster":sudo apt-get install libcurl4 opensslUbuntu 16.04 LTS ("Xenial")/Debian 9 "Stre.原创 2021-02-22 18:52:04 · 135 阅读 · 0 评论 -
CentOS8系统的网卡启动命令
1.概述因为CentOS 8系统,弃用了network.service ,采用NetworkManager(NM)为网卡启用命令,当然CentOS 8 也可以安装network.service作为网卡服务,但是为了适应版本,我们在这里还是得来看下nmcli的命令的使用。网卡停止和启动命令:启动 nmcli connection down ens33停止 nmcli connection up ens33重启命令:[root@localhost ~]# nmcli connection relo原创 2021-02-22 17:06:38 · 856 阅读 · 0 评论 -
使用firewall打开端口后使用telnet无法通过的问题
一,打开防火墙端口firewall-cmd --zone=public --add-ports=8888/tcp --permanent二,重启防火墙,让新增的端口生效,此步必须做,不然虽然已加成功,但是仍不会生效firewall-cmd --reload三,查看已开放端口firewall-cmd --list-ports四,当然是启动使用端口的服务了...原创 2021-02-22 16:34:53 · 2737 阅读 · 0 评论 -
CentOS8安装screen
一,首先使用阿里云的源cd /etc/yum.repos.d/cp CentOS-Linux-BaseOS.repo CentOS-Linux-BaseOS.repo_bak && rm -rf CentOS-Linux-BaseOS.repocurl -o /etc/yum.repos.d/CentOS-Linux-BaseOS.repo https://mirrors.aliyun.com/repo/Centos-8.repoyum makecache二,此时安装会原创 2021-02-20 21:30:49 · 1030 阅读 · 0 评论 -
Python的queue
from multiprocessing import Queueq = Queue(3)q.put('1', True, 2)print(q.get(True, 1))print(q.empty()) # 判断队列是否为空print(q.full()) # 判断队列是否已满q.put_nowait('11') # 相当于 q.put('11', False)q.get_nowait() # 相当于q.get(False)# put中的第一个参数为要写入队列的值,第二个参数为当.原创 2021-02-06 21:24:19 · 110 阅读 · 0 评论 -
python非阻塞进程与阻塞进程
from multiprocessing import Poolimport randomimport timeimport osdef worker(msg): start = time.time() print("%s开始执行,进程id是%d" % (msg, os.getpid())) time.sleep(random.random() * 2) stop = time.time() print(msg, '执行完毕,耗时%0.2f' % (st.原创 2021-02-06 21:03:28 · 584 阅读 · 0 评论 -
当simplexml载入数据提示非utf-8时的处理
因使用的是前置机监听的服务(这里是8007端口),win环境,所以写成一个文件,没拆成类。<?php//引入数据库配置require_once("mysql.class.new.php");$db = new Dbc();//请求的url,监听本地8007端口$url = "http://127.0.0.1:8007";//交易数据需要写入的表名$table = "test"; //测试表header('Content-type:text/html;charset=U原创 2021-01-18 16:26:34 · 267 阅读 · 0 评论 -
git commit后如何撤销commit
写完代码后,我们一般这样git add . //添加所有文件git commit -m "本功能全部完成"执行完commit后,想撤回commit,怎么办?这样凉拌:git reset --soft HEAD^这样就成功的撤销了你的commit注意,仅仅是撤回commit操作,您写的代码仍然保留。说一下个人理解:HEAD^的意思是上一个版本,也可以写成HEAD~1如果你进行了2次commit,想都撤回,可以使用HEAD~2至于这...原创 2020-11-16 17:17:22 · 416 阅读 · 0 评论 -
读取ftp的文件列表
public function getFtp() { $conn_id = ftp_connect('192.168.1.1'); $login_result = ftp_login($conn_id, 'xxxx', 'xxxx123'); if (!$login_result) { exit('login error'); } ftp_pasv($conn_id, true); //...原创 2020-09-10 14:33:01 · 767 阅读 · 0 评论 -
mysql binlog日志删除
今天发现磁盘被占满,检查后是binlog日志占用太多,所以删除下mysql的binlog日志介绍Binlog是mysql以二进制形式打印的日志,它默认不加密,不压缩。binlog二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改文件位置和格式:当用--log-bin[=file_name]选项启动时,mysqld写入包含所有更新数据的SQL命令的日志文件。如果未给出file_name值, 默认名为-bin原创 2020-09-02 20:03:16 · 592 阅读 · 0 评论 -
https加速
#HTTP_TO_HTTPS_END ssl_certificate /etc/letsencrypt/live/你的域名/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/你的域名/privkey.pem; add_header Strict-Transport-Security "max-age=31536000; includeSubdomains; preload"; #开启HSTS...原创 2020-07-09 15:58:33 · 252 阅读 · 0 评论 -
PHP获取远程附件的一种方法
protected function sendRequest($url, $data, $refer = "", $timeout = 10, $header = []) { $curlObj = curl_init(); $ssl = stripos($url,'https://') === 0 ? true : false; $options = [ CURLOPT_URL => $url, ...原创 2020-06-30 11:26:46 · 217 阅读 · 0 评论 -
screen的一些总结
因为网络偶有问题,ssh总断,所以使用screen。Linux screen命令用于多重视窗管理程序。screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。语法screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s <shell>][-S <作业名称>]原创 2020-06-19 23:15:20 · 186 阅读 · 0 评论 -
umount linux挂载的磁盘时提示target is busy
描述:umount: /dev/vdb: target/device is busy.(In some cases useful info about processes that usethe device is found by lsof(8) or fuser(1))提示大同小异,看解决方法。根据提示可以看到给出了两个命令,lsof以及fuser可以使用 fuser 或者 lsof /dev/vdb来查看当前仍在使用/dev/vdb的进程,我这里使用fuser能看到我这里原创 2020-05-24 10:18:34 · 6631 阅读 · 0 评论 -
linux ext4划分磁盘分配指定inode数量
因为服务器上很多小的txt文件,达到上千万,在磁盘仍剩余200G的时候,inode节点不足,磁盘无法写入。原因是在linux中每个文件都必须有对应的一个inode节点,而inode节点与磁盘文件一样也是占空间的,并且是独立于磁盘文件的空间,具体不深究。操作:查看磁盘信息dumpe2fs -h /dev/vdb没有看到inode size的信息,是因为信息多,向下看:其中,每个 inode 大小为 256byte(注意是每个inode的大小,而不是多大空间分配一个inode),.原创 2020-05-18 22:25:22 · 3999 阅读 · 0 评论 -
NFS WIN下的客户端访问linux挂载来的数据只有只读权限的问题
1,使用mount命令可以查看到如下状态:2,我们可以看到UID=-2由于在存储设备上共享出来的NFS文件系统归属于root权限,且无法修改该所属用户,而Windows通过UID=-2的用户去写,肯定写不进去。3,解决办法:就是让Win7在挂载NFS的时候将UID和GID改成0即可:打开注册表找到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Client...原创 2020-04-02 18:46:20 · 2047 阅读 · 0 评论 -
PHP操作solr
<?phpnamespace app\common;use Yii;class Solrclient { private $updateData = array(); private $deleteData = array(); private $host = "114.114.114.114"; private $port = "8983"; ...原创 2020-03-18 16:15:38 · 147 阅读 · 0 评论 -
websokcet与php连接
<?phperror_reporting(0);$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);socket_bind($socket, '127.0.0.1', 9090);socket_listen($socket, 5);$allSockets = [$socket];while (true) { ...原创 2020-03-16 23:51:10 · 170 阅读 · 0 评论 -
socket不完全学习
<?php//error_reporting(0);if (!extension_loaded('sockets')) { die('The sockets extension is not loaded.');}$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);//resource socket_creat...原创 2020-03-14 12:20:37 · 155 阅读 · 0 评论 -
windows下挂载linux的nfs网络硬盘再研究
mount \\10.1.100.1111\home z: -o nolock,rsize=1024,wsize=1024,timeo=15原创 2020-02-10 21:19:00 · 307 阅读 · 0 评论 -
vagrant 配置网络时 auto_config: true
config.vm.network "private_network", ip: "192.168.130.111", auto_config: true ,auto_config最好设置为true,不然配置的ip会默认分配,与自定义的 不一致原创 2020-02-04 11:22:10 · 243 阅读 · 0 评论 -
vagrant的一个报错
Stderr: 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%Interpreting \?\C:\Users\zbx.vagrant.d\boxes\laravel-VAGRANTSLASH-homestead\3.0.0\virtualbox\box.ovf...OK.0%...10%...20%...30%...原创 2020-02-03 23:39:09 · 1624 阅读 · 0 评论 -
谈谈软件测试 QA、QC、QM的关系与区别
经常看到有些人把QA、QC、QM的概念搞混,认为他们是同一个概念的不同描述,由于这三者都是舶来品,并且翻译者在翻译的过程中对概念的理解不一致,导致翻译质量良莠不一。查阅了大量资料,认为他们之间的区别如下:01概念上QA:Quality Assurance (质量保证)QC:Quality Control (质量控制)QM:Quality Manage (质量管理)02定义上QA...原创 2020-01-31 16:20:34 · 3825 阅读 · 0 评论 -
git的下载地址
地址一:https://github.com/git-for-windows/git/releases/地址二:https://npm.taobao.org/mirrors/git-for-windows/原创 2020-01-20 22:15:52 · 166 阅读 · 0 评论 -
composer简单安装
一,php必须已经在环境变量中,否则会报找不到PHP。二,现在composer,因为命令安装常会不成功,所以直接去下载 : https://getcomposer.org/download/三,mv或cp 下载下来的 composer.phar文件到 /usr/bin目录cp composer.phar /usr/bin/composerchmod a+x /usr/bin/...原创 2020-01-19 09:34:41 · 130 阅读 · 0 评论 -
vagrant 再研究
一,安装vagrant 客户端 , VirtualBox客户端 ,因为vagrant默认支持VirtualBox ,所以使用它比较省心,当然其他虚拟机也是可以的,不过需要配置。二,安装box ,box 在vagrant里面的角色就是服务提供者,可以把它理解为docker的镜像,因为cn内众所周知的原因box的安装会比较慢,可以把box事先下载到本地,然后以本地路径安装即可:...原创 2020-01-11 11:13:59 · 559 阅读 · 0 评论 -
linux下安装使用dig命令
有时候用linux系统会发现没有dig命令,这时候就需要安装一下。ubuntu系apt-get install dnsutilscentos系yum install bind-utilsdig命令大多时候可以取代nslookup简明使用,只会输出A记录(写脚本的时候容易获取ip地址)dig cmsky.com +short只输出mx记录,简明使用di...原创 2020-01-09 22:44:01 · 4123 阅读 · 0 评论 -
error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such xx
yum -y install fontconfig-devel原创 2020-01-01 23:23:42 · 4336 阅读 · 0 评论 -
Nginx从入门到精通
http://tengine.taobao.org原创 2019-12-29 23:43:49 · 87 阅读 · 0 评论 -
分布式的幂等性问题
https://www.cnblogs.com/takumicx/p/10021538.html转载 2019-12-29 23:01:15 · 94 阅读 · 0 评论 -
nginx中绑定指定的IP地址
在ngnix上,如果直接输入ip,nginx会把这个ip对应到哪个域名上ngnix呢?答案是随机的。如果想要在ngnix上绑定某个域名,可以设定如下规则:代码如下:server{ listen80default; .... }那么如何指定需要绑定的IP呢?由于ip信息其实是在在NGINX官方HTTPcore Listen的说明文档上也提到了这个是用方法,可以...原创 2019-12-29 16:48:34 · 9304 阅读 · 0 评论 -
rm -rf 排除指定文件夹或文件
1.确认extglob 已经开启shopt extglob如果是off,开启extglob shopt -s extglobshopt, -s 开启, -u 关闭2.新建几个文件和文件夹进行测试#touch main.c main.h hello.c hello.h#mkdir dir1 dir2保留hello.c hello.h dir1#rm -rf !(h...原创 2019-12-23 22:14:20 · 7709 阅读 · 0 评论