1.什么是shell
Shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。
它接收用户输入的命令并把它送入内核去执行
shell也被称为LINUX的命令解释器(command interpreter)
shell是一种高级程序设计语言
查看当前支持的shell:cat /etc/shells
查看当前使用的shell:echo $SHELL
在shell中可执行的命令有两类
内部命令:由shell自带的,而且通过某命令形式提供
外部命令:在文件系统路径下有对应的可执行程序文件
type COMMAND #区别指定的命令是内部或外部命令
2.Hash缓存表
系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命
令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解
释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找,
利用hash缓存表可大大提高命令的调用速率
3.alias
alias NAME='VALUE' #定义别名NAME,执行命令VALUE
在/etc/profile 、/etc/bash.rc 或用户.bashrc文件内通过alias设置命令组合的别名,source 对应文件或重新连接后生效.
如果别名同原命令同名,如果要执行原命令,可使用
\ALIASNAME
“ALIASNAME”
‘ALIASNAME’
command ALIASNAME
/path/commmand
4.Linux的两种时钟
系统时钟:由Linux内核通过CPU的工作频率进行的
硬件时钟:主板
date 显示和设置系统时间
hwclock,clock: 显示硬件时钟
hwclock -s #以硬件时钟为准,校正系统时钟
hwclock -w #以系统时钟为准,校正硬件时钟
使用date和timedatectl命令,设置当前日期时间为: "2022-08-29 16:26:25" *
date -s "2022-08-29 16:26:25"
timedatectl set-time "2022-08-29 16:26:25"
时区:/etc/localtime
timedatectl set-timezone Asia/Shanghai #
显示日历:cal –y
5.用户登录信息查看命令:
whoami: 显示当前登录有效用户
who: 系统当前所有的登录会话
w: 系统当前所有的登录会话及所做的操作