1.yum install opencv-python
2.把Python3的脚本改成Python2
python3脚本中用到了cv2,查了下需要安装opencv。
用pip3 install opencv-python安装下。
安装过程中报错少skbuild,用pip3 install scikit-build安装下。
安装过程中再次报错,提示cmake版本低,用yum install cmake3 更新下。
1.yum install opencv-python
2.把Python3的脚本改成Python2
python3脚本中用到了cv2,查了下需要安装opencv。
用pip3 install opencv-python安装下。
安装过程中报错少skbuild,用pip3 install scikit-build安装下。
安装过程中再次报错,提示cmake版本低,用yum install cmake3 更新下。
date
1.执行如下命令可以设置一个新的系统时间:
date -s "20220926 17:18:50"
2.设置完后还要执行如下命令保存一下设置:
hwclock --systohc
3.当然我们也可以将上面两个操作合二为一:
date -s "20220926 17:18:50" &&hwclock --systohc
转载自:Linux Ubuntu 查找文件命令 mlocate 安装和使用方法
在 Linux 系统中查找文件是一个比较头大的事情,毕竟不像 Windows 那么方便,没有很方便的可视化界面,也没有很好用的搜索框(指服务器)。所以在 Linux 中查找文件还是需要学习一下怎么操作的,本文分享一个比较方便的工具 mlocate,可以在 Linux 包括 Ubuntu 等系统中快速的查找文件。
在 Ubuntu、Debian 上安装:
apt-get install mlocate
安装之后,没有数据库,直接使用会报错:
root@vnc:~# locate hosts locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory
所以需要更新一下数据库:
# time updatedb real 0m0.593s user 0m0.018s sys 0m0.112s
一般来说可能需要几秒钟到几分钟的时间来完成更新,配置低的可能需要时间更久。
可以看一下更新之后的数据库长啥样:
root@vnc:~# locate -S Database /var/lib/mlocate/mlocate.db: 3,260 directories 33,859 files 1,433,462 bytes in file names 640,990 bytes used to store database
使用 root 进行查询:
root@vnc:~# locate hosts /etc/hosts /etc/hosts.allow /etc/hosts.deny /usr/lib/x86_64-linux-gnu/security/pam_rhosts.so /usr/share/man/man5/hosts.5.gz /usr/share/man/man5/hosts.allow.5.gz /usr/share/man/man5/hosts.deny.5.gz /usr/share/man/man5/hosts.equiv.5.gz /usr/share/man/man5/hosts_access.5.gz /usr/share/man/man5/hosts_options.5.gz /usr/share/man/man8/pam_rhosts.8.gz /usr/share/vim/vim81/ftplugin/denyhosts.vim /usr/share/vim/vim81/ftplugin/hostsaccess.vim /usr/share/vim/vim81/syntax/denyhosts.vim /usr/share/vim/vim81/syntax/hostsaccess.vim /usr/share/zsh/vendor-completions/_sd_hosts_or_user_at_host
查询同样会有权限限制。如果是 root 账户,是可以查询到其他人账户下的文件的,比如 Mary 账户下的文件:
# locate entry1.txt /home/mary/diary/entry1.txt
但是不是 root 账户就无法看到其他人账户下的文件:
# su - frank $ locate entry1.txt $
一般来说,每晚会自动更新数据库。
以上就是 Ubuntu/Debian 使用 mlocate 查找文件的方法。
firewall-cmd常用命令 #开启防火墙 systemctl start firewalld #防火墙开机启动 systemctl enable firewalld #关闭防火墙 systemctl stop firewalld #查看防火墙状态 firewall-cmd --state #查看现有的规则 iptables -nL firewall-cmd --zone=public --list-ports #重载防火墙配置 firewall-cmd --reload #添加单个单端口 firewall-cmd --permanent --zone=public --add-port=81/tcp #添加多个端口 firewall-cmd --permanent --zone=public --add-port=8080-8083/tcp #删除某个端口 firewall-cmd --permanent --zone=public --remove-port=81/tcp #添加操作后别忘了执行重载 firewall-cmd --reload
参考链接:
转载自:Linux wget 403 forbidden错误解决方法
wget是Linux常用命令,用于下载远程文件,一直以来使用都非常顺畅,这次却遇到提示403 forbidden错误,在浏览器直接输入下载地址却能正常下载。
在wget时使用-U参数就正常了,原因是资源服务器限制了访问代理,这里加上-U参数设定了代理名称,就可以正常下载了。
另外还有一种情况是资源所在目录没有权限,也会返回403错误,这种情况使用浏览器下载也会报错。
wget -U NoSuchBrowser/1.0 下载地址
ll -h
海康服务器上依赖并预装了MariaDB数据库,经过多次沟通依旧海康数据库对外开放。只能再安装一个。
MariaDB配置文件在 /etc/my.cnf
(第一次安装的mysql8.18,装后权限设置有点麻烦。遂当机立断重装了mysql5.7.28)
安装采用解压版本
下载完,上传。
解压 tar -xvf *******.tar
groupadd mysql
useradd -r -g mysql mysql
[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目录
重点: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
:用户级的源码目录。
1. 如果不想记录当前 会话操作的命令的话 可以使用命令
set +o history
但是这个命令有一个坏处, 他自己被记住了…
2. 还有一个办法 就是 在退出登录之前执行命令
history -r
-r : 将命令历史文件中的内容读入到目前shell的history记忆中
就会将之前的历史记录重新读取过来 就覆盖到本次执行的历史记录命令了.
3. 还有一个命令
history -c
-c: 将目前shell中的所有history命令消除。对命令历史文件没有影响。
参考链接:
tmux是一个 terminal multiplexer(终端复用器),它可以启动一系列终端会话。
我们使用命令行时,打开一个终端窗口,会话开始,执行某些命令如npm run dev,关闭此终端窗口,会话结束,npm run dev服务会话随之被关闭。有时我们希望我们运行的服务如npm run dev 或者一些cd命令等,被保留,而不是关闭窗口再打开后,重新手动执行。tmux的主要用途就在于此。
它解绑了会话和终端窗口。关闭终端窗口再打开,会话并不终止,而是继续运行在执行。将会话与终端窗口彻底分离。 继续阅读Tmux(终端复用器)