AI摘要:本文主要介绍了Linux系统中的一些常用命令和操作,包括查找文件、列举目录下所有文件、查找包含特定内容的文件、查找并执行操作、readthedocs的启动和问题解决、获取IP地址和硬盘名称、安装python包、解决win10无法引导的问题、宝塔开启SSL、解决server certificate verification failed问题以及git子模块下载失败的解决方法。这些内容对于Linux用户来说非常实用,可以帮助他们更高效地进行操作和解决问题。
Powered by AISummary.
查找文件名
find [dir] -name \"*.txt\"
查找dir目录下文件名为".txt"的文件。
列举目录下所有文件
*find [dir] -name \"*\"
查找包含内容的文件
find [dir] -type f | xargs grep \"xxx\"
查找dir目录下内容包含"xxx"的文档。
find [dir] -name \"*\" | xargs grep \"xxx\"
查找dir目录下内容包含"xxx"的文件。
查找并执行
find [dir] -type f -exec ls -l { } \;
查找所有文档并执行ls
readthedocs启动
sudo python3 manager.py runserver 0.0.0.0:8000"
手动启动readthedocs,任意IP可访问,端口为8000
cannot import name 'SourceDistribution解决
在readthedocs.org/venv/bin
目录下,执行sudo ./python get-pip.py
,将pip升级。
下载get-pip.py放在目录下即可。
同时需要删除通过不了的虚拟环境下面的python环境。比如“/home/pi/readthedocs.org/user_builds”中项目下面的“envs”。另外,还可以考虑修改“/home/pi/readthedocs.org/readthedocs/docbuilder”下面的“pythonenvironments.py”,搜索“--no-download",修改为”--download“。
shell命令
获取本地eth0 IP地址和无线网卡wlan0 IP地址:
eth0_IP=$(ifconfig eth0 | grep \"inet \" | awk '{print $2}' | cut -c 1-)
wlan0_IP=$(ifconfig wlan0 | grep \"inet \" | awk '{print $2}' | cut -c 1-)
获取本地挂载的硬盘名称:
largeDiskB=$(sudo fdisk -l | grep \"1.8 TiB\" |awk '{print $2}'|cut -c 1-8|awk 'NR==1{print}')
largeDiskB=$(sudo fdisk -l | grep \"1.8 TiB\" |awk '{print $2}'|cut -c 1-8|awk 'NR==2{print}')
获取1TiB大小的硬盘名称,结果为/dev/sdb
和/dev/sdc
。由于存在多个,需要通过awk获取某行的值,NR==1表示第一行。
当我们安装绝大部分python包的时候可以通过pip install 或者 conda install解决,但是任然有些包是安装不了的,比如我的就会报Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools 这样的错误。
conda install libpython m2w64-toolchain -c msys2
因为重装ubuntu导致win10无法引导,安装refind解决。见链接:UEFI/GPT 模式下使用 rEFInd 引导 Win10 & Linux 双系统的方案
宝塔手动开启SSL时,需要将<VirtualHost *:80>
改为<VirtualHost *:443>
,同时添加apache2的CA文件路径:
SSLEngine on
SSLCertificateFile "[你的路径]/domain.crt"
SSLCertificateKeyFile "[你的路径]/privkey.key"
SSLCertificateChainFile "[你的路径]/root_bundle.crt"
解决server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
git config --global http.sslverify false
git时某些子模块下载失败的一个解决方法
git submodule update --init --recursive