目录
- 一、 Linux中的进程和服务
- 二、 service服务管理(CentOS6版本-了解)
- 三、 chkconfig设置后台服务的自启配置(CentOS6版本)
- 四、 systemctl(CentOS7版本-重点掌握)
- 五、 systemctl设置后台服务的自启配置
- 六、 防火墙
- 七、 系统运行级别
- 八、进程管理
- 九、工作管理
- 十、系统资源
- 十一、定时任务
一、 Linux中的进程和服务
计算机中,一个正在执行的程序或命令,被叫做“进程”(process)。
启动之后一直存在、常驻内存的进程,一般被称作“服务”(service)。
二、 service服务管理(CentOS6版本-了解)
(1).基本语法
service 服务名 操作命令
service 服务名 start | stop | restart | status
(2).经验技巧
查看服务的方法:/etc/init.d/服务名 ,发现只有两个服务保留在 service
(3).案例实操
(1) 查看网络服务的状态
[root@hadoop100 桌面]#service network status
(2) 停止网络服务
[root@hadoop100 桌面]#service network stop
(3) 启动网络服务
[root@hadoop100 桌面]#service network start
(4) 重启网络服务
[root@hadoop100 桌面]#service network restart
三、 chkconfig设置后台服务的自启配置(CentOS6版本)
(1).基本语法
chkconfig (功能描述:查看所有服务器自启配置)
chkconfig [–level 运行级别] 服务名 off (功能描述:关掉指定服务的自动启动)
chkconfig [–level 运行级别] 服务名 on (功能描述:开启指定服务的自动启动)
(2).Linux运行级别
0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。
1:单用户工作状态,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
2:多用户状态,没有NFS支持。
NFS是一种基于TCP/IP传输的网络文件系统协议,最初由sun公司开发,通过NFS协议。客户机可以向
访问本地目录一样访问远程NFS服务器中的共享资源。
3:完整的多用户模式,有NFS,登陆后进入控制台命令行模式。
4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用
尽时,可以切换到这个模式来做一些设置。
5:登陆后进入图形GUI模式,XWindow系统。
6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。运行init 6机器就会重启。
标准的Linux运行级别为3或5,如果是3的话,系统就在多用户状态;如果是5的话,则是运行着X
Window系统。
(3).ntsysv 服务界面 控制自启动 针对级别 2345
(4).案例实操
(功能描述:查看服务开机启动状态)
(1)
开启/关闭 network(网络)服务的自动启动
(2) 开启/关闭 network 服务指定级别的自动启动
四、 systemctl(CentOS7版本-重点掌握)
1.基本语法
systemctl [命令] [服务名]
start:立刻启动后面接的服务名。
stop:立刻关闭后面接的服务名。
restart:立刻关闭后启动后面接的 服务名,亦即执行 stop 再 start 的意思。
reload:不关闭 服务名的情况下,重新载入配置文件,让设置生效。
enable:设置下次开机时,后面接的 服务名会被启动。
disable:设置下次开机时,后面接的 服务名不会被启动。
status:目前后面接的这个 服务名的状态,会列出有没有正在执行、开机时是否启动等信息。
2.经验技巧
查看服务的方法:/usr/lib/systemd/system
3.案例实操
(1) 查看防火墙服务的状态
[root@hadoop100 桌面]# systemctl status firewalld
(2) 停止防火墙服务
[root@hadoop100 桌面]# systemctl stop firewalld
(3) 启动防火墙服务
[root@hadoop100 桌面]# systemctl start firewalld
(4) 重启防火墙服务
[root@hadoop100 桌面]# systemctl restart firewalld
五、 systemctl设置后台服务的自启配置
1.基本语法
systemctl list-unit-files (功能描述:查看服务开机启动状态)
systemctl disable service_name (功能描述:关掉指定服务的自动启动)
systemctl enable service_name (功能描述:开启指定服务的自动启动)
2.案例实操
六、 防火墙
1.临时关闭防火墙
(1) 查看防火墙状态
[root@hadoop100 桌面]# systemctl status firewalld
(2) 临时关闭防火墙
[root@hadoop100 桌面]# systemctl stop firewalld
2.开机启动/关闭防火墙
(1) 查看防火墙开机启动
[root@hadoop100 桌面]# systemctl enable firewalld.service
(2) 设置开机时关闭防火墙
[root@hadoop100 桌面]# systemctl disable firewalld.service
3.查看防火墙开放端口
firewall-cmd --list-ports
4.开放端口(开放后需要重启或重载防火墙才生效)
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=8888/tcp --permanent
5.关闭端口(关闭后需要重启防火墙才生效)
firewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
6.重载端口(防火墙重新加载配置)
firewall-cmd --reload
七、 系统运行级别
1.Linux运行级别[CentOS6],如图所示
2.CentOS7 的运行级别简化为:
Linux进程运行级别
multi-user.target 等价于原运行级别 3(多用户有网,无图形界面)
graphical.target 等价于原运行级别 5(多用户有网,有图形界面)
3. 查看当前运行级别:
systemctl get-default
4.修改当前运行级别
systemctl set-default TARGET.target (这里 TARGET 取 multi-user 或者 graphical)
八、进程管理
进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一
定的系统资源。
1、ps 查看当前系统进程状态
ps:process status 进程状态
(1).基本语法
ps -aux
(功能描述:查看系统中所有进程)
ps -ef
(功能描述:可以查看父子进程之间的关系)
(2).选项说明
选项 功能
-a 列出带有终端的所有用户的进程
-x 列出当前用户的所有进程,包括没有终端的进程
-u 以用户为主的格式来显示程序状况
-e 列出所有进程
-u 列出某个用户关联的所有进程
-f 显示完整格式的进程列表
2、 kill 终止进程
(1).基本语法
kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢
时很有用)
(2).选项说明
选项 功能
-9 表示强迫进程立即停止
(3).案例实操
(1)杀死浏览器进程
[root@hadoop101 桌面]# kill -9 5102
(2)通过进程名称杀死进程
[root@hadoop101 桌面]# killall firefox
ctrl+c 和 ctrl+z都是中断命令,但是他们的作用却不一样.
ctrl+c强制中断程序
ctrl+z的是将任务中断,挂起的状态,
ctrl+c是强制中断程序的执行,而ctrl+z的是将任务中断.
但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态
3、 pstree 查看进程树
(1).基本语法
pstree [选项]
选项说明:
选项 功能
-p 显示进程的 PID
-u 显示进程的所属用户
(2).案例实操
(1) 显示进程 pid
[root@hadoop101 datas]# pstree -p
(2) 显示进程所属用户
[root@hadoop101 datas]# pstree -u
4、 top 实时监控系统进程状态
(1).基本命令
top [选项]
(2).选项说明
(3).操作说明
(4).查询结果字段解释
第一行信息为任务队列信息
第二行为进程信息
第三行为 CPU 信息
第四行为物理内存信息
第五行为交换分区(swap)信息
(5).实例操作
[root@hadoop101]# top -d 1
[root@hadoop101]# top -i
[root@hadoop101]# top -p 2575
执行上述命令后,可以按 P、M、N 对查询出的进程结果进行排序。
九、工作管理
&把进程放入后台
命令后面加&
例子:
tar -zcf etc.tar.gz /etc & (后台运行)
但是像top,vim和用户交互的命令放在后台自动停止,不再运行
运行界面按ctrl+z
例子:
top
在top命令执行的过程中,按ctrl+z快捷键放入后台(后台暂停)
查看后台的工作
jobs [-l]
-l(小写L) 显示工作的PID
注意:“+”号代表最近一个放入后台的工作,也是工作恢复时,默认恢复的工作。“-”号代表倒数第二个放
入后台的工作
fg %工作号
将后台暂停的工作恢复到前台执行
%工作号:%号可以省略,但是注意工作号和PID到区别
恢复执行暂停的工作
bg %工作号
注意:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行
十、系统资源
vmstat 命令监控系统资源
vmstat [刷新频率 刷新次数]
vmstat 1 3
vmstat主要是用来检测虚拟内存的,可以展现给定时间间隔的服务器的状态值,包括CPU使用率,内存
使用率,虚拟内存交换情况,IO读写情况等。一般vmstat工具的使用是通过两个数字参数来完成的,第
一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数
dmesg开机时内核检测信息
Linux dmesg命令用于显示开机信息。
会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦
保存在/var/log目录中,名称为dmesg的文件里。
查看CPU信息
dmesg | grep CPU
free命令查看内存使用状态
free命令可以显示当前系统未使用的和已使用的内存量,还可以显示被内核使用的内存缓冲区。
- 基本语法
free [选项]
展示的信息:
total:表示 总计物理内存的大小。
used:表示 已使用多少。
free:表示 可用内存多少。
Shared:表示多个进程共享的内存总额。
Buffers/cached:表示 磁盘缓存的大小。 - 选项
缓存和缓冲的区别
简单来说缓存(cache)是用来加速数据 从硬盘中“读取”的,而缓冲(buffer) 是用来加速数据“写
入”硬盘的。
查看cpu信息
cat /proc/cpuinfo
uptime命令
uptime
显示系统的启动时间和平均负载,也就是top命令第一行
查看系统与内核相关信息
uname [选项]
判断当前系统的位数
没有直接命令看可以查看
可以通过查看系统外部命令的文件类型,顺带显示出位数
file /bin/ls
十一、定时任务
1、crontab服务
systemctl restart crond
2、crontab定时任务设置
- 基本语法
crontab [选项] - 选项说明
. - 参数说明
crontab -e - 进入crontab编辑界面。会打开vim编辑你的工作。
-
-
-
- *执行的任务
.
- *执行的任务
-
-
- 特殊符号
. - 特定时间执行命令
. - 案例实操
- 每隔1分钟,向/root/file1.txt文件中添加一个11的数字
- */1 * * * * echo “hello” >> file1