Linux Bash命令杂记(cut sort uniq wc tee) 数据流重定向 标准输入(stdin):代码为0,使用<或<<: 标准输出(stdout):代码为1,使用>或>>: 标准错误输出(stderr):代码为2,使用2>或2>>: >:覆盖的方式,>>:追加的方式 如果想要一般输出与错误输出同时输入到某一个文件,如果采取如下的方式进行输出是错误的: 输出数据 1> list 2> list 如果按照上面的…
Linux Bash命令杂记(tr col join paste expand) tr命令 tr命令可以将输入的数据中的某些字符做替换或者是作删除 tr [-ds] STR d: 删除输入数据的中的STR s: 替换重复的字符 # 例 last | tr '[a-z]' 'A-Z' 将last输出的数据中的所有小写字符替换为大写字符 SPPU UUZ1 TVF MBS 13 18:45 TUJMM MPHHFE JO SFCPPU TZTUFN CPPU 3.10.0-693.17.1. TVF…
我记得之前去XX网面试的那个面试题是这样的:有个apache.log 文件文本内容如下:======================[niewj@centSvr ~]$ cat apache.log         http://www.163.com/1.htmlhttp://www.sohu.com/index.htmlhttp://www.sina.com/index.htmlhttp://www.sohu.com/3.htmlhttp://www.163.com/2.htmlhttp:/…
在每个管线后面接的第一个数据必定是『命令』喔!而且这个命令必须要能够接受 standard input 的数据才行,这样的命令才可以是为『管线命令』,例如 less, more, head, tail 等都是可以接受 standard input 的管线命令啦.至于例如 ls, cp, mv 等就不是管线命令了!因为 ls, cp, mv 并不会接受来自 stdin 的数据. 也就是说,管线命令主要有两个比较需要注意的地方:     管线命令仅会处理 standard output,对于 sta…
cut cut是一个选取命令,就是将一段数据经过分析,取出我们想要的. 一般来说,选取信息通常是针对"行"来进行分析的,并不是整篇信息分析的. -c : 以字符为单位进行分割. cut -c1-3 test.txt:打印第1个到第3个字符 cut -c5- test.txt:打印从第5个字符开始到结尾 -d : 自定义分隔符,默认为制表符. cut -d';' -f 1 -f : 用-d将文本分隔成一段一段后,-f用来取出第几段 cut -f1 test.txt:取出一行分割后的第一个…
转: https://www.zybuluo.com/pandait/note/337430 windows 10使用原生linux bash命令行 linux bash windows-10 第一时间安装了windows 10 14316的预览版推送,为的不是什么,就是为了linux bash原生的命令可以在windows下使用,先说一下怎么开启这个bash的feature. 1.当然是安装大于windows 10 版本14316的推送 2.系统设置--更新和安全--针对开发人员--选择开发者…
转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使用中十分重要,尤其是和shell程序的使用中Linux bash程序的调试格外重要.在进行调试的过程中有许多小技术点需要我们注意.下面的门就来详细的学习下Linux Bash命令关于程序调试详解. Linux bash程序调试的Linux Bash命令 在编程过程中难免会出错,有的时候,调试程序比编写程序花费…
win10开启 Ubuntu linux Bash命令(win10内置了linux系统支持) 第一步: 先在设置→更新和安全→针对开发人员中选择"开发人员模式",点击后会下载"开发人员模式包" 第二步:在 控制面板->所有控制面板项->程序和功能->启用或关闭windows功能中选择:      适用于Linux的Windows子系统(Beta) 第三步:在cmd窗口中输入 bash 回车,一路回车+ yes即可安装内置的Ubuntu 正在从 Wi…
Win10系统开启Linux Bash命令行 导读 在Build2016上微软为了拉拢开发者发了个大招,那就是Win10一周年更新集成原生Linux Bash命令行功能,这将允许开发者或用户在Windows10系统上以命令行形式运行Linux程序,现在Win10运行Linux GUI应用也已成真. 微软在推送的Win10一周年更新预览版14316中,该版本中包含了大部分已宣布内容,其中包括了一项重要的原生支持Linux Bash命令行支持.即用户现在即使不使用Linux系统或Mac电脑就可以在W…
原文网址:http://www.mike.org.cn/articles/linux-linux-bash-command-search-mechanism/ 转自:Eric Cheung: Linux(BASH)命令搜索机制 本文假设的环境是GNU/Linux,且shell是BASH; 注意: 另外,我们讨论的前提是当你键入一个命令时并没有指定该命令的路径, 举例来说就是我们键入的命令是以commandname的形式而不是/path/commandname或./path/commandname…
如果你正在课程中正在学习 shell 脚本,那么需要使用 Linux 命令来练习命令和脚本. 你的学校实验室可能安装了 Linux,但是你自己没有安装了 Linux 的笔记本电脑,而是像其他人一样的 Windows 计算机.你的作业需要运行 Linux 命令,你或许想知道如何在 Windows 上运行 Bash 命令和脚本. 你可以在双启动模式下同时安装 Windows 和 Linux.此方法能让你在启动计算机时选择 Linux 或 Windows.但是,为了运行 Linux 命令而使用单独分区…
1.awk awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 $ 表示当前行 $ 表示第一列 NF 表示一共有多少列 $NF 表示最后一列 $(NF-) 表示倒数第二列 打印倒数第三列: cat file.txt | grep eop.mall..com | awk '{print $(NF-3)}' 加入倒数第三列格式为cost=100.123,要筛选出cost大于100的列: cat ral-worker.log | gre…
学习地址:http://man.linuxde.net/awk#awk的工作原理 awk 选项参数说明: -F fs or --field-separator fs 指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F:. -v var=value or --asign var=value 赋值一个用户定义变量. -f scripfile or --file scriptfile 从脚本文件中读取awk命令. -mf nnn and -mr nnn 对nnn值设置内在限制,-mf选…
简述 用途 报告或删除文件中重复的行. 语法 uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ -Fields ] [ +Characters ] [ InFile [ OutFile ] ] 描述 uniq 命令删除文件中的重复行. uniq 命令读取由 InFile 参数指定的标准输入或文件.该命令首先比较相邻的行,然后除去第二行和该行的后续副本.重复的行一定相邻.(在发出 uniq 命令之前,请使用 sort 命令使所有重复行相…
import subprocess as sup  # 以下注释很多(为了自己以后不忘), 如果只是想在python中执行Linux命令, 看前5行就够了 # 3.5版本之后官方推荐使用sup.run() sup.run("ls -l", shell=True)  # 如果参数args是字符串, shell要设置为True sup.run(("ls", "-l"))  # 推荐args为一个序列, list/tuple, 元组效率高 # 命令有返…
Bash命令 一:man命令,是manual 手册的意思,如man ps表示查看ps命令的手册,man man查看man命令的手册:也可以通过man xx查看是否有xx命令. 二:cat命令,用来一次性显示所有的文本信息,一般和管道符一起用,如rpm -qa|cat -n,-n表示同时显示行号 三:more命令,用来分页显示文本信息,适用于那些很多内容的,如rpm -qa|more -3,-3表示一页为3行,如果没有则一页占 一屏:其中按下空格键翻页,按enter键进一行:网上说的向上翻页个人试…
一.cut是一个选取命令,就是将一段数据经过分析,取出我们想要的.一般来说,选取信息通常是针对"行"来进行分析的,并不是整篇信息分析的.1.语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]2.使用说明cut 命令从文件的每一行剪切字节.字符和字段并将这些字节.字符和字段写至标准输出.如果不指定 File 参数,cut 命令将读取标准输入.必须指定 -b.-c 或 -f 标志之一.3.主要参数-b :以字节为单位进行分…
sort -f :忽略大小写的差异,例如 A 与 a 视为编码相同: -b :忽略最前面的空格符部分: -M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法: -n :使用『纯数字』进行排序(默认是以文字型态来排序的): -r :反向排序: -u :就是 uniq ,相同的数据中,仅出现一行代表: -t :分隔符,默认是用 [tab] 键来分隔: -k :以那个区间 (field) 来进行排序的意思 uniq -i :忽略大小写字符的不同: -c :进行计数 -u :只显示唯一的行…
grep:正则表达式,文本过滤工具,能够实现以指定的"模式(Pattern)"逐行搜索文件中的内容,并将匹配到的行显示出来. 模式:是由正则表达式的元字符,其他字符组合起来的匹配字符. 每一类正则表达式本身的表达式是需要用户自己去写的,但表达式的元字符都有着固定的或者特定的意义,我们可以根据自己的需要去理解或者组合字符,生成我们需要的模式  -v:显示不被模式匹配到的行,invert-match -i:在做模式匹配的时候不区分大小写ignore-case -o:只显示匹配到的串,而非默…
移动光标:h:向左移动j:向下移动k:向上移动l:向上移动 与window 光标移动键功能一致. 常用命令行:shift + ^ 行首shift + $ 行尾ctrl + v 可视模式 , 选择一个范围    此使令常用场景:    1.删除选定内容    进入该模式,选中一些字符,按任意字符键删除选定内容 2.批量缩进    缩辑模式: ctrl + t     命令行模式: shift + < 或 >         3.复制    选中内容后,进入命令模式 , 按[数字]y      …
export:显示所有的环境变量,如果你想获取某个变量的详细信息,使用 echo $VARIABLE_NAMEv whereis:使用系统自动构建的数据库来搜索可执行文件,源文件和手册页面 which:它在环境变量PATH指定的目录中搜索可执行文件.此命令将打印可执行文件的完整路径. touch:创建文件 cat file :显示文件 cat file1>file2 :把file1的内容复制到file2,覆盖掉file2原有内容,file2不存在,则创建 cat file1>>file2…
一:基本 字符处理主要是文本的搜索和处理. 搜索也主要使用到了 管道 作为媒介. 二: grep 搜索文本 基本语法 * grep [-incv] ’文本’ 文件 * i 不区分大小写 * c 匹配行数 * n 输出行号 * v 反向匹配 n 匹配行号 -n 可以匹配列出匹配到的字符的行号 $ grep -n 'php' Login.php 1:<?php 4: * @file: Login.php c 匹配行数 匹配字符出现次数 $ grep -c 'php' Login.php 2 v 反向…
今天又一次搞Linux生产环境搭建.这是种步骤很多,很繁琐而且又不得不做的事情.虽然做过很多次,但还是有很多步骤.命令不记得,每一次到处找资料很麻烦,于是将一些步骤记下,以便查找. 登录远程MySQL mysql -h 192.168.1.100 -u root -p 给MySQl非root账户分配权限 给账号user1 密码为123456 的用户testDB数据库的所有表的select,insert,update,delete权限: grant select,insert,update,del…
cut - remove sections from each line of files 参数: -b 可以按字节来查看文件中的内容 -b参数用在中文上,容易出现乱码问题.因为中文字符一个字符占两个字节. [root@oldboy oldboy]# head -n 10 /etc/passwd >test.txt [root@oldboy oldboy]# cat test.txt root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin…
现象: 通过屏幕或者ssh登录Linux操作系统(本例:Ubuntu)后,执行ls 需要数秒才返回 strace -c ls 查看实际命令调用耗时并不长 对比和正常执行的主机命令执行时,加载的库文件差异 向使用者了解情况 该库为动态库,通过环境变量LD_PRELOAD加载 警惕UNIX下的LD_PRELOAD环境变量 https://blog.csdn.net/haoel/article/details/1602108 https://cloud.tencent.com/developer/ar…
  shell shell 我们叫做壳,我们知道操作系统底层是有一个内核kernel的,内核用来实现所有上层服务,所有上层命令,上层应用所需要的一些基本功能,比如说网络连接,网络通信,比如说键盘驱动,鼠标驱动,比如说,我们系统调度,内存管理等等,都是由操作系统的内核去完成的.但是kernel我们是没有办法直接控制的,这个时候就需要shell来完成,shell就是把用户的一些指令,传递给kernel,翻译成kernel能理解的一些信息,所以我们可以说是通过shell来控制操作系统的.     命令…
编辑命令          光标移动                                                                        剪切.删除 Ctrl + a                                   行首                                            Ctrl + u(剪切) Ctrl + e                                   行尾       …
常用的命令行击键操作 ctrl + insert   xshell中复制,可以设置选中内容自动复制ctrl shift + c crt中复制shift + insert xshell中粘贴ctrl shift + v crt中粘贴ctrl+tab       xshell中快速切换连接选项卡alt + N         N为数字,CRT中快速切换连接选项卡alt  + d      删除光标所在位置的后单词,要设置alt键为meta键ctrl + w      删除光标前一个单词相当于VIM里…
本章命令: 1 2 3 4 5 6 grep cut sort uniq seq tr 1.grep 作用:过滤文本内容 选项 描述 -E :--extended--regexp 模式是扩展正则表达式(ERE) -i :--ignore--case 忽略大小写 -n: --line--number 打印行号 -o:--only--matching 只打印匹配的内容 -c:--count 只打印每个文件匹配的行数 -B:--before--context=NUM 打印匹配的前几行 -A:--aft…
查看文件内容-while: cat 1.txt|while read line;do echo $line;done while read line; do echo $line; done <./1.txt 从日志当中测试连接统计情况 while :; do tail -n 100 /app/nginx/web.log |cut -d -f 8|sort|uniq -c;sleep 5;done 统计文件代码行数: find . -type f -name "*.sh" | x…