服务与进程管理
服务与进程管理
计算机启动过程
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 进去查看文件
时间不早了,晚安!