LINUX系统服务与管理(Services)---------第三天

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

 RAID磁盘阵列


• 廉价冗余磁盘阵列

– Redundant Arrays of Inexpensive Disks

– 通过硬件/软件技术,将多个较小/低速的磁盘整合成一

个大磁盘

– 阵列的价值:提升I/O效率、硬件级别的数据冗余

– 不同RAID级别的功能、特性各不相同



• RAID 0,条带模式

– 同一个文档分散存放在不同磁盘

– 并行写入以提高效率


• RAID 1,镜像模式

– 一个文档复制成多份,分别写入不同磁盘

– 多份拷贝提高可靠性,效率无提升


• RAID5,高性价比模式

– 相当于RAID0和RAID1的折中方案

– 需要至少一块磁盘的容量来存放校验数据



• RAID6,高性价比/可靠模式

– 相当于扩展的RAID5阵列,提供2份独立校验方案

– 需要至少两块磁盘的容量来存放校验数据


• RAID 0+1/RAID 1+0

– 整合RAID 0、RAID 1的优势

– 并行存取提高效率、镜像写入提高可靠性



• 硬RAID:由RAID控制卡管理阵列

– 主板 ---->阵列卡---->磁盘----> 操作系统---->数据


##################################################


 进程管理


     程序:静态的代码,占用硬盘的空间


     进程:动态的代码,占用内存、CPU的空间


              父进程/子进程

              进程的标识:PID

       


 查看进程

• pstree — Processes Tree

– 格式:pstree [选项] [PID或用户名]


• 常用命令选项

– -a:显示完整的命令行

– -p:列出对应PID编号


  systemd:所有进程的父进程


[root@svr7 ~]# pstree


[root@svr7 ~]# pstree  lisi

bash───vim

[root@svr7 ~]# pstree -p  lisi

bash(20356)───vim(20387)

[root@svr7 ~]# pstree -ap  lisi

bash,20356

  └─vim,20387 1.txt

###############################################



• ps aux 操作

– 列出正在运行的所有进程


• ps -elf 操作

– 列出正在运行的所有进程


[root@svr7 ~]# ps aux | wc -l

131

[root@svr7 ~]# ps -elf | wc -l

131

[root@svr7 ~]# ps aux


[root@svr7 ~]# ps -elf



进程动态排名

• top 交互式工具

– 格式: top [-d 刷新秒数] [-U 用户名]


[root@svr7 ~]# top -d 1

   输入  大写的P  按CPU排序 

   输入  大写的M  按内存排序 

   输入  q 退出 



####################################################

检索进程

• pgrep — Process Grep

  – 用途:pgrep [选项]... 查询条件

• 常用命令选项

– -l:输出进程名,而不仅仅是 PID

– -U:检索指定用户的进程

– -t:检索指定终端的进程

– -x:精确匹配完整的进程名


[root@svr7 ~]# pstree -ap lisi

bash,22636

  └─vim,22669 1.txt

[root@svr7 ~]# pgrep -lU lisi

22636 bash

22669 vim


[root@svr7 ~]# pgrep -l crond

[root@svr7 ~]# pgrep -l sshd

[root@svr7 ~]# pgrep -l log


########################################################

  进程的前后台调度

 • 后台启动

     – 在命令行末尾添加“&”符号,不占用当前终端


• Ctrl + z 组合键

– 挂起当前进程(暂停并转入后台)

• jobs 命令

– 查看后台任务列表

• fg 命令

– 将后台任务恢复到前台运行

• bg 命令

– 激活后台被挂起的任务



#################################################


[root@svr7 ~]# sleep 800 &           #正在运行放入后台

[1] 23304

[root@svr7 ~]# jobs


[root@svr7 ~]# jobs -l             #查看后台进程信息,并输出PID


[root@svr7 ~]# sleep 700            #按Ctrl+z暂停放入后台

^Z

[2]+  已停止               sleep 700

[root@svr7 ~]# jobs -l             


[root@svr7 ~]# bg 2             #将后台暂停的进程,继续运行


[root@svr7 ~]# fg 2             #将后台的进程,恢复到前台

[root@svr7 ~]# fg 1



#########################################################


 请书写Shell脚本:

   

     用户输入一个10以内的整数

     计算机随机产生一个10以内的整数

     如果 两个整数相同,则输出“恭喜您,中奖了”

     如果 两个整数不相同,则输出“恭喜您,谢谢回顾”


  #!/bin/bash

   read   -p   '请输入一个10以内的整数:'    num1

   num2=(exprRANDOM  % 10)

   if [  num1eqnum2  ];then

         echo 恭喜您,中奖了

      else

         echo 恭喜您,谢谢回顾

         echo 正确的数字为$num2

   fi



#####################################################



杀死进程

• 干掉进程的不同方法

  – Ctrl+c 组合键,中断当前命令程序

  – kill [-9] PID... 

  – killall [-9] 进程名...

  – pkill 查找条件





[root@svr7 /]# sleep 800 &

[root@svr7 /]# sleep 800 &

[root@svr7 /]# sleep 800 &


[root@svr7 /]# jobs -l


[root@svr7 /]# kill   301127

[root@svr7 /]# jobs -l


[root@svr7 /]# killall sleep

[root@svr7 /]# jobs -l


  强制踢出一个用户:

[root@svr7 /]# killall -9 -u lisi



####################################################


日志的功能

• 系统和程序的“日记本”

– 记录系统、程序运行中发生的各种事件

– 通过查看日志,了解及排除故障

– 信息安全控制的“依据”


• 常见的日志文件

日志文件

/var/log/messages  记录内核消息、各种服务的公共消息

/var/log/dmesg     记录系统启动过程的各种消息

/var/log/cron      记录与cron计划任务相关的消息

/var/log/maillog   记录邮件收发相关的消息

/var/log/secure    记录与访问限制相关的安全消息



   实时跟踪新增日志消息

        tailf


用户登录分析

• users、who、w 命令

  – 查看已登录的用户信息,详细度不同

 

• last、lastb 命令

  – 查看最近登录成功/失败的用户信息


[root@svr7 /]# users


[root@svr7 /]# who

[root@svr7 /]# w


[root@svr7 /]# last  -2

[root@svr7 /]# lastb  -2


################################################


0  EMERG(紧急) 会导致主机系统不可用的情况

1  ALERT(警告) 必须马上采取措施解决的问题

2  CRIT(严重) 比较严重的情况

3  ERR(错误) 运行出现错误

4  WARNING(提醒) 可能会影响系统功能的事件

5  NOTICE(注意) 不会影响系统但值得注意

6  INFO(信息) 一般信息

7  DEBUG(调试) 程序或系统调试信息等


###################################################


使用journalctl工具

• 提取由 systemd-journal 服务搜集的日志

– 主要包括内核/系统日志、服务日志

• 常见用法

– journalctl | grep 关键词

– journalctl -u 服务名   [-p 优先级]

– journalctl -n 消息条数

– journalctl --since="yyyy-mm-dd HH:MM:SS" 

                    --until="yyyy-mm-dd HH:MM:SS"

[root@svr7 /]# journalctl  --since="9:00"   --until="9:30" 


[root@svr7 /]# yum -y install httpd

[root@svr7 /]# systemctl restart  httpd

[root@svr7 /]# journalctl  -u  httpd   


[root@svr7 /]# journalctl  -n  10


#########################################################


  systemctl控制


systemd

• 一个更高效的系统&服务管理器

 – 开机服务并行启动,各系统服务间的精确依赖

 – 配置目录:/etc/systemd/system/

 – 服务目录:/lib/systemd/system/


 – 主要管理工具:systemctl



• 控制服务状态

– systemctl  start|stop|restart   服务名...


• 查看服务的运行状态

– systemctl status|is-active 服务名...


配置开机自启

• 查看服务是否自启

– systemctl is-enabled 服务名...

• 设置服务是否开机自启

– systemctl enable|disable 服务名...


[root@svr7 /]# systemctl  status crond

[root@svr7 /]# systemctl  is-active crond

[root@svr7 /]# systemctl  restart crond


[root@svr7 /]# systemctl  stop crond

[root@svr7 /]# systemctl  status crond

[root@svr7 /]# systemctl  is-active crond


[root@svr7 /]# systemctl is-enabled crond


  管理运行级别(运行模式)



     字符模式:multi-user.target

     图形模式:graphical.target


 查看默认的运行模式

 [root@svr7 /]# systemctl get-default 


 设置默认的运行模式

 [root@svr7 /]# systemctl set-default graphical.target 


 [root@svr7 /]# systemctl get-default 


 [root@svr7 /]# reboot

 

  当前立即进入相应模式

 [root@svr7 /]# systemctl isolate  multi-user.target


 [root@svr7 /]# systemctl isolate  graphical.target 

######################################################






     本文转自hj_1314wgn 51CTO博客,原文链接:http://blog.51cto.com/13513556/2048569,如需转载请自行联系原作者








相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
打赏
0
0
0
0
348
分享
相关文章
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
67 27
|
9天前
|
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
61 10
|
2月前
|
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
105 24
Linux系统之whereis命令的基本使用
|
21天前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
61 8
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
11天前
|
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
41 0
Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
在 Linux 系统中,停止 Docker 服务时遇到警告无法彻底停止的问题,可以通过系统管理工具停止服务、强制终止相关进程、检查系统资源和依赖关系、以及重置 Docker 环境来解决。通过以上步骤,能够有效地排查和解决 Docker 服务停止不彻底的问题,确保系统的稳定运行。
208 19
|
3月前
|
Linux systemd 服务启动失败Main process exited, code=exited, status=203/EXEC
通过以上步骤,可以有效解决 systemd 服务启动失败并报错 `Main process exited, code=exited, status=203/EXEC` 的问题。关键在于仔细检查单元文件配置、验证可执行文件的有效性,并通过日志分析具体错误原因。确保可执行文件路径正确、文件具有执行权限,并且可以独立运行,将有助于快速定位和解决问题。
1161 7
|
3天前
|
linux命令详细说明以及案例
本文介绍了常用的 Linux 命令及其详细说明和示例,包括:`ls`(列出目录内容)、`cd`(更改目录)、`rm` 和 `mv`(删除与移动文件)、`grep`(搜索文本)、`cat`(显示文件内容)以及 `chmod`(更改文件权限)。每个命令均配有功能描述、选项说明及实际案例,帮助用户更好地掌握 Linux 命令的使用方法。
82 56
|
5天前
|
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
49 19

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等