linux帮助命令和用法,Linux命令帮助及history命令的使用
1.Linux命令帮助的获取详解
在Linux中获取命令帮助时,内部命令和外部命令的获取方式是有区别的:
即
(1)内部命令:#help COMMAND
? #man bash
(2)外部命令:<1> # COMMAND --help
# COMMAND -h
<2> 使用手册(manual)
# man COMMAND
<3> 信息页
# info COMMAND
<4> 程序自身的帮助文档等
README
INSTALL
ChangeLog
内部命令本身一开机就会随bash加载到内存中
而外部命令只会运行后才会加载到内存中可以用hash命令看到
当前shell为bash如果想要查看bash帮助信息,可以通过man bash 来查看,同时我们知道bash提供了许多内部命令如cd ,l等,如果用man bash 来查看帮助信息实际看到的为bash的帮助信息,因此内部命令不通过man来查看。
[root@localhost ~]# echo $PATH
/usr/lib64/qt3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
hash表的作用:大大提高命令的调用速率。
hash的参数:
[root@redhat ~]# hash //输入hash或hash -l 可以查看hash表的内容,我刚开机所以为空
hash: hash table empty
[root@redhat ~]# hash -l
hash: hash table empty
当我执行过2条命令后再看:
[root@redhat ~]# hash //hash表会记录下执行该命令的次数,以及命令的绝对路径
hits command
1 /bin/cat
1 /bin/ls
[root@redhat ~]# hash -l //加参数-l既可以看到hash表命令的路径,也可以看到它的名字,说不定会有别名哦
builtin hash -p /bin/cat cat
builtin hash -p /bin/ls ls
[root@redhat ~]# hash -p /bin/ls bb //添加hash表,可以看到我把ls命令重新写了一遍,改名为bb
当前shell为bash如果想要查看bash帮助信息,可以通过man bash 来查看,同时我们知道bash提供了许多内部命令如cd ,l等,如果用man bash 来查看帮助信息实际看到的为bash的帮助信息,因此内部命令不通过man来查看。
[root@localhost ~]# echo $PATH
/usr/lib64/qt3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
hash表的作用:大大提高命令的调用速率。
hash的参数:
[root@redhat ~]# hash //输入hash或hash -l 可以查看hash表的内容,我刚开机所以为空
hash: hash table empty
[root@redhat ~]# hash -l
hash: hash table empty
当我执行过2条命令后再看:
[root@redhat ~]# hash //hash表会记录下执行该命令的次数,以及命令的绝对路径
hits command
1 /bin/cat
1 /bin/ls
[root@redhat ~]# hash -l //加参数-l既可以看到hash表命令的路径,也可以看到它的名字,说不定会有别名哦
builtin hash -p /bin/cat cat
builtin hash -p /bin/ls ls
[root@redhat ~]# hash -p /bin/ls bb //添加hash表,可以看到我把ls命令重新写了一遍,改名为bb
[root@redhat ~]# bb //当我执行bb时就是执行ls
anaconda-ks.cfg icmp_echo_ignore_aly~ pub.key
dead.letter icmp_echo_ignore_alz~ rpmbuild
icmp_echo_ignore_all~ install.log RPM-GPG-KEY-useradd
icmp_echo_ignore_alw~ install.log.syslog RPM-GPG-KEY-westos
icmp_echo_ignore_alx~ passwd
[root@redhat ~]# hash -t ls //-t参数可以查看hash表中命令的路径,要是hash表中没有怎么办?
/bin/ls
[root@redhat ~]# hash -t df //我没使用过df,执行hash,就会提示找不到该命令
-bash: hash: df: not found
[root@redhat ~]# hash -r //清楚hash表,清楚的是全部的
[root@redhat ~]# hash -l
hash: hash table empty
[root@redhat ~]# hash -l
builtin hash -p /bin/cat cat
builtin hash -p /bin/ls ls
[root@redhat ~]# hash -d cat //清楚其中的某一条
[root@redhat ~]# hash -l
builtin hash -p /bin/ls ls
2.history命令
〈一〉history是管理命令历史,每次执行的命令都会纺织在内存缓存中,直到退出当前终端后保存在历史文件中。
root@linux ~]# history [n]
[root@linux ~]# history [-c]
[root@linux ~]# history [-raw] histfiles
参数:n :数字,意思是‘要列出最近的 n 笔命令列表’的意思!-c :将目前的 shell 中的所有 history 内容全部消除-a :将目前新增的 history 指令新增入 histfiles 中,若没有加 histfiles ,则预设写入 ~/.bash_history
-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中;-w :将目前的 history 记忆内容写入 histfiles 中!范例:范例一:列出目前记忆体内的所有 history 记忆[root@linux ~]# history
# 前面省略1017 man bash
1018 ll
1019 history
1020 history
# 列出的资讯当中,共分两栏,第一栏为该指令在这个 shell 当中的代码,# 另一个则是指令本身的内容,至于会出几笔指令记录,则与 HISTSIZE 有关!
范例二:列出目前最近的 3 笔资料[root@linux ~]# history 3
1019 history
1020 history
1021 history 3范例三:立刻将目前的资料写入 histfile 当中[root@linux ~]# history -w
# 在预设的情况下,会将历史纪录写入 ~/.bash_history 当中![root@linux ~]# echo $HISTSIZE
1000在正常的情况下,当我们以 bash 登入 Linux 主机之后,系统会主动的由家目录的 ~/.bash_history 读取以前曾经下过的指令,那么 ~/.bash_history 会记录几笔资料呢?这就与你 bash 的 HISTSIZE 这个变数设定值有关了!在预设的 FC4 底下,是会记录 1000 笔资料的! 那么假设我这次登入主机后,共下达过 100 次指令,‘等我登出时, 系统就会将 101~1100 这总共 1000 笔历史命令更新到 ~/.bash_history 当中。’ 也就是说,历史命令在我登出时,会将最近的 HISTSIZE 笔记录到我的纪录档当中当然,也可以用 history -w 强制立刻写入的!那为何用‘更新’两个字呢? 因为 ~/.bash_history 记录的笔数永远都是 HISTSIZE 那么多,旧的讯息会被主动的拿掉!仅保留最新的
〈二〉简单常用的调用历史中的命令。
[root@linux ~]# !number
[root@linux ~]# !command
[root@linux ~]# !!参数:number :执行第几笔指令的意思;command :由最近的指令向前搜寻‘指令串开头为 command’的那个指令,并执行;!!:就是执行上一个指令(相当于按↑按键后,按 Enter)范例:[root@linux ~]# history
66 manrm
67 alias
68 manhistory
69 history
[root@linux ~]# !66 <==执行第66 笔指令[root@linux ~]# !! <==执行上一个指令,本例中亦即 !66
[root@linux ~]# !al <==执行最近以 al 为开头的指令(上头列出的第 67 个)
linux帮助命令和用法,Linux命令帮助及history命令的使用相关推荐
- linux中ftp的用法,linux中的ftp命令用法(7页)-原创力文档
第 第 PAGE 1 页 共 NUMPAGES 1 页 linux中的ftp命令用法 Linux系统中的ftp命令功能强大,那么它的具体用法是怎样呢?下面由小编为大家整理了linux中的ftp命令用法 ...
- linux命令vi作用,详解Linux常用命令的用法(二)――――文本编辑器命令vi/vim
vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. 1.vi和vim的区别: 就是在进入一般命令模式后,当按下(i.I.o ...
- Linux中cron的用法,Linux中cron命令的用法详解
linux中有一个命令可以定期来执行系统任务.这就是crond服务.下面介绍下crontab命令的用法. linux任务调度的工作主要分为以下两类: 编辑/etc/crontab 文件配置cron c ...
- linux中comm的用法,linux中comm命令用法
linux系统中comm命令用法详解 linux系统下的comm命令是一个非常实用的文件对比命令. comm命令功能: 选择或拒绝两个已排序的文件的公共的行. comm命令语法:comm [-12 ...
- Linux下dpkg的用法,linux中管理包的apt和dpkg命令用法
1,apt-get命令 apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸 ...
- linux中whereis命令的用法,Linux中的Whereis命令,教你如何使用whereis命令及注意事项...
本文教你使用Linux操作系统中的Whereis命令,包括注意事项.whereis是一个命令行实用程序,允许你查找给定命令的二进制文件.源文件和手动页面文件的位置. 如何使用whereis命令及注意事 ...
- linux r后台执行,screen 命令简单用法 Linux后台执行 就用它
screen 命令简单用法 现在很多时候我们的开发环境都已经部署到云端了,直接通过SSH来登录到云端服务器进行开发测试以及运行各种命令,一旦网络中断,通过SSH运行的命令也会退出,这个发让人发疯的. ...
- linux中groupadd的用法,linux 账户管理命令 useradd、groupadd使用方法
内容提要: 1. 掌握用户的 增/删/改 命令 2. 掌握组的 增/删/改 命令 组管理 1)groupadd groupadd 用于添加组账号.格式如下:groupadd [-g GID] GROU ...
- linux中man手册用法,Linux中man手册的使用
在linux中,不管是库函数还是系统调用,都用到man手册来查看函数的三要素(功能.参数.返回值),这里就详细的介绍一下man手册的使用.这里需要注意的是:对于初学者来说,不能将手册页当教程,因为它只 ...
最新文章
- 免费学python的软件-初学python编程,有哪些不错的软件值得一用?
- 微信无法连接到服务器(110087)),110087无法连接网络是什么意思
- ClassPathResource使用简介
- 在PLSQL中编译复杂的java(转)
- 安国AU6985+海力士 H27UBG8T2A量产
- 腾讯云轻量应用服务器云硬盘服务简单性能测试
- 数据分析师到底是做什么的?写Python或SQL语句?
- Pointer Networks简介及其应用
- 网易我的世界服务器看不到聊天信息,网易禁止文字?我的世界:文字消失“不可逆”的6种解决办法...
- matlab寻峰算法,求助我这个寻峰算法该怎么提高灵敏度
- js实现表格列的位置拖拽
- Dijkstra算法求解单源最短路径问题
- cortex m3的操作模式和状态
- Python怎么计算时间差(含代码实例)
- 分享一篇父母对孩子教育方法的文章
- Rosalind Java| Counting DNA Nucleotides
- 关于win10系统镜像下载安装问题
- matlab diary on,matlab-dlmwrite跟diary输出数据
- Linux定时器执行
- 毕业设计-基于JavaWeb实现就业管理系统