综述

流程:

怎么连接Linux服务器

连接之后的语料的常用文本处理命令

运行代码时的常用信息查看命令

详细讲解!

怎么连接Linux服务器

一般我们都是在Linux服务器上跑程序,因为跑实验的时间一般很长并且Linux服务器的内存大啊,一般100左右的内存贼正常的,所以速度很快。而自己用的Mac,Windows,Linux系统基本都是写代码用的。那我们怎么连接Linux服务器呢?

这里比如实验室的服务器局域网

IP:138.0.0.1

ID:zrr

Mac Or Linux

打开你的终端,然后输入

然后Enter后输入密码就能进入啦。

Mac到Linux服务器的文件传送我推荐用的软件是

小黄鸭 Cyberduck

Windows

推荐的连接软件为

Xshell

windows和Linux服务器文件传送软件推荐为

Win:SCP

注:

知道你的ID,服务器地址就能轻松的通过软件连接上的。(如果没ID赶紧找服务器管理员申请去;没服务器?额。。。用自己的Linux或者Mac就行)

常用文本处理命令

cat:显示文本的内容

常用:cat <filename>

test文件内容为:

test

执行命令:

wc:查看文本行数

        wc <filename>  

结果为    行数    词数    字节数

常用 wc   -l  <filename> 

查看文本行数

vi/vim:编辑文本

vim是vi的升级版本,但是咱们经常用的基本可以把他俩看成一个。

 vim <filename>

如果文件不存在则创建一个。存在则进入文件,一般用于修改代码和语料内容:

Enter:

如果你想修改,点击 i ,你就进入编辑模式;如果退出 i 编辑模式,esc即可。但是怎么退出这个回到终端呢?如果你没修改东西或者虽然修改了但是不想修改了,直接退出,为:

        :q    表示直接退出

        :q!    强制退出

        :wq    表示写入内存,再quit,即保存退出。

注:有冒号

如果想了解跟多vim编辑快捷键的,那就Google吧,很多很多的,用会了,很方便的。

more/less:    从文本的前面/后面显示

        more/less <filename>

这次得找个大的文件:

按down/up键可以继续看。

退出回到终端:q即可。

如果只想显示前面或者后面的文本大致看看还在终端状态呢?

head/tail:显示最前/后面的内容

依然在终端状态。tail也一样。但是tail有一个常用的:

        tail -f <filename>

显示不断更新的内容。这个查看程序输出的log最好不过了。

file:  显示文本的编码

 file <filename>

有时候用程序读取文件的时候总是出错,很有原因是你的读取方式不对,所以最好来查下file编码。

doc2unix: 将windows的换行/r/n -> /n

        doc2unix <filename>

grep:  用于查找文件里符合条件的字符串

grep 正则字符串 <filename>

awk: 按指定分割符列输出

 awk '{print 想要输出的列}' <filename>

默认是空格或TAB键为分隔符,如果想指定为逗号‘‘,’’:

awk -F, 'print 想要的列' <filename>

改了下test:

执行命令:

运行代码时的常用信息查看命令

nohup:  后台挂起

如果运行很长时间的代码,我们一般都会给它放在后台上,命令为:

        nohup command >out.file 2>&1 &

nohup command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。

2>&1 是将标准出错重定向到标准输出,这里的标准输出已经重定向到了out.file文件,即将标准出错也输出到out.file文件中。最后一个&, 是让该命令在后台执行。

试想2>1代表什么,2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出.

test.sh:

执行命令:

下面是进程的ID。输出到log里:

top: CPU运行情况

Enter:

查看CPU,进程,内存等。

退出top按q

kill/pkill: 按ID/name杀进程

根据top得到你想杀的进程的ID,然后

kill <ID>

你nohup挂起的进程,根据nohup给你的ID也能直接杀掉。

pkill <name>

>/>>: 输出到文件

不存在就创建。

如果文件存在,则

> 表示清除文件原有内容,再写入

>> 表示附加写入

>

>>

总结

这些Linux命令基本够用了。但是上面的命令还有很多的子命令呢,如果你想了解跟多,去这个网站http://www.runoob.com/linux/linux-command-manual.html看看吧。


更多精彩内容,请关注 深度学习自然语言处理 公众号,就是下方啦!跟随小博主,每天进步一丢丢!哈哈!

掌握这些的Linux命令,你基本稳了相关推荐

  1. 技能篇:开发必备linux命令大全-稳赚不亏

    我们的服务一般都是在linux系统运行,因此了解一些关于linux命令是必须.接下来将一一详细介绍一些常用的linux的命令 文件操作 远程登录与操作 磁盘挂载 进程管理 启动和结束 系统性能参数查看 ...

  2. 开发必备linux命令大全-稳赚不亏

    我们的服务一般都是在linux系统运行,因此了解一些关于linux命令是必须.接下来将一一详细介绍一些常用的linux的命令 文件操作 远程登录与操作 磁盘挂载 进程管理 启动和结束 系统性能参数查看 ...

  3. 作为一个java程序员,常用的linux命令(越攒越多)

    本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新! 1. 升级服务时先停止服务,然后进行替换 linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 netstat ...

  4. Linux命令行与命令

    Linux命令行与命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux的命令是很重要的工具,也往往是初学者最大的瓶颈. ...

  5. sed linux 命令

    sed linux 命令 1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本 1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把 ...

  6. linux 命令行叫dos,利用shell编程实现DOS风格的Linux命令行

    如果你是习惯于Windows命令提示符的IT人,当你第一次使用Linux命令行时,一定会感到无所适从.你所熟悉的DOS命令再Linux中基本不存在.摆在你面前的是一大堆要记背的命令. 一种替代方案是利 ...

  7. linux 命令删除命令,Linux 命令之删除命令

    在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...

  8. 你知道吗?Linux命令竟如此简单!

    你知道吗?Linux命令竟如此简单! 我Linux安完了,如何快速入门? 1.进入终端 2.好了,入门完了 咳 咳 开个玩笑 2.1查看磁盘容量 2.2新建 2.3查看&删除 2.5解压&am ...

  9. linux下free源码,linux命令free源码解读:Procps free.c

    linux命令free源码解读 linux命令free源码解读:Procps free.c 作者:isayme 发布时间:September 26, 2011 分类:Linux 我们讨论的是linux ...

  10. 常用Linux命令总结

    常用Linux命令总结 2013-12-08 压缩为gz格式 gzip error_2018082217.log 解压gz格式 gzip -d error_2018082217.log.gz 不解压来 ...

最新文章

  1. MyEclipse或者Eclipse的小图标含义详解
  2. python find函数 和index的区别_使用带有find和index的map时Python2和Python3之间的区别...
  3. java list 超出范围_java-列索引超出范围:2,列数1
  4. re:Invent 2020首日发布43项新产品与功能,涵盖新实例、容器、Serverless、机器学习等领域!
  5. js中函数的三种定义方式、函数声明、函数同名重复、函数删除、
  6. SQL Server 聚合函数 (方差和标准差)
  7. 为什么 Mac 适合编程?
  8. 微信.gif表情包保存到本地
  9. axi_ddr_top
  10. BUU MISC(5_10-5_14)
  11. python求一元三次方程的根_一元高次方程寻根记杂谈
  12. C#去除gif图片水印的记录
  13. PDC10与最后的恐慌者
  14. python集成环境pydev如何使用_Eclipse+PyDev环境搭建
  15. 自动驾驶专业名词简写简写缩写
  16. vscode代码切换大小写的教程
  17. 马斯克说用激光雷达都是傻子?中国自动驾驶业者被惹怒了!
  18. 西南大学计算机专硕907,西南大学907电子信息
  19. 【2016NOIP普及组】T4:魔法阵 试题解析
  20. MATLAB编程之PTB:把实验结果和实验前录入信息整合

热门文章

  1. 关于local storage及session storage 应用问题
  2. 【SolidWorks、URDF】在SolidWorks里面插入URDF方法步骤以及无法启动的解决问题
  3. mysql-proxy负载均衡
  4. Django里URL配置中name参数的作用
  5. 华为Mate8 NFC 时好时坏,怎么解决呢?
  6. 命令行方式使用FTP
  7. java中整数和字符串间的转换方法
  8. 设计模式之六 --- 抽象工厂模式(Abstract Factory)
  9. 如何养成周回顾习惯的回复
  10. Spring基础系列-AOP源码分析