随笔分类 -  Linux

摘要:1. 首先要找到文件, 可以用grep grep -wRl 'abc' ./* grep参数说明: -w 精确匹配 -R 递归查找 -l 获取文件路径 不加-l既会显示文件, 也会显示文件的匹配行, 加上-l只显示文件. 2. 找到文件后, 用sed命令替换内容 sed 's/要被取代的字串/新的字 阅读全文
posted @ 2020-01-15 20:11 raindream 阅读(2291) 评论(0) 推荐(0)
摘要:比较两个文件,输出两个文件都有的行,可以 1.使用comm命令 如下例: comm命令会输出三列,第一列为第一个文件单有的行,第二列为第二个文件单有的行,第三列为公有的行。另如果有重复行,并不算一行来区分。 看comm的用法: 可以选择输出那一列,比如输出第三列,需要使用-12,注意,不显示那一列, 阅读全文
posted @ 2018-08-25 23:04 raindream 阅读(5859) 评论(0) 推荐(0)
摘要:可以在sh内使用set -x,使用后,会打印每条命令的输出 set -x 开启 set +x 关闭 阅读全文
posted @ 2018-05-02 19:26 raindream 阅读(417) 评论(0) 推荐(0)
摘要:#!/bin/bash MYSQL="mysql -h10.10.10.10 -P8036 -uusername -ppassword --default-character-set=utf8 -A -N" sql="select * from atable.user where user_id=123 and (name='name' or name='name')" result="$(... 阅读全文
posted @ 2018-04-26 19:42 raindream 阅读(821) 评论(0) 推荐(0)
摘要:apt-cache search linux 510 apt-cache search linux | grep generic 511 apt-cache search linux | grep 4.10. 512 apt-cache search linux | grep 4.10. | grep all 513 dpkg --get-selections | ... 阅读全文
posted @ 2017-07-28 00:03 raindream 阅读(273) 评论(0) 推荐(0)
摘要:1. 2. 全是空格的行也去掉: 3. 只包含一个字母的行也去掉: .也匹配空格 阅读全文
posted @ 2017-07-14 14:25 raindream 阅读(4641) 评论(0) 推荐(0)
摘要:转自:Linux shell ${}简单用法 为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符 阅读全文
posted @ 2017-04-22 00:11 raindream 阅读(384) 评论(0) 推荐(0)
摘要:#!/bin/bash process_name="org.apache.catalina.startup.Bootstrap" shutdown_call=0 function shutdownTomcat() { process_pid=`ps -ef | grep "$process_name" | grep -v "grep" | awk '{ print $2 }'` ... 阅读全文
posted @ 2017-02-08 22:36 raindream 阅读(237) 评论(0) 推荐(0)
摘要:会把file的相对路径转化为绝对路径 几个选项的区别: 参考:http://stackoverflow.com/questions/3915040/bash-fish-command-to-print-absolute-path-to-a-file 阅读全文
posted @ 2017-02-05 22:26 raindream 阅读(2244) 评论(0) 推荐(1)
摘要:参看:http://c.biancheng.net/cpp/view/7005.html 阅读全文
posted @ 2017-02-05 22:25 raindream 阅读(193) 评论(0) 推荐(0)
摘要:redhat: rpm -qai <rpm-name> 阅读全文
posted @ 2017-01-24 14:49 raindream 阅读(178) 评论(0) 推荐(0)
摘要:转自:Shell判断字符串包含关系的几种方法 现在每次分析网站日志的时候都需要判断百度蜘蛛是不是真实的蜘蛛,nslookup之后需要判断结果中是否包含“baidu”字符串 以下给出一些shell中判断字符串包含的方法,来源程序员问答网站 stackoverflow 以及segmentfault。 方 阅读全文
posted @ 2017-01-14 22:24 raindream 阅读(15329) 评论(0) 推荐(2)
摘要:读取前10行 读取后10行 读取第5行 读取5到10行 阅读全文
posted @ 2017-01-14 22:24 raindream 阅读(635) 评论(0) 推荐(0)
摘要:read -p "Do you want to .... [Y/N]? " yn while true; do case $yn in [Yy]|[Yy][Ee][Ss] ) break ;; [Nn]|[Nn][Oo] ) echo "exiting....." ... 阅读全文
posted @ 2017-01-14 22:24 raindream 阅读(411) 评论(0) 推荐(0)
摘要:查看文件系统的方法: 查看单个目录挂载情况: 阅读全文
posted @ 2016-12-27 23:31 raindream 阅读(1694) 评论(0) 推荐(0)
摘要:转自:umount: /home: device is busy 取消挂载/home时出现umount: /home: device is busy,原因是因为有程序在使用/home目录,我们可以使用fuser查看那些程序的进程,然后杀掉就可以了。[root@localhost home]# fus 阅读全文
posted @ 2016-12-27 23:30 raindream 阅读(1087) 评论(0) 推荐(0)
摘要:LVM (简体中文) pvdisplay -v -m命令查看物理分段 Create logical volume from another LV free space PVMOVE(8) 阅读全文
posted @ 2016-12-27 23:30 raindream 阅读(167) 评论(0) 推荐(0)
摘要:1. 输出输入的参数,比如文件abc.sh内容为: 则执行: 可见不同方式执行,输出不一样。 2. 含义 $0 代表文件本身 $1, $2 ... 代表第几个输入参数 $# 代表输入的参数个数 $@ 代表所有的输入参数 3. 定义函数 调用函数: 函数入参的引用跟跟文件一样,也是$1, $2, $@ 阅读全文
posted @ 2016-12-07 21:49 raindream 阅读(196) 评论(0) 推荐(0)
摘要:转自:Linux添加/删除用户和用户组 本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。1、建用户:adduser phpq //新建phpq用户passwd phpq //给phpq用户设置密码 2、建工作组groupadd test //新建test工作组 3、新建用户同时增 阅读全文
posted @ 2016-10-22 13:45 raindream 阅读(42252) 评论(1) 推荐(0)
摘要:/tmp is meant as fast (possibly small) storage with a short time to live (TTL). Many systems clean /tmp very fast - on some systems it is even mounted 阅读全文
posted @ 2016-09-18 23:32 raindream 阅读(3284) 评论(0) 推荐(0)