Linux命令总结

下面是我常用的Linux命令,但又常忘.结

Linux 不显示自己的输出,直接盲输入stty echo即可解决

1. ssh远程连接

连接示例

ssh -p 端口号 用户名@ip地址

scp远程复制

scp -P 22 file user@host:/file

远程执行命令,这里执行命令稍微跟登录后执行命令不一样

scp 22 file user@host:/file "ls"

2. patch代码打补丁

单个文件打补丁

diff 旧代码 新代码 > foo.patch
patch 旧代码 < foo.patch

我们在开发过程中修改了其中的bug什么的,可以通过打补丁的形式保存,而不需要维护一份修改之后的大型源码...

3. 解压命令

这个最常用也最常忘

1.1 zip压缩

zip 压缩包名字.zip 需要压缩的目录/ -r
-r 表示压缩文件夹

1.2 zip 解压

unzip 压缩包名字
其中有三个常用参数
-o 默认覆盖
-q 不显示信息
-d 指定解压目录

2.1 tar压缩

tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成jpg.tar 
tar -cvf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar.gz

2.2 tar解压

tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz

4. 查看文件夹大小

一般我们可以使用ls -l查看文件大小,但是文件夹大小永远是4kb,所以我们可以使用下面命令查看文件夹大小

du -h --max-depth=1

5. GPU相关

5.1 查看cuda版本

cat /usr/local/cuda/version.txt

5.2 查看cudnn版本

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

5.3 查看GPU显存使用情况

nvidia-smi

6. screen后台任务

6.1 创建一个窗口,并且为这个窗口命名

screen -S name

改名字

ctrl+a, A

6.2 断开窗口

Ctrl+a+D

6.3 可以查看已创建的所有窗口

screen -ls

6.4 重新连接到A窗口

screen -r A

6.5 新创建终端

ctrl+a, c

6.5 分屏(分屏后需要创建新终端)

上下分屏

ctrl+a, S

左右分屏幕

ctrl+a,|

切换屏幕

ctrl+a, tab

自定义切换

ctrl + 
w  //显示所有窗口的序号             
"  //显示所有窗口,以供选择切换     
num //num 为 0-9 之间的数字,切换至 num 对应的窗口

6.6 kill当前实例

ctrl+a, k

7. 端口

查看所有端口号

netstat -nultp

8. 查看图片信息

identify logo.jpg
## 如果没有则需要使用apt进行安装imagemagick

9. find查找文件

find <路径> -name <文件名字>

例如: find . -name about

10. grep查找文件内容

该命令一般配合cat等命令使用,例如查看about.md文件中,有无name字段

cat about.md | grep name

11. mkfifo没用的管道命令

## 创建管道
mkfifo <管道名字>

## 管道中写入
ls > <管道名字>

## 读管道内容
cat <管道名字>

12. 软链接

ln -s 源路径 目标路径

其中路径最好全部使用绝对路径

其他

  1. 使用rde协议远程访问Windows
  2. Screen 参考
updatedupdated2022-03-192022-03-19