系统管理命令 16~23

16.source: 加载配置到当前环境

source ~/.bashrc  # 使用 source 加载配置
source /etc/profile

17.file:查看文件类型

file 文件路径
-------------------------
#二进制程序(命令)
file /bin/bash
/bin/bash: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=b3078871b93598006980c166e4cd885b60a4f6af, stripped
--------------------------
#shell脚本
file init.sh
init.sh: POSIX shell script, UTF-8 Unicode text executable
--------------------------
#纯英文文件
file anaconda-ks.cfg 
anaconda-ks.cfg: ASCII text
---------------------------
#包含中文或其他非英文字符的文本
file a.txt
a.txt: UTF-8 Unicode text
---------------------------
#软连接文件(快捷方式文件)
 file /dev/cdrom
/dev/cdrom: symbolic link to `sr0'
--------------------------
#块文件:一般对应存储设备(硬盘,u盘,光盘)
 file /dev/sr0
/dev/sr0: block special
---------------------------
#字符文件:输入输出设备(键盘,鼠标)
 file /dev/tty
/dev/tty: character special
---------------------------
#目录文件
file /
/: directory
---------------------------
#网络套接字,用于进程间网络通信
file /dev/log
/dev/log: socket
---------------------------
#pipe:管道服务文件,多个进程通过管道进行数据传输
file /run/systemd/initctl/fifo 
/run/systemd/initctl/fifo: fifo (named pipe)
----------------------------
  • text (file) 脚本.程序源代码.配置文件.日志文件
    • ASCII
    • UTF-8 (Unicode)
  • l link 链接文件,快速访问某些文件
  • b block 光盘.U盘.硬盘
  • c character 字符类型,输入输出设备
  • d directory 目录类型的文件
  • - executable 可执行文件(二进制文件)/usr/bin/
  • p pipe 管道类型的文件用于程序与程序间数据传输\
  • s socket 网络套接字,用于程序间的网络通信

18.reboot:立即重启系统

 reboot #重启系统

19.关机

命令对比与选择建议

命令 适用场景 特点
shutdown 优雅关机/重启(推荐日常使用) - 支持定时操作 - 通知用户 - 等待进程退出 - 跨系统兼容
reboot 紧急重启 - 立即重启 - 不通知用户 - 简单直接
poweroff 关机 - 等同于 shutdown -h now - 尝试切断物理电源
init 0/6 传统 SysVinit 系统 - 兼容性强 - 基于运行级别概念 - 部分新系统仍兼容但不推荐优先使用
systemctl 现代 Linux 系统 - 统一管理系统状态和服务 - 推荐在 systemd 系统中使用

19.shutdown:优雅地关闭或重启系统(推荐方式)

常用选项

  • -h:关机(halt)。
  • -r:重启(reboot)。
  • -c:取消已计划的关机(cancel)。

时间参数

  • now:立即执行。
  • +5:5分钟后执行(+分钟数)。
  • 23:30:指定时间执行(如今晚11:30)。

示例

shutdown -h now   # 立即关机
shutdown -h 10:10  #定时关机
shutdown -r +10 "系统将在10分钟后重启,请保存工作!"  # 10分钟后重启并通知用户
shutdown -c      # 取消上述计划

20.init切换系统运行级别

 init [运行级别]

常见运行级别

级别 作用
init 0 关机
init 1 单用户单机模式,只能root登录,不联网,修复系统
init 2 多用户模式,不能使用NFS(网络文件系统)
init 3 多用户网络模式,命令行模式(没有图形化时默认模式)
init 4 保留模式,没有定义功能
init 5 图形化模式,安装图形化界面GUI,才能使用
init 6 重启

示例:

 init 0  # 关机
 init 6  # 重启
 init 1  # 进入单用户模式

21.poweroff关机

 poweroff  # 推荐方式(跨系统兼容)

22.halt 关机

 halt      # 传统方式

等价命令

sudo shutdown -h now  # 等同于 poweroff
sudo systemctl poweroff  # 基于 systemd 的系统

区别

  • poweroff:尝试切断物理电源(如关闭服务器)。
  • halt:停止系统运行,但可能保持电源开启(适用于虚拟机)。

23.systemctl:管理系统与服务

功能:基于 systemd 管理系统服务和状态(取代传统的 init 和部分 service 命令)。 语法

 systemctl [操作] [目标]

常见操作

  • reboot:重启系统。
  • poweroff:关机。
  • halt:停止系统。
  • suspend:挂起(睡眠)。
  • hibernate:休眠(保存会话到磁盘)。
  • systemclt start 服务名.service 启动服务
  • systemclt stop 服务名.service 关闭服务
  • systemclt restart 服务名.service 重启服务
  • systemclt status 服务名.service 查看服务状态
  • systemclt enable 服务名.service 开机自启动服务
  • systemclt disable 服务名.service 开机不启动
  • systemclt reload 服务名.service 重载服务(重新加载服务配置文件)
  • systemctl list-unit-files --type=service 查看各个级别的启动与禁用情况 示例
 systemctl reboot  # 重启
 systemctl poweroff  # 关机
 systemctl suspend  # 挂起
posted @ 2025-07-08 14:30  落无一  阅读(18)  评论(0)    收藏  举报