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

Reference

find命令查找包含指定内容的文件n

Last modification:April 25, 2024
文章免费,无需打赏