1.docker
1.提交
docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1
-a :提交的镜像作者;
-m :提交时的说明文字;
2.保存tar
docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3
tar -czvf infer.tar.gz my_ubuntu_v3.tar
3.run
docker run -itd --gpus all --ipc=host --net=host --name yolov8_envs -v /home/jzx:/home yolov8:v1 /bin/bash
4.attach 和 exec
二者区别:attach 直接进入容器启动命令的终端,不会启动新的进程,exec 是在容器中打开新的终端,并且可以启动新的进程
attach 进入的终端,使用命令exit退出会使容器停止,exec 不会。所以使用attach 进入终端必须使用组合按键【ctrl+p+q】退出终端。
5.tmux
创建:tmux new -s jzx
列出:tmux ls
退出:tmux detach 或者 ctrl+d
进入:tmux attach -t jzx
杀死:tmux kill-session -t jzx
6.搜索
# find 搜索的路径 -name 要搜索的文件名
# find 搜索的路径 -name name.* 或 *.type
find ./Desktop/ORB_SLAM2/Examples/TimeMatch -name *.cpp
find ./Desktop/ORB_SLAM2/Examples/TimeMatch -name main.*
7.grep
# grep "搜索的内容" 搜索的路径/文件 参数
grep "include" ./Desktop/ORB_SLAM2/Examples/TimeMatch/main.cpp
# 搜索目录
grep "include" ./Desktop/ORB_SLAM2/Examples/TimeMatch/ -r
8.创建多级目录
mkdir -p test2/test3/test4
9.echo写入
# 将文本写进tmp文件(覆盖)
echo "Ctrl+Alt+T 打开终端" > tmp
# 将文本写进tmp文件(追加)
echo "Ctrl+shift+T分开终端" >> tmp
10.
2.ubuntu
ls # ls 查看当前目录下所有文件及文件夹
ls -l # ls -l 查看当前目录下所有文件及文件夹并显示详细信息(字节为单位)
ls -a # ls -a 查看当前目录下所有文件及文件夹(包括隐藏的)
ls -lh # ls -lh 查看当前目录下所有文件及文件夹并显示详细信息(单位kMGT)
# ll==ls -laf
ll
ls -lah
# ls ***:罗列路径下的所有文件及文件夹
ls /home/zard/test_sh
# tree:显示当前文件树结构 sudo apt-get install tree
tree
echo "rm **.**:移除文件"
echo "rm -r ***:移除文件夹"
echo "rm -f *** -r:移除文件夹及其下的所有文件"
cd /home/zard/test_sh/test/
touch test2.txt
echo "mv **.**/*** ***:移动文件夹/文件至***"
mv /home/zard/test_sh/test2 /home/zard/test_sh/test/test
mv /home/zard/test_sh/test/test2.txt /home/zard/test_sh/test/test
# 压缩/解压缩文件
mkdir testcom
touch testcom testcom2
cd testcom && touch testcom testcom2
cd ..
tree
# c代表压缩,z代表使用gzip,v代表显示压缩日志,f代表指定压缩包名称,后面是要压缩的文件夹及文件
tar czvf all.tar.gz testcom testcom2 tmp
rm -f testcom testcom2 tmp -r
# x代表解压缩
tar xzvf all.tar.gz
# 解压缩到目录
mkdir all
tar xzvf all.tar.gz -C all
tree
# zip格式
# 安装压缩工具 sudo apt-get install zip uzip
zip -r all2 testcom testcom2 tmp
unzip all2
mkdir all3
unzip all2 -d all3
# LINUX查看进程
ps -elf
# -e:显示系统内的所有进程信息。
# -l:使用长(long)格式显示进程信息。
# -f:使用完整的(full)格式显示进程信息。
# 以全屏交互式的界面显示进程排名,及时跟踪包括CPU、内存等系统资源占用情况,默认情况下每三秒刷新一次,其作用基本类似于Windows系统中的任务管理器:
top