【常用linux指令】

这篇博客汇总了Linux开发中的常用命令,包括git操作如初始化、克隆、子模块管理,docker指令如镜像加载、容器创建与管理,gcc/g++版本管理,以及文件和目录操作。还涉及到了硬盘挂载和解决常见错误的方法,是Linux开发者的重要参考资料。
摘要由CSDN通过智能技术生成

常用linux指令

  • 记录一些linux开发过程中常用的指令及工具

1、git相关指令

# 初始化一个git工程
git init
 # 克隆工程
git clone http://192.168.113.14:18080/modelgroup/releasemodel/certificatereader/multinational_passport.git

# 克隆lfs
git lfs clone http://192.168.113.14:18080/modelgroup/releasemodel/certificatereader/multinational_passport.git

# 子模块链接下载
git submodule update --init

# 待补充

2、docker常用指令

# 镜像包加载
 docker load -i docker_xx.tar

# 查看镜像 / 查看docker版本
docker images / docker --version

# 查看容器
docker ps -a

# 创建容器
docker run -it --name container_ID --privileged --entrypoint=/bin/bash -v /path_host/:path_docker_container -p host_port:docker_port Image_name:tag

#  创建与宿主机共用网络ip的容器
docker run -it --name container_ID --privileged --entrypoint=/bin/bash -v /path_host/:path_docker_container --network host Image_name:tag

# 进入容器
docker exec -it container_ID /bin/bash

# 启动/停止容器
docker start/stop container_ID
# 容器保存
docker commit container_ID image_name:tag

# 镜像保存
docker save -o my_nginx.tar nginx:latest

# 以root权限进入容器
docker exec -u 0 -it dacd7f08860d /bin/bash

# 通过dockerfile生成镜像
docker build -t yolov5:v6 .
(注意:tag不能有大写字母; 语法结尾需要有标点 " . "; 名称中不能有其他特殊字符。)

# 删除镜像
docker rmi REPOSITORY:TAG

# 子模块链接下载
git submodule update --init

# 克隆lfs
git lfs clone https://github.com/onnx/onnx

3、gcc/g++版本管理

# 下载不同版本g++/gcc
sudo apt-get install gcc-9 g++-9
sudo apt-get install gcc-7 g++-7

# 使用update-alternatives不同版本间的标识
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 70

# 使用update-alternatives 基于--config在不同版本之间切换
sudo update-alternatives --config gcc

# 显示如下
There are 2 choices for the alternative gcc (providing /usr/bin/gcc).

  Selection    Path            Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-7   70       auto mode
  1            /usr/bin/gcc-7   70       manual mode
  2            /usr/bin/gcc-9   90       manual mode

Press <enter> to keep the current choice[*], or type selection number:
# 选择需要的gcc版本

# 查看当前gcc版本
gcc --version

4、文件夹及文件相关操作

# 查看磁盘空间使用情况
df -hl
# 查看当前目录下空间使用情况
du -sh
# 查看当前目录下每个文件夹大小
du -sh * 
# 查看目录下文件夹个数
ls | wc -w
# 查看目录下字节数
ls | wc -c
# 统计当前文件夹包括子文件的文件个数
ls -lR | grep "^-" | wc -l

5、目录挂载

# 硬盘挂载
mount /dev/sda /mnt/data
# 取消挂载
umount /mnt/data

# 常见错误
1-挂载出现:mount:wrong fs type.bad option,bad superblock on /dev/sda
解决方法:
(1) sudo mkfs.ext4 /dev/sda
(2) mount /dev/sda /mnt/data
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值