知识提炼之0714

history

         history
[-c] [-d offset] [n]

         history
-anrw [filename]

         history
-ps arg [arg…]

         -c: 清空命令历史

         -d      offset: 删除历史中指定的第offset个命令

         n: 显示最近的n条历史

         -a: 追加本次会话新执行的命令历史列表至历史文件

         -n: 读历史文件中未读过的行到历史列表

         -w: 保存历史列表到指定的历史文件

         -p: 展开历史参数成多行,但不存在历史列表中

 

 

History快捷用法

         history显示当前终端的历史记录

!! 重复执行上一条命令

!n 重复执行第n条命令       

!:0 执行前一条命令(去除参数)

!string 重复前一个以“string”开头的命令

!?string 重复前一个包含string的命令                        

!string:p 仅打印以string开头的命令历史,而不执行

!$:p 打印输出 !$ (上一条命令的最后一个参数)的内容

!*:p 打印输出 !*(上一条命令的所有参数)的内容

command !^ : 利用上一个命令的第一个参数做cmd的参数

command !$ : 利用上一个命令的最后一个参数做cmd的参数

command !* : 利用上一个命令的全部参数做cmd的参数

command !:n : 利用上一个命令的第n个参数做cmd的参数

command !n:^ 调用第n条命令的第一个参数

command !n:$ 调用第n条命令的最后一个参数

command !n:m 调用第n条命令的第m个参数

command !n:* 调用第n条命令的所有参数

command
!string:^
从命令历史中搜索以 string 开头的命令,并获取它的第一个参数

command
!string:$
从命令历史中搜索以 string 开头的命令,并获取它的最后一个参数

command
!string:n
从命令历史中搜索以 string 开头的命令,并获取它的第n个参数

command
!string:*
从命令历史中搜索以 string 开头的命令,并获取它的所有参数

 

不常用:Ctrl+P 翻出上一条命令

Ctrl+n 翻出下一条命令

Ctrl+j==Enter

^string 删除上一条命令中的第一个string

^string1^string2 将上一条命令中的第一个string1替换为string2

!:gs/string1/string2 将上一条命令中所有的string1都替换为string2

ctrl-r来在命令历史中搜索命令

                   reverse-i-search`’:

Ctrl+g:从历史搜索模式退出

要重新调用前一个命令中最后一个参数:

                   !$     表示

                   Esc, .(点击Esc键后松开,然后点击 . 键)

                   Alt+ .(按住Alt键的同时点击 . 键)

 

 

bash快捷键

         Ctrl+L 清屏

Ctrl+C 强制结束

Ctrl + a 光标移到命令行首,相当于Home

Ctrl + e 光标移到命令行尾,相当于End

Ctrl + xx 光标在命令行首和光标之间移动

Ctrl + u 删除光标之前的内容

Ctrl + k 删除光标这后的内容

Alt + r 清除全部内容

Ctrl + y 将删除的字符粘贴至光标后

Ctrl + t 交换光标处和前一个的字符位置

Alt + t 交换光标处和前一个的单词位置

Alt + N 提示输入指定字符后,重复显示该字符N次(N表示具体的数字)

 

 

 

图形化界面中bash的快捷键

Ctrl-Shift-n 创建新窗口(先手动打开一个open
Terminal
,否则创建一个文件)

                                     Ctrl-Shift-q 关闭当前窗口

                                     Ctrl-Shift-t 创建一个标签页

                                     Ctrl-Shift-w 关闭一个标签页

                                     Ctrl-PaUp/PgUn 切换到下一个/前一个标签页

                                     Ctrl-Shift-c 复制

                                     Ctrl-Shift-v 粘帖

 

 

 

 

 

 

 

 

 

 

 

 

 

Whatis

         whatis
command
man -f command

                   仅能提供命令基本的介绍。不提具体用法。

         基于数据库的查找

                   优点:检索速度快

                   缺点:缺乏实时性

         whatis数据库存放的位置

         CentOS6

                   /var/cache/man/whatis

                   makewhatis

         CentOS7

                   /var/cache/man/index.db

                   Mandb

 

 

pwd

         pwd
-P
当前目录为软链接时,显示其源目录

 

基名:basename

目录名:dirname

 

ls用法

         ls
-a
显示所有文件

         ls
-A
显示所有文件,除...

         ls
-l
长列出

                   -rw-r–r–.
1 root root 2193 Jul 14 17:28 passwd

                   文件类型|owner权限group权限other权限|硬链接数|owner|group|文件大小(bytes)|mtime|文件名

         ls
-R
递归

         ls
-ld
显示指定目录的详细信息。

         ls
-1
竖显示

         ls
-S
按文件大小降序排列

         ls
-t
按修改时间(mtime)从新到旧排列

         ls
-ut
按访问时间(atime) 从新到旧排列

         ls
-U
按文件存放的先后顺序

 

 

时间戳

         atime 访问时间

         mtime 文件数据修改时间

         ctime 文件元数据修改时间

stat filename

 

touch filename 当文件不存在时,则创建一个空文件,名为filename

                               当文件已存在时,则更新期时间戳

                                           -a 仅更新atimectime

                                           -m 仅更新mtime, ctime

                               touch filename 更新全部时间戳。

                                    

                                    

 

 

 

New command

pwd -p 显示链接源

mkdir adb 新建目录

mv name newname 修改文件名

stat filename  显示文件的元数据

echo aa >> filename   将内容aa追加到filename文件中

 

 

查看man帮助文档快捷键使用

ctrl+B  向上翻页

ctrl+F   空格向下翻页

/name   搜索包含name 的句子

直接输入行数   跳转到指定行

 

 

windows中后缀名对应可执行程序

而linux中没有后缀名的概念.xx  是为了让你直观的知道文件类型

除了斜杠和null字符  其他都能用于命名,Linux对大小写敏感

原创文章,作者:whb,如若转载,请注明出处:http://www.178linux.com/80508

(0)
whbwhb
上一篇 2017-07-14 21:13
下一篇 2017-07-14 23:14

相关推荐

  • shell脚本总结

    shell脚本简要总结 脚本调试 bash -n /path/to/some_script检测脚本中的语法错误 bash -x /path/to/some_script调试执行 变量 环境变量 变量声明、赋值:export name=VALUEdeclare -x name=VALUE 变量引用:$name, ${name} 显示所有环境变量: export…

    Linux干货 2016-08-21
  • sed命令初识

           sed是一种流编辑器,它是文本处理中非常常用的工具,能够配合正则表达式使用。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自…

    Linux干货 2017-12-03
  • sed的模式匹配用法探讨

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1405753 [root@sunsky Desktop]# cat sunsky a b c d e f [root@sunsk…

    Linux干货 2016-08-15
  • Linux 系统中screen命令不能使用的解决办法,screen包的正确安装

           有些同学可能在安装完Linux发行版之后,发现screen功能不能实现,这是因为是实现该功能的包在安装系统的过程中没有安装上,这里我根据自己的经验介绍两种安装screen包的方法,用来你实现screen命令。 方法一、     条件:连网状态;   &nb…

    2017-07-12
  • 软件包管理

    软件包管理 在linux中有人多的软件使用,比如我们使用的ifconfig,fdisk,btrfs文件系统等。可能这些软件在你原有的linux系统中并不存在,那么我们如何去使用这些工具呢。我们知道windows在需要软件的时候需要安装,当然对于linux系统一样需要安装。在linux下常用的安装工具我们使用的是rpm程序包(当然我们这边是针对CentOS而言…

    Linux干货 2016-08-19
  • 推荐-LVS原理详解

    LVS原理详解 LVS原理详解 LVS简介 LVS结构与工作原理 一.LVS的结构 二.LVS内核模型 三.LVS的包转发模型 1.NAT模型: 2.DR模型: 3.TUN模型: 四.LVS的调度算法 LVS的调度算法分为静态与动态两类。 1.静态算法(4种):只根据算法进行调度 而不考虑后端服务器的实际连接情况和负载情况 2.动态算法(6种):前端的调度器…

    Linux干货 2016-03-27