系统管理命令 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)
llink 链接文件,快速访问某些文件bblock 光盘.U盘.硬盘ccharacter 字符类型,输入输出设备ddirectory 目录类型的文件-executable 可执行文件(二进制文件)/usr/bin/ppipe 管道类型的文件用于程序与程序间数据传输\ssocket 网络套接字,用于程序间的网络通信
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 # 挂起
浙公网安备 33010602011771号