服务与进程管理

服务与进程管理

计算机启动过程

1、加电自检

2、BIOS设置

​ 进入BIOS的方式:开机按del F2 F8 F11

1、Linux启动过程

1、首先是开机,开机以后有一个加电自检 开机文字闪动

2、引导程序启动

3、内核启动

4、运行安全级别

5、进入登录界面

6、进入Shell 环境 Linux可以使用

自检:自我检测,对我们这台计算机的硬件进行检测 有BIOS程序进行检测

2、Linux系统的运行级别

Linux 为了适应不同用户服务的启动配置要求,设置了七中不同的运行级别

0:关机模式 poweroff.target

1:单用户模式

2、多用户模式

3: 完全多用户模式

4、特定运行模式

5、系统的图形界面运行级别

6、重新启动

查看级别 runlevel

切换级别 init 0 :关机 init 6 :重启

target 文件保存在 /lib/systemd/system 目录中

运行级别的设置由/etc/systemd/system/default.target 文件来控制。

运行级别服务程序存放位置:/etc/rc.d/

服务程序的脚本文件存放位置:/etc/rc.d/init.d/

3、系统运行级别之间的切换

查看系统的当前运行级别:runlevel

查看系统启动时的运行级别:ll /etc/systemd/system/default.target

使用 init 命令进行切换

将系统启动的运行级别从 5 修改为 3

方法一:重新设置链接文件

#rm -rf /etc/systemd/system/default.target

#ln -s /lib/systemd/system/runlevel3.target /etc/systemd/system/default.tart

方法二:使用 systemctl 命令

#systemctl set-default runlevel3.target

#systemctl set-default runlevel3.target

4、使用 systemctl 管理服务

(1)、服务的启动与停止

命令格式:systemctl 选项 服务名

选项说明:

start:启动;stop:停止;restart:重启;status:服务状态

服务名:一般以“.service”结尾,输入服务名时了可省略。

(2)设置服务的启动状态

①使用 ntsysv 命令设置服务的自启动

查看服务的自启动状态:systemctl is-enabled [服务名称]

开启服务的自启动:systemctl enable 服务名称

关闭服务的自启动:systemctl disable 服务名称

(3)查看所有的服务

命令格式:systemctl [选项] [–type=TYPE] [–all]

(1) list-units:依据 unit 列出所有启动的 unit。加上–all 会列出没启动的 unit;

(2) list-unit-files:依据/usr/lib/systemd/system/ 内的启动文件,列出启动文件列表

–type=TYPE: 为 unit type, 主要有 service, socket, target
服务与进程管理
服务与进程管理

进程的延迟与周期调度

(1)进程的概念

进程:开始执行但是还没有结束的程序的实例

程序:包含可执行代码的文件

进程由程序产生,是一个运行着的、要占系统资源的程序,进程不等于程序。

进程分为:交互进程、批处理进程、守护进程。

(2)进程的查看:ps 命令

命令语法:ps [选项]

选项说明:

-A:显示系统中所有进程的信息,与-e 具有相同的功能。

-a:显示所有用户进程的信息。

-f:完整的显示进程的所有信息。

-l:以长格式显示进程信息。

-r:只显示正在运行的进程。

-u:显示面向用户的格式(包括用户名、CPU 及内存使用情况等信息)。

-x:显示所有非控制终端上的进程信息。

-p:显示由进程 ID 指定的进程的信息。

-t:显示指定终端上的进程的信息。

(3)查看各进程继承关系的命令:pstree

pstree 命令以树状结构显示系统进程的继承关系。树状图将会以 pid (如果有指定) 或是以 init

为根,如果指定 user,则树状结构只显示该用户所拥有的进程。

命令格式:pstree [选项] [pid|user]

选项说明:

-a:显示该进程的完整继承关系,如果是被内存置换出去的进程则会加上括号。

-c 如果有重复的进程名, 则分开列出 (默认值是会在前面加上 * )。

pid|user:查看指定根进程(pid)或用户(user)所拥有的进程。

(4)进程的终止

kill [信号代码] pid

Killall [信号代码] 进程名

(5)、进程的调度

进程的调度

①延迟性调试命令:at

功能:指定时间运行指定的程序

格式:at [-f 文件] [-m ] 时间

-f : 指定存放计划执行命令的文件

-m: 作业结束后发送邮件给执行 at 命令的用户

时间:任务执行的时间,可采用相对和绝对两种方法

绝对表示法: MMDDYY 或 MM/DD/YYYY, today 或 tomorrow 来表示今天或明天

相对表示法:now+num+时间单位,其中的时间间隔可以是 minutes, hours, days, weeks

①延迟性调试命令:at

功能:指定时间运行指定的程序

格式:at [-f 文件] [-m ] 时间

-f : 指定存放计划执行命令的文件

-m: 作业结束后发送邮件给执行 at 命令的用户

时间:任务执行的时间,可采用相对和绝对两种方法

绝对表示法: MMDDYY 或 MM/DD/YYYY, today 或 tomorrow 来表示今天或明天

相对表示法:now+num+时间单位,其中的时间间隔可以是 minutes, hours, days, weeks

周期性调度命令 crontab

功能:计划调度服务

crontab -u user {-e|el |-r}

-u:为指定的用户设置计划任务

-e:编辑计划任务列表

文件路径:/var/spool/cron

-l:查看指定用户的计划任务列表,默认为当前用户

-r:删除用户的计划任务列表

crontab –u user file (其中 file 代表任务列表文件)
服务与进程管理

samba服务器(文件共享)

查看服务启动 :systemctl status sub nmb

getenforce

setenforce 0 关闭 1:开启 安全机制

firewalld:防火墙

systemctl stop firewalld :关闭防火墙

​ start:启动 status:查看状态 restart 重启

实现步骤:

1、关闭安全机制和防火墙

​ setenforce 0 :关闭

​ systemctl stop firewalld

2、通过yum安装samba服务并启动

​ 安装: yum install -y samba samba-client

启动:systemctl start smb nmb

3、建立共享目录和创建访问账号

创建目录:mkdir /mnt/company

创建账号:useradd -s /sbin/nologin xzb

​ useradd -s /sbin/nologin xsb

-s是指定用户登入后所使用的shell

-s /sbin/nologin.此用户就不可以登录系统。

4、通过smbass -a 来添加smb账户

​ smbass -a xzb

​ smbass -a xsb

5、通过修改配置文件来,来设置共享目录和权限

​ vim /etc/samba/smb.conf

comment = company share //共享注释

path = /home/company //指定共享路径

browseable = yes //所有人可见

guest ok = no //拒绝匿名访问

writeable = yes //支持写入数据

两个权限:一是共享权限

​ 二是文件本身权限(通过ACL来指定权限)

setfacl -m u:xsb:rwx /mnt/company

最后通过smbclient -U 命令来测试

smblient -U xzb //192.168.186.128/company

smbclient -L ip地址 :查看服务器的共享文件

s

在 Linux 下访问 Windows 共享目录的配置方法

配置步骤:

1、在windows 上设置一个共享文件(给定他权限)

2、在Linx系统下安装samba-client客户端

yum install samba-client

3、安装cifs-utils软件包

yum install cifs-utils

4、在Linux下创建一个挂载点

mkdir /mnt/windows

5、挂载Windows上的共享目录

# mount -t cifs -o username=Administrator //192.168.0.3/mytest /mnt/Windows

5、如果挂载成功,则可以进入查看文件

cd /mnt/windows 进去查看文件

时间不早了,晚安!

服务与进程管理