剑坤 发布的所有帖子
-
Mysql错误日志:[Warning] IP address ‘xxxx‘ could not be resolved: Name or service not known
mysql日志显示: [Warning] IP address 'xxxx' could not be resolved: Name or service not known 解决办法:禁用dns反查即可,进入/etc 找到mysql的配置文件my.cnf(linux环境下)或者my.ini(windows环境下)进行编辑加入如下一行即可: [mysqld] skip-name-resolve
-
Linux常用命令
pwd 显示工作路径 shutdown -h now 关闭系统 /halt 关闭系统 shutdown -r now 重启 / reboot 重启 systemctl stop firewalld 关闭防火墙 ip addr 查看ip地址1、cd命令:这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如: cd /home 进入根目录下面的home目录 cd home 进入当前目录下的home目录 cd .. 返回上一层目录 cd ../.. 返回上两级目录 cd / 返回跟目录 cd - 返回上次所在的目录2、ls命令:这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多,下面就列出一些我常用的参数吧,如下: ls 查看目录中的文件 ls -a 列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来 ls -l 显示文件和目录的详细资料3、mkdir命令:创建 mkdir dir1 创建一个叫做 'dir1' 的目录' mkdir dir1 dir2 同时创建两个目录4、rm命令:删除 rm -f file1 删除一个叫做 'file1' 的文件' rmdir dir1 删除一个叫做 'dir1' 的目录' (空目录才能删除) rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 rm -rf dir1 dir2 同时删除两个目录及它们的内容5、mv命令:该命令用于移动文件、目录或更名,move之意,它的常用参数如下:-f 如果目标文件已经存在,不会询问而直接覆盖 mv file1 file2 把文件file1重命名为file2 mv file1 file2 dir 把文件file1、file2移动到目录dir中6、cp命令:该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下, 它的常用参数如下: cp -a file1 file2 连同文件的所有特性把文件file1复制成文件file2 cp dir/* . 复制一个目录下的所有文件到当前工作目录 cp -a /tmp/dir1 . 复制一个目录到当前工作目录 cp -a dir1 dir2 复制一个目录7、find命令:find是一个基于查找的功能非常强大的命令 find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 find / -user user1 搜索属于用户 'user1' 的文件和目录 find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件 find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件8、ps命令:该命令用于将某个时间点的进程运行情况选取下来并输出,process之意,它的常用参数如下: -A :所有的进程均显示出来 -a :不与terminal有关的所有进程 -u :有效用户的相关进程 -x :一般与a参数一起使用,可列出较完整的信息 -l :较长,较详细地将PID的信息列出其实我们只要记住ps一般使用的命令参数搭配即可,它们并不多,如下: ps aux 查看系统所有的进程数据 ps ax 查看不与terminal有关的所有进程 ps -lA 查看系统所有的进程数据 ps axjf 查看连同一部分进程树状态9、kill命令:该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用,它的基本语法如下: kill -signal PID signal的常用参数如下:注:最前面的数字为信号的代号,使用时可以用代号代替相应的信号。 1:SIGHUP,启动被终止的进程 2:SIGINT,相当于输入ctrl+c,中断一个程序的进行 9:SIGKILL,强制中断一个进程的进行 15:SIGTERM,以正常的结束进程方式来终止进程 17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行例如: 以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程 kill -SIGTERM %1 重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得 kill -SIGHUP PID 10、tar命令:该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。它的常用参数如下: 压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称 查询:tar -jtv -f filename.tar.bz2 解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录11、chmod命令:该命令用于改变文件的权限,一般的用法如下: chmod -R 777 chmod -R 777 意思就是将当前目录及目录下所有文件都给予777权限(所有权限) 查看文件内容 cat file1 从第一个字节开始正向查看文件的内容 tac file1 从最后一行开始反向查看一个文件的内容 more file1 查看一个长文件的内容 less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作 head -2 file1 查看一个文件的前两行 tail -2 file1 查看一个文件的最后两行 tail -f /var/log/messages 实时查看被添加到一个文件中的内容YUM 软件包升级器 - (Centos、Fedora, RedHat及类似系统) yum install package_name 下载并安装一个rpm包 yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系 yum update package_name.rpm 更新当前系统中所有安装的rpm包 yum update package_name 更新一个rpm包 yum remove package_name 删除一个rpm包 yum list 列出当前系统中安装的所有包 yum search package_name 在rpm仓库中搜寻软件包 yum clean packages 清理rpm缓存删除下载的包 yum clean headers 删除所有头文件 yum clean all 删除所有缓存的包和头文件
-
军哥lnmp常见问题(之扩展安装启用与多PHP共存)
最近从Linux服务器从宝塔面板迁到军哥lnmp集成集成环境里来,遇到一些问题记录一下 PHP扩展安装与启用 lnmp目录执行 ./addons.sh PHP多版本共存 lnmp目录执行 ./install.sh mphp 停止PHP服务器 /etc/init.d/php-fpm7 stop (7为停止PHP版本号) 删除/卸载PHP rm -rf /usr/local/php7.4rm -f /etc/init.d/php-fpm7.4 (7.4为卸载PHP的版本号) 查看 ps -ef|grep php-fpm
-
申请YouTube 视频数据 API 密钥
一、使用Google邮箱账号登录Google云平台,网址如下: https://console.developers.google.com/apis/api/youtube.googleapis.com 二、开通Youtube的库,选择 API V3服务 登录成功后在图示中找到API 库中的Youtube API v3点击开通。 三、创建凭据,获得API密钥 四、从Youtube导入视频 演示导入视频,该软件提供了导入youtube视频的接口, 在软件的API视频导入配置中把谷歌云平台上生成的API密钥复制黏贴到这里。 把网址直接导入搜索会发现网址不一定就是该频道的ID,F12打开浏览器开发者工具,在Elements栏搜索channel,可以找到频道ID 单次请求API的最大返回条数为50条,每个Google账户申请到的api key每日有10000个配额的限制。
-
Linux启用ROOT登陆权限 A
部分服务器商为了安全考虑禁用了ROOT默认登陆(如Debian/Ubuntu等)这会导致XFTP类的工具登陆后没有权限,这时就需要开启ROOT用户登陆,同时也需要解除密码登陆的禁用,就是密码和密钥证书都可以登录。 常规操作 修改sshd_config文件,命令为:`vim /etc/ssh/sshd_config` 将`#PasswordAuthentication no`的注释去掉,并且将`no`修改为`yes` 将`#PermitRootLogin prohibit-password`的注释去掉,将`prohibit-password`改为`yes` 启动SSH服务,命令为:`/etc/init.d/ssh restart` // 或者`service ssh restart` 验证SSH服务状态,命令为:`/etc/init.d/ssh status` 添加开机自启动 `update-rc.d ssh enable` (一般无需操作) 备注:如需ROOT密码修改(sudo su -root/passwd 新密码)
-
Nginx同时配置多个二级站点
修改nginx.conf配置文件,在 location / { }节点 或者是 location [安装目录名称] / { }(子目录安装)节点间加入上述规则。 如果用的宝塔,直接在伪静态那里选择对应程序,然后修改二级目录地方即可。以下为zblog的伪静态配置。 主域名location /{ if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } }二级目录location /a/ { if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /a/index.php; } }
-
乾坤堂Nginx二级目录配置
下面配置文件是针对同一个站点有二级目录的伪静态配置,并且把主目录重定向到BBS的二级目录 # BBS二级目录 location /bbs/ { try_files $uri $uri/ /bbs/index.php; } location ~^(/page/).*(.php)$ { try_files $uri $uri/ /bbs/index.php; } location /api/ { if (!-e $request_filename){ rewrite ^/api/(.*)$ /bbs/api/index.php; } } # 主域名 location / { rewrite ^/(.*)$ https://www.qiankun.chat/bbs/$1;}
-
Linux删除文件报错出现rm: cannot remove `.user.ini’: Operation not permitted
目录中执行如下命令后即可删除:chattr -i .user.ini
-
Discourse常用命令持续增加中
Discourse常用命令持续增加中 ./launcher destroy app 重载项目 ./launcher start app 开始项目 ./launcher rebuild app 重新编译 ./launcher logs app 查看日志 service docker restart 重启docker ./launcher enter app 进入容器 discourse remap =BEFORE= =AFTER= 更换域名(先进入容器后操作) rake posts:rebake 更换域名(更换域名后重载) cd /var/discourse git pull ./launcher rebuild app(手动升级) ./launcher destroy app web_only (运行双容器) ./launcher start app
-
宝塔面板退回老版本方法
更换7.9.3版本示例 wget https://download.bt.cn/install/update/LinuxPanel-7.9.3.zip unzip LinuxPanel-7.9.3.zip cd panel bash update.sh cd .. && rm -f LinuxPanel-7.9.3.zip && rm -rf panel历史版本集合 > https://download.bt.cn/install/update/LinuxPanel-8.1.0.zip(目前在用) > https://download.bt.cn/install/update/LinuxPanel-7.9.5.zip > https://download.bt.cn/install/update/LinuxPanel-7.9.3.zip > https://download.bt.cn/install/update/LinuxPanel-7.7.0.zip > https://download.bt.cn/install/update/LinuxPanel-7.6.0.zip > https://download.bt.cn/install/update/LinuxPanel-7.5.2.zip > https://download.bt.cn/install/update/LinuxPanel-7.5.1.zip > https://download.bt.cn/install/update/LinuxPanel-7.4.8.zip > https://download.bt.cn/install/update/LinuxPanel-7.4.7.zip > https://download.bt.cn/install/update/LinuxPanel-7.4.6.zip > https://download.bt.cn/install/update/LinuxPanel-7.4.5.zip > https://download.bt.cn/install/update/LinuxPanel-7.4.3.zip > https://download.bt.cn/install/update/LinuxPanel-7.4.2.zip > https://download.bt.cn/install/update/LinuxPanel-7.4.0.zip > https://download.bt.cn/install/update/LinuxPanel-7.3.0.zip > https://download.bt.cn/install/update/LinuxPanel-7.2.0.zip > https://download.bt.cn/install/update/LinuxPanel-7.1.1.zip > https://download.bt.cn/install/update/LinuxPanel-7.1.0.zip > https://download.bt.cn/install/update/LinuxPanel-7.0.3.zip > https://download.bt.cn/install/update/LinuxPanel-7.0.2.zip > https://download.bt.cn/install/update/LinuxPanel-7.0.1.zip > https://download.bt.cn/install/update/LinuxPanel-6.9.9.zip > https://download.bt.cn/install/update/LinuxPanel-6.9.8.zip > https://download.bt.cn/install/update/LinuxPanel-6.9.7.zip > https://download.bt.cn/install/update/LinuxPanel-6.9.6.zip > https://download.bt.cn/install/update/LinuxPanel-6.9.5.zip > https://download.bt.cn/install/update/LinuxPanel-6.9.2.zip > https://download.bt.cn/install/update/LinuxPanel-6.8.5.zip > https://download.bt.cn/install/update/LinuxPanel-6.8.4.zip > https://download.bt.cn/install/update/LinuxPanel-6.8.3.zip > https://download.bt.cn/install/update/LinuxPanel-6.8.2.zip > https://download.bt.cn/install/update/LinuxPanel-6.6.6.zip > https://download.bt.cn/install/update/LinuxPanel-6.5.0.zip > https://download.bt.cn/install/update/LinuxPanel-6.4.0.zip > https://download.bt.cn/install/update/LinuxPanel-6.3.0.zip > https://download.bt.cn/install/update/LinuxPanel-6.2.0.zip > https://download.bt.cn/install/update/LinuxPanel-6.1.0.zip > https://download.bt.cn/install/update/LinuxPanel-5.9.2.zip > https://download.bt.cn/install/update/LinuxPanel-5.9.1.zip > https://download.bt.cn/install/update/LinuxPanel-5.9.0.zip
-
docker启动报错:Cannot connect to the Docker daemon
解决方式:正确的是将当前用户加入docker组 解决步骤: sudo groupadd docker #添加docker用户组 sudo gpasswd -a $USER docker` #将登陆用户加入到docker用户组中 newgrp docker #更新用户组 docker ps #测试docker命令是否可以使用sudo正常使用sudo service docker start sudo systemctl enable dockerCannot connect to the Docker daemon at unix:///var/run/docker.sock 设置 daemon.json,没有的话创建,位置/etc/docker\daemon.json,设置为国内源 #中科大镜像 { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }
-
Linux卸载Docker具体步骤
步骤一:停止Docker服务 在卸载Docker之前需要确保Docker服务已经停止。命令如下: sudo systemctl stop docker 步骤二:卸载Docker软件包 在Linux系统中,我们可以使用包管理器来卸载软件包。命令如下: Debian/Ubuntu: sudo apt-get purge docker-ce docker-ce-cli containerd.io CentOS: sudo yum remove docker-ce docker-ce-cli containerd.io Fedora: sudo dnf remove docker-ce docker-ce-cli containerd.io 步骤三:删除Docker镜像和容器 卸载Docker软件包后还需要手动删除Docker的镜像和容器。命令如下: docker images docker ps -a然后,使用以下命令删除镜像和容器: docker rmi <image_id> docker rm <container_id>步骤四:删除Docker数据目录 卸载Docker后还需要手动删除Docker的数据目录以确保清理干净。默认Docker的数据目录位于/var/lib/docker,命令如下: sudo rm -rf /var/lib/docker 步骤五:验证卸载结果 为了验证Docker是否已成功卸载,命令如下: docker version 如果出现类似以下信息,则表示Docker已成功卸载: Command 'docker' not found, but can be installed with: sudo snap install docker # version 19.03.11, or sudo apt install docker.io # version 19.03.11-0ubuntu1~20.04.1
- Discourse手动升级更新
-
Discourse更换域名教程
进入Dicourse Docker容器: ./launcher enter app进入容器后修改域名格式如下(BEFORE): discourse remap =旧域名= =新域名= 重新编译 rake posts:rebake进入后台把旧域名更替为新域名 /admin/site_settings
-
Windows电脑关闭和开启休眠模式
关闭休眠模式(C空间可以节省十几个G但是会增加电脑能耗) powercfg -h off 开启休眠模式 powercfg -h on
- 《易学入门·张延生著》
- 《刘氏奇门秘箓·法术奇门》
- 《奇门揭要》
- 《奇門遁甲秘笈大全古本·明·劉基撰·共八册》
- 《五行精纪·宋·廖礼伯著》
- 《易象图说内外篇·元·张理撰》
- 《岳武穆易筋经·秘传》
- 《奇经八脉考·清·李时珍》
- 《也是山人医案》·清代·也是山人
-
Debian安装 Docker
第二版本 1、首先进入管理员权限。 2、更新软件源。 sudo apt update 3、安装一些依赖 sudo apt install apt-transport-https ca-certificates curl software-properties-common 4、为系统添加Docker的密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 5、添加Docker源,这里我们选择的是stable稳定版 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" 6、再次更新源 sudo apt update 7、查看有哪些Docker版本可以安装 sudo apt-cache policy docker-ce 8、这里我们安装安装Docker的社区版 sudo apt install docker-ce 9、输入docker,即可检查是否安装成功。 10、启动Docker服务 sudo service docker start 11、查看Docker是否开启 sudo systemctl status docker 12、设置Docker开机自动启动 sudo systemctl enable docker 经过上述配置,我们已经成功安装Docker。但是,现在只有管理员能够使用Docker,其他用户没有使用Docker的权限,下面我们再进行配置,使得其他用户也能使用Docker。 1、添加用户组 sudo groupadd docker 2、将当前用户添加至用户组 sudo gpasswd -a username docker 3、更新用户组 newgrp docker 现在,其他用户也能使用Docker了。