Linux Tips

1 查找某字段在哪个文件出现过

发现某个网址或者字段有问题,但是down的项目找不到在哪,可以:

python 复制代码
grep -r "https://xxxxx.com"

# 递归搜索当前文件夹及其子文件夹下的所有 CMakeLists.txt 文件
find . -name "CMakeLists.txt"

2 GitHub链接 git clone 不了

协议有问题

python 复制代码
把 https 换成 http 或者 git:

github 代理加速:加代理前缀或者配置git自动替换

python 复制代码
# 原地址
git clone https://github.com/docker/compose.git
# 加速下载方法一
git clone https://gh.api.99988866.xyz/https://github.com/docker/compose.git
# 加速下载方法二
git clone https://ghproxy.com/https://github.com/docker/compose.git

# 原地址
git clone https://github.com/docker/compose.git
# 加速下载方法一
git clone https://hub.fastgit.xyz/docker/compose.git
# 加速下载方法二
git clone https://github.com.cnpmjs.org/docker/compose.git
# 加速下载方法三
git clone https://gitclone.com/github.com/docker/compose.git

3 RedHat OS 不同于 Ubuntu OS

Ubuntu使用apt-get下载软件包;RedHat使用yum下载软件包

4 编译构建中断后再次构建报奇怪的错

尝试清除构建产生的中间文件,然后重新从头开始构建

python 复制代码
make clean
make
# 并行
make -j8 # 8个cpu核心并行运行任务

5 Docker的一些方法

python 复制代码
docker run [选项] 镜像 [命令] [参数...]

-p 选项:用于在主机和容器之间映射端口。它应该后跟主机端口号和容器端口号,两者之间用冒号分隔。例如,将主机的端口8080映射到容器中的端口80,你可以使用 -p 8080:80。
# 查看容器的端口
docker ps 
# 查看所有容器的状态
docker ps -a
# 查看正在运行的容器的log
docker logs <container_name_or_id>
# 其中,logs后面的参数是容器运行时输出的id

'''
-u 选项:用户和组,
后面加上 镜像的名字:版本号
docker run -u UID:$GROUPS 是一个Docker 命令,用于在容器内以指定的用户身份运行容器中的进程
。$UID: 这是一个环境变量,表示当前用户的用户ID (User ID)。
。$GROUPs:这是一个环境变量,表示当前用户所属的组
通过将$UID设置为容器内要运行进程的用户ID,将$GROUPS设置为容器内要运行进程的组,可以使得容器内的进程以与当前用户相同的身份运行.要找到当前用户的UID和GROUPS,可以使用以下命令:
'''
UID: id-u 或 echo $UID
GROUPS: id -G 或 echo $GROUPS
'''
这些命令会输出当前用户的 UID 和 GROUPS,你可以在命今行中运行这些命来获当前用产的 UID 和 GROUPS,并将其替换到 docker run 命今中的S和 S6ROUPS 环境变量中。
'''
# 停止一个容器
docker stop dockerid

# -d 选项:将容器挂在后台运行
docker -d -p 8080:80 ....

'''
地址映射:
当你使用 -v 选项时,可以将主机(Host)的目录或文件映射到容器(Container)的指定目录。这样,容器就可以访问并使用主机上的文件或目录。

在你的情况下,你希望将主机上的两个目录分别映射到容器中。假设你的主机上的目录是/home/dataset/ 和 /home/output/,并且你希望将它们映射到容器中的/path/in/container/dataset/和 /path/in/container/output/目录。
你可以按照以下格式使用 -v 选项进行映射:
'''
docker run -d -p 8080:80 -v /host/path1:/container/path1 -v /host/path2:/container/path2 prognosais_glioma_my:1.0.2

'''
使用 docker exec 命令进入容器。将 <container_id_or_name> 替换为你要查看的容器的ID或名称,并使用 /bin/bash 或 /bin/sh 等命令行解释器来进入容器。
'''
docker exec -it <container_id_or_name> /bin/bash

'''
上述命令中的 -it 参数用于在容器内部使用交互式终端,允许你查看容器内的目录结构并执行其他命令。
'''
相关推荐
律宏阔5 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔5 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴5 小时前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
乱码三千5 小时前
如何优雅地直连无公网 IP 的远程 GPU 服务器
linux·人工智能·程序员
yunwei375 小时前
使用 eBPF 跟踪 Nginx 请求
linux·后端·性能优化
yunwei375 小时前
使用 eBPF 跟踪 MySQL 查询
linux·后端·性能优化
yunwei375 小时前
eBPF 示例教程:使用 XDP 捕获 TCP 信息
linux·后端·性能优化
GeW5 小时前
制造业高端化,为什么必须重估Linux和数据库?
linux
GeW6 小时前
工业场景中的Linux与数据库选型:高端化转型的技术底座
linux
yunwei376 小时前
eBPF 开发者教程: 简单的 XDP 负载均衡器
linux·后端·性能优化