
shell-命令
文章平均质量分 76
SmallBirds911
这个作者很懒,什么都没留下…
展开
-
shell 中的变量介绍
顾名思义,就是一个名字,对应一个值,名字不变,值可变。 例如, a=1 —》 a=2 。。。。。。原创 2017-02-04 11:20:52 · 388 阅读 · 0 评论 -
linux 重定向
常用的是在执行文件时,或定时执行文件时。 例子, sh my.sh > mylog.txt 2>&1 现在我们回过头来看看上面的那条语句sh my.sh > mylog.txt 2>&1就可明白: mylog.txt意思是将标准输出重定向到mylog.txt,等价于mysh 1> mylog.txt; 2>&1 意思是将错误输出重定向到句柄1标准输出;综合起来就是mysh命令执行原创 2017-05-08 14:42:19 · 670 阅读 · 0 评论 -
Linux 用户组及文件权限操作
groupadd -g 776 xpxs 创建用户组 组号为776 groupmod -g 667 xpxs 修改组号 groupmod -n newname oldname groupdel xpxs 删除用户组 chmod u+x file 添加执行权限 不加u表示都加x 谁都能执行 首先在终端输入 su 回车, 输入root帐户密码,获得root权限(如果已经是管理员权原创 2017-05-27 10:04:17 · 1007 阅读 · 0 评论 -
shell alias 别名
alias别名,其实就是一个快捷方式 分为临时别名和永久别名 临时别名只在当前session,此次登录使用,断开连接后,消失 永久别名,是一直有效(除非取消定义)。定义别名的方式,alias 别名=’一段简单的命令’ 是单引号 常见使用方式, alias cdddd=’cd /opt/ppp/ddd’ 定义一个别名cdddd 执行cdddd即可到达/opt/ppp/ddd目录 ali原创 2017-04-27 15:49:50 · 542 阅读 · 0 评论 -
shell 统计文件中每行出现的次数
其实就是统计每行重复多少次 uniq [options][file1 [files]] uniq−cfilefile中的重复行输出一次,并在每行前显示重复次数uniq -c file file中的重复行输出一次,并在每行前显示重复次数 uniq -d file file中的重复行输出一次,但不输出唯一的行 uniq−ufile只输出file中的唯一行 uniq -u file原创 2017-04-05 16:46:12 · 9711 阅读 · 0 评论 -
shell awk 多列求和
2016-04-12 14:05,5726,10085 2016-04-12 14:41,14628,17341 2016-04-12 14:42,19893,15488 2016-04-12 14:42,19893,7852 2016-04-12 14:43,20471,23041 这是格式化输出 如果不加\n换行,会把把结果输出到一行,如下图paste -d, a.txt ...原创 2017-04-13 09:43:34 · 8028 阅读 · 1 评论 -
shell sp ,vs(p)多窗口操作
可参看 http://www.blogjava.net/willpower88/archive/2014/02/19/410060.htmlsp 打开文件在同一个窗口(新文件是新建,旧的是打开) sp file 打开文件始终是在当前文件的上方,之后就可以像往常一样编辑了q! wq,等等 用ctrl +w +上下键,进行切换 也可以按2次w进行逐个的换 ctrl +w +v 左右分割,等于是复原创 2017-04-27 16:49:00 · 1698 阅读 · 0 评论 -
shell gzip 压缩命令
gzip命令:文件的压缩 gzip属于GNU软件,是linux系统首选的压缩工具,tar归档命令的-z选项压缩也是利用gzip/gunzip来压缩/解压文件。 gzip生成.gz文件 语法: gzip [选项] [文件或目录…] 参数: -c 或–stdout或 –to-stdout 将压缩(解压)的内容输出到标准输出设备上,并保留原有文件 -d 或–decompress 解压 ...原创 2017-04-27 17:18:30 · 11305 阅读 · 0 评论 -
shell find查找命令
命令格式 find 路径 选项 操作1.在vi中使用的查找替换方法利用 :s 命令可以实现字符串的替换。具体的用法包括::s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1原创 2017-04-27 17:39:28 · 863 阅读 · 0 评论 -
Linux 用户操作
useradd/adduser xpx 创建xpx用户 -u 200 指定UID(不为负,0-99为系统使用,自己用,要大于100,每次增加)x userdel -r xpx 删除xpx用户 有-r会删除xpx目录,反之 tail -l /etc/shadow 查看账号和密码 xpx:!!:12223:0:99999:7::: 表示密码为空 ls /home 查看账号的主目录 userde原创 2017-05-27 10:01:20 · 457 阅读 · 0 评论 -
shell grep 查找命令
本文来自:http://www.cnblogs.com/ITtangtang/p/3950497.htmlLinux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep的工作方式是这样的,它在一个或多个文件中搜索字...翻译 2017-07-24 14:12:09 · 843 阅读 · 0 评论 -
linux crontab 定时执行脚本
是在某一时间,或某些时间,或某时间段,执行脚本。 cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明: crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 crontab -l //列出某个用户cron服务的详细内容 crontab -r //删除某个用户的cron服务 crontab -e //编辑某个原创 2017-05-08 14:28:07 · 481 阅读 · 0 评论 -
linux 安装postgreSQL 9版本
0.编译环境 Linux: CentOS 5.5 gcc: 4.1.2 1. 安装PostgreSQL 1) 解压postgresql-9.1.7.tar.bz2 tar jxvf postgresql-9.1.7.tar.bz2 postgresql-9.1.7.tar.bz2 2) 进入解压后的postgresql-9.1.7目录 cd postgresql-9.1.7原创 2017-03-08 16:10:52 · 2637 阅读 · 1 评论 -
shell 根据文件1,删除文件2中的内容
方法1,如果文件之间存在包含,用grep grep -vFf f1 f2 即可 保留f2中多的,反之,f1多的 $more 1 a,1 n,2 c,3 w,4 v3,5 $more 3 1 3 $grep -vFf 3 1 结果把v3项误删,用-w 完全匹配 可避免误删,如下n,2 w,4 grep -vwFf 3 1 n,2 w,4 v3,5 方法2,如果是原创 2017-10-18 17:26:32 · 1277 阅读 · 0 评论 -
awk 内置时间函数
mktime创建指定时间 mktime( YYYY MM DD HH MM SS[ DST]) 注意格式,必须都是空格分割。 echo “2014-03-27 17 26 54,” |awk -F”,” ‘{s1=mktime($1)} {print s1}’ 1375608414 more timeSum.txt |sed -e ‘s/[-:]/ /g’|awk -F”,”...原创 2018-03-30 14:32:45 · 1346 阅读 · 0 评论 -
shell 时间差计算
DATE=’date +”%F %T”’ DATE1=eval $DATE 获取当前时间 eval命令用在此处,就能随时获取当前时间,而且和上次获取的不同,就和直接date命令类似,不过,时间没有格式化 d1=date +%s -d "$DATE1" 转换成秒数 DATE2=eval $DATE 获取当前时间 d2=date +%s -d "$DATE2"转换成秒数 dateCha=((原创 2017-04-06 16:01:55 · 993 阅读 · 0 评论 -
格式化输出一天的,时,分,秒
for i in {0..86400..60} #步长是60,如果是1,就是秒数do a="2017-04-10 14:29:00" #给定一个时间,或者 date +‘%F %T’ b=$(date -d "$a" +%s) #把这个时间转成秒单位 c=$(($b+$i)) #对这个秒,每次加步长 d=$(date -d @$c +"%F %H:%M")原创 2017-04-10 15:01:03 · 465 阅读 · 0 评论 -
Cut截取字符串命令
cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。 1)其语法格式为: cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file] 使用说明 cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 如果不指定 File 参数...转载 2017-02-04 15:44:08 · 4208 阅读 · 0 评论 -
SecureCRT连接服务器工具设置
secureCRT 连接服务器工具设置原创 2017-01-14 10:04:06 · 859 阅读 · 0 评论 -
Shell脚本文件头介绍
常用的文件头: #!/bin/sh原创 2017-01-14 10:09:14 · 14204 阅读 · 0 评论 -
linux shell history 的经典用法
如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。 使用 HISTTIMEFORMAT 显示时间戳 当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:$ export HISTTIMEFORMAT=’%F转载 2017-02-06 15:23:57 · 1185 阅读 · 0 评论 -
vi 编辑常用命令
① I和I ② a和A ③ o和O ④ r和R原创 2017-01-14 10:49:15 · 649 阅读 · 0 评论 -
shell 常用命令
shell原创 2017-01-17 13:14:40 · 386 阅读 · 0 评论 -
awk 命令使用字符串分割字符串
awk 命令 使用指定字符串进行分割 echo “aaasdfsbbbsdbbb”| awk -F ‘aaa|bbb’ ‘{print $2}’ =sdf原创 2017-01-12 22:23:24 · 7085 阅读 · 0 评论 -
awk 多行合并一行
Sed 多行合并一行 -原创 2017-01-12 22:39:46 · 10123 阅读 · 0 评论 -
sed 插入或修改文本
sed ‘3i hello’ file Sed ‘3a hello’ file 3) sed ‘y/we/EV/’ x.txt sed ‘1,10y/abcde/ABCDE/’ example原创 2017-01-12 22:48:37 · 1285 阅读 · 0 评论 -
Linux bash 常用快捷键
ctrl +a 使命令行中的光标到命令开始(a是开始) ctrl+e 使命令行中的光标到命令结束(end结束) ctrl+u 删除光标至命令开始 ctrl+k 删除光标至命令结束 ctrl +l 和clear一样是清屏 ctrl+w 删除光标前的一个单词或字符串 alt +b 逐词往前移动,光标移动到词之前 alt +f 逐词往后移动,光标移动到词后, !! 是执行上条原创 2017-03-01 16:44:35 · 524 阅读 · 0 评论 -
引f1的内容到f2中(vi中的cp),:r f1
命令, 在打开的findData.sh 的命令模式下,执行:r a.sh原创 2017-02-04 10:52:13 · 542 阅读 · 0 评论 -
linux tar 文件归档命令
原文 tar命令介绍: -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准转载 2017-03-09 10:19:34 · 3126 阅读 · 0 评论 -
Shell comm比较文件命令的使用
这项指令会一列列地比较两个已排序(sort)文件的差异 选项1、2或3抑制相应的列显示。 例如comm - 12就只显示在两个文件中都存在的行; comm -13 只显示文件2中有的数据行 comm - 23只显示在第一个文件中出现而未在第二个文件中出现的行; comm - 123则什么也不显示。 comm -3 只显示2个文件中不同的行例子如下:原创 2017-03-13 17:22:54 · 1794 阅读 · 0 评论 -
Shell diff 比较文件
参数: -w是忽略空格 -E忽略制表符: diff -w 1.txt 2.txt more a.txt 1,2,3,3 4,4,4,1 2,4,4,1 more b.txt 1,2,3,3 2,4,4,1 3,4,4,1 $ diff a.txt b.txt 2d1 < 4,4,4,1 显示a.txt 多的 3a3 3,4,4,1原创 2017-03-13 17:24:37 · 6186 阅读 · 0 评论 -
在awk中可以直接执行shell命令
1.zoer@ubuntu:~$ touch a 2.zoer@ubuntu:~$ touch b 3.zoer@ubuntu:~$ cat a.txt 4.a 5.b 6.zoer@ubuntu:~$ awk '{cmd="rm "$0;system(cmd)}' a.txt 7.zoer@ubuntu:~$ ls 8.a.txt dd import...转载 2018-03-30 14:46:12 · 13798 阅读 · 0 评论