Linux命令类型:
内置命令(shell内置):cd is shell builtin
外部命令:命令 is /usr/bin/命令,在文件系统的某个路径下有一个与命令名称相应的可执行文件
type:显示指定命令属于哪种类型的命令
type cd
结果显示cd命令是内置命令
type date
结果显示date命令是外部命令,即/usr/bin/目录下有一个date可执行文件
环境变量:环境变量是命名的内存空间
变量赋值:
NAME=Jerry
系统环境变量PATH:使用冒号分隔的路径,Linux中命令printenv可以打印出系统的环境变量,任何可执行程序都是从PATH上找执行入口,就像JAVA代码的入口程序main方法一样;
执行hash命令,查看当前使用的命令路径及缓存命中次数
date:时间管理
Windows系统时间管理工具是NTP(Network Time Protocol);
Linux系统时钟管理工具是RTC(Real Time Clock),即实时时钟芯片,在系统断电时利用备用的锂电池继续记录时间,这样才能保证时间的准确性。
扩展知识:
Linux系统有系统时间和硬件时间之分:
系统时间: 一般说来就是我们执行 date命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。
硬件时间(hwclock):主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。
执行date命令,可获得系统时间
执行hwclock命令,可获得硬件时间,hwclock即Hardware Clock,该命令只能root用户执行
执行man date,可以查看date命令的用户命令,或者使用date --help 查看帮助文档
date +%D,显示当前日期,格式为月日年
date +%T,显示当前时间
date +%Y,显示当前年份
date +%y,显示当前缩写年份
应用实践:
1、查看当前系统时间date:
2、设置系统时间date -s +时间
3、设置系统时间时,如果还需要设置日期,则要将日期与时间值用双引号包裹起来
4、查看硬件时间用hwclock命令:
5、将硬件时间写入到系统时间,执行hwclock -s,然后用date查看时间是否有和硬件时间一致:
6、将系统时间写入到硬件时间,执行hwclock -w:
7、时间同步,Linux系统需安装ntpdate
检查是否安装了ntpdate : rpm -qa | grep ntpdate
如果没有安装则运行如下命令:yum install ntpdate
时间同步命令:ntpdate www.pool.net.org ,其中 www.pool.net.org 是互联网中标准时间服务器
8、contab命令
通过vi /etc/crontab命令可以看到定时任务的书写格式
[root@surfer ~]# vi/etc/crontab
SHELL=/bin/bash #SHELL变量指定了系统要使用哪个shell
PATH=/sbin:/bin:/usr/sbin:/usr/bin #PATH变量指定了系统执行命令的路径
MAILTO=root #MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变 量的值为空,则表示不发送任务执行信息给用户
参考资料:https://blog.csdn.net/qq_20663229/article/details/80812215
https://blog.csdn.net/qq_20663229/article/details/80812215