Linux Tips

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

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

grep -r "https://xxxxx.com"

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

2 GitHub链接 git clone 不了

协议有问题

把 https 换成 http 或者 git:

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

# 原地址
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 编译构建中断后再次构建报奇怪的错

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

make clean
make
# 并行
make -j8 # 8个cpu核心并行运行任务

5 Docker的一些方法

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 参数用于在容器内部使用交互式终端,允许你查看容器内的目录结构并执行其他命令。
'''

4 tips

##1 解压 tar.gz

tar -zxvf xxx.tar
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值