随笔分类 -  Linux

摘要:1.获取第k行(以k=10为例) 要注意的是,如果文件包含内容不足10行,应该不输出. 另外,输出第5行到第8行: 题目来自Leetcode的195. Tenth Line 解法参考:http://bookshadow.com/weblog/2015/03/28/leetcode-tenth-lin 阅读全文
posted @ 2017-12-06 10:59 焦距 阅读(13630) 评论(2) 推荐(1) 编辑
摘要:1、删除文档的第一行 sed -i '1d' <file> 2、删除文档的最后一行sed -i '$d' <file> 3、在文档指定行中增加一行例如文档如下:echo "1";echo "2";echo "4";echo "5"; 想要在echo "2";后面加上一条echo "3";可以用如下命 阅读全文
posted @ 2017-12-06 10:41 焦距 阅读(38555) 评论(0) 推荐(3) 编辑
摘要:例如要关闭jupyter-notebook这个进程: 说明:管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。 “ps -ef” 查看所有进程 “grep -v grep” 是在列出的进程中去除含有关键字“grep”的进程。 “cut -c 9-15” 是截取输入行的第9 阅读全文
posted @ 2017-11-15 17:46 焦距 阅读(6143) 评论(0) 推荐(0) 编辑
摘要:关于Maven的介绍可以参考:Maven详解 这篇在原理上讲得比较详细,在安装上是windows版本的,这里补上linux下的安装和配置: 1.下载maven安装包 http://maven.apache.org/download.cgi 要注意的是,Maven 3.3+ require JDK 1 阅读全文
posted @ 2017-11-14 10:57 焦距 阅读(363) 评论(0) 推荐(0) 编辑
摘要:一、split 初始化和类型强制 awk的内建函数split允许你把一个字符串分隔为单词并存储在数组中。你可以自己定义域分隔符或者使用现在FS(域分隔符)的值。格式: split (string, array, field separator) split (string, array) -->如果 阅读全文
posted @ 2017-09-27 14:13 焦距 阅读(21000) 评论(1) 推荐(1) 编辑
摘要:从uniq命令的帮助信息中可以看到,该命令只过滤相邻的重复行. 如果要去掉所有重复行,需要先排序,或者使用uniq -u 先sort再uniq可以去除所有重复项: 或者使用uniq -u: 但是这种方法不一定起效(参考下面的例子) 阅读全文
posted @ 2017-09-27 11:59 焦距 阅读(16437) 评论(1) 推荐(1) 编辑
摘要:json文件内容: 要统计"B"的概率在(0.6,0.7]区间的数目,完整命令如下: 将"B"概率大于等于0.7的输出: 1.第一个awk没有指定分隔符,默认使用空格进行分割 2.第二个awk再指定逗号作为分隔符 阅读全文
posted @ 2017-09-25 15:40 焦距 阅读(6432) 评论(1) 推荐(1) 编辑
摘要:1.分割 -- split命令 可以指定按行数分割和按字节大小分割两种模式。 (1) 按行数分割 加上-d,使用数字后缀;加上--verbose,显示分割进度: (2) 按字节大小分割 2.合并 -- cat命令 [注] split命令语法: cat命令语法: 阅读全文
posted @ 2017-09-23 14:09 焦距 阅读(58256) 评论(0) 推荐(1) 编辑
摘要:1.查看内存占用情况 2.释放物理内存 (1) 释放内存前先使用sync命令做同步,以确保文件系统的完整性,将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。否则在释放缓存的过程中,可能会丢失未保存的文件。 (2) 然后通过修改proc系统的drop_ 阅读全文
posted @ 2017-09-21 17:03 焦距 阅读(8229) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2017-09-13 10:59 焦距 阅读(290) 评论(0) 推荐(0) 编辑
摘要:jq命令帮助我们很方便地在终端查看和处理json文件 jq命令的帮助信息: #默认情况下,jq会将json格式化为多行树状结构输出,但有时需要将一个json串在一行输出,可使用-c参数,例如 #用逗号分隔可以同时获取json中多个key的值。但过滤出的多个值会分多行显示。要注意除了逗号之外不能有其他 阅读全文
posted @ 2017-09-06 12:03 焦距 阅读(7120) 评论(0) 推荐(0) 编辑
摘要:1.查看系统目前正在用的内核 2.查看/boot保存的所有内核 3.除了目前正在用的内核(4.4.0-92),把其它没有用的内核删除或者移到其它分区 如果需要更多的空间,同理把4.4.0-83, 4.0.0-87等移除即可 参考: [ubuntu] Boot Partition is Full 阅读全文
posted @ 2017-08-29 10:04 焦距 阅读(3229) 评论(0) 推荐(1) 编辑
摘要:1.安装 安装的时候会提示设置密码 2.使用 (1)mysql操作 (2)数据库操作 (3)表操作 (4)数据操作 其它sql详细语法参考: 21分钟 MySQL 入门教程 阅读全文
posted @ 2017-08-28 15:25 焦距 阅读(263) 评论(0) 推荐(0) 编辑
摘要:1.首先,vim ~/.bashrc 2.然后在文件最下面添加一行:export PATH="$PATH:NEW_PATH" 3.保存后,在终端输入以下命令得修改生效:source ~/.bashrc 4.通过echo命令测试一下: echo $PATH 如果出现了NEW_PATH说明环境变量配置成 阅读全文
posted @ 2017-08-22 20:46 焦距 阅读(495) 评论(0) 推荐(0) 编辑
摘要:目标:本地机器ssh登录远程目标机器时不用输入密码 (默认状态下,ssh user@192.xxx.x.xxx需要输入密码) 原理:通过公钥和私钥实现系统认证 实现:把本地机器的公钥复制到目标机器 具体: 1. 在本地机器生成公钥私钥对(如果之前已经执行过,这一步可以跳过) ssh-keygen - 阅读全文
posted @ 2017-08-18 16:51 焦距 阅读(421) 评论(0) 推荐(0) 编辑
摘要:1.多行注释: 1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式; 2. 在行首使用上下键选择需要注释的多行; 3. 按下键盘(大写)“I”键,进入插入模式; 4. 然后输入注释符(“//”、“#”等); 5. 最后按下“Esc”键。注:在按下esc键后,会稍等一会才 阅读全文
posted @ 2017-08-17 14:40 焦距 阅读(237) 评论(0) 推荐(0) 编辑
摘要:当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。 (hangup 名称的来由:在 Unix 的早期版本中,每个终端都会通过 m 阅读全文
posted @ 2017-08-16 14:51 焦距 阅读(7574) 评论(0) 推荐(0) 编辑
摘要:1.安装 sudo apt-get install python-virtualenv 2.使用 创建虚拟环境: virtualenv [虚拟环境名称] 例如: virtualenv env_test 指定python版本: virtualenv env_test --python=python2. 阅读全文
posted @ 2017-08-10 20:51 焦距 阅读(1101) 评论(0) 推荐(1) 编辑
摘要:利用awk分析data.csv中label列各取值的分布. 在终端执行head data.csv查看数据: 因为行内包含换行符的项会被分成多行(例如上面的第3,4行),所以需要结合正则匹配 -F ',' 表示根据逗号分隔; $(NF-1)~/^[A-Z][0-9]/ 表示分隔后的倒数第二项(在此指取 阅读全文
posted @ 2017-08-03 12:45 焦距 阅读(6108) 评论(0) 推荐(0) 编辑
摘要:1.只显示当前目录 找到位置: 将这两个小写的w换成大写W,然后source ~/.bashrc即可 2.终端颜色美化 vim ~/.bashrc 然后下面这行的注释去掉,打开这个变量的开关,即可使用彩色的命令行提示符 关闭force_color_prompt的的效果如下图: 而打开后的效果如下图: 阅读全文
posted @ 2017-08-02 14:37 焦距 阅读(6131) 评论(0) 推荐(1) 编辑