linux
love others as self
love others as self! ----愿美梦成真!
展开
-
cut与awk
某个目录下有两个文件a.txt和b.txt.文件格式为(ip username),例如:a.txt210.121.123.12 zhangsan34.23.56.78 lisi11.56.56.72 wangerb.txt58.23.53.132 liuqi34.23.56.78 libaa.txt,b.txt 中至少 100 万行,用 linux命令行转载 2017-02-28 10:33:38 · 799 阅读 · 0 评论 -
shell语法回顾
一. Linux基本命令1.1. cp命令该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,功能十分强大。语法: cp [选项] 源文件或目录 目标文件或目录 1.2. mv命令用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。语法:mv [选项] 源文件或目录 目标文件或目录 1.3.转载 2017-02-24 10:25:08 · 474 阅读 · 0 评论 -
linux高级命令
1:iptables 基本命令使用举例 http://blog.chinaunix.net/uid-9950859-id-98279.html 一、链的基本操作1、清除所有的规则。1)清除预设表filter中所有规则链中的规则。# iptables -F2)清除预设表filter中使用者自定链中的规则。#iptables -X#iptables -Z原创 2017-02-23 15:40:06 · 5356 阅读 · 0 评论 -
linux shell编程:/bin/bash^M bad interpreter:没有那个文件或目录解决方法
今天在Ubuntu下打开Windows下编辑的脚本文件时出现提示说/bin/bash^M bad interpreter:没有那个文件或目录百度了一下说是文件格式的问题,解决方法如下:(原文http://blog.sina.com.cn/s/blog_6825f0940101643c.html)bash: ./eth0-access: /bin/bash^M: bad转载 2017-11-14 10:22:22 · 628 阅读 · 0 评论 -
iostat -x 1 查看磁盘的IO信息
点评:Linux系统出现了性能问题,一般我们可以通过top.iostat,vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据Linux系统出现了性能问题,一般我们可以通过top.iostat,vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。 www.jb51.net iostat结果分析 [kefu转载 2018-01-17 14:45:33 · 3195 阅读 · 2 评论 -
linux内存cpu信息查看
在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。top命令是Linux下常用的性能分析工具转载 2018-01-18 15:32:59 · 692 阅读 · 0 评论 -
egrep
其实主要是正则表达式中的一些特殊语法。在网上找的几篇文章,截取相关部分贴在了下面,方便以后翻阅。参考:http://hi.baidu.com/sei_zhouyu/item/c18e1a950d2e9eb5cc80e558 http://blog.mcuol.com/User/pclli/Article/55269_1.htm还有万能的百度百科:http://baike.ba...转载 2018-02-26 17:28:02 · 459 阅读 · 0 评论 -
xargs
学习这个xargs花了很长时间,在网上翻了很久也查了很多书关于xargs的介绍,都只是简单的介绍了它的几个用法,却没有介绍它工作的原理,man也只有简单的介绍,并没有说各个选项之间配合时的情况。所以我只能自己探索了,探索的路上确实充满了荆棘,不断的总结却不断的被实验推翻,每当以为自己得出了结论,却往往发现不够完善,所以我自己也是边测试边删改完成这篇学习记录,但是不得不说这过程充满了乐趣。我个人感觉...转载 2018-02-26 17:30:31 · 2203 阅读 · 0 评论 -
UnicodeEncodeError: ‘gbk’ codec can’t encode character u’\u200e’ in position 43: illegal multibyte s
【问题】python中已获取网页:http://blog.csdn.net/hfahe/article/details/5494895的html源码,其时UTF-8编码的。提取出其标题部分:?12345<span class="link_title"><a href="/hfahe/article/details/5494895"> 在2008 Beijing Perl 大...转载 2018-03-10 17:41:32 · 1118 阅读 · 0 评论 -
Linux下的sort排序命令详解(二)
有时候学习脚本,你会发现sort命令后面跟了一堆类似-k1,2,或者-k1.2 -k3.4的东东,有些匪夷所思。今天,我们就来搞定它—-k选项!1 准备素材[root@FDMdevBI opt]# cat testsort.txt google 110 5000baidu 100 5000guge 50 3000sohu 100 4500第一个域是公司名称,第二个域是公司人数...转载 2018-08-31 19:36:39 · 513 阅读 · 0 评论 -
linux shell编程多线程和wait命令学习
http://blog.csdn.net/shuanghujushi/article/details/38186303最近在使用shell做一些部署工作,在使用过程中,效率一直不高。想提高效率,经过分析发现,并不是所有操作都是需要串行的,一些操作是可以进行并行操作的。经过学习,shell里面也是可以进行多线程编程的,而且十分方便,同时,wait命令可以进行shell的多线程同步控制。下面是sh转载 2017-09-26 12:17:38 · 242 阅读 · 0 评论 -
shell调试
[以下字段转自:http://linux.chinaitlab.com/SHELL/727128_4.html]"-x"选项可用来跟踪脚本的执行,是调试shell脚本的强有力工具。“-x”选项使shell在执行脚本的过程中把它实际执行的每一个命令行显示出来,并且在行首显示一个"+"号。 "+"号后面显示的是经过了变量替换之后的命令行的内容,有助于分析实际执行的是什么命令。 “-x”选项使用起来转载 2017-09-26 11:36:52 · 236 阅读 · 0 评论 -
Linux系统下重要的分区及其作用
下面列出来的是Linux系统下重要的分区及其作用/bin :bin是binary的缩写;/boot :存放启动Linux时使用的一些核心文件;/root :root(超级管理员)的用户主目录;/sbin :s就是Super User,存放系统管理员使用的系统管理程序;/dev :dev是device(设备)的缩写;这个目录下是所有Linux的外部设备;/etc :所有的原创 2017-03-10 11:13:41 · 14126 阅读 · 0 评论 -
jmap和jstack使用
先jps -ml 再sudo -u hive /usr/java/latest/bin/jstack 19661(此为进程号) > /tmp/jstack.txt原创 2017-04-17 18:15:08 · 21390 阅读 · 0 评论 -
linux shell使用
awk '$1~/#/{print}' group_file1 $ zcat 1.txt.gz | lessshell是直接读取gz中的内容还是读取解压缩后的文本内容?我想写个脚本,读取文本中的某几行数据,然后输出成新文件: 比如: abc001230001.xml abc001230002.xml abc001230003.xml ... ab原创 2017-04-20 10:22:39 · 698 阅读 · 0 评论 -
linux top显示的各个符号参数意义详解
original url:http://www.ahlinux.com/start/cmd/393.html在top命令执行过程中一些交互命令:从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,top命令行参数-b 批处理模式(batch mode),可输出到管道、文件。默认情况下-b会一直输出,可以用-nN指定输出次数。转载 2017-05-16 14:39:59 · 2607 阅读 · 0 评论 -
SSH 在本地执行远程机器上的命令
在本地使用 ssh $RemoteNode 可以在执行远程机器上的命令,例如 ssh user@node ls /local 会执行远程机器上的 ls /local 命令,如果想在远程机器上连续执行多条命令,可以用单引号或者双引号将这些命令括起来,例如:ssh user@node "cd /local; pwd;ls"如果想在本地启动远程机器上的命令后就返回来,可以这样转载 2017-06-30 10:58:54 · 578 阅读 · 0 评论 -
Shell判断字符串包含关系的几种方法
现在每次分析网站日志的时候都需要判断百度蜘蛛是不是真实的蜘蛛,nslookup之后需要判断结果中是否包含“baidu”字符串以下给出一些shell中判断字符串包含的方法,来源程序员问答网站 stackoverflow 以及segmentfault。 方法一:利用grep查找1 strA="long string"2 strB="string"3 result转载 2017-06-15 18:30:42 · 2478 阅读 · 0 评论 -
Linux NFS服务器的安装与配置
只要不是企业站和个人网站应该都会1台以上的服务器,问题就来了,多台服务器是如何保持代码一致的呢?这里就要用到数据同步或者数据共享技术。数据同步是指同样的数据在多处存在(rsync),数据共享是指只有一份数据(nfs)。 首先介绍数据共享NFS(network file system 网络文件系统)。它允许一个系统在网络上与它人共享目录和文件nfs的优点:本地工作站使用更少的磁盘转载 2017-05-08 16:04:47 · 894 阅读 · 0 评论 -
linux中的set命令: "set -e" 与 "set -o pipefail"
工作中经常在shell脚本中看到set的这两个用法,但就像生活中的很多事情,习惯导致忽视,直到出现问题才引起关注。1. set -eset命令的-e参数,linux自带的说明如下:"Exit immediately if a simple command exits with a non-zero status."也就是说,在"set -e"之后出现的代码,一旦出现了返回值非零转载 2017-08-31 10:27:02 · 1234 阅读 · 0 评论 -
shell中的eval
shell中的eval功能说明:重新运算求出参数的内容。语 法:eval [参数]补充说明:eval可读取一连串的参数,然后再依参数本身的特性来执行。参 数:参数不限数目,彼此之间用分号分开。 1.eval命令将会首先扫描命令行进行所有的替换,憨厚再执行命令。该命令使用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行转载 2017-08-31 10:47:34 · 298 阅读 · 0 评论 -
linux awk sort 统计ip出现次数
visit.log180.153.114.199 - - [03/Jul/2013:14:44:43 +0800] GET /wp-login.php?redirect_to=http%3A%2F%2Fdemo.catjia.com%2Fwp-admin%2Fplugin-install.php%3Ftab%3Dsearch%26s%3DVasiliki%26plugin-search-inpu...转载 2018-09-03 07:45:06 · 1481 阅读 · 0 评论