0挂载
1vim快捷键
***ctrl + alt +f2 进入无界面终端 ctrl + alt +f3 再次进入无页面终端 ctrl + alt +f1 退出到页面模式;
***cd / 切换到根目录“~” :表示主目录,也就是当前登录用户的用户目录;
“/” :是指根目录:就是所有目录最顶层的目录
./” :表示当前目录,
./ 一般需要和其他文件夹 或者文件结合使用,指代当前目录下的东西。“…” :表示上级目录
***table补全:终端 输入一半 + table 会自动补全;
***vi/vim文本编辑器:打开文件 ;
*** :q 退出文件 冒号+q;
*** i 修改文件 :w 保存 :u 回退到最初没修改时的文本,记得再次保存;
***yy复制 8yy复制8行 ;
y& 复制光标位置到此行最后处;
y^ 复制此行第一个字母到光标处(^表示开端);
yw 光标放在单词的第一个字母,则可以复制当前单词;
p粘贴 5p粘贴5次 ;
3dd 删除3行 还有 d$ d^ 效果同上;
dw 删除一个单词(光标位置到单词后面认为是一个单词,因此光标要放在单词的第一个字母位置);
u 撤销上一侧操作,区别:u;
r 单个字符替换 shift+r 字符可以一直替换 按Esc退出当前命令;
w 移动到下一个词,shift+^(前)$(后);
e 移动到下一个词的词尾;
b 移动到上一个词,词头
gg 或者 shift+h移动到文档头;gg是跳转到当前文档的头,H是跳转到显示的头;
shift +g/l 移动到文档内容结尾处; 3 +G 跳转到第三行;
**** i 进入插入模式:可以进行文档的编辑;Esc退出;
**** s/(查找的单词,光标所在处的第一个单词)/用于替换的单词/g(g表示当前行全部替换-可不写);
%s/old/new 把每一行的第一个进行替换
%s/old/new/g 文档全部查找内容进行替换
2添加语言(拼音)win + 空格:切换输入法
3快捷键及功能指令
ctrl + c 停止终端当前执行的操作;
虚拟机linuux中:ctrl+shift+v 粘贴;
watch -n 1 nvidia-smi 查看GPU的状态 CTRL +z退出;
sudo su 进入root管理员模式 或者:su root;
find -name "*.cfg" * 代表全部
which ls /whereis locate 查找ls/locate命令在哪里
grep -n boot *.cfg查找过滤关键词boot, | 筛选过滤
tree ./
4网络
查看当前电脑ipv4地址
windows下:win+r cmd 输入ipconfig 即可查看网络ipv4 地址;
网桥(桥接模式)
NAT
仅主机模式
5静态IP
主机远程操控服务器(虚拟机),让服务器有一个静态ip,方面我们每次连接;
6远程操控
ssh ip
xftp
中文乱码:
xshell
7Linux 中的进程和服务
Linux 中的进程和服务
从系统开始到关闭都存在执行的服务叫做守护服务,执行这些服务的进程就叫做守护进程;
绿色:可执行文件,红色:压缩文件,蓝色:目录,浅蓝色:链接文件,灰色:其他文件
运行级别3/5切换
init 3/5 或者 ctrl+alt+f2/f3/f1
chkconfig --list chkconfig off/on 检查开机启动配置
关机
shutdown 一分钟后关机 ctrl+c 取消指令 ,然后 shutdown -c 取消关机
shutdown 3 3分钟后关机,shutdown 15:30 定时关机;
8常用命令
8.1帮助命令
man -f cd可看到内置命令
history 查看输入指令历史记录
8.2文件目录类
cd
ls
mkdir rmdir
8.3磁盘
ls -lh /
du磁盘占用情况
free 内存占用情况
9debug
linux下目录中 (
bash: syntax error near unexpected token `(' 的错误
(1)只需加上\就行。转义括号为可读。
(2)在括号两端加上“ ”。双引号。
10服务器
指定GPU:
main.py文件里指定GPU
import os
os.environ["CUDA_VISIBLE_DEVICES"]="1"12
shell终端指定GPU
CUDA_VISIBLE_DEVICES=1 python main.py
tmux
在正式运行代码之前,有必要介绍一下tmux。
tmux是Terminal MultipleXer的缩写,意思是“终端复用器”,为什么要介绍它呢?
要知道,我们的ssh连接在中断之后,其中的进程也会终止,也就是说我们跑一个代码要几天的话中间ssh连接断开了,这几天也就白跑了。
一种方式是在命令前面加上 nohup
nohup python train.py --dropout=0.6 --lr=0.005 > log_001.txt &
不过这样还不够方便,因为我希望实时知道每个代码运行到什么程度,比如创建多个窗口,让每个代码都在前台跑,我需要看的时候直接进入这个窗口就可以看到训练进度。而且当我们ssh连接断开时,这些窗口并不会关闭,代码还会继续跑!
————————————————
版权声明:本文为CSDN博主「勇敢铁铁」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41105401/article/details/111166929