作者小硕一枚,研究方向为机器学习与自然语言处理,欢迎大家关注我的个人博客https://wangjie-users.github.io/,相互交流,一起学习成长。
c、运维管理平台使运维自动化、操作化,降低了对运维人员的技术要求。接下来我们需要做的事情,就是识别出针对运维对象所实施的日常运维操作有哪些,也就是识别出运维场景是什么。同时,通过上面这些内容,你应该可以比较清晰地看到,我们的每一个运维操作都是针对某个运维对象的,这一点在规划运维体系时非常重要。
// 告别手指抽筋的方向键
ctrl + e // 光标回到行末
ctrl + k // 删除光标处到行尾的字符
ctrl + u // 删除命令行的整段命令
ctrl + y // 恢复上一次删除内容
// vim快捷键(命令行模式下使用)
gg: 将光标移动到文档开头
G: 将光标移动到文档末尾
$: 将光标移动到本行尾
0: 将光标移动到本行行首
ndd: 删除n行(如10+dd)
pwd //显示当前路径
ls //显示当前目录的内容
ll //详细显示内容
du -sh * //显示当前文件夹下所有内容的大小
tar -xzvf //解压命令
cp source destination //将目标赋值到目的地
mv source desination //将目标移动到目的地
mv file1 file2 //将file1重名为file2
rm //删除文件,慎用rm -f
rm -r //删除文件夹
find . -name "*.py" | wc -l //查看当前文件夹(包含子文件夹)下共有多少个py文件
grep -o root a.txt | wc -l // 统计文件a.txt中root这个词出现的次数
chmod +x run.sh //更改shell脚本的权限
./run.sh //运行shell脚本,也可用 sh run.sh
cat test.txt //查看test.txt文件
wc -l test.txt //显示test.txt文件有多少行
由于实验室的网络有时候不稳定,会导致跑了好几个小时的代码在快要出结果的时候断网了,导致与服务器的连接中断,从而代码也就停止运行了,这点着实让人很苦恼。同时linux常用命令,如果在跑代码的时候还想进行其它Linux操作,也可以考虑把代码放到服务器后台运行。这里主要有两种方法实现代码的后台运行。
第一种
nohup python model.py >log.txt 2>&1 & //将代码后台挂起运行,并将结果输出到log.txt中,2>&1表示若有错误也将一同输出到log.txt中
第二种
如果我想实时的观察到代码的运行状态,并不想最终运行完以后才能在日志文件中看。这时可以用screen这个命令。
可以简单的认为用这个命令你可以为不同的任务开不同的窗口,这个窗口之间是可以切换的,同时,窗口和你的会话连接基本上没有任何区别,这样你可以在开一个连接的时候同时干多件事情,并且在终端看得到运行过程的同时而不会由于断网而导致代码停止运行。常用命令如下:
screen -S train_cnn //创建一个新窗口并命名为train_cnn
当你执行完上述命令后,就会自动跳入名为train_cnn的窗口中,在这个窗口里你可以开始跑代码。
然后通过快捷键ctrl + a + d 断开这个窗口的连接而回到会话界面,注意这里只是断开了窗口并未终止任务的运行。
上一个教程:Linux-Linux常用管理命令(一)
下一个教程:Linux基础——常用命令scp和解压缩