// 内嵌代表内部命令
cd 是 shell 内嵌
[root@test1 /] # type -a ls
ls 是 'ls --color=auto' 的别名 //别 名代表外部命令
ls 是 /usr/bin/ls //外部命令会有程序路径
[root@localhost /]# whereis ls //whereis 可以查找命令具体的位置所在
ls: /usr/bin/ls
/usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
[root@localhost ~]# type -a
echo echo 是 shell 内嵌
echo 是 /usr/bin/echo
外部命令存放于 echo $PATH 一个一个找,找到为 止,找不到就报无命令
[root@localhost ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin :/usr/bin:/root/bin
外部命令使用过后会被记录在内存(缓存,但是会占用 内存,临时性的)加快读取速度
[root@localhost ~]# type useradd useradd 是 /usr/sbin/useradd [root@localhost ~]# useradd wu [root@localhost ~]# type useradd
useradd 已被hash (/usr/sbin/useradd)
[root@localhost ~]# hash //或者使用hash
hash 缓存
(4)开启或关闭内部命令
关闭:enable -n 内部命令
开启:enable 内部命令
[root@localhost opt]# enable -n cd
[root@localhost opt]# cd /mnt/
[root@localhost opt]#
(5)hash 缓存空间
选项 |
说明 |
-d<指令> |
在哈希表中清除某个命令记录 |
-r |
清除哈希表中的所有记录 |
-L |
显示哈希表中的命令 |
-p<指令> |
将具有完整路径的命令加入到哈希表中 |
-t<指令> |
显示哈希表中命令的完整路径 |
# 命令行格式 |
|
- 在Linux 操作系统中,凡是在字符操作界面中输入能够完成特定操作和任务的字符串都可以称为命令。
- 严格来说,命令通常只代表实现某一类功能的程序的名称。
格式
命令字 空格 [选项] 空格 [参数]
解释命令字 选项 参数各自的意思及具体使用方法
;可以隔开命令
,执行多个命令
编辑Linux命令行的辅助操作
快捷键 |
功能 |
Tab 键 |
自动补齐(两次可以显示所有选项) |
反斜杠“\” |
强制换行或转义 |
Ctrl+a |
光标移到最前 |
Ctrl+e |
光标移到最后 |
Ctrl+U |
清空至行首不包括当前光标处的 字符 |
Ctrl+K |
清空至行尾包括当前光标处的字符 |
Ctrl+w |
从当前光标删除到开头 |
ALT+d |
从当前光标删除末尾 |
Ctrl+l |
清屏 |
Ctrl+c |
取消本次命令编辑 |
Ctrl+s/Ctrl+q |
锁屏/解锁 |
向上下箭头 |
回看执行过的命令 |
# 获得命令帮助 |
|
## help |
|
- [ ]表示可选项
- CAPS或<>表示可变化的数据
- ...表示一个列表可加多个
- x|y|z 表示或的意思
- -abc 是-a -b -c (有些命令选项有先后顺序)
只能查看内部命令的使用方法
[root@localhost ~]# help echo
#内部命令查看帮助
echo: echo [-neE] [参数 ...]
将参数写到标准输出。
在标准输出上显示 ARG 参数后跟一个换行。
选项:
-n 不要追加换行
-e 启用下列反斜杠转义的解释
-E 显式地抑制对于反斜杠转义的解释
'echo' 对下列反斜杠字符进行转义:
\a 警告(响铃)
\b 退格
\c 抑制更多的输出
\e 转义字符
\f 格式提供
\n 换行
\r 回车
\t 横向制表符
\v 纵向制表符
\\ 反斜杠
\0nnn 以 NNN (八进制)为 ASCII 码的字 符。
NNN 可以是 0到3个八进制数字
\xHH 以 HH (十六进制)为值的八比特字 符。
HH可以是 一个或两个十六进制数字
退出状态:
返回成功除非有写错误发生。
--help
查看外部命令帮助
[root@localhost ~]# ls --help
[root@localhost dev]# useradd --help
man
man分九个章节默认打开第一章节
[root@localhost ~]# whatis ls
ls (1) &nbs