【转】Linux wget 403 forbidden错误解决方法

转载自:Linux wget 403 forbidden错误解决方法


wget是Linux常用命令,用于下载远程文件,一直以来使用都非常顺畅,这次却遇到提示403 forbidden错误,在浏览器直接输入下载地址却能正常下载。

在wget时使用-U参数就正常了,原因是资源服务器限制了访问代理,这里加上-U参数设定了代理名称,就可以正常下载了。

另外还有一种情况是资源所在目录没有权限,也会返回403错误,这种情况使用浏览器下载也会报错。

wget -U NoSuchBrowser/1.0 下载地址

【转】Windows下python2和python3共存

转载自:Windows下python2和python3共存


python下载

win下载地址:https://www.python.org/downloads/windows/
python3.10.5下载地址:

64位:https://www.python.org/ftp/python/3.10.5/python-3.10.5-amd64.exe
32位:https://www.python.org/ftp/python/3.10.5/python-3.10.5.exe

python2.7.18下载地址:

64位:https://www.python.org/ftp/python/2.7.18/python-2.7.18.amd64.msi
32位:https://www.python.org/ftp/python/2.7.18/python-2.7.18.msi

下载完成后直接安装就行,安装途中看到添加path的选项就直接勾选起来,省的自己去配置环境变量。

修改python的名字

修改Python2安装目录下:python.exe修改为python2.exe,pythonw.exe修改为pythonw2.exe
修改Python3安装目录下:python.exe修改为python3.exe,pythonw.exe修改为pythonw3.exe

修改完成后,在命令行下分别输入python2和python3就可以进入对应版本的python环境。

重新配置pip

python环境在安装包的时候需要使用到包管理工具——pip,这个是在安装路径下的Scripts下的。
分别运行

python2 -m pip install --upgrade pip
python3 -m pip install --upgrade pip

完成后,可以命令行运行pip2 -V 或者pip3 -V查看对应的pip版本

好的,这样我们就配置好了Windows下python2和python3共存。

【转】在已有MariaDB的linux上装mysql

转载自:在已有MariaDB的linux上装mysql


背景:

海康服务器上依赖并预装了MariaDB数据库,经过多次沟通依旧海康数据库对外开放。只能再安装一个。

前期查看工作:

MariaDB配置文件在 /etc/my.cnf

开始安装:

(第一次安装的mysql8.18,装后权限设置有点麻烦。遂当机立断重装了mysql5.7.28)

安装采用解压版本

下载完,上传。

解压 tar -xvf *******.tar

创建数据目录并赋予权限

groupadd mysql
useradd -r -g mysql mysql

在解压的根目录创建配置文件 my.cnf

[client]
port=3307

default-character-set=utf8
socket=/usr/local/mysql5.7/data/mysql.sock
[mysqld]
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
port=3307
loose_mysqlx_port=33070
basedir=/usr/local/mysql5.7
datadir=/usr/local/mysql5.7/data
socket=/usr/local/mysql5.7/data/mysql.sock
symbolic-links=0
default_authentication_plugin=mysql_native_password

#skip-grant-tables

[mysqld_safe]
log-error=/usr/local/mysql5.7/mysql-log/error.log
pid-file=/usr/local/mysql5.7/data/mysql.pid

因为(mariaDB占用了3306,新装的mysql定义端口为3307)

创建配置文件中的目录和文件 datadir=/usr/local/mysql5.7/data, /usr/local/mysql5.7/mysql-log/error.log 其他的不用创建 初始化后会形成其他文件

初始化

在mysql 的bin目录下

./mysqld –defaults-file=/usr/local/mysql5.7/my.cnf –basedir=/usr/local/mysql5.7 –datadir=/usr/local/mysql5.7/data –user=mysql –initialize

注:–defaults-file=/usr/local/mysql5.7/my.cnf 写在前边,写在后边有可能报错,mysql 的bug。

初始密码可能显示不出来,如果显示不出来就修改my.cnf

在[mysqld]下 把skip-grant-tables注释打开(关闭校验,无密码形式)

启动mysql5.7命令 ./mysqld –defaults-file=/usr/local/mysql5.7/my.cnf –user=root &

进入mysql5.7命令 ./mysql –socket=/usr/local/mysql5.7/data/mysql.sock –port 3307 -u root -p

进入之后修改密码 就可以运行两个数据库了

关闭命令 ./support-files/mysql.server stop

【转】【Linux】Linux系统中/opt 和 /usr目录

转载自:【Linux】Linux系统中/opt 和 /usr目录


重点:usr是Unix Software Resource的缩写,即“UNIX操作系统软件资源”所放置的目录。

Linux 的软件安装目录是有讲究的,理解这一点,对系统管理是有益的。

/usr:系统级的目录,可以理解为C:/Windows

/usr/lib:理解为C:/Windows/System32

/usr/local:用户级的程序目录,可以理解为C:/Progrem Files
用户自己编译的软件默认会安装到这个目录下。

/opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。

源码放哪里?
/usr/src:系统级的源码目录。
/usr/local/src:用户级的源码目录。

关于 history 命令的简单使用

1. 如果不想记录当前 会话操作的命令的话 可以使用命令

set +o history

但是这个命令有一个坏处, 他自己被记住了…

2. 还有一个办法 就是 在退出登录之前执行命令

history -r

-r : 将命令历史文件中的内容读入到目前shell的history记忆中

就会将之前的历史记录重新读取过来 就覆盖到本次执行的历史记录命令了.

3. 还有一个命令

history -c

-c: 将目前shell中的所有history命令消除。对命令历史文件没有影响。


参考链接:

[Linux] 关于 history 命令的简单使用

CentOS 7.6 history命令用法及解决history -c不能彻底删除历史命令的问题

【转】nvm介绍、nvm下载安装及使用

节选自:nvm介绍、nvm下载安装及使用


一、nvm介绍
在工作中,我们可能同时在进行2个或者多个不同的项目开发,每个项目的需求不同,进而不同项目必须依赖不同版本的NodeJS运行环境,这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,nvm就是为解决这个问题而产生的,他可以方便的在同一台设备上进行多个node版本之间切换。

二、nvm下载安装及使用
2.1 nvm下载
安装包下载地址:https://github.com/coreybutler/nvm-windows/releases,windows系统下载nvm-setup.zip安装包

安装完毕后,找到安装的路径,一些简单配置,打开setting.txt

%AppData%/nvm

在后面添加这两行代码

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

【转】npm ERR, gyp ERR报错

节选自:npm ERR, gyp ERR报错


npm ERR! gyp ERR! node -v v16.4.2
npm ERR! gyp ERR! node-gyp -v v7.1.2
npm ERR! gyp ERR! not ok

npm ERR! A complete log of this run can be found in:
npm ERR! D:\Program Files\nodejs\node_cache_logs\2021-11-22T07_05_15_354Z-debug.log

看了网上很多帖子,查到绝望也没解决,后面直接重新安装了node,nvm,再次运行就终于换个错误报了。
准备再次解决新问题时,大佬让我切换了一个node版本,12.16.0,这就是安装nvm的好处,切一下,再跑终于跑出来了,
nvm install v12.16.0
nvm use v12.16.0
虽然我也不知道这个是什么原理,但我这次切换版本解决了,只知道好多项目都要切换不同的node版本,难道是这个要根据开发该项目的人员开发时的版本才能跑起来,算了,继续做吧