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 参数用于在容器内部使用交互式终端,允许你查看容器内的目录结构并执行其他命令。
'''
相关推荐
F-2H1 小时前
C语言:指针4(常量指针和指针常量及动态内存分配)
java·linux·c语言·开发语言·前端·c++
aherhuo1 小时前
基于openEuler22.09部署OpenStack Yoga云平台(一)
linux·运维·服务器·openstack
檀越剑指大厂1 小时前
【Linux系列】Shell 脚本中的条件判断:`[ ]`与`[[ ]]`的比较
linux·运维·服务器
2301_819287123 小时前
ce第六次作业
linux·运维·服务器·网络
武汉联从信息4 小时前
如何使用linux日志管理工具来管理oracle osb服务器日志文件?
linux·运维·服务器
Aileen_0v04 小时前
【AI驱动的数据结构:包装类的艺术与科学】
linux·数据结构·人工智能·笔记·网络协议·tcp/ip·whisper
州周5 小时前
Ftp目录整个下载
linux·服务器·数据库
Jackey_Song_Odd5 小时前
Ubuntu 24.04.1 解决部分中文字符(门、径)显示错误的问题
linux·ubuntu
kaixin_learn_qt_ing5 小时前
Linux export命令
linux
余额不足121385 小时前
C语言基础十六:枚举、c语言中文件的读写操作
linux·c语言·算法