Linux系统管理体系-服务管理

1、管理命令

systemctl 管理服务

  • 开机自启动
  • 管理正在运行的服务

1)检查sshd远程连接服务状态

lua 复制代码
systemctl status sshd
systemctl status 单个或者多个服务名

2)如何设置服务开启

bash 复制代码
#运行服务
systemctl start sshd
#开机自启动
systemctl enable sshd
#重启命令restart

未来新部署的服务,需要设置开机自启动与启动服务。

3)如何设置服务关闭

常见关闭防火墙firewalld

bash 复制代码
#关闭服务
systemctl stop firewalld.service 
#开机不会自启动
systemctl disable firewalld.service 

温馨提示: 如果无法自动补全命令的选项需要安装

scss 复制代码
bash-completion(默认源) bash-completion-extras(epel源)
yum install -y bash-completion bash-completion-extras 

服务无法使用systemctl管理实现,这时候怎么办? 比如编译安装或者二进制安装。

这时候我们可以使用/etc/rc.local文件。(开机自启动文件)

如果第1次使用需要授予执行权限chmod +x /etc/rc.local,然后把服务启动命令写入到/etc/rc.local中即可。

后面我们可以手动书写systemctl配置或脚本。

2、Linux运行级别

运行级别: Liunx不同状态,命令行模式,图形化界面模式(桌面).

运行级别 含义 说明
0 关机
1 救援模式 单用户模式,找回root密码.
2 多用户模式 无网络的多用户模式.
3 多用户模式 命令行模式,文本模式,工作默认模式.
4 多用户模式 未使用,待开发待使用。
5 图形化界面模式(桌面模式)
6 重启
perl 复制代码
[root@nanjing ~]# ll /usr/lib/systemd/system/runlevel*.target
/usr/lib/systemd/system/runlevel0.target -> poweroff.target
/usr/lib/systemd/system/runlevel1.target -> rescue.target
/usr/lib/systemd/system/runlevel2.target -> multi-user.target
/usr/lib/systemd/system/runlevel3.target -> multi-user.target
/usr/lib/systemd/system/runlevel4.target -> multi-user.target
/usr/lib/systemd/system/runlevel5.target -> graphical.target
/usr/lib/systemd/system/runlevel6.target -> reboot.target

修改和查看

csharp 复制代码
#查看当前系统运行级别
systemctl get-default
#修改运行级别(未来生产中不修改)
systemctl set-default graphical.target #multi-user.target

init命令(临时切换运行级别)

sh 复制代码
init 6 #重启
init 0 #关机

3、Linux启动流程

经典的面试题:请描述下Linux启动流程。

详细流程:www.processon.com/view/link/6...

4、root密码忘记如何解决

尽可能避免这个情况出现:

1、多准备个备用用户,普通用户设置sudo权限。

2、未来不仅仅只有密码认证,还有其他认证方式。

3、做好密码更新与统计工作。keepass保存密码。 excel表格。

1)公有云厂商(腾讯云为例)

一般重启Linux密码需要重启Linux,也可以选择在线。

2)物理服务器

1、重启服务器

2、进入grub菜单(先不要继续)选择第1个(目前使用中的Linux内核),按e编辑内核配置。

3、找到Linux16的行,修改这一行的内容ro改为rw ,按END键到这一行的最后,输入init=/bin/bash

4、修改完成,执行ctrl+x启动系统,进入救援模式(此时无法远程连接)。

5、通过vi/vim编辑/etc/passwd文件,去掉root的x标记(没有密码了),重启Linux.

6、本地登录Linux设置个密码即可。passwd

相关推荐
云游牧者4 小时前
K8S故障排查三板斧-CSDN博客
运维·docker·云原生·kubernetes·k8s·容器化·故障排查
程序员老邢5 小时前
【技术底稿 32】Nginx 经典大坑复盘:本机公网域名自环代理,导致接口返回首页 / 404 实战排障
java·运维·nginx·前后端分离·技术底稿·后端部署
忧云5 小时前
开源 SSH 客户端 Netcatty:免费替代 Termius,带 AI 的现代化运维工具
运维·开源·ssh
想唱rap5 小时前
传输层协议TCP
linux·运维·服务器·网络·c++·tcp/ip
曦夜日长6 小时前
Linux系统篇,权限(二):缺省权限、最终权限的计算、文件隔离的两种方式
linux·运维·服务器
云水一下6 小时前
黑客的“猜密码”游戏:SSH暴力破解实战与Linux安全加固
linux·渗透测试·ssh·暴力破解
kebidaixu6 小时前
OK3568开发板更新Ubuntu22.04方法总结
linux·运维·服务器
是桃萌萌鸭~7 小时前
oracle的隐藏虚拟列详解
运维·数据库·oracle
晚风予卿云月7 小时前
【Linux】Linux2.6 O(1)调度器超详解 | 进程切换+内核链表 | 面试必背
linux·运维·面试
折哥的程序人生 · 物流技术专研7 小时前
出版社物流WMS智能调度实战(三):从“卡死”到“跑稳”——WMS机器学习运维监控与自动回滚实战
运维·人工智能·机器学习·架构·人机交互