basename:显示文件的基名。#basename /etc/rc.d/init.d --> init.d
dirname:显示文件的目录路径名。#dirname /etc/rc.d/init.d --> /etc/rc.d
type:查看命令类型。
#type history --> history is a shell builtin
#type basename --> basename is hashed (/bin/basename)
hash:查看命令hash表。命令执行之后将保存下来,以hash编码的形式形成一个查找表。当再次执行该命令将加快寻找命令的速度,而无需每次执行命令都遍历所有的环境变量路径。
which:查看命令的具体路径
获取帮助的方法:
内置命令
#help commandName
外部命令
#commandName --help
man commandName[使用手册,manual]。如果为bash内置命令,则显示为bash的manual
info:获取在线文档,作为man的补充
使用帮助中命令格式的字符意义:
[]:可选部分
{a|b}:分组,a和b作为一个单元来使用
|:或,只能选其一
<>:必不能少的部分
...:同类内容可出现多个
man手册的简要使用机制:
空格:向文件尾部翻一屏
b:向文件首部翻一屏
Enter:向文件尾部翻一行
K:向文件首部翻一行
ctrl+d:向文件尾部翻半屏
ctrl+u:向文件首部翻半屏
文本搜索:/keyword 向文件尾部搜索 ?keyword 向文件首部搜索
next:n跟搜索顺序一致 N跟搜索顺序相反
man命令的分段机制:
1:用户命令
2:系统调用
3:库调用
4:设备文件
5:文件格式
6:游戏
7:杂项
8:管理命令
查看某关键字在哪些段落中有使用帮助,可以使用:whatis commandName[精确查找] 或者 man -k commandName[模糊查找]
whatis:从数据库中查找内容,如果系统刚初始化可能无法正常使用该命令。可手动生成该数据库:makewhatis
shutdown:安全将系统关机或者重启
#shutdown -r +10:十分钟后关机,五分钟前警告
#shutdown -c:取消关机
#shutdown -h:halt命令调用此命令,为关闭操作系统。而电源依旧工作。
reboot,halt,poweroff:尽量不要使用-f,表示强制拔电源
date [+format]:特定格式显示日期
%Y:四位年份
%y:二位年份
%m:月
%M:分钟
%d:日
%H:时
%S:秒
%s:unix元年。从1970-1-1 00:00:00到如今的秒数,即时间戳。
%F:格式为2014-02-11
命令替换的两种形式:
反引号:`COMMAND`
$(COMMAND):
shell中的引用:
‘’:强引用,变量替换不会执行
“”:弱引用,变量替换能执行