3.8 KiB
3.8 KiB
查看系统信息
查看系统版本信息
[root@tencentos ~]# arch
x86_64
查看内核版本
[root@tencentos ~]# uname -r
5.4.119-19.0009.28
查看操作系统发行版本
[root@tencentos ~]# cat /etc/redhat-release
TencentOS Server release 3.1 (Final)
[root@tencentos ~]# cat /etc/os-release
NAME="TencentOS Server"
VERSION="3.1 (Final)"
ID="tencentos"
ID_LIKE="rhel fedora centos"
VERSION_ID="3.1"
PLATFORM_ID="platform:el8"
PRETTY_NAME="TencentOS Server 3.1 (Final)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:tencentos:tencentos:3"
HOME_URL="https://cloud.tencent.com/product/ts"
TENCENT_SUPPORT_PRODUCT="tencentos"
TENCENT_SUPPORT_PRODUCT_VERSION="3"
NAME_ORIG="TencentOS Server
关机或重启
halt
使用"halt"命令可以停止系统并完全停机。它关闭操作系统并停止所有进程,但不会关闭计算机的电源。系统保持停机状态,需要手动关闭电源才能完全关闭计算机。
poweroff
使用"poweroff"命令可以关闭系统并关闭计算机的电源。它会对操作系统进行干净的关闭,停止所有进程,然后关闭计算机的电源。这个命令通常用于完全关闭系统并关闭计算机
shutdown
"shutdown"命令是一个更灵活的命令,允许用户安排系统关机或指定其他选项。默认情况下,"shutdown"命令会关闭系统并关闭计算机的电源,类似于"poweroff"命令。但是还可以使用"shutdown"命令在特定时间安排关机、向登录用户发送消息或指定延迟关机。
shutdown
参数:
-r:reboot
-h:halt
-c:取消
TIME:
now:立刻
+#:表示几分钟之后
hh:mm 绝对时间表示法
显示信息
echo [-neE] [字符串]
command:
-E(默认):不支持转义
-n:不自动换行
-e:启用转义功能
\a:发出警告声
\b:退格键
\c:最后不加上换行符
\e:escape
\n:换行
\r:回车
\t:插入tab
echo -e "\033[44;31;5mMySQL Server Stop...\033[0m"
\033 #转换
44 #字符背景色
31 #字体颜色
5m #控制码
最后那段 #重置,避免下一行也变色
字符背景色:
40:黑
41:红
42:绿
43:黄
44:蓝
45:紫
46:深绿
47:白色
字符前景色:\033[30m
30:黑
31:红
32:绿
33:黄
34:蓝
35:紫
36:深绿
37:白色
控制码:
\033[0m:关闭所有属性
\033[1m:设置高度
\033[4m:下划线
\033[5m:闪烁
\033[7m:反显
\033[8m:消隐
命令行扩展
单引号:强引用,六亲不认 双引号:弱引用,不能识别命令,但能识别变量 反向单引号:里面的内容必须是能执行的命令 $():在子shell 里执行命令 {}可以实现打印重复字符串,如{1..10}
命令补全
需要安装:bash-completion
命令历史(history)
当执行命令后,系统会默认在内存记录执行过的命令,当用户正常退出的时候,会将内存的命令历史存放到对应的历史文件中,默认是~/.bash_history,登录的时候,会读取命令历史文件中的命令加载到内存中,方便用户通过他来重复执行命令,提高输入效率 参数:
- -c:清空历史命令
- -d:删除第x条数据
- n:显示最近的n条历史
相关环境变量:
- HISTSIZE:命令历史记录的条数
- HISTFILE:指定历史文件
- HISTFILESIZE:命令历史文件记录历史的条数
- HISTTIMEFORMAT:指定命令的格式,建议“%F %T
whoami
” - HISTCONTROL:控制历史命令的记录方式
- ignoredups:默认值,忽略连续且重复的命令
- ignorespace:忽略所有已空白开头的命令
- ignoreboth:相当于上面两个
- erasedups:删除重复命令
HISTTIMEFORMAT="%F %T `whoami` $(who | awk '{ print $5 }' | awk -F '[()]' '{print $2}') "