
Linux
文章平均质量分 59
THMAIL
这个作者很懒,什么都没留下…
展开
-
centos服务器命令行安装虚拟机并ssh连接
1.物理机操作系统:CentOS Linux release 7.5.1804 (Core)原创 2022-08-18 17:36:52 · 1192 阅读 · 0 评论 -
小米路由器3安装opkg指南
前提:1、安装开发者ROM2、安装SSH这两步小米路由器都是通用的,这里不讲。一、安装opkgmkdir -p /userdisk/xxx/optmount -o bind /userdisk/xxx/opt /optcd /userdisk/xxxwget http://pkg.entware.net/binaries/mipsel/installer/installer.shchmod +x installer.sh./installer.shxxx可以换成自己.转载 2020-08-15 01:57:47 · 3306 阅读 · 0 评论 -
Linux | CentOS 7单机快速安装OpenStack
环境准备:在VMware-Workstation上安装好虚拟机,本文介绍在centos7.3的系统上面安装OpenStack。虚拟机的要求为:1.至少一块网卡2.内存大小至少为4G3. CPU支持虚拟化4.配置虚拟机使其可以访问公网(最好配置静态IP地址)开始安装:1.更新yum源:yum update2.关闭NetworkManager:systemctl stop NetworkManager.servicesystemctl disable Net...转载 2020-07-30 17:26:35 · 987 阅读 · 3 评论 -
解决错误:NetworkManager-glib conflicts with 1:NetworkManager-libnm
问题:处理 1:NetworkManager-glib-1.12.0-8.el7_6.x86_64 与 NetworkManager-libnm < 1:1.12.0-8.el7_6 的冲突--> 解决依赖关系完成错误:NetworkManager-glib conflicts with 1:NetworkManager-libnm-1.10.2-13.el7.x86_64 您可以尝试添加 --skip-broken 选项来解决该问题解决办法:package-cleanup转载 2020-07-24 10:24:52 · 1988 阅读 · 0 评论 -
docker php 开启扩展报错:Unable to load dynamic library xxx
这个问题我在网上找了很多办法都没有解决,没办法,只好自己思考找出解决办法。网上很多答案又是源码又是编译的,乱七八糟、五花八门,但实际上解决方法很简单。1.用docker exec命令进入php容器的bash终端,然后执行php -i|grep php.ini会显示错误扩展信息和php.ini的位置,提示里已经说了,unable find,说明咱们没有安装对应的库,安装即可。2.安装方法:docker-php-ext-install xxxxxx是你报错的没有...原创 2020-06-18 23:38:47 · 1159 阅读 · 0 评论 -
Docker PHP 扩展配置
抽空把 PHP 在 Docker 中扩展安装清单整理一遍.# PHP 容器配置# 从官方基础版本构建FROM php:7.2-fpm# 官方版本默认安装扩展: # Core, ctype, curl# date, dom# fileinfo, filter, ftp# hash# iconv# json# libxml# mbstring, mysqlnd# openssl# pcre, PDO, pdo_sqlite, Phar, posix# readline, Re转载 2020-06-18 23:38:21 · 495 阅读 · 0 评论 -
Php7.3 could not find driver
今天phpstudy升级php7.3,发现框架报错:could not find driver,后来发现默认php.ini的配置有几个是注释掉的,配置php.ini,修改如下extension=mysqliextension=pdo_mysqlextension=pdo_odbc再次运行。。。OK正常,补充:另外常用的几个扩展也要开启:extension=curlextension=fileinfoextension=gd2...原创 2020-06-18 23:30:46 · 484 阅读 · 0 评论 -
NGFF、M.2、NVME、SATA、PCIE、USB的层次和区别:协议?接口?
先来定义:AHCI:是一种通讯协议;NVME:是一种通讯协议;SATA:是一种接口标准,协议层使用AHCI进行通讯,数据通过SATA总线传输;PCIE:是一种接口标准,协议上使用NVME进行通讯,数据通过PCIE主线传输;USB:是一种接口标准,协议上使用USB自己的通讯协议进行通讯(具体是啥没有查),数据通过USB总线传输;注:USB2和USB3不仅是通讯协议不同...原创 2020-04-29 12:51:48 · 64852 阅读 · 8 评论 -
为什么开启防火墙后ssh不受影响
因为防火墙默认的public加了ssh这个服务了:firewalld除了指定开放端口外,还有个服务(service)的概念,可以用firewall-cmd --zone=public --list-service 查看当前开启的服务,比如firewalld默认开启的有ssh服务,而ssh服务默认就是开启22端口,这样的好处就是把程序需要的端口用服务名称代替了,可以更好的去管理,服务开...原创 2020-03-28 16:49:39 · 2416 阅读 · 0 评论 -
在centos7上启动firewall-cmd无效(启动后端口无法拦截)
背景博主在阿里云服务器部署程序时,systemctl start firewalld打开防火墙,这个时候理应所有端口都不能访问(因为firewalld默认关闭所有端口),但是博主的22端口却依然能连接问题为什么firewalld打开后没有阻拦22端口和80端口调研|测试|分析使用nmap从本地测试服务器端口,发现是开放的使用docker部署完web应用,没有在防火墙打开80端口,但是...原创 2020-01-25 02:48:43 · 8086 阅读 · 2 评论 -
uwsgi.ini常用配置参数详解
chdir=/xxx/xxx # 指定项目目录 home=/xxx/xxx # 指定虚拟环境变量 wsgi-file=xxx # 指定加载WSGI文件 socket=xxx # 指定uwsgi的客户端将要连接的socket的路径(使用UNIX socket的情况)或者地址(使用网络地址的情况)。 callable=xxx # uWSGI加载的模块中哪个变量将被调用 master=true...转载 2020-01-25 01:24:29 · 3187 阅读 · 0 评论 -
关于django+uwsgi+nginx出现静态资源404问题合集
问题:1.Django 直接运行,没问题,静态资源等都正常;2.Django + uwsgi运行,页面正常,静态资源找不到了;分析:翻阅官方文档,发现这么一段:原文:https://docs.djangoproject.com/zh-hans/3.0/howto/static-files/若你使用了前文所述的 django.contrib.staticfiles, runserver...原创 2020-01-24 14:51:30 · 2183 阅读 · 3 评论 -
Docker 快速删除所有容器
查看运行容器docker ps查看所有容器docker ps -a进入容器其中字符串为容器ID:docker exec -it d27bd3008ad9 /bin/bash1.停用全部运行中的容器:docker stop $(docker ps -q)2.删除全部容器:docker rm $(docker ps -aq)3.一条命令实现停用并删除容器:docker sto...转载 2020-01-23 17:21:49 · 286 阅读 · 0 评论 -
CDN的基本原理和基础架构
CDN基本原理最简单的CDN网络由一个DNS服务器和几台缓存服务器组成:①当用户点击网站页面上的内容URL,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。②CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回用户。③用户向CDN的全局负载均衡设备发起内容URL访问请求。④CDN全局负载均衡设备根据用户IP地址,以及用户请求...转载 2020-01-23 00:11:09 · 897 阅读 · 0 评论 -
nginx 301重定向 设置
在nginx中配置,使得访问不带www的网址自动重定向到带www的域名。http协议的重定向在nginx官方文档中有如下示例代码:server { listen 80; server_name example.com; return 301 http://www.example.com$request_uri;}serve...转载 2020-01-22 17:13:27 · 1420 阅读 · 0 评论 -
vsftp可以连接但是无法读取目录的错误原因及解决方案
一、关于ftpftp有port模式和pasv模式两种连接方案:port模式就是我们熟知的,21端口为控制端口,20端口为数据传输端口;pasv模式是一种被动连接方案,控制端口还是21端口,但是数据传输端口是一个在指定范围内随机的端口,这个随机的端口信息会在client与server通过21端口通信时才会告知;二、错误原因通过上面我们很容易分析出错误原因了:如果ftp server...原创 2020-01-12 15:14:20 · 8288 阅读 · 1 评论 -
树莓派程序开机自启动方法总结
刚上手树莓派,也因此接触Linux,对Linux系统很多机制都不熟悉,先前想把自己写的一个程序随树莓派开机启动,搜寻并尝试了网上各种方法,经过一番折腾,总结了四种实现开...转载 2020-01-12 01:22:41 · 793 阅读 · 0 评论 -
如何把虚拟机(vmware)转移到其他目录下
1.关闭虚拟机, 找到你的虚拟机所在目录,一般是C:\Users\xxx\VirtualBox VMs2. 把你要移走的虚拟机的目录剪切到你的目标目录下;3. 创建软链接,管理员运行cmd,执行mklink /D {you original vm dir} {your target vm dir}4. 启动虚拟机,发现一切正常...原创 2020-01-10 16:29:07 · 4419 阅读 · 0 评论 -
官方2020年mooseFS搭建部署教程ubuntu/centos/MACOS
搭建途中如果报错,请参考这篇错误修正大全来解决### 环境:三台虚拟机,一台做master,另两台做chunck server;搭建:一、master server下载源码git clone https://github.com/moosefs/moosefs...原创 2020-01-09 15:35:31 · 1443 阅读 · 0 评论 -
linux下磁盘测速工具
fio 是最佳磁盘性能测试工具,磁盘IO是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类。1、测试顺序读性能fio --filename=./test -iodepth=64 -ioengine=libaio --direct=1 --rw=read --bs=1m --size=2g --numjobs=4 --runtime=20 --group_repo...转载 2020-01-08 15:27:45 · 3182 阅读 · 0 评论 -
Linux 中用 dd 命令来测试硬盘读写速度
dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。dd 命令通用语法格式如下:dd if=path/to/input_file of=/path/to/output_file bs=block_size count=number_of_blocks1、测试磁盘写能力time dd if=/dev/zero ...转载 2020-01-08 15:25:38 · 1013 阅读 · 0 评论 -
POSIX 文件操作
文件操作篇close creat dup dup2 fcntl flock fsync lseek mkstemp open read sync writeclose(关闭文件) 相关函数 open,fcntl,shutdown,unlink,fclose 表头文件 #include<unistd.h>...转载 2020-01-08 11:24:13 · 681 阅读 · 0 评论 -
curl或者python等如何获取自己的出口(公网)IP
利用搜狗的接口:curl https://www.sogou.com/websearch/features/getTime.jsp?cb=COPYRIGHT_GET_YEAR&_=1578364718838:formatted或者import requesturl = 'https://www.sogou.com/websearch/features/getTime.jsp?cb=...原创 2020-01-07 11:30:08 · 781 阅读 · 0 评论 -
2020年,nginx服务器部署/配置/优化与安全
本文是一个索引,博主最近在使用nginx,踩了不少坑,总结了很多博文,有点混乱,因此写下这篇文章作为之前博文的索引,方便以后阅读1. 安装centos下nginx安装教程2.配置文件说明快速入门说明精解3.部署网站nginx多网站部署注:nginx不管是与Python、nodejs还是PHP联合使用,本质都是反向代理,流程:运行Python、nodejs、PHP应用,监听某...原创 2020-01-04 12:35:11 · 613 阅读 · 0 评论 -
命令行网页压力测试工具
ab(apache benchmark)安装:CentOS环境sudo yum -y install httpd-toolsmacyarn -y install httpd-tools压力测试ab -c 100 -n 10000 localhost:8080/login参数说明:-n 即requests,用于指定压力测试总共的执行次数。...原创 2020-01-03 22:58:49 · 733 阅读 · 0 评论 -
pip10包管理导致的install错误(Cannot uninstall 'requests'.)
今天安装geoip2(pip install geoip2),遇到了如下的错误信息:Cannot uninstall 'requests'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only ...转载 2019-12-28 22:53:56 · 483 阅读 · 0 评论 -
centos 7 安装 pip
如果新系统尚未安装工具pip,可通过以下三步来快速完成pip的安装yum -y install epel-releaseyum install python-pippip install --upgrade pip三步解决安装pip工具的问题。...转载 2019-12-28 22:52:27 · 177 阅读 · 0 评论 -
shell脚本创建用户并设置密码
创建用户sudo useradd {用户名}修改密码echo {密码} | sudo passwd {用户名} --stdin &>/dev/null注意:{}是标识用的,你们别把这个也给输入了参考:https://blog.youkuaiyun.com/blockheadls/article/details/53035429...原创 2019-12-27 15:38:58 · 849 阅读 · 0 评论 -
linux添加用户或给用户添加root权限
1、添加用户,首先用adduser命令添加一个普通用户,命令如下:#adduser tommy//添加一个名为tommy的用户#passwd tommy //修改密码Changing password for user tommy.New UNIX password: //在这里输入新密码Retype new UNIX password: //再次输入新密码passwd:...原创 2019-12-27 15:10:31 · 700 阅读 · 0 评论 -
CentOS 7 关闭图形界面
查看/etc/inittab如下:systemd uses 'targets' instead of runlevels.by default, there are two main targets:multi-user.target: analogous to runlevel 3graphical.target: analogous to runlevel 5To view curr...转载 2019-12-27 12:01:21 · 681 阅读 · 0 评论 -
Shell脚本注册到Linux系统服务并设置开机自启
注册一个系统服务,开机自启动.1. 脚本编写#vim test.sh在里面写上你自己的shell命令2. 注册服务复制代码代码如下:# chmod 700 test.sh# cp test.sh /etc/init.d/# chkconfig --add test.sh# chkconfig --list3.删除服务复制代码代码如下:# chkconfig --del te...原创 2019-12-26 15:33:46 · 1548 阅读 · 0 评论 -
CentOS下安装mysql
试着在腾讯云服务器上部署web应用,就想着先搭建一下服务器环境,操作系统选的是centos7,在安装好jdk,tomcat后测试可以部署web应用就准备再安装一个mysql数据库,之前试过好几种方式都是以初始密码找不到告终,这次就又重新百度安装方式。据说centos7没有mysql 的yum源,于是就直接从网上下载mysql的repo源(这个玩意目前还没仔细探究是什么东西,在centos里面...转载 2019-12-25 10:14:53 · 140 阅读 · 0 评论 -
Centos 7 下安装 jdk rpm包
1.下载 jdk-8u101-linux-x64.rpmhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.上传到服务器通过 rz -e 命令,上传到服务器, 如果没有 rz 命令,则通过 yum -y install lrzsz 命令安装 rz 命令.3. 解压安装...转载 2019-12-24 20:19:14 · 655 阅读 · 0 评论 -
linux之fstab文件详解
/etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。 当系统启动的时候,系统会自动地从这个文件读取信息...转载 2019-12-24 16:04:20 · 377 阅读 · 0 评论 -
ubuntu安装shellinabox
ubuntu安装shellinabox安装在Debian / Ubuntu系统上:shellinabox在默认库是可用的。所以,你可以使用命令来安装它:$ sudo apt-get install shellinabox在RHEL / CentOS系统上:首先,使用命令安装EPEL仓库:yum install epel-release然后,使用命令安装...原创 2019-12-24 10:43:15 · 753 阅读 · 0 评论 -
ubuntu安装Oracle jdk
ppa源过期不能用了,建议本地安装;手动下载压缩包安装oracle Java JDK1、前往oracle Java官网下载JDK(http://www.oracle.com/technetwork/java/javase/downloads/index.html)2、解压缩到指定目录(以jdk-8u191-linux-x64.tar.gz为例)创建目录:sudo mkdir /us...转载 2019-12-17 15:16:46 · 541 阅读 · 0 评论 -
linux配置ssh免密码登录后仍要输入密码的原因及完美解决方法
如何设置免密登录大家自行google,本文主要是解决设置免密后仍要输入密码的问题:假设B是ssh server,即被ssh的端;解决思路如下:1.用A ssh B,等出现要输密码时,不要输,ctrl + c 退出;2.去B,用cat /var/log/auth.log打印出认证日志,大致长这样:可以从图中看到认证错误信息是:/var/lib/ceph/.ssh/aut...原创 2019-12-05 18:02:28 · 3254 阅读 · 0 评论 -
Ubuntu E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
Ubuntu18.04,其他版的Ubuntu也一样问题:当运行sudo apt-get install/update/或其他命令时,由于各种说不清的原因有时会出现如下提示:E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)E: Unable to acquire the dpkg frontend lock (/var/...转载 2019-12-05 16:11:26 · 891 阅读 · 0 评论 -
ceph-deploy install 报错 E: Sub-process returned an error code
原因是有的软件版本太旧,去每台机器上都执行下sudo apt apdate && sudo apt upgrade,再重新install即可(若出现更新完后需要输入密码,请自己重新拷贝ssh公钥,见ceph官档)...原创 2019-12-05 15:45:22 · 278 阅读 · 0 评论 -
ssh不能连接 提示WARNING: POSSIBLE DNS SPOOFING DETECTED!处理方法
问题: 通过SSH连接某台服务器的时候出现错误[root@tw]# ssh xxx.xxx.xxx.xxx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: POSSIBLE DNS SPOOFING DETECTED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOM...转载 2019-12-05 14:08:27 · 556 阅读 · 0 评论