随笔分类 -  Shell

摘要:du -sh 文件夹 du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件] 常用参数: -a或-all 为每个指定 阅读全文
posted @ 2018-04-18 10:56 kakaisgood 阅读(2121) 评论(0) 推荐(0)
摘要:grep -a worked for me: 阅读全文
posted @ 2018-04-16 18:51 kakaisgood 阅读(104) 评论(0) 推荐(0)
摘要:#如果知道行号可以用下面的方法 sed -i '88 r b.file' a.file #在a.txt的第88行插入文件b.txt awk '1;NR==88{system("cat b.file")}' a.file > a.file #如果不知道行号,可以用正則匹配 sed -i '/regex 阅读全文
posted @ 2018-04-09 15:37 kakaisgood 阅读(5047) 评论(0) 推荐(0)
摘要:一·查看字符集 字符集在系统中体现形式是一个环境变量,其查看当前终端使用字符集的方式可以有以下几种方式: 1、[root@ ~]# echo $LANG en_US.UTF-8 2、[root@ ~]# env |grep LANG LANG=en_US.UTF-8 3、[root@david ~] 阅读全文
posted @ 2018-04-09 15:36 kakaisgood 阅读(441) 评论(0) 推荐(0)
摘要:Shell 输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。 重定向命令列表如下: 需要注意的是文件描述 阅读全文
posted @ 2018-04-09 15:35 kakaisgood 阅读(151) 评论(0) 推荐(0)
摘要:head: 打印文件的前10行(默认) tail: 打印文件的后10行(默认) 如果你是个典型的开发或者部署人员,是不是觉得开始亲切起来。我们平时用的最多的命令 $head 实例: 1. 打印head.txt, tail.txt的前10行 head.txt内容 ==> tail.txt <== ta 阅读全文
posted @ 2018-04-09 15:34 kakaisgood 阅读(1904) 评论(0) 推荐(0)
摘要:Here is how to replace a HEX sequence in your binary file: 阅读全文
posted @ 2018-04-09 15:33 kakaisgood 阅读(574) 评论(0) 推荐(0)
摘要:Linux Shell 中写循环时,常常要用到变量的自增,现在总结一下整型变量自增的方法。我所知道的,bash中,目前有五种方法:1. i=`expr $i + 1`;2. let i+=1;3. ((i++));4. i=$[$i+1];5. i=$(( $i + 1 ))可以实践一下,简单的实例 阅读全文
posted @ 2018-04-09 15:31 kakaisgood 阅读(597) 评论(0) 推荐(0)
摘要:linux 如何显示一个文件的某几行(中间几行) 【一】从第3000行开始,显示1000行。即显示3000~3999行 cat filename | tail -n +3000 | head -n 1000 【二】显示1000行到3000行 cat filename| head -n 3000 | 阅读全文
posted @ 2018-03-20 19:21 kakaisgood 阅读(179) 评论(0) 推荐(0)
摘要:ls -ld ~userid 阅读全文
posted @ 2018-03-16 10:16 kakaisgood 阅读(114) 评论(0) 推荐(0)
摘要:linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用 阅读全文
posted @ 2018-01-23 14:42 kakaisgood 阅读(368) 评论(0) 推荐(0)
摘要:#将pwd的执行结果放到变量value中保存, value=$(pwd) 另一种方法: value=`pwd` 阅读全文
posted @ 2018-01-23 14:41 kakaisgood 阅读(686) 评论(0) 推荐(0)
摘要:【一】从第3000行开始,显示1000行。即显示3000~3999行 cat filename | tail -n +3000 | head -n 1000 【二】显示1000行到3000行 cat filename| head -n 3000 | tail -n +1000 *注意两种方法的顺序 阅读全文
posted @ 2018-01-23 14:35 kakaisgood 阅读(131) 评论(0) 推荐(0)
摘要:#!/bin/bash #date 显示时间,我们可以用时间的不同做为备份文件的名字,这样以前的备份就不会被覆盖 datename=$(date +%Y%m%d-%H%M%S) #定义时间变量名和显示时间格式 mkdir /tmp/back/$datename #创建与时间相对应的文件 cp -a 阅读全文
posted @ 2018-01-23 14:34 kakaisgood 阅读(6563) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-01-23 14:25 kakaisgood 阅读(140) 评论(0) 推荐(0)
摘要:`command` 倒引号 (backticks) 在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行。要处理这种情况,我们得用倒单引号来做。 fdv=`date +%F`echo \"Today $fdv\" 在倒引号内的 date +%F 会被视为指令,执行的结果会 阅读全文
posted @ 2018-01-23 14:18 kakaisgood 阅读(258) 评论(0) 推荐(0)
摘要:#如果知道行号可以用下面的方法 sed -i '88 r b.file' a.file #在a.txt的第88行插入文件b.txt awk '1;NR==88{system("cat b.file")}' a.file > a.file #如果不知道行号,可以用正則匹配 sed -i '/regex 阅读全文
posted @ 2018-01-22 18:46 kakaisgood 阅读(6196) 评论(0) 推荐(0)
摘要:今天跟同事探讨了一下 shell 脚本中对配置文件的读写问题。在此总结一下常用的配置文件的读写方式。大多数的配置文件都是以key=value形式存在的。配置项完全由键值对组成。这样的配置文件读写也是最简单的,假如有以下配置文件user.conf: 1. source 配置的读取很简单,只要将其sou 阅读全文
posted @ 2018-01-22 18:45 kakaisgood 阅读(5431) 评论(0) 推荐(0)
摘要:-c : 若该文件权限确实已经更改,才显示其更改动作 -f : 若该文件权限无法被更改也不要显示错误讯息 -v : 显示权限变更的详细资料 -R : 对目前目录下的所有文件与子目录进行相同的权限变更 (常用) --help : 显示帮助 --version : 显示版本 r=4, w=2, x=1 阅读全文
posted @ 2018-01-22 16:38 kakaisgood 阅读(163) 评论(0) 推荐(0)
摘要:sed -i '/参考行/i\插入内容' *.ksh sed -i 's,原内容,替换后内容,g' *.ksh 阅读全文
posted @ 2018-01-22 14:34 kakaisgood 阅读(224) 评论(0) 推荐(0)