Linux开发
基本命令
-
nvidia-smi 是查看显卡
-
CUDA_VISIBLE_DEVICES=1 python train.py 当哪个显卡没内存的时候,就可以用这个指定使用哪个显卡
-
ls 查看文件 -a包括隐藏文件 -l 可看权限
-
cd 进入工作目录 cd /主目录 cd … 返回上级目录
-
pwd 查看当前工作路径
-
mkdir 创建目录
-
rz windows文件上传到linux
-
sz 从linux上传到windows
-
touch 创建文件
-
cat 输出某个文件的内容 或者打印一句话
可以将文件合并 cat file1 file2 > file
-
rm 删除 -r 递归删除目录
-
mv 移动文件 (剪切) (mv 要移动的文件 移动到的地址)移动到的地址也可以重命名文件名
-
cp 复制文件 (cp 要复制的文件 复制到的地址)
也可以对文件进行重命名 -i的话如果存在重名进行要不要覆盖的一个询问
-
more 一页一页的显示文件里的内容和cat相似 more 能向前移动,不能向后移动。
-
head 也是显示的就是可以选择显示从头开始的前几行
-
tail 显示从尾部开始第一行 -数字
本人初学者暂时用到这些肯定不全,望谅解!加油!
vi的操作
-
vi 文件名 进入编辑功能
-
命令模式
-
i 为在光标插入
-
I 为在此行的最前面插入
-
a 为在光标插入
-
A 在本行的最后面插入
-
o 为光标下面加个空行插入
-
O 为光标上面加个空行插入
-
1G 光标移到第一行
-
G表示光标到最后一行
-
h ←
-
j ↓
-
k ↑
-
l →
-
-
低行模式
-
:q 退出
-
:q! 强制退出
-
:wq 或者:x 保存退出
-
:wq 加名字
-
:! 命令
-
:N 为到第几行(N为数字)
-
:set number 设置显示行号
-
:set nonumber 取消显示行号
-
-
拷贝与粘贴
-
yy 复制 【N】yy N为复制从光标位置连续的N行
- y0 从行首到光标位置复制
- y$ 将光标到行尾位置复制
- :range y 块复制 (如 :1,10y 从1行到10行复制)
-
P 或者p 粘贴
-
【N】x 为删除从光标位置开始的连续的N个字符
-
【N】dd 为剪切从光标开始连续的N行
- d0 剪切从行首到光标
- d$ 剪切从光标到行尾
- :range d 块剪切 (如 :1,10d 从1行到10行剪切)
-
u 取消上一次操作
-
-
查找
- /string (string为要查的字符串)查找字符串
- n 为继续查找
- N 反向继续查找
- 支持正则表达式 比如:/^th $
- /string (string为要查的字符串)查找字符串
-
替换
- 利用:s命令可以实现字符串的替换
- 😒/str1/str2/ 默认换第一个
- 😒/str1/str2/g 全部替换
- :1,$ s/str1/str2/g 全文替换 ($为到最后的意思,也就是说从1行到最后行中替换str2)
- :%s/str1/str2/g 全文替换
- 利用:s命令可以实现字符串的替换
C语言编译
-
gcc xxx.c 会生成一个x.out的可执行的文件 直接进行 ./x.out执行
-
gcc xxx.c -o xxx 生成一个xxx的执行文件
解压文件
- tar zxvf test.tgz -C 指定目录
压缩文件
- zip -r xx.zip xx
- tar zcvf test.tar -C 指定目录