注销关机重启

1 退出和注销
exitlogout 命令都可以退出当前登录状态,注销用户身份。
exitquit 也可用来实现命令的退出或结束的作用,不同的命令,退出命令不同。如bc ,使用quit 退出

2 关机

halt
poweroff
reboot -p
shutdown -h now

3 reboot 重启

reboot	重启机器
reboot -f	强制,不调用shutdown
reboot -p	切断电源,关机

4 shutdown 关机
shutdown 的命令格式:shutdown [OPTION]… TIME[MESSAGE]
常用选项

-r reboot,重启
-h halt,关机
-c cancel 取消操作

eg:

shutdown	关机
shutdown now	立刻关机
shutdown 17:30	今天17:30 关机
shutdown -r 08:35	8:35 重启
shutdown -h 17:30 "class is over"	今天17:30 关机并给其他终端发送报警信息

5 init 切换模式

init 0	关机
init 1	单用户模式,root 进行维护
init 2	多用户模式,不能使用NFS(NET FILE SYSTEM)不联网
init 3	字符模式
init 4	安全模式
init 5	图形界面模式
init 6	重启

ps:开机默认模式是5;在设置默认开机模式时,一定不要将initdefault设置成0或者6,否则会不停地重启或关机

常用的内部命令

type 查看命令是内部命令还是外部命令,格式:type [-a] COMMAND
其中,-a 可省略,表示查看该命令所有类型命令,不管是内部还是外部

[root@CentOS8 ~]#type echo
echo is a shell builtin
[root@CentOS8 ~]#type -a echo
echo is a shell builtin
echo is /usr/bin/echo

alias 起别名,常用于对经常执行的较长的命令,定义成较短的别名,以方便执行

alias	显示当前进程中所有可用的命令别名
alias NAME="VALUE"	将执行命令VALUE 定义成别名NAME
eg:
#临时的,shell结束,别名失效
[root@CentOS8 ~]#alias free='free -h' 
#永久的,只对当前用户生效
[root@CentOS8 ~]#echo "alias free='free -h'" >> .bashrc
#永久的,对所有用户有效
[root@CentOS8 ~]#echo "alias free='free -h'" >> /etc/bashrc

注意:
**1 **同名别名的执行顺序:别名 > 内部命令 > 外部命令
**2 **如果要执行同名原命令,可使用以下方式

\ALIASNAME
"ALIASNAME"
'ALIASNAME'
command ALIASNAME
/path/command	#只适用于外部命令

unalias 取消别名

unalias -a	#取消所有别名
unalias NAME	#取消指定别名

echo 将变量或者字符串标准输出,类似于控制台打印。

enable 查看启用的内部命令或启用内部命令

[root@CentOS8 ~]#enable		#列出所有在用的内部命令
[root@CentOS8 ~]#enable COMMAND		#COMMAND 是内部命令,启用命令
[root@CentOS8 ~]#enable -n COMMAND	#禁用内部命令
[root@CentOS8 ~]#enable -n	#查看所有禁用的内部命令

unable 查看禁用的内部命令或禁用内部命令

[root@CentOS8 ~]#unable		#列出所有禁用的内部命令
[root@CentOS8 ~]#unable COMMAND		#COMMAND 是内部命令,禁用该命令

hash 缓存表,记录外部命令的缓存信息。系统初始hash 中记录为空,当外部命令首次执行时,默认从shutdown和reboot shutdown和reboot区别_shutdown和rebootPATH 中查找。利用hash 缓存可大大提高命令的调用速率

hash	显示hash 缓存
hash -d COMMAND	清除指定命令COMMAND 的缓存
hash -r 	清除所有命令的缓存

history 命令行历史,记录执行过的命令
详解见《常用命令-history》

source 配置文件重新编辑后不会立即生效,通过该命令重新读取配置文件

source /path/to/config_file
. /path/to/config_file  等同与上方命令行