linux命令:
bash查找命令方式:
外部命令查找: 遍历环境变量$PATH中所有的路径
第一次执行真正的查找操作,查找的结果记录在缓存中
查看此缓存: hash 内部命令
Remember or display program locations.
-d: 清除指定缓存内容
-r:清空缓存
bash的重要特性:
TAB补全命令。
根据内建命令或外部命令的查找方式查找以用户指定的字符开头的命令。
TAB路径补全。
绝对路径可分为2个部分
基名: 获取方法 basename /Dir/Files
目录名: dirname /Dir/Files
bash的命令历史:
HISTSIZE
HISTFILE
HISTFILESIZE
HISTCONTROL:
可接受参数:
ignoredup: 忽略重复的命令,连续相同的命令才会认为是重复的
ignorespace:忽略以空白字符开头的命令。
ignoreboth:以上两者同时生效。
命令的语法及格式:
COMMAND OPTIONS ARGUMENTS
命令:
命令
应用程序
脚本文件
命令的类型:
内建命令:由shell程序自带的命令
外部命令:本身是一个独立的可执行程序文件,命令名即为程序文件名
外部命令查找方式:通过shell的内置环境变量从左到右以此查找。
区分内部命令&外部命令:
type COMMAND
选项:
短选项:-char,例如,-l,-d,-h
多个选项间要使用空白分隔符。
一般可以合并。 -ldh
长选项: --word, list:--long,--directory.--human-readable
参数:
命令作用的对象。
cd :change directory
cd 不加参数切换至自己的家目录
cd~
cd ~USERNAME 切换至指定用户的家目录
cd - 在一个目录和当前目录之间切换
两个特殊路径:
. 当前目录
..当前目录的上一级目录
pwd:print working directory
终止当前命令:Ctrl+c
命令历史:bash的特性之一
history:
保存的条数:$HISTSIZE 配置文件在 用户家目录下.bash_history
用户退出时的持久保持位置:
环境变量:HISTFILE,通常保存在用户的家目录下的.bash_history
环境变量: HISTSIZE. 指定保存命令历史的做大条目数
history用法:
-N:显示包含当前命令在内的N条历史命令
-c:清空历史命令
-d: -d N 指定删除第N条命令历史
-a: 将命令历史保存,后面可指定文件名,指定文件名后将命令历史保存至指定文件
bash条用命令历史的技巧:
!#:调用第#的命令
!!:调用上一条命令
!string:执行命令历史中最近的以string开头的命令。
!$: 调用上一条命令的最后一个参数。
ESC,. :调用上一条命令的最后一个参数。
如何获取命令帮助信息:
内部命令:help COMMAND
外部命令:
1 ,COMMAND --help
2 ,手册:manual 分章节 1-9 一个命令可能在多个章节下有帮助手册
需要查询命令指定章节的帮助信息: man # COMMAND
查询命令在那些章节下有帮助信息: whatis COMMAND
注意:whatis根据数据库执行查找操作,该数据库为系统定期更新:可使用makewhatis手动建立。
手册的段落
NAME:命令名称
OPTION:命令选项
DESCRIPTION:命令功能详细说明
SYNOPSIS:使用格式
SEE ALSO:可参考的其他手册
EXAMPLES:使用示例
Files:与当前命令相关的配置文件
man中的格式字符串:
[] : 可省略
<> :不可省略
| :二选一或多个选一
...:同类内容可以出现多个。
man的技巧:
翻屏:
空格键向文件尾部翻一屏。
b向文件起始部翻
回车向后翻一行
k向前翻一行
查找关键字:
可使用正则表达式
/keyword
?keyword
n键表示搜索到的下一个
N键表示搜索到的上一个。
退出: q
man 能够为除命令之外的配置文件,系统调用,库调用等都能提供帮助手册,他们分别位于不同的章节中。
章节1:用户命令
章节2:系统调用
章节3:库调用
章节4:设备文件
章节5:配置文件
章节6:游戏
章节7:杂项
章节8:管理命令。
3,info命令:获取在线文档
仅在man手册无法获得足够的信息,或想了解程序开发历史才shiyonginfo。
4, 大多数程序都自带有帮助文档: /usr/share/doc
ChangeLog:
INSTALL: 安装说明
REDME: 程序说明
5,主流发行版本官方文档
redhat。 suse debian
RedHat:http://www.redhat.com/docs/
6, google
shutdown [OPTIONS...] [TIME] [WALL...]
[OPTIONS]
-H,Halt the machine. 关机
-P,Power-off the machine (the default)关闭电源
-r, Reboot the machine 重启
-h, Equivalent to --poweroff, unless --halt is specified.等同于关机,除非已使用-H
-k, Do not halt, power-off, reboot, just write wall message.直接关机,可以发送关机信息
-c, Cancel a pending shutdown. This may be used cancel the effect of an
invocation of shutdown with a time argument that is not "+0" or "now".
关机之前取消关机,但不能在shutdown -h now, 或者shutdown +0 前