内部命令本身就可以随着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 文件中的历史命令