【转】Linux Ubuntu 查找文件命令 mlocate 安装和使用方法
转载自:Linux Ubuntu 查找文件命令 mlocate 安装和使用方法
在 Linux 系统中查找文件是一个比较头大的事情,毕竟不像 Windows 那么方便,没有很方便的可视化界面,也没有很好用的搜索框(指服务器)。所以在 Linux 中查找文件还是需要学习一下怎么操作的,本文分享一个比较方便的工具 mlocate,可以在 Linux 包括 Ubuntu 等系统中快速的查找文件。
一、安装 mlocate 并更新数据库
在 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
二、使用 mlocate 查找文件
使用 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 查找文件的方法。
CentOS 7 防火墙firewall-cmd常用命令
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错误解决方法
转载自:Linux wget 403 forbidden错误解决方法
wget是Linux常用命令,用于下载远程文件,一直以来使用都非常顺畅,这次却遇到提示403 forbidden错误,在浏览器直接输入下载地址却能正常下载。
在wget时使用-U参数就正常了,原因是资源服务器限制了访问代理,这里加上-U参数设定了代理名称,就可以正常下载了。
另外还有一种情况是资源所在目录没有权限,也会返回403错误,这种情况使用浏览器下载也会报错。
wget -U NoSuchBrowser/1.0 下载地址
linux ll 以m来显示文件列表中每个文件的大小
ll -h
根据url批量下载图片
修改自:根据url批量下载图片
根据url.txt,下载图片至当前目录images下:
import requests with open("url.txt","r") as f: urls = [cname.strip() for cname in f.readlines()] for url in urls: print(url) pic = requests.get(url) name="./images/"+url.split("/")[-2]+"/"+url.split("/")[-1] print(name) with open(name, 'wb') as f: f.write(pic.content)
Cocos Creator JSB
【转】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数据库,经过多次沟通依旧海康数据库对外开放。只能再安装一个。
前期查看工作:
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
:用户级的源码目录。