掌握这些的Linux命令,你基本稳了

综述

流程:

怎么连接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看看吧。


原文发布于微信公众号 - 深度学习自然语言处理(zenRRan)

原文发表时间:2018-01-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

LVM详解

petmaster出品 必是精品 一、概述 LVM全称为Logical Volume Manager,即逻辑卷管理器。LVM可以弹性的调整文件系统的容...

3079
来自专栏阿杜的世界

【译】Linux概念架构的理解摘要一、Linux内核在整个计算机系统中的位置二、内核的作用三、Linux内核的整体架构四、高度模块化设计的系统,利于分工合作。五、系统中的数据结构六、子系统架构七、结论

声明:本文翻译自Conceptual Architecture of the Linux Kernel

1154
来自专栏北京马哥教育

Shell常用命令总结

? 作者 | 天才白痴梦 来源 | 博客园 ? 豌豆贴心提醒,本文阅读时间5分钟,文末有秘密! 1 ls命令:列出文件 ls -la 列出当前目录下的...

4497
来自专栏刺客博客

nohup自动断开原因及处理办法

3992
来自专栏美团技术团队

【美团技术团队博客】Linux资源管理之cgroups简介

引子 cgroups 是Linux内核提供的一种可以限制单个进程或者多个进程所使用资源的机制,可以对 cpu,内存等资源实现精细化的控制,目前越来越火的轻量级...

4546
来自专栏北京马哥教育

6 个 Linux 运维典型问题,大牛的分析解决思路在这里

26911
来自专栏余生开发

electron-vue———环境升级

https://gitee.com/yu_sheng/electron-vue   个人修改升级

4782
来自专栏吴柯的运维笔记

Nginx服务器常见问题如何优化?

Nginx常见问题处理 -要求- 对Nginx服务器进行适当优化,以提升服务器的处理性能: 1.不显示Nginx软件版本号 2.如果客户端访问服务器提示“T...

3806
来自专栏张尧博客

Ubuntu软件常用升级命令

5036
来自专栏魏艾斯博客www.vpsss.net

修改本地网站文件和服务器自动同步的简单办法

群友问如何能实现修改本地网站文件后,能自动同步服务器呢?除了 ftp 软件上传覆盖这种手动的办法之外,还可以使用 dreamweaver 软件的管理站点功能来实...

1.4K2

扫码关注云+社区

领取腾讯云代金券