linux 命令及shell 知识小点汇集

原创 2015年11月20日 21:53:55

一、  linux 命令中,经常会用到对一个命令进行编辑的情况,为了提高工作效率,利用一些快捷键可以达到事半功倍的效果,以前常用的快捷键,多时不用,有些生疏了,在这里简单小节,以备查用。

复现历史命令的快速方式

1、向上箭头“↑”,可以复现上一条执行的指令

2、! +abc,可以执行最近一条以abc开头的命令

3、Crtl +r 可以查找历史命令

4、history  N  |grep  abc ,查找历史最近N条命令里包含abc的命令列表

编辑命令的快捷键

5 、移动快捷键

      Ctrl+a 切换到命令行开始

      Ctrl+e 切换到命令行末尾

      Alt + f 光标向前(Forward)移动到下一个单词

      Alt + b 光标往回(Backward)移动到前一个单词

6、删除快捷键

      Ctrl+u 清除剪切光标之前的内容

      Ctrl+k 清除剪切光标及光标之后的内容

      Ctrl + w 删除从光标位置前到当前所处单词的开头

       Alt + d 删除从光标位置到当前所处单词的末尾

二、之前为了对日期命名的大量文档进行处理,要使用求某一指定日期的前N天的函数,当时用的急,就用了转换为到1970-01-01秒的方法,后来发现可以借助date 的--date 直接求解,在这列出这两种方法,并列出一些shell 中个人细节上出的问题。

1、针对shell中的return ,在有些linux环境下,使用source或者'.'来执行,才能返回,用sh 执行不会中断执行

2、while循环中,当读取文件使用 cat $FileName | while read Line

                                                       do

                                                        return

                                                       done

     结构时,中间的return是从管道返回,中断了while,但是,while后续的程序仍然会被执行,解决的方式是使用

     while read line

      do

      done <$FileName   由于该方式,没有使用管道,不会有上面的问题

3、获取某一日期的前或者后N天的方法

    (1)方法1,SECONDS=`date -d  "$DATE" +'%s'

                   DAYS=$(((86400*N)))

                   `SECONDS=$(((SECONDS-86400*N)))

                   echo 'date -d  @SECONDS'

   (2) 方法2,直接使用 `date  --date="$DATE  -N day" +'%Y%m%d' `或者 `date -d "N day ago $DATE" +'%Y%m%d'  `  

    

 

 

Linux shell脚本 基础知识总结

1.1 简介      1 打开终端后,就会出现一个提示符,形式通常如下         username@hostname$ 或者root@hostname#      2 $表示的是普通用户,#表...
  • u010951938
  • u010951938
  • 2016年02月22日 16:11
  • 903

《Linux Shell脚本攻略》 笔记 之预备知识

《Linux Shell脚本攻略》笔记 之预备知识 一、BASH基础篇 1.type命令 区分内置或者外置命令 2.两种脚本给变量命名的方法: var1=`uname -r` var2=$(un...
  • wojiushiwo987
  • wojiushiwo987
  • 2015年01月03日 17:33
  • 1532

Shell常识--基本函数和简单命令rev--总结自《Linux Shell 脚本攻略》

${ word : start_position : no_of_characters } 返回变量word所包含的字符串中的一个子串...
  • jsjxy2009
  • jsjxy2009
  • 2014年09月11日 16:14
  • 911

Java通信知识点汇集

网络通信是怎么炼成的?Socket编程 两台计算机通过网络进行通信的必备条件是什么:IP地址,端口号,协议 Tcp/ip协议是最广泛的网络协议 Transfer control protocol...
  • windy1030
  • windy1030
  • 2016年07月19日 06:53
  • 307

Shell 命令汇集1

1. 用&& ||简化if elsegzip -t a.tar.gzif [[ 0 == $? ]]; then echo "good zip"else echo "bad zip" fi...
  • lizhihui181299
  • lizhihui181299
  • 2011年06月18日 10:56
  • 79

读shell基础:执行顺序(||及&&,{}及())及正则表表达式 【()和{}的用处】

文章来源:http://blog.chinaunix.net/uid-23733005-id-76686.html【多篇文章将shell基础,可以去观看】 读完这个,&&和||仍然没有花心思...
  • buster2014
  • buster2014
  • 2015年06月03日 14:15
  • 626

面试小点汇集

1.大数据的文件如何读取? 回答技巧:根据题意回答即可 1.读取大几G的大文件,可以利用生成器generator 2.对可迭代对象file,进行迭代遍历:for line in file...
  • weixin_41549643
  • weixin_41549643
  • 2017年12月27日 18:06
  • 24

Linux Shell编程中的几个特殊符号命令 & 、&& 、 ||

& 放在启动参数后面表示设置此进程为后台进程 默认情况下,进程是前台进程,这时就把Shell给占据了,我们无法进行其他操作,对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参...
  • hack8
  • hack8
  • 2014年09月29日 16:52
  • 10626

Linux系统命令及Shell脚本实践指南笔记

系统运行级别 运行级0:关机 运行级1:单用户模式,系统出现问题时可使用这种模式进入系统维护,典型的使用场景 就是在忘记root密码时可进入次模式修改root密码。 运行级2:...
  • u014717398
  • u014717398
  • 2017年11月05日 16:06
  • 143

Linux shell中断命令

使用centOS远程下载一个文件时,发现速度为零,于是想中断: Ctrl + C 即可...
  • hanss2
  • hanss2
  • 2016年11月27日 08:36
  • 1441
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux 命令及shell 知识小点汇集
举报原因:
原因补充:

(最多只允许输入30个字)