机器学习程序猿在Linux猩球的生存指南

上海站 | 高性能计算之GPU CUDA培训

4月13-15日 640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1三天密集式学习  快速带你晋级 阅读全文 >


正文共3048个字,8张图,预计阅读时间10分钟。


一个小程序猿,在一场飞行意外中,坠落到Linux猩球,与家乡Win猩球/Mac猩球的绚丽多彩不同的是:Linux猩球大部分时间都是处于黑暗之中[命令行/Shell界面],因此,大多数时候他只能跟这个黑色的世界进行交互。为了更好的生存下来,他制作了这个基本生存指南。


指南适用范围


这不是一个系统的Linux终端命令介绍,只是我剪贴板上常用的几个命令而已,适用于Linux轻度使用者。我使用Linux的场景主要就是为了跑深度学习模型,以及线上云主机的执行一些脚本、Hadoop/Spark任务...更详细的学习资料请参考最后的参考文献。


Linux猩球最初是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时偶然发现的…此后,大量程序猿的背井离乡来此开荒,现在仍滞留大量的程序猿成为难民….


shell世界生存口诀


1、操作文件夹


pwd  //显示当前所处路径

cd 文件夹名称  //进入某个文件件,假设存在文件

Userls    //显示当前目录的内容

ls -a   //显示当前目录的内容,包括隐藏文件[即以 . 开头的文件

]ls -ahl   // 显示当前目录的内容,文件大小以可读方式显示

du -h  //显示当前文件夹的大小


640?wx_fmt=png

ls -aul


640?wx_fmt=png

文件夹权限


文件夹的权限是一个比较重要的概念,关系到你是否有权利操作这个文件夹,关于权限的修改可学习chmod等命令。


2、创建、复制、移动、重命名,删除


mkdir  newfile:创建一个新的目录

cp 来源档(source) 目标档(destination)

cp aa.txt a.txt    //复制一个文件并重命名为a.txt

cp -r model1  model-3800    //【文件夹要+r参数】复制源文件夹model1到目标文件夹model-3800

mv  source destination

mv aa.txt a.txt   //相当于把aa.txt文档重新命名为a.txt


rm 文件  //删除文件

rm -r 文件夹   //删除文件夹【慎用...配合方向键很酸爽!】

rm *.log //批量删除


-----为了解决手残执行rm -r等危险命令,使用history预防-------


history  //显示终端执行的命令历史记录

history |grep rm   //防止误删【血的教训】

history -d 1066   //手动删除该条rm历史记录,防止后面手滑错误执行….虽然麻烦,但是在生产主机上,我还是每次都要执行一下,不要问我问什么这么小心….


3、查询、检索、统计


find . -name "*.py" | wc -l    //查看当前文件下(包含子文件夹)总共有多少个py文件

grep -o root  a.txt | wc -l  // 统计文件a.txt中root这个词出现的次数

grep root  a.txt | wc -l   //统计有root出现行的总行数


**3.操作txt等文档[编辑脚本、配置文件]**

vi a.txt   //新建a.txt文档

head -10 a.txt  //显示a.txt文件的前10行

tail -10 a.txt  //显示a.txt文件的后10行

wc -l a.txt  //显示文件有多少行

wc -w a.txt   // 看文件里有多少个词

cat f a.txt | tail -n +3000 | head -n 1000    //即显示文件的3000~3999行


4、其他我常用的命令


sh test.sh   //执行sh脚本

python test.py //执行python脚本

nohup sh  test2118.sh>  test.log  &     //后台执行脚本test.sh,并将输出写入到test.log中


配合使用脚本:


tail -f test.log   //动态输出test.log的内容,监控后台执行的脚本的执行过程

ps -ef | grep python  //查看系统运行python程序的PID,根据PID我们可以终止某个后天运行的脚本

kill -9 9208  //杀掉PID=9208的进程


640?wx_fmt=png

杀死本机的火狐浏览器


ps au// 显示所有正在运行的进程:


640?wx_fmt=png

ps aux


top //显示运行中系统的动态实时视图:


640?wx_fmt=png

top命令


扩展工具Htop


使用pt-get在linux安装htop的命令:apt-get install htop
htop 是一个类似top的交互式进程查看工具,但是可以垂直和水平滚动来查看所有进程和他们的命令行。进程的相关操作(killing,renicing)不需要输入PID。


640?wx_fmt=png

Htop


高级文本编辑工具
Awk/Vi/Vim编辑器的使用,需要慢慢熟悉那些快捷命令,使用场景还是非常多的。


640?wx_fmt=png

Vi/Vim的快捷键


如何让vi/vim打开文件时显示行号:【方便线上微调代码时】
1.只改变当前用户的vim
cd ~   //进入在~目录下
vim .vimrc --> 添加一行 set number -->Esc-->wq, 保存退出,即可(普通用户权限即可)

补充一些基础学习资料
  1. 菜鸟教程的Linux教程(http://www.runoob.com/linux/linux-tutorial.html)

  2. 绝对不要使用的Linux命令(https://linux.cn/article-9206-1.html)

  1. Linux grep命令使用(https://www.cnblogs.com/end/archive/2012/02/21/2360965.html)

  1. Linux awk 命令的使用--JD内推面试问题之一(http://www.runoob.com/linux/linux-comm-awk.html)

  1. Linux常用shell的命令1(http://www.360doc.com/content/16/0615/15/7044580_567984505.shtml)

  1. Linux常用的shell命令2(https://www.cnblogs.com/BuildingHome/p/4739268.html)

  1. Linux常用的shell命令3(https://segmentfault.com/a/1190000010849424)

  1. 全栈必备Linux 基础 (http://blog.jobbole.com/106827/)

  1. 初学机器学习的你,是否掌握了这样的Linux技巧(https://mp.weixin.qq.com/s/tvdOEbS-dBBp5YeQM5w-uA)
    好好看下面这条,以后误删公司数据不需要收拾行李跑路了...

  1. 我把Linux系统上面误删的数据找回来了!(http://blog.51cto.com/wzlinux/2052835)


最后


最好,大家有木有手残执行 rm -f 文件夹 的痛苦经历,评论区抖搂出来大家嗨皮一下啊,逃亡路上不孤单...或者,有什么比较好的、常用的命令贴出来,大家相互学习!


原文链接:https://www.jianshu.com/p/fae52827a581


查阅更为简洁方便的分类文章以及最新的课程、产品信息,请移步至全新呈现的“LeadAI学院官网”:

www.leadai.org


请关注人工智能LeadAI公众号,查看更多专业文章

640?wx_fmt=jpeg

大家都在看

640.png?

LSTM模型在问答系统中的应用

基于TensorFlow的神经网络解决用户流失概览问题

最全常见算法工程师面试题目整理(一)

最全常见算法工程师面试题目整理(二)

TensorFlow从1到2 | 第三章 深度学习革命的开端:卷积神经网络

装饰器 | Python高级编程

今天不如来复习下Python基础

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
中国电信掌上营业厅客户端说明: 中国电信掌上营业厅客户端这种软件没什么好说的,如果你是电信用户,装一个是没错,可以清楚自己的话费定制信息情况,在一个就是有的操作可以不用跑营业厅了。 官方介绍 下载中国电信掌上营业厅,超值优惠等你拿!详情请登录中国电信掌厅客户端,快来下载吧!   简介:   中国电信掌上营业厅客户端是一款面向智能手机用户的自助服务软件。具备自动识别电信用户身份功能,无需输入账号密码即可实现登录;更有贴心、简洁的界面设计让信息一目了然,让操作更方便、更快捷;同时集结了优惠促销、自助查询、充值交费、玩转3G、业务办理、帮助支持等6大最常用的电信服务功能,让您随时随地想"查"就"查"、想"办"就"办"、想"充"就"充"、想"玩"就"玩",享受一键办理的便捷服务! 二、适用范围 本客户端业务目前支持中国电信133/153/189客户以及其他异网用户。 本客户端适用于Android2.1以上、IOS、Brew、BlackBerry OS手机操作系统用户,随着客户端不断优化升级,将会为更多用户提供更多优质服务功能! 三、产品优势 ● 界面简洁生动 采用系统友好的用户界面,操作简单、快捷、方便;ICON图标色彩丰富,形象生动。 ● 功能响应迅速 界面元素存放在本地,采用数据接口同步数据,查询及办理功能响应迅速。 ● 自动登录,方便快捷 CTWAP网络条件下,自动获取UIM卡信息,本机号码自动认证,无需输入密码等繁琐操作,一键登录客户端。 ● 更多信息,更省流量 客户端提供多种查询及办理信息,以文字及小图标方式展现,无需下载大量页面图片,减少用户流量。 ● 数据共享,同步及时 客户端用户及业务数据与网厅系统共享,信息统一,精确同步 四、业务功能 移动客户端向用户提供多种功能,具体有: ● 自助查询 提供费用查询、业务查询、我的信息、积分服务等功能,可进行相关费用和业务信息的查询。 ● 充值交费 提供充值卡充值及翼支付功能,可进行相关费用及账单的支付。 ● 玩转3G 提供软件、游戏、音乐、阅读、视频、动漫、玩转手机、热门终端下载与查看等功能。可进行相关应用程序的下载及相关内容的浏览。   更新日志:   1.有奖推荐下载 推荐朋友下载客户端,就有机会获得小礼物哦 分享=美德 礼物 2、小区宽带查询 家里的宽带可以提速了?!小区进光纤了?! 随时查一查,早日用光网 3、流量防盗 轻松设置,自动节流 流量,不能白流到天亮 4、流程优化(支付、帮助中心) 只是页面、流程的一点点优化 希望给您带来的方便不只一点点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值