注销关机重启
1 退出和注销
exit 和logout 命令都可以退出当前登录状态,注销用户身份。exit
和 quit
也可用来实现命令的退出或结束的作用,不同的命令,退出命令不同。如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 中记录为空,当外部命令首次执行时,默认从PATH 中查找。利用hash 缓存可大大提高命令的调用速率
hash 显示hash 缓存
hash -d COMMAND 清除指定命令COMMAND 的缓存
hash -r 清除所有命令的缓存
history 命令行历史,记录执行过的命令
详解见《常用命令-history》
source 配置文件重新编辑后不会立即生效,通过该命令重新读取配置文件
source /path/to/config_file
. /path/to/config_file 等同与上方命令行