内部命令本身就可以随着bash程序的一执行,就加载到内存中


例题:

生成一个以当前日期开头的日志文件:

touch `date +%F`.log    //命令调用另一个命令,就考虑使用反向单引号或者$()


删除一个文件夹中的所有内容:

1.进入文件夹中:

rm -rf *

2.当没有进入文件夹中时:

rm -rf 目标文件名/*


连续建立三个文件:touch file1 file2 file3

touch file{1,2,3}



whatis

显示命令的简短介绍

每晚使用一个数据库更新

刚安装后不可立即使用


centos6 用makewhatis来制作数据库

chentos7用mandb来制作数据库


man -f 与 whatis 类似,都能查看一个命令的简要


what is rm 或 man -f rm 


在man手册页中 [-u|--utc|--universdal]来表示三个选项其中一个“为三选一”


显示昨天日期:date -d yesterday +%F


显示几天前日期,例如3天前的日期

date -d '3 days ago' +%F


man帮助页被放在了, /usr/share/man 目录下

在man帮助文件夹中都是.gz的压缩文件


命令passwd所在的路径为:/usr/bin/passwd  这个与/etc/passwd 不是同一个文件

bin下为二进制文件。 etc下文件都为文本文件


man中共分9个章节,在linux中最常用的章节为三个, 1.用户命令  5.配置文件格式   8.管理命令

在使用man手册页时,我们应该首先查看一下,该命令在那些章节

whatis 命令字——> man 所在的章节号 命令字

在每次安装一个命令时,都会将自己的帮助文档放在 /usr/share/man对应的章节中


man 的配置文件: /etc/man.config

查看所有的man手册页

man -a 命令字


练习:

字符终端登录时,显示当前的登录终端号,主机名,和当前时间

分析:

字符终端登录时,前面显示的提示信息,就是由 /etc/issue文档提供的所以应该编辑这个文档,那怎么用man手册页呢?

步骤:

1.man issue

2.当没有有用的选项或者解释时,我们再查看 SEE ALSO中的内容

SEE ALSO

       motd(5), agetty(8), mingetty(8)

3.[root@localhost man]# man 8 mingetty

4.     \d     insert current day (localtime),


       \l     insert line on which mingetty is running,


       \m     inserts machine architecture (uname -m),


       \n     inserts machine’s network node hostname (uname -n), 


       \o     inserts domain name,


       \r     inserts operating system release (uname -r),


       \t     insert current time (localtime),


       \s     inserts operating system name,


       \u     resp. \U the current number of users which are cur-

              rently logged in.  \U inserts "n users",  where  as

              \u only inserts "n".


       \v     inserts operating system version (uname -v).

所以我们就可以做出这道题来了:如下

vi /etc/issue    或 nano /etc/issue

加上的内容为:

port:\n

host:\d

time:\t


在linux安装程序的时候,有可能在/usr/share/doc目录下生成相应的帮助文档

在登录shell时会自动先读取 ~/.bash_history 文件中的历史命令