掌握这些的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文件内容为:
执行命令:
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命令,你基本稳了相关推荐
- 技能篇:开发必备linux命令大全-稳赚不亏
我们的服务一般都是在linux系统运行,因此了解一些关于linux命令是必须.接下来将一一详细介绍一些常用的linux的命令 文件操作 远程登录与操作 磁盘挂载 进程管理 启动和结束 系统性能参数查看 ...
- 开发必备linux命令大全-稳赚不亏
我们的服务一般都是在linux系统运行,因此了解一些关于linux命令是必须.接下来将一一详细介绍一些常用的linux的命令 文件操作 远程登录与操作 磁盘挂载 进程管理 启动和结束 系统性能参数查看 ...
- 作为一个java程序员,常用的linux命令(越攒越多)
本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新! 1. 升级服务时先停止服务,然后进行替换 linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 netstat ...
- Linux命令行与命令
Linux命令行与命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux的命令是很重要的工具,也往往是初学者最大的瓶颈. ...
- sed linux 命令
sed linux 命令 1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本 1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把 ...
- linux 命令行叫dos,利用shell编程实现DOS风格的Linux命令行
如果你是习惯于Windows命令提示符的IT人,当你第一次使用Linux命令行时,一定会感到无所适从.你所熟悉的DOS命令再Linux中基本不存在.摆在你面前的是一大堆要记背的命令. 一种替代方案是利 ...
- linux 命令删除命令,Linux 命令之删除命令
在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...
- 你知道吗?Linux命令竟如此简单!
你知道吗?Linux命令竟如此简单! 我Linux安完了,如何快速入门? 1.进入终端 2.好了,入门完了 咳 咳 开个玩笑 2.1查看磁盘容量 2.2新建 2.3查看&删除 2.5解压&am ...
- linux下free源码,linux命令free源码解读:Procps free.c
linux命令free源码解读 linux命令free源码解读:Procps free.c 作者:isayme 发布时间:September 26, 2011 分类:Linux 我们讨论的是linux ...
- 常用Linux命令总结
常用Linux命令总结 2013-12-08 压缩为gz格式 gzip error_2018082217.log 解压gz格式 gzip -d error_2018082217.log.gz 不解压来 ...
最新文章
- MyEclipse或者Eclipse的小图标含义详解
- python find函数 和index的区别_使用带有find和index的map时Python2和Python3之间的区别...
- java list 超出范围_java-列索引超出范围:2,列数1
- re:Invent 2020首日发布43项新产品与功能,涵盖新实例、容器、Serverless、机器学习等领域!
- js中函数的三种定义方式、函数声明、函数同名重复、函数删除、
- SQL Server 聚合函数 (方差和标准差)
- 为什么 Mac 适合编程?
- 微信.gif表情包保存到本地
- axi_ddr_top
- BUU MISC(5_10-5_14)
- python求一元三次方程的根_一元高次方程寻根记杂谈
- C#去除gif图片水印的记录
- PDC10与最后的恐慌者
- python集成环境pydev如何使用_Eclipse+PyDev环境搭建
- 自动驾驶专业名词简写简写缩写
- vscode代码切换大小写的教程
- 马斯克说用激光雷达都是傻子?中国自动驾驶业者被惹怒了!
- 西南大学计算机专硕907,西南大学907电子信息
- 【2016NOIP普及组】T4:魔法阵 试题解析
- MATLAB编程之PTB:把实验结果和实验前录入信息整合