### 查看系统信息 ##### 查看系统版本信息 ```shell [root@tencentos ~]# arch x86_64 ``` ##### 查看内核版本 ```shell [root@tencentos ~]# uname -r 5.4.119-19.0009.28 ``` ##### 查看操作系统发行版本 ```shell [root@tencentos ~]# cat /etc/redhat-release TencentOS Server release 3.1 (Final) ``` ```shell [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"命令在特定时间安排关机、向登录用户发送消息或指定延迟关机。 ```shell shutdown 参数: -r:reboot -h:halt -c:取消 TIME: now:立刻 +#:表示几分钟之后 hh:mm 绝对时间表示法 ``` ### 显示信息 ```shell 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:删除重复命令 ```shell HISTTIMEFORMAT="%F %T `whoami` $(who | awk '{ print $5 }' | awk -F '[()]' '{print $2}') " ```