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 参数用于在容器内部使用交互式终端,允许你查看容器内的目录结构并执行其他命令。
'''
相关推荐
小此方17 分钟前
Re:Linux系统篇(一)从浅谈操作系统历史背景到安装部署云服务器
linux·运维·服务器
Deitymoon35 分钟前
基于 Socket 的FTP 云盘系统
linux·服务器·网络
j_xxx404_1 小时前
用系统调用从零封装一个C语言标准I/O库 | 附源码
linux·c语言·开发语言·后端
计算机魔术师1 小时前
【AI面试八股文 Vol.1.1 | 专题3:State Schema 设计】State Schema设计:TypedDict / Pydantic类型约束
linux·人工智能·面试
j_xxx404_1 小时前
面试官灵魂拷问:Linux软链接与硬链接到底有什么区别?(附底层Inode级深度图解)
linux·运维·服务器
lThE ANDE7 小时前
最完整版Linux安装Redis(保姆教程)
linux·运维·redis
郝亚军10 小时前
ubuntu通过samba,让win11可以访问其共享文件夹
linux·服务器·ubuntu
一个人旅程~10 小时前
旧电脑的“拯救者”?Linux Mint20.3是怎样适配软件硬件以及兼顾兼容与性能的平衡的?
linux·经验分享·电脑
小夏子_riotous11 小时前
Docker学习路径——3、常用命令
linux·运维·服务器·学习·docker·容器·centos
其实防守也摸鱼12 小时前
无线网络安全---WLAN相关安全工具--kali(理论附题目)
linux·安全·web安全·学习笔记·kali·命令模式·wlan