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 源路径 目标路径
其中路径最好全部使用绝对路径