wiki/运维/操作系统/Linux/笔记/2.系统管理.md
2025-01-02 10:46:09 +08:00

3.8 KiB
Raw Permalink Blame History

查看系统信息

查看系统版本信息
[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

参数:
-rreboot
-hhalt
-c取消

TIME
	now立刻
  +#:表示几分钟之后
  hh:mm 绝对时间表示法

显示信息

echo [-neE] [字符串]

command
-E默认不支持转义
-n不自动换行
-e启用转义功能
\a:发出警告声
\b:退格键
\c:最后不加上换行符
\eescape
\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}') "