history 订阅
History
信息
操作系统
未知
开发语言
开源协议
未知
History
Plugin is for Ajax-driven pages to have back/forward navigation and to allow bookmarking. Sample code: function callback(hash) { // do stuff that loads page content based on hash variable } $(document).ready(function() { $.history.init(callback); $("a[@rel='history']").click(function(){ $.history.load(this.href.replace(/^.*#/, '')); return false; }); });
收起全文
精华内容
下载资源
问答
  • history

    2013-10-10 16:36:37
    如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。 使用 HISTTIMEFORMAT 显示时间戳 当你从命令行执行 history ...

    如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。

    1. 使用 HISTTIMEFORMAT 显示时间戳

      当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:

      # export HISTTIMEFORMAT='%F %T '
      # history | more
      1 2008-08-05 19:02:39 service network restart
      2 2008-08-05 19:02:39 exit
      3 2008-08-05 19:02:39 id
      4 2008-08-05 19:02:39 cat /etc/redhat-release

      注意:这个功能只能用在当 HISTTIMEFORMAT 这个环境变量被设置之后,之后的那些新执行的 bash 命令才会被打上正确的时间戳。在此之前的所有命令,都将会显示成设置 HISTTIMEFORMAT 变量的时间。[感谢 NightOwl 读者补充]

    2. 使用 Ctrl+R 搜索历史

      Ctrl+R 是我经常使用的一个快捷键。此快捷键让你对命令历史进行搜索,对于想要重复执行某个命令的时候非常有用。当找到命令后,通常再按回车键就可以执行该命令。如果想对找到的命令进行调整后再执行,则可以按一下左或右方向键。

      # [Press Ctrl+R from the command prompt, which will display the reverse-i-search prompt]
      (reverse-i-search)`red‘: cat /etc/redhat-release
      [Note: Press enter when you see your command, which will execute the command from the history]
      # cat /etc/redhat-release
      Fedora release 9 (Sulphur)

    3. 快速重复执行上一条命令

      有 4 种方法可以重复执行上一条命令:

      1. 使用上方向键,并回车执行。
      2. 按 !! 并回车执行。
      3. 输入 !-1 并回车执行。
      4. 按 Ctrl+P 并回车执行。
    4. 从命令历史中执行一个指定的命令

      在下面的例子中,如果你想重复执行第 4 条命令,那么可以执行 !4:

      # history | more
      1 service network restart
      2 exit
      3 id
      4 cat /etc/redhat-release
      # !4
      cat /etc/redhat-release
      Fedora release 9 (Sulphur)

    5. 通过指定关键字来执行以前的命令

      在下面的例子,输入 !ps 并回车,将执行以 ps 打头的命令:

      # !ps
      ps aux | grep yp
      root 16947 0.0 0.1 36516 1264 ? Sl 13:10 0:00 ypbind
      root 17503 0.0 0.0 4124 740 pts/0 S+ 19:19 0:00 grep yp

    6. 使用 HISTSIZE 控制历史命令记录的总行数

      将下面两行内容追加到 .bash_profile 文件并重新登录 bash shell,命令历史的记录数将变成 450 条:

      # vi ~/.bash_profile
      HISTSIZE=450
      HISTFILESIZE=450

    7. 使用 HISTFILE 更改历史文件名称

      默认情况下,命令历史存储在 ~/.bash_history 文件中。添加下列内容到 .bash_profile 文件并重新登录 bash shell,将使用 .commandline_warrior 来存储命令历史:

      # vi ~/.bash_profile
      HISTFILE=/root/.commandline_warrior

    8. 使用 HISTCONTROL 从命令历史中剔除连续重复的条目

      在下面的例子中,pwd 命令被连续执行了三次。执行 history 后你会看到三条重复的条目。要剔除这些重复的条目,你可以将 HISTCONTROL 设置为 ignoredups:

      # pwd
      # pwd
      # pwd
      # history | tail -4
      44 pwd
      45 pwd
      46 pwd [Note that there are three pwd commands in history, after executing pwd 3 times as shown above]
      47 history | tail -4
      # export HISTCONTROL=ignoredups
      # pwd
      # pwd
      # pwd
      # history | tail -3
      56 export HISTCONTROL=ignoredups
      57 pwd [Note that there is only one pwd command in the history, even after executing pwd 3 times as shown above]
      58 history | tail -4

    9. 使用 HISTCONTROL 清除整个命令历史中的重复条目

      上例中的 ignoredups 只能剔除连续的重复条目。要清除整个命令历史中的重复条目,可以将 HISTCONTROL 设置成 erasedups:

      # export HISTCONTROL=erasedups
      # pwd
      # service httpd stop
      # history | tail -3
      38 pwd
      39 service httpd stop
      40 history | tail -3
      # ls -ltr
      # service httpd stop
      # history | tail -6
      35 export HISTCONTROL=erasedups
      36 pwd
      37 history | tail -3
      38 ls -ltr
      39 service httpd stop
      [Note that the previous service httpd stop after pwd got erased]
      40 history | tail -6

    10. 使用 HISTCONTROL 强制 history 不记住特定的命令

      将 HISTCONTROL 设置为 ignorespace,并在不想被记住的命令前面输入一个空格:

      
       # export HISTCONTROL=ignorespace
      # ls -ltr
      # pwd
      # service httpd stop [Note that there is a space at the beginning of service, to ignore this command from history]
      # history | tail -3
      67 ls -ltr
      68 pwd
      69 history | tail -3
       
    11. 使用 -c 选项清除所有的命令历史

      如果你想清除所有的命令历史,可以执行:

      # history -c

    12. 命令替换

      在下面的例子里,!!:$ 将为当前的命令获得上一条命令的参数:

      # ls anaconda-ks.cfg
      anaconda-ks.cfg
      # vi !!:$
      vi anaconda-ks.cfg

      补充:使用 !$ 可以达到同样的效果,而且更简单。[感谢 wanzigunzi 读者补充]

      下例中,!^ 从上一条命令获得第一项参数:

      # cp anaconda-ks.cfg anaconda-ks.cfg.bak
      anaconda-ks.cfg
      # vi -5 !^
      vi anaconda-ks.cfg

    13. 为特定的命令替换指定的参数

      在下面的例子,!cp:2 从命令历史中搜索以 cp 开头的命令,并获取它的第二项参数:

      # cp ~/longname.txt /really/a/very/long/path/long-filename.txt
      # ls -l !cp:2
      ls -l /really/a/very/long/path/long-filename.txt

      下例里,!cp:$ 获取 cp 命令的最后一项参数:

      # ls -l !cp:$
      ls -l /really/a/very/long/path/long-filename.txt

    14. 使用 HISTSIZE 禁用 history

      如果你想禁用 history,可以将 HISTSIZE 设置为 0:

      # export HISTSIZE=0
      # history
      # [Note that history did not display anything]

    15. 使用 HISTIGNORE 忽略历史中的特定命令

      下面的例子,将忽略 pwd、ls、ls -ltr 等命令:

      # export HISTIGNORE=”pwd:ls:ls -ltr:”
      # pwd
      # ls
      # ls -ltr
      # service httpd stop
      # history | tail -3
      79 export HISTIGNORE=”pwd:ls:ls -ltr:”
      80 service httpd stop
      81 history
      [Note that history did not record pwd, ls and ls -ltr]

     

     

     

     


    如果你经常使用Linux命令,那么使用history命令无疑会提升你的工作效率。
    History命令主要用于显示历史指令记录内容, 下达历史纪录中的指令 。
    1>History命令语法:
    [test@linux]# history [n]
    [test@linux]# history [-c]
    [test@linux]# history [-raw] histfiles
    参数:
    n   :数字,要列出最近的 n 笔命令列表
    -c  :将目前的shell中的所有 history 内容全部消除
    -a  :将目前新增的history 指令新增入 histfiles 中,若没有加 histfiles ,
    则预设写入 ~/.bash_history
    -r  :将 histfiles 的内容读到目前这个 shell 的 history 记忆中
    -w  :将目前的 history 记忆内容写入 histfiles
    Linux系统当你在shell(控制台)中输入并执行命令时,shell会自动把你的命令记录到历史列表中,一般保存在用户目录下的.bash_history文件中。默认保存1000条,你也可以更改这个值。
    如果你键入 history, history会向你显示你所使用的前1000个历史命令,并且给它们编了号,你会看到一个用数字编号的列表快速从屏幕上卷过。你可能不需要查看1000个命令中的所有项目, 当然你也可以加入数字来列出最近的 n 笔命令列表。
    linux中history命令不仅仅让我们可以查询历史命令而已. 我们还可以利用相关的功能来帮我们执行命令。
    2>运行特定的历史命令
    history会列出bash保存的所有历史命令,并且给它们编了号,我们可以使用“叹号接编号”的方式运行特定的历史命令.
    语法说明:
    [test@linux]# [!number]  [!command] [!!]
    参数说明:
    number   :第几个指令的意思;
    command  :指令的开头几个字母
    !        :上一个指令的意思!
    3>History命令实战
    列出所有的历史记录:
    [test@linux] # history
    只列出最近10条记录:
    [test@linux] # history 10 (注,history和10中间有空格)
    使用命令记录号码执行命令,执行历史清单中的第99条命令
    [test@linux] #!99 (!和99中间没有空格)
    重复执行上一个命令
    [test@linux] #!!
    执行最后一次以rpm开头的命令(!?  ?代表的是字符串,这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行。)
    [test@linux] #!rpm
    逐屏列出所有的历史记录:
    [test@linux]# history | more
    立即清空history当前所有历史命令的记录
    [test@linux] #history -c
    除了使用history命令,在 shell 或 GUI 终端提示下,你也可以使用上下方向键来翻阅命令历史(向下箭头会向前翻阅),直到你找到所需命令为止。这可以让我们很方便地编辑前面的某一条命令,而不用重复输入类似的命令。
    History命令的用途确实很大!但需要小心安全的问题!尤其是 root 的历史纪录档案,这是黑客们的最爱!因为不小心的 root 会将很多的重要资料在执行的过程中会被纪录在 ~/.bash_history 当中,如果这个档案被解析的话,后果不堪设想!

    展开全文
  • history npm

    2020-10-27 18:39:38
    history npmhistory npmhistory 对象createBrowserHistorycreateHashHistorycreateMemoryHistory history npm createBrowserHistory 产生的控制浏览器真实地址的 history 对象 createHashHistory 产生的控制浏览器 ...

    history npm

    • createBrowserHistory 产生的控制浏览器真实地址的 history 对象
    • createHashHistory 产生的控制浏览器 hash 的 history 对象
    • createMemoryHistory 产生的控制内存中地址的 history 对象

    history 对象共同的特点,共同维护一个地址栈

    history 对象

    • action :当期地址栈,最后一次操作的类型
      • 如果是通过 createXXXHistory 函数新创建的 history 对象,action 固定为 POP,
      • 如果调用了 history 的 push 方法,action 变为 PUSH
      • 如果调用了 history 的 replace 方法, action 变为 REPLACE
      • 其他不变化
    • push: 向当前地址栈位置,入栈一个地址
    • go :控制当前地址栈指针偏移,如果是 0,地址不变;如果是负数,则后退指定的步数; 如果是正数,则前进指定的步数
    • length: 当前栈中的地址数量
    • goBack: 相当于 go(-1)
    • goForward: 相当于 go(1)
    • listen: 用于监听地址栈指针的变化
    • 该函数接收一个函数作为参数,该参数表示地址变化后要做的事情
      • 参数函数接收两个参数
        • location: 记录了新的地址
        • action:进入新地址的方式
          • POP:指针移动,调用 go、 goBack、goforward、 用户点击浏览器后退按钮
          • PUSH: 调用 history.push
          • REPLACE: 调用 history.replace
    • block: 用于设置一个阻塞,当页面发生跳转时,会将指定的消息传 getUserConfirmation,调用getUserConfirmation函数
      • 该函数接收一个字符串作为参数,表示消息内容,也可以接收一个函数作为参数,函数的返回值是消息内容
    • createHref:basename + url

    以下是哪个函数,虽然名字和参数不同,到哪返回的对象结构一样

    createBrowserHistory

    创建一个使用浏览器 History Api 的 history 对象

    配置对象:

    • basename: 设置根路径
    • forceRefresh:地址改变时是否强制刷新页面
    • keyLength: location对象使用的key长度 (区分相同地址)
    • getUserConfirmation: 一个函数,该函数当调用history对象block函数后,发生页面跳转时运行

    createHashHistory

    创建一个使用浏览器 hash 的 history 对象

    配置对象:

    • hashType: #号后给定的路径格式
      • hashbang: 被Google抛弃, #!路径
      • noslash: #/a/b/c
      • slash: #/a/b/c

    createMemoryHistory

    创建一个使用浏览器 History Api 的 history 对象 , 一般用于没有地址栏的环境 例如:手机

    展开全文
  • 原文链接:点击打开链接一:对比这两个方式: 无论是react,dva,还是antd pro,前端路由使用的是react router,所有可以选择两种方式:browserHistory和hashHistory。两者的区别简单来说是对路由方式的处理不一样,...

    原文链接:点击打开链接

    一:对比这两个方式:

        无论是react,dva,还是antd pro,前端路由使用的是react router,所有可以选择两种方式:browserHistory和hashHistory。

    两者的区别简单来说是对路由方式的处理不一样,hashHistory 是以 # 后面的路径进行处理,通过 HTML 5 History 进行前端路

    由管理,而 browserHistory 则是类似我们通常的页面访问路径,并没有 #,通过服务端的配置,能够访问指定的 url 都定向到

    当前页面,从而能够进行前端的路由管理。

    所以如果你的 url 里有 #,想去掉的话,需要切换为 browserHistory。

    如果你使用的是静态站点,那么使用 browserHistory 可能会无法访问你的应用,因为假设你访问 

    http://localhost:8000/dashboard/monitor,那么其实你的静态服务器并没有能够映射的文件,而使用 hashHistory 则不会有

    这个问题,因为它的页面路径是以 # 开始的,所有访问都在前端完成,如:http://localhost:8000/#/dashboard/monitor。

    不过如果你有对应的后台服务器,那么我们推荐采用 browserHistory,只需要在服务端做一个映射。

    二:聊聊history

    histoty 是 RR4 的两大重要依赖之一(另一个当然是 React 了),在不同的 javascript 环境中, history 以多种能够行驶实现了对会话(session)历史的管理。

    我们会经常使用以下术语:
    "browser history" - history 在 DOM 上的实现,用于支持 HTML5 history API 的浏览器
    "hash history" - history 在 DOM 上的实现,用于旧版浏览器。
    "memory history" - history 在内存上的实现,用于测试或非 DOM 环境(例如 React Native)。


    history 对象通常具有以下属性和方法:

    length: number 浏览历史堆栈中的条目数
    action: string 路由跳转到当前页面执行的动作,分为 PUSH, REPLACE, POP
    location: object 当前访问地址信息组成的对象,具有如下属性:
    pathname: string URL路径
    search: string URL中的查询字符串
    hash: string URL的 hash 片段
    state: string 例如执行 push(path, state) 操作时,location 的 state 将被提供到堆栈信息里,state 只有在 browser 和 memory history 有效。
    push(path, [state]) 在历史堆栈信息里加入一个新条目。
    replace(path, [state]) 在历史堆栈信息里替换掉当前的条目
    go(n) 将 history 堆栈中的指针向前移动 n。
    goBack() 等同于 go(-1)
    goForward 等同于 go(1)
    block(prompt) 阻止跳转

    history 对象是可变的,因为建议从 <Route> 的 prop 里来获取 location,而不是从 history.location 直接获取。


    展开全文
  • react history

    2019-09-05 18:11:15
    GitHub上history库的翻译: 安装 npm install --save history 类型 import { createBrowserHistory, createHashHistory, createMemoryHistory } from ‘history’ 存在三类history,分别时browser,hash,与 ...

    GitHub上history库的翻译:

    1. 安装
      npm install --save history

    2. 类型
      import { createBrowserHistory, createHashHistory, createMemoryHistory } from ‘history’
      存在三类history,分别时browser,hash,与 memory。history包提供每种history的创建方法。
      如果使用React Router,他会为你自动创建history对象,所以并不需要与history进行直接的交互。

    3. 方法与属性
      location:属性 反映了当前应用所在的"位置"。
      其包含了pathname,search,hash这种由’URL’派生出的属性。
      每一个location都拥有一个与之关联且独一无二的key。
      'key’用于特定location的识别,向特定location存储数据。
      location可以拥有与之相关的状态。这是一些固定的数据,并且不存在于URL之中。
      实例:
      {
      pathname: ‘/here’,
      search: ‘?key=value’,
      hash: ‘#extra-information’,
      state: { modal: true },
      key: ‘abc123’
      }
      当创建一个history对象后,需要初始化location。对于不同类型history这一过程也不相同。
      说明:
      我们只能访问当前location,history对象持续追踪着一组location。
      history也保存一个索引值,用来指向当前所对应的location。

      navigation:方法 navigation允许你改变当前location。

      push:方法 允许跳转到新的location。
      a-b-c 可以回到上一级
      默认情况下,当你点击时,会调用history.push方法进行导航。
      当使用history.push()跳转到新的location时,被跳转location被清除。

      replace:方法 用法类似push,但被跳转location不会被清除。
      a-b-c 回不到上一级 适用于登录后,不需要重新回到登页面

      goBack: 方法 返回上一层页面
      实例:
      history.goBack()

      goForward: 方法 去往下一层页面
      实例:
      history.goForward()

      go: 方法 向前或向后跳转到指定页面
      实例:
      history.go(3)

    4. 动态监听
      采用观察者模式,在location改变时,history会发出通知。
      每一个history对象都有listen方法,接受一个函数作为参数。
      React Router的router组件将会订阅history对象,这样当location变化时,其能重新渲染。
      实例:
      history.listen(function (location) { … })

    5. 事物连接
      每一类history都拥有createHref方法,其使用location对象,输出URL。
      实例:
      const location = {
      pathname: ‘/one-fish’,
      search: ‘?two=fish’,
      hash: ‘#red-fish-blue-fish’
      }
      const url = history.createHref(location)
      const link = document.createElement(‘a’)
      a.href = url
      //

    6. browser history与hash history
      browser history与hash history都被用于浏览器环境。
      创建history对象的方法:
      const browserHistory = createBrowserHistory()
      const hashHistory = createHashHistory()

      区别:
      最大区别在于从URL创建location的方式。
      browser history使用完整URL,而hash history只使用在#后的那部分URL。

    7. memory 缓存所有history
      使用memory location可以在能使用JavaScript的地方随意使用。
      允许在不依赖浏览器运行的情况下测试代码
      使用memory history会失去与地址栏的交互能力

    展开全文
  • browserHistory和hashHistory

    2018-05-29 14:15:39
    HistoriesReact Router 是建立在 history 之上的。 简而言之,一个 history 知道如何去监听浏览器地址栏的变化, 并解析这个 URL 转化为 location 对象, 然后 router 使用它匹配到路由,最后正确地渲染对应的...
  • linux命令history

    千次阅读 2020-10-15 21:53:06
    linux下history用来查看命令使用历史,用的也比较多。 history 10 显示最近的10条命令,默认显示所有历史命令 history -w 将本次登录的命令写入历史文件中
  • linux清空历史命令(history)

    万次阅读 2018-10-05 22:28:08
    该命令可以清空本次登入的所有输出命令,但不清空.bash_history文件,所以下次登陆后,旧命令还将出现,历史命令是存在于当前用户根目录下的./bash_history文件。 二、echo &gt; $home./bash_history 每个用户根...
  • history和.bash_history文件

    千次阅读 2019-08-08 22:14:51
    (1)history查看bash历史记录 (2).bash_history文件 .bash_history文件会让你 重用你 使用过的命令 (!+命令数字) (1)每个用户的主目录下都定义了一个.bash_history文件 (2)许多发行版会记录用户前次...
  • history命令

    千次阅读 2018-01-19 13:11:38
    history命令学习 如果你经常使用Linux命令,那么使用history命令无疑会提升你的工作效率。 主要用于显示历史指令记录内容, 下达历史纪录中的指令 。 [root@zhang user1]# help history history: history [-...
  • JobHistory

    2018-08-20 14:56:48
    JobHistory JobHistory是什么 JobHistory用来记录已经finished的mapreduce运行日志,日志信息存放于HDFS目录中,默认情况下没有开启此功能,需要在mapred-site.xml、yarn-site.xml配置,并手动启动。 JobHistory...
  • linux history 命令 禁用history

    千次阅读 2017-07-05 17:35:18
    保存在.bash_history文件中,默认1000条,你也可以更改这个 值 !!:上一个指令 !number 运行第几个指令 查看命令历史的时间戳,那么可以执行: # export HISTTIMEFORMAT='%F %T '# history | more ...
  • history用法

    2018-09-04 14:59:29
    History命令实战 1.出所有的历史记录: [w@linux] # history 2.只列出最近10条记录: [w@linux] # history 10 (注,history和10中间有空格) 3.使用命令记录号码执行命令,执行历史清单中的第99条命令 [w@linux] ...
  • print(history.history.keys())
  • Git History

    2019-02-28 09:42:59
    开发者pomber开源一轻松快速浏览GitHub文件操作历史记录工具 Git History。该工具功能和使用方法简洁明了,将任何文件URL之github.com替成github.githistory.xyz即可动画方式快查该文件修改历史记录。 详细介绍 ...
  • 一、浏览器的history对象 1.history对象简介 History对象是window对象的一部分,包含用户访问过的URL,可以通过window.history访问。所有浏览器都支持这个对象。 2.history对象属性 length:返回历史列表中的网址...
  • MR History Server与Spark History ServerMR History与Spark History Server不是一个东西Hadoop提供的History Server是MR的,不是Yarn的参考:http://blog.csdn.net/cymvp/article/details/52090348由于MR是Hadoop的...
  • 最近登录服务器的发现history保留了很多的执行记录或者密码之类的敏感信息,接下来吾爱编程为大家介绍一下linux彻底清除history命令,有需要的小伙伴可以参考一下:1、查看history记录文件.bash_history[...
  • history API

    2016-02-18 17:37:58
    这里讲的history包括两个,一个是宿主对象history,一个是HTML5的history API。 宿主对象history history包括三个方法和一个属性: 属性/方法 描述 length 返回浏览器历史列表中的 URL 数量。 back()...
  • 1. ubuntu  查看 history 导出 history &gt; /home/abc.py     2. ipython 查看 history 导出 history -f /home/abcDef.py
  • History对象

    2016-01-19 19:06:05
    History 对象包含用户(在浏览器窗口中)访问过的 URL。History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。History 对象属性length: 返回浏览器历史列表中的 URL 数量。History 对象...
  • react-router hashHistory&browserHistory

    千次阅读 2017-03-02 15:44:31
    react-router&History&hashHistory&browserHistory
  • bash_history 和 mysql_history

    千次阅读 2016-07-10 15:25:34
    bash_history and mysql_history
  • browserHistory和hashHistory的区别

    千次阅读 2018-03-09 10:09:08
    而 hashHistory 是通过改变地址后面的 hash 来改变浏览器的历史记录;History API 提供了 pushState() 和 replaceState() 方法来增加或替换历史记录。而 hash 没有相应的方法,所以并没有替换历史记录的功能。但 ...
  • React路由之HashHistory以及BrowserHistory

    千次阅读 2018-09-04 16:48:52
    原 React路由之HashHistory以及BrowserHistory ...
  • history显示内存和~/.bash_history中的所有内容; 内存中的内容并没有立刻写入~/.bash_history,只有当当前shell关闭时才会将内存内容写入shell
  • history.pushState() 和 history.replaceState() 是history对象的两个新增的方法,是可以很好的操作历史记录的方法;history.State()history.State()的作用是向浏览器的历史添加一条记录,我们来看看如何使用这个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,013
精华内容 35,205
热门标签
关键字:

history