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 参数用于在容器内部使用交互式终端,允许你查看容器内的目录结构并执行其他命令。
'''
相关推荐
用户9378558087017 分钟前
Linux 基础教程(二)】系统目录结构、用户与用户组管理(useradd/usermod/passwd/sudo)
linux
着迷不白27 分钟前
实战一:用户、权限、组 案例
linux·运维
TheSumSt36 分钟前
日常教程丨远程串流打游戏方法介绍(Parsec/Tailscale+Headscale+DERP+Sunshine&Moonlight)
linux·网络·经验分享·nginx·开源·玩游戏
暂未成功人士!37 分钟前
ROS 核心知识点和常用的命令行详细总结
linux·操作系统·ros
念恒123061 小时前
进程间通信
linux·服务器·网络
tang7451639621 小时前
Huawei Cloud EulerOS 2.0(x8664)安装OpenJDK 2120260323
linux·运维·centos
2301_777998341 小时前
基础IO:IO操作&&重定向
linux·c语言
夜月yeyue1 小时前
TCP/IP 协议解析
linux·服务器·c语言·网络·网络协议·tcp/ip
__Witheart__1 小时前
Android 驱动编译为模块或者built-in内核
android·linux·数据库
好名字更能让你们记住我1 小时前
通过docker在本地部署博客系统服务
linux·运维·服务器·ubuntu·docker·容器