深度学习常用Linux命令

Linux命令查询手册:https://www.linuxcool.com/

目录

一、常用快捷键

二、关于docker的使用

1.进入docker

2.设置使用某块dcu代码

3.docker与主机之间的文件传输

三、关于文件和文件夹

1.文件的查找与筛选

2.文件夹的创建与删除

3.复制、移动文件

4.运行shell脚本(.sh文件)

5.文件夹之间的跳转

6.显示文件内容


一、常用快捷键

   ctrl + e // 光标回到行末
   ctrl + k // 删除光标处到行尾的字符
   ctrl + u // 删除命令行的整段命令
   ctrl + y // 恢复上一次删除内容

二、关于docker的使用

1.进入docker

docker exec -it dcu /bin/bash

红字为docker的名称

2.设置使用某块dcu代码

os.environ["HIP_VISIBLE_DEVICES"] = "7"

3.docker与主机之间的文件传输

docker cp /home/temp.txt redis:/data/

表示上传主机目录为 /home/temp.txt 的文件到 redis (容器名)容器的 /data/ 路径下。

docker cp redis:/data/temp.txt /home/

表示下载 redis 容器中路径为 /data/temp.txt 的文件到主键目录 /home/ 中

三、关于文件和文件夹

1.文件的查找与筛选

(1)查找当前文件夹下有哪些文件及文件夹

ls  #列出所有文件及文件夹

ll #详细显示内容

pwd   #显示当前路径

tar -xzvf 待解压文件名  #解压命令

 (2)筛选文件

grep [option] pattern files

grep -i "select_name" 目录

-i :不区分大小写

-l :查询多文件时只输出包含匹配字符的文件名

比如我想查找当前目录下的markdown文件grep .md

关于grep的详细使用

(3)检索文件

find  目录  -选项  动作[-print -exec -ok ...]

eg: find / -name "libstdc++.so*"  


-name file_name:列出名为file_name的所有文件

-iname file_name : 列出名为file_name的所有文件,且忽略大小写

-a:and 必须满足两个条件才显示

        eg: find /home/ -name "*.txt" -o -name "*.pdf"

-o:or 只要满足一个条件就显示

        eg: find /home/ -name "*.txt" -a -name "a*"

-type file_type:根据文件类型进行检索

        f 普通文件 , l 符号连接(软连接), d 目录 , b 块设备 , s 套接字

find . #列出当前目录及子目录下所有文件和文件夹

2.文件夹的创建与删除

(1)在父目录下创建子文件夹

mkdir 父目录/Dir_name

mkdir -p dir_name/xxx/xxx     #可以递归创建目录

(2)删除指定文件夹

rm [option] [file]     #删除文件,慎用rm -f    【rm -rf /*:删除根目录下的所有东西】
rm -r 父目录/Dir_name#递归删除文件夹及其内容

rm -i  #删除之前逐一询问

PS:注意删除之后无法修复

3.复制、移动文件

cp source destination //将目标赋值到目的地
mv source desination //将目标移动到目的地
mv file1 file2 //将file1重名为file2

4.运行shell脚本(.sh文件)

./run.sh //运行shell脚本,也可用 sh run.sh

5.文件夹之间的跳转

下一级文件目录:cd xxx/xxx

返回上一级目录:

       cd ..  :返回上级

       cd ../.. :返回上两级目录

       cd ~或者cd :返回home

6.显示文件内容

cat file_name    #显示文件内容(推荐小文件)

cat -h/-t 10 file_name #显示前十行或后十行内容

你可能感兴趣的:(Linux,linux,docker,运维)