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

4月13-15日三天密集式学习  快速带你晋级阅读全文>

正文共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  //显示当前文件夹的大小

ls -aul

文件夹权限

文件夹的权限是一个比较重要的概念,关系到你是否有权利操作这个文件夹,关于权限的修改可学习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的进程

杀死本机的火狐浏览器

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

ps aux

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

top命令

扩展工具Htop

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

Htop

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

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公众号,查看更多专业文章

大家都在看

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

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

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

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

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

装饰器 | Python高级编程

今天不如来复习下Python基础

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

  1. 小猿圈Linux基础面试题,看看你能答对几道?

    最近身边的很多朋友都在学习linux,从最开始的安装软件都需要百度一天的他们,现在已经成长为了,不需要百度就可以把自己弄懵圈的了,接下来的几天小猿圈linux老师会为大家准备一些实用的linux技巧分 ...

  2. 小猿圈linux之使用VMware workstation安装Linux虚拟机

    虚拟机就是在实体机中虚拟出的系统,指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统,大家可以用户测试,分机等用途,那么小编就把VMware Workstation安装方 ...

  3. linux 关机命令_小猿圈Linux基础命令汇总

    科技进步的今天,互联网不断的发展,很多人学习Linux运维的时候会因为记不住一些命令从而去找一些渠道,有时候因为找不到linux的命令而烦恼,下面是小猿圈linux讲师给大家总结的linux基础命令, ...

  4. 【示例源码】还在为毒奶粉忧桑?轻松一下,玩玩猩球保卫战吧(html5游戏)

    这是采用HTML5/CSS/JavaScript/写的猩球保卫战游戏源码,可以用鼠标控制准星向那些鱼射击,嘿嘿,希望本游戏源码能为htm5爱好者提供一份学习参考.请注意,本网页游戏不能在IE9以下浏览 ...

  5. 小猿圈Linux零基础自学之路

    对于不是科班出身的IT从业者,其实刚开始学习是很难的,特别是没有人带的时候,有时候一个问题可以困扰你几天甚至几周,小猿圈Linux讲师给大家讲一个linux学员的自学之路,希望对大家有所启发. 对于L ...

  6. 小猿圈Linux视频教程常见问题汇总

    小猿圈Linux视频教程白老师总结了一下关于同学们在观看学习平台Linux视频教程时一些常见问题,并作出了详细的解答,下面我们一起来看一下吧! 小猿圈Linux视频教程常见问题汇总: 一.什么是中断描 ...

  7. john 探测(爆破)弱口令(包含linux机器,aix小机)/linux上的shadow文件破解,亲测可用

    john 探测(爆破)弱口令(包含linux机器,aix小机),linux上的shadow文件破解 手头上上面的机器居多,而且这些机器也是几经转折到了奴家的手上,前期已经出现了有几个密码是1234的情 ...

  8. 《Linux KVM虚拟化架构实战指南》——第1章 KVM虚拟化概述 1.1XEN虚拟化介绍

    本节书摘来自异步社区<Linux KVM虚拟化架构实战指南>一书中的第1章,第1.1节,作者:何坤源著,更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 KV ...

  9. 最新历史版本 :LINUX KERNEL 配置编译中文指南

    LINUX KERNEL 配置编译中文指南 序言 近几年,linux大行其道,令不满windows蓝屏的使用者跃跃欲试,结果发现linux安装不及windows方便,界面不及windows友好,配置不 ...

最新文章

  1. AWS Device Farm介绍及Appium踩过的坑
  2. 全球科技大会鸿蒙,华为开发者大会:全球瞩目的“鸿蒙”面子和里子大格局
  3. Milvus Windows
  4. mysql锁相关讲解及其应用——《深究mysql锁》
  5. biginteger判断相等_java biginteger怎么比较大小
  6. 白话算法(6) 散列表(Hash Table)从理论到实用(中)
  7. 3-31Pytorch与auto-variabletensor
  8. 【Java】Synchronized解析以及多种用法
  9. 优秀的互联网项目经理/市场总监如何选择给力的互联网技术实现团队?
  10. gif 动态加载_搞笑GIF:这个游戏最大的成功就是失败!
  11. python 调用dll中c或c++语言带指针,数组方法
  12. 利用Excel的LINEST计算线性拟合的斜率和截距的不确定性
  13. pdca管理循环基本主张_PDCA循环在生产管理中的应用
  14. 项目vite1.0升级到2.0打包遇到Some chunks are larger问题如何解决
  15. Transformer 综合讲解15-20章
  16. PS各个工具的字母快捷键和英…
  17. 当页面放大后, 背景会消失
  18. 列表页详情页html源码,UI布局欣赏:文章列表与内容详情页设计
  19. Linux网卡重命名规则
  20. 相对论通俗演义(1-10) 第十章

热门文章

  1. python返回菜单_返回上一菜单
  2. 【tool】iptables防火墙
  3. sqlserver备份和恢复
  4. linux系统进程类型不包括,linux期末考试练习题
  5. vscode 连接docker_在VS Code中使用带Docker容器的Java开发环境 – Bruno Borge
  6. 新乡医学院2018计算机考试题,新乡医学院继教2018级局部解剖学复习自测下肢答案...
  7. C#中输入法全角转换半角
  8. 生成pyd文件时提示“Unable to find vcvarsall.bat”的问题
  9. 俩层判断,判断button是否可以点击
  10. [bzoj4568][Scoi2016]幸运数字