关于linux的小小心得

1、命令行历史  history(history显示当前终端的历史记录)
   (1) 保存你输入的命令历史。 可以用它来重复执行命令
   (2) 登录shell时, 会读取命令历史文件中记录下的命令
~/.bash_history
   (3)登录进shell后新执行的命令只会记录在缓存中; 这些命令会用户退出时“追加” 至命令历史文件中
   (4)重复前一个命令,有4种方法:
          【1】 重复前一个命令使用上方向键, 并回车执行
          【2】按 !! 并回车执行
          【3】输入 !-1 并回车执行
          【4】按 Ctrl+p 并回车执行
          【5】 !:0 执行前一条命令(去除参数)
   (5)命令history:
          【1】history [-c] [-d offset] [n]
          【2】history -anrw [filename]
          【3】history -ps arg [arg…])
          -c: 清空命令历史
          -d    offset: 删除历史中指定的第offset个命令
           n: 显示最近的n条历史
          -a: 追加本次会话新执行的命令历史列表至历史文件
          -n: 读历史文件中未读过的行到历史列表
          -r: 读历史文件附加到历史列表
         -w: 保存历史列表到指定的历史文件
         -p: 展开历史参数成多行,但不存在历史列表中
         -s: 展开历史参数成一行,附加在历史列表后
         !! 重复执行上一条命令
         !-n 重复执行倒数第n条命令
         !n 重复执行第n条命令
         ctrl+p 等于向上方向键,翻出上一条命令。
         ctrl+n 等于向下方向键,翻出下一条命令。
         ctrl+j 等于enter 执行当前命令
        !string 重复前一个以“string”开头的命令
        !?string 重复前一个包含string的命令
        !string:p 仅打印以string开头的命令历史,而不执行
        !$:p 打印输出 !$ (上一条命令的最后一个参数)的内容
        !*:p 打印输出 !*(上一条命令的所有参数)的内容
       ^string 删除上一条命令中的第一个string
       ^string1^string2 将上一条命令中的第一个string1替换为string2
        !:gs/string1/string2 将上一条命令中所有的string1都替换为string2
  (6) 使用up(向上) 和down(向下) 键来上下浏览从前输入的命令
  (7)ctrl-r来在命令历史中搜索命令
        (reverse-i-search)`’:
        Ctrl+g:从历史搜索模式退出
  (8)要重新调用前一个命令中最后一个参数:
        !$    表示
        Esc, .(点击Esc键后松开,然后点击 . 键)
        Alt+ .(按住Alt键的同时点击 . 键)
2、调用历史参数:
    (1)command !^ : 利用上一个命令的第一个参数做cmd的参数
    (2) command !$ : 利用上一个命令的最后一个参数做cmd的参数
    (3)command !* : 利用上一个命令的全部参数做cmd的参数
     (4)command !:n : 利用上一个命令的第n个参数做cmd的参数
     (5)command !n:^ 调用第n条命令的第一个参数
     (6)command !n:$ 调用第n条命令的最后一个参数
     (7)command !n:m 调用第n条命令的第m个参数
     (8)command !n:* 调用第n条命令的所有参数
     (9)command !string:^ 从命令历史中搜索以 string 开头的命令,并获取它的第一个参数
     (10)command !string:$ 从命令历史中搜索以 string 开头的命令,并获取它的最后一个参数
     (11)command !string:n 从命令历史中搜索以 string 开头的命令,并获取它的第n个参数
     (12)command !string:* 从命令历史中搜索以 string 开头的命令,并获取它的所有参数
3、命令历史相关环境变量
   (1) HISTSIZE: 命令历史记录的条数
   (2)HISTFILE: 指定历史文件, 默认为~/.bash_history
   (3)HISTFILESIZE: 命令历史文件记录历史的条数
   (4)HISTTIMEFORMAT=“%F %T “ 显示时间
   (5)HISTIGNORE=“str1:str2:… “ 忽略string1,string2
历史
   (6)控制命令历史的记录方式:
          【1】环境变量 ignoredups : HIST默认 CONTROL , 忽略重复的命令, 连续且相同为“重复”
          【2】ignorespace 忽略所有以空白开头的命令
          【3】ignoreboth  相当于ignoredups, ignorespace的组合
          【4】erasedups  删除重复命令
          【5】export 变量名=”值“
          【6】存放在 /etc/profile 或 ~/.bash_profile
4、1 bash的快捷键
    (1)Ctrl+l 清屏
    (2)Ctrl+o 执行当前命令,并重新显示本命令
    (3)Ctrl+s 锁定,但仍可以运行命令。
    (4)Ctrl+q 解锁
    (5)Ctrl+C 强制结束
    (6)Ctrl+D 正常终止
    (7)Ctrl+Z 挂起(暂停)命令
    (8)Ctrl + a 光标移到命令行首,相当于Home
    (9)Ctrl + e 光标移到命令行尾,相当于End
    (10)Ctrl + f 光标向右移动一个字符
    (11)Ctrl + b 光标向左移动一个字符
    (12)Alt + f 向右移动一个单词
    (13)Alt + b 向左移动一个单词
    (14)Ctrl + xx 光标在命令行首和光标之间移动
    (15)Ctrl + u 删除光标之前的内容
    (16)Ctrl + k 删除光标这后的内容
    (17)Alt + r 清除全部内容
    (18)Ctrl + w 从光标处向左删除至单词首
    (19)Alt + d 从光标处向右删除至单词尾
    (20)Ctrl + d 删除光标后的一个字符
    (21)Ctrl + h 删除光标前的一个字符
    (22)Ctrl + y 将删除的字符粘贴至光标后
    (23)Alt + c 从光标处开始向右更改为首字母大写的单词
    (24)Alt + u 从光标处开始,将右边一个单词更改为大写
    (25)Alt + l 从光标处开始,将右边一个单词更改为小写
    (26)Ctrl + t 交换光标处和之前的字符位置
    (27)Alt + t 交换光标处和之前的单词位置
    (28)Alt + N 提示输入指定字符后,重复显示该字符N次(N表示具体的数字)
注意:
        Alt组合快捷键经常和其他软件冲突,这样把Emacs中的Use选项勾上就可以了。
 4、2 gnome-terminal
     (1)应用程序 – >附件- >终端
     (2)支持多个“标签”shell的图形化终端模拟器 
            【1】Ctrl-Shift-n 创建新窗口
            【2】Ctrl-Shift-q 关闭当前窗口
            【3】Ctrl-Shift-t 创建一个标签页
            【4】Ctrl-Shift-w 关闭一个标签页
            【5】Ctrl-PaUp/PgUn 切换到下一个/前一个标签页
            【6】Ctrl-Shift-c 复制选中的文本
            【7】Ctrl-Shift-v 把文本粘帖到当前光标处
   (3)、/是向下找,?是向上找
   (4)、 设备文件
   (5)、在linux下本身没有后缀名的概念,有“.”只是为了让你明确的知道文件类型“.”也是文件名的一部分
   (6)、创建一个文件用touch
  (7)、加载硬盘,生成并生效
  (8)、nc-UL(U是创建链接 )

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

(0)
libailibai
上一篇 2017-07-15 21:09
下一篇 2017-07-15 21:16

相关推荐

  • N22-第六周作业

    请详细总结vim编辑器的使用并完成以下练习题 单词间跳转 w:下一个单词的词首 e:当前或后一个单词的词尾 b:当前或前一个单词的词首 行首行尾跳转: ^:跳转至行首的第一个非空白字符 0:跳转至行首 $: 跳转至行尾 句间跳转: ) ( 段落跳转: } { 字符编辑 x:删除光标所在处的字符 #x:删除光标所在处起始的#个字符 xp:交换光标所在处的字符与…

    Linux干货 2016-09-26
  • linux运维

    linux运维大纲,学习路线图

    Linux干货 2017-10-21
  • 深入了解正则表达式与grep应用

    刚开始学习正则表达式时候,感觉和看无字天书没什么分别,迷茫了一段时间后,仔细去理解,慢慢你会发现也没什么的。认真去钻研了,多练习,是可以理解他们的含义的。也许正如老师所言,学习linux ,入门的确很陡峭,对于我这个基础薄弱,智商低于80的人来说的确很吃力。关于正则概念的就不去描述了,说起来真的不好表达,下面通过一些实例来进行深入理解吧。 1.显示当前系统上…

    2017-11-01
  • Linux网站架构系列之Mysql—-部署篇

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1321079   MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL所使用的SQL语言是用于…

    Linux干货 2015-04-01
  • 第十六周作业

    1、源码编译安装LNMP架构环境;     安装nginx:      1)安装依赖包 ]# yum groupinstall “Development Tools” “Development Libraries” -y ]# yum install wget openssl-devel ncurses-de…

    2017-05-02
  • rpm软件管理工具详解

    1 Linux软件安装概述 安装程序的方式: 软件包概述 RPM RPM的缺点 RPM包 RPM分包 RPM命令的使用 rpm 包管理 升级注意项 如何安装rpm软件包 如何卸载rpm软件包 如何升级rpm软件包 如何查询rpm软件包 如何查看与rpm包相关的文件和其他信息 如何校验rpm包 RPM的数据库 1 Linux软件安装概述 安装程序的方式: 通用…

    Linux干货 2016-09-06