- 浏览: 538399 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
wenming6688:
垃圾。。。。。。
Java中的this和super[转] -
yingjianxuehun:
gszp852 写道请问下,服务器的字符编码在哪设置,我也遇到 ...
ognl.MethodFailedException: Method "setEndtime" failed for object -
zxjlwt:
有在osgi中用过吗?http://surenpi.com
no security manager: RMI class loader disabled -
samuce:
谢谢,终于找到问题结果!
taglib prefix="s" uri="/struts-tags" -
gszp852:
请问下,服务器的字符编码在哪设置,我也遇到了这个问题。不知道是 ...
ognl.MethodFailedException: Method "setEndtime" failed for object
转:http://apps.hi.baidu.com/share/detail/7268980
如果你经常使用 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
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
下例中,!^ 从上一条命令获得第一项参数:
# 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]
发表评论
-
SUSE10 开启SSH服务 [转]
2012-02-23 20:30 2803最近整了个open suse玩玩,整了一下ssh服务,ssh万 ... -
VMware里面安装Ubuntu忘记密码的解决办法[转]
2012-02-01 22:41 2050http://www.eetop.cn/blog/htm ... -
linux pg
2011-05-22 11:24 1769分页显示文件内容 命令:pg (page) 格式:pg [op ... -
不用按ctrl+alt,移动鼠标也能实现虚拟机与真实系统的自由切换
2011-04-26 23:38 7063转自:http://j888z163.blog.163.c ... -
详细解析Linux /etc/passwd文件[转]
2010-10-08 14:49 1391转: http://os.51cto.com/art/2010 ... -
详细介绍Linux /etc/group文件[转]
2010-10-08 14:48 1373转:http://os.51cto.com/art/2 ... -
Too many open files 问题的解决
2010-09-03 10:53 1097Too many open files经常在使用linux的时 ... -
Linux下怎样查看当前用户列表
2010-07-12 13:47 2240Linux下,所有用户的信息都被存在一个叫做/etc/pass ... -
什么是SSH
2010-07-07 14:33 1091传统的网络服务程序,如FTP、Pop和Telnet在传输机制和 ... -
linux lastb 命令详解
2010-06-17 11:02 1082功能说明:列出登入系统失败的用户相关信息。 语 法:l ... -
linux last 命令详解
2010-06-17 10:47 2095last 命令: 功能说明:列出目前与过去登入系统的用户 ... -
linux下文件的切割与合并[转]
2010-06-13 22:29 1413转:http://hi.baidu.com/bwchaos/b ... -
Linux操作系统JDK中文字体设置方法介绍[转]
2010-06-12 15:42 2155转自:http://www.enet.com.cn/artic ... -
解决Linux下SSH等终端乱码问题
2010-06-09 17:46 18651.vi /etc/sysconfig/i18n 将内容 ... -
Linux下软件的安装和卸载
2010-06-07 15:07 596Linux系统对于很多新手 ... -
lsof命令
2010-06-07 13:59 1009转自:http://flowercat.iteye ... -
Linux 技巧:让进程在后台可靠运行的几种方法
2010-06-03 17:02 1116转自:http://www.ibm.com/develop ... -
修改linux默认jdk版本
2010-06-03 15:18 1850当你已经成功把jdk1.6.0_03 安装到 /usr/jav ... -
Linux查看CPU信息机器型号等硬件信息
2010-05-12 14:38 2578原文出处:http://www.51testing.com/? ... -
Linux压缩命令[转]
2010-05-11 14:55 846tar命令 [root@linux ~]# tar [-cxt ...
相关推荐
Linux 下 history(历史)命令用法详解 Linux 中的 history 命令是命令行中非常实用的工具,可以帮助用户快速地执行以前的命令,提高工作效率。下面将详细介绍 history 命令的 15 个用法。 1. 使用 HISTTIMEFORMAT...
### Linux之history命令用法详解 #### 一、概述 `history`命令是Linux系统中一个非常实用的工具,主要用于查看用户在当前终端会话中执行过的所有命令历史记录。这对于回溯之前的操作或者重复执行之前的命令是非常...
在提供的压缩包文件“Linux基础课件Linux系统历史命令history命令共10页.pdf.zip”中,很可能包含了对`history`命令的详细讲解,包括其工作原理、使用方法以及相关的实践案例。通过深入学习这些课件,用户可以全面...
Linux下的cp命令详解 Linux下的cp命令是用于复制文件或目录的命令,是Linux操作系统中最基本也是最常用的命令之一。cp命令的基本语法为:`cp [options] source destination`,其中`source`是要复制的文件或目录,`...
本教程将详细讲解Linux下的常用命令及其使用方法,帮助你深入理解这个强大的操作系统。 1. **ls**:用于列出目录中的文件和子目录。你可以使用`ls -l`来查看详细信息,`ls -a`来显示隐藏文件,`ls -R`来递归列出...
本文将深入探讨`history`命令的基本原理、使用方法以及一些实用技巧。 1. **基本原理** Linux系统的命令历史默认存储在当前用户主目录下的`.bash_history`文件中。每当用户打开一个新的Shell会话,Shell进程会从`....
14. `history`:显示历史命令。用于回顾和重复之前输入过的命令。 15. `管道` (`|`):连接命令。将一个命令的输出作为另一个命令的输入,如`ls | grep ".txt"`会显示所有.txt文件。 16. `tar`:文件打包和压缩工具...
### Linux Shell 命令详解 #### 变量与引用 在Linux Shell中,变量的引用和设置至关重要。使用`${变量名}`来引用变量的值,值得注意的是,在声明或赋值时无需使用`$`作为前缀。例如,你可以设置本地变量通过`变量...
这篇文档"Linux系统命令大全及其使用详解"涵盖了许多重要的命令,旨在帮助用户深入理解和熟练运用这些工具。以下是对其中一些关键命令的详细说明: 1. **ls**:列出目录内容。通过`ls -l`可以查看详细信息,包括...
`$HISTSIZE`的值决定了在终端会话中可查看的历史命令数量。例如,如果你看到`$HISTSIZE`的值为500,这意味着最多可以查看500条历史记录。如果你想要增加或减少这个数量,可以在终端中运行相应的命令,如`export ...
本章将详细介绍一些常用的Linux命令及其使用方法。 1. **ls**:列出目录内容 `ls` 命令用于查看当前目录中的文件和子目录。通过添加参数,如 `-l`(长格式显示)、`-a`(显示所有文件,包括隐藏文件)和 `-h`(以...
本文将深入讲解一些常用的Linux系统命令及其使用方法。 1. **ls**:列出目录内容。例如,`ls -l`将显示当前目录下的所有文件和目录的详细信息,包括权限、所有者、大小等。 2. **cd**:改变工作目录。如`cd /home/...
这份高清无书签的PDF文档,将详细解析这些命令的使用方法,对于初学者和有经验的用户都是极好的参考资料。通过深入学习和实践,你不仅可以理解命令的基本用法,还能掌握如何组合命令以完成更复杂的任务。
- **显示历史命令**:默认情况下,`history`命令会显示用户已经执行过的命令列表。 - **执行历史命令**:用户可以通过`!`加上历史命令的编号来重新执行某条历史记录。 - **管理历史命令**:用户可以利用`history`...
当需要了解某个命令的具体用法时,可以使用`man`命令,如`man ls`将显示ls命令的详细帮助页面。 14. **sudo** - 以管理员权限执行命令 使用`sudo`命令执行其他命令时,将获得超级用户权限。例如,`sudo apt-get ...
- `history`:显示过去的命令历史。 - `man`:查看命令的使用手册页。 - `alias`:创建命令别名,简化常用命令的输入。 这些只是Linux命令的冰山一角,实际上还有许多其他命令,如进程管理、网络配置、系统管理...
通过man命令,用户可以快速地了解如何使用各种命令,比如man ls可以查看ls命令的使用方法。 ls命令用于列出目录内容,它的作用是显示当前目录下所有的文件和文件夹,其中ls -l命令还会显示文件的详细属性,包括文件...
以上只是Linux系统命令的一部分,实际使用中还有许多其他命令,如`sudo`用于以管理员权限执行命令,`history`查看历史命令,`alias`创建命令别名等。熟练掌握这些命令,不仅能提高你在Linux环境下的工作效率,还能...
"Linux命令详解大全"这个资源集合了所有常用的Linux命令,旨在帮助用户更有效地管理、操作和理解Linux系统。以下是一些关键的Linux命令及其用法: 1. **ls**:列出目录内容。`ls -l`显示详细信息,`ls -a`显示隐藏...