进程优先级与LAMP项目部署(上)
上一篇介绍了Linux的进程检测与控制,这次再将剩余一点内容即进程的优先级说完,同时再对LAMP项目部署做个简单开头,如介绍一下与项目部署有关的YUM和阿里云服务器的购买配置。
一、进程的优先级(扩展)1、什么是进程的优先级Linux是一个多用户、多任务的操作系统,系统中通常运行着非常多的进程。哪些进程先运行,哪些进程后运行,就由进程优先级来控制。
问题1:什么时候需要用到进程的优先级呢?
答:当CPU负载过高时,如CPU的使用率>=90%以上。这个时候进程的优先级就会起作用。
2、查看进程的优先级PR 优先级,数值越小优先级越高。NI 优先级,数值越小优先级越高,可以人为更改。(NI = NICE = Nice)
NI值有一个范围 -20 ~ 19
问题2:这两个数值是在哪里看到的?
答:top命令
3、调整进程的优先级3.1 使用top调整进程的优先级第一步:使用top命令获取你要调整的进程信息(PID编号)
1top -bn 1
假如要调整 atd(at命令的底层服务)这个进程的优先级,可以看到其PID编号为7021第二步:运行 ...
Linux进程检测与控制
进程是一个非常重要的概念,我们都知道,操作系统合理地组织、调度计算机的工作与资源。而在引入线程前,进程是操作系统进行资源分配和调度的基本单位。所以,探究Linux进程以及与进程有关的检测与控制是非常有意义的。这次内容如下。
一、Linux进程与程序1、进程与程序的关系
进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,并占用一定的系统资源。程序是人使用计算机语言编写的可以实现特定目标或解决特定问题的代码集合。
简单来说,程序是人使用计算机语言编写的,可以实现一定功能,并且可以执行的代码集合。进程是正在执行中的程序。
eg:谷歌浏览器是一个程序,当我们打开谷歌浏览器,就会在系统中看到一个浏览器的进程,当程序被执行时,程序的代码都会被加载入内存,操作系统给这个进程分配一个 ID,称为 PID(进程 ID/进程控制符),用于唯一标识一个进程。我们打开多个谷歌浏览器,就有多个浏览器子进程,但是这些进程使用的程序,都是chrome。
PID = Process ID = 进程编号
按 win+X选择任务管理器并打开,如下,是我们的windows操作系 ...
Linux自有服务—防火墙和计划任务
Linux常用自有服务有NTP时间同步服务、firewalld防火墙服务和crond计划任务服务,NTP在上一篇中讲过,这次主要来说一下防火墙firewalld与计划任务的相关内容。如下。
一、Linux中防火墙firewalld1、什么是防火墙防火墙:防范一些网络攻击。有软件防火墙、硬件防火墙之分。
京东搜索企业级硬件防火墙:
Windows防火墙:搜索控制面板并打开,点击系统与安全=>Windows Defender 防火墙Windows防火墙的划分与开启、关闭操作:
2、防火墙的作用
防火墙选择让正常请求通过,从而保证网络安全性。
3、Linux中的防火墙分类传统Linux防火墙
CentOS5、CentOS6 => 防火墙 => iptables防火墙
CentOS7 => 防火墙 => firewalld防火墙
firewalld = fire火 wall墙 daemon守护进程
4、firewalld防火墙4.1 区域firewalld增加了区域(zone)的概念,所谓区域 ...
Linux自有服务与软件包管理
这次来学习一下Linux自有服务与软件包管理相关内容,如下。
一、systemctl管理系统服务
什么是Linux自有服务?
服务是一些特定的进程,自有服务就是系统开机后就自动运行的一些进程,一旦客户发出请求,这些进程就自动为他们提供服务,windows系统中,把这些自动运行的进程,称为”服务”。
eg:当我们使用SSH客户端软件连接linux的时候,我们的服务器为什么会对连接做出响应?是因为SSH服务开机就自动运行了。
所谓自有服务,简单来说,可以理解为Linux系统开机自动运行的服务(程序)。
1、systemctl概述CentOS6版本:
service命令(管理服务开启、停止以及重启)+ chkconfig(定义开机启动项)
1service network start|stop|restart
CentOS7版本:systemctl命令 = system系统 + control控制(服务管理+开启启动项管理)
1systemctl start|stop|restart network
2、显示系统服务基本语法:
1234systemctl [选项]选项说明: ...
Linux权限管理
之前在用户管理中提到用户和组的概念,服务器添加多账户的作用之一是可以针对不同用户分配不同的权限,从而根据不同权限限制用户可以访问到的系统资源。那么这次就来说一下Linux权限管理的相关内容,这部分也是非常重要的。如下。
一、权限概述1、权限基本概念在多用户计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用权利。在Linux 中分别有读、写、执行权限:
针对文件
针对目录
读r
表示可以查看文件内容;cat
表示可以(ls)查看目录中存在的文件名称
写w
表示可以更改文件的内容;vim 修改,保存退出
表示是否可以删除目录中的子文件或者新建子目录(rm/touch/mkdir)
执行x
表示是否可以开启文件当中记录的程序,一般指二进制文件(.sh) => 绿色
表示是否可以进入目录中(cd)
注:一般给予目录读权限时,也将会给其执行权限,属于“套餐”组合
可读权限 read => r(简写),可写权限 write => w(简写),可执行权限 excute => ...
Linux管道、网络管理和远程连接
这次来说一下Linux管道、网络管理与远程连接相关的一些内容,如下。
一、管道(重点)1、管道符用 ==”|”==(竖线)表示。
作用:管道是一种通信机制,通常用于进程间的通信。它表现出来的形式将==前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)==。
0 : 标准输入,程序或命令需要外部的某些程序传递相应的参数,才能正常运行。
1 :标准输出,程序或命令正确的执行结果,我们就称之为标准输出。
2 :标准错误,程序或命令错误的执行结果,我们就称之为标准错误。
2、过滤(筛选)功能基本语法:
1前一个命令 | 后一个命令
案例1:获取 /根目录下包含关键字”y”的文件信息
12345ls / | grep y解析:| :管道符号,作用=>把ls /的正确的执行结果作为参数传递给grep命令ls / :管道左边的命令grep y :管道右边的命令
grep命令的基本语法 => grep 关键字 文件名称
案例2:检索系统中的已安装文件,只筛选 ...
Linux用户管理
这次来说一下 Linux的用户管理,因为 Linux不同于 windows,它是一个==多用户==、多任务的操作系统,即允许同时登录多个用户进行操作,所以在学习 Linux的过程中必然要学习用户管理方面的知识,当然,也无非是一些增删改查的操作。内容如下。
1、了解用户和组服务器添加多账户的作用:
1)针对不同用户分配==不同的权限==,不同权限可以限制用户==可以访问到的系统资源==。2)提高系统的安全性。3)帮助系统管理员对使用系统的用户进行跟踪。
2、用户和组的关系理论上Linux系统中的每个用户在创建时都应该有一个对应的用户组,这个组就称之为用户的==主组==。同时,有些情况下,某个用户需要临时使用某个组的权限,那这个组就称之为这个用户的==附属组==或附加组。
主组只能拥有一个,但是附属组或附加组可以同时拥有多个 => 亲爹(1个),干爹(多个)
3、用户 ...
Linux文件管理(下)
上上篇介绍了Linux文件管理的上部分内容,这次继续将 Linux文件管理的剩余部分说完。内容如下。
一、查看文件内容1、cat 命令1.1 输出文件内容基本语法:
1cat 文件名称
主要功能:正序输出文件的内容。eg:输出 readme.txt文件的内容(正序)
1.2 合并多个文件内容基本语法:
1cat 文件名称1 文件名称2 ... > 合并后的文件名称
主要功能:把文件名称1、文件名称2、…中的内容合并到一个文件中
案例:将1.txt和 2.txt文件内容合并后,输出到 3.txt
1cat 1.txt 2.txt > 3.txt
特别注意:cat 命令用于查看文件内容时,不论文件内容有多少,都会一次性显示。如果文件非常大,那么文件开头的内容就看不到了。cat 命令适合查看不太大的文件。
2、tac 命令基本语法:
1tac 文件名称
主要功能:倒序输出文件的内容eg:输出 readme.txt文件的内容(倒序)
3、head 命令基本语法:
1head -n 文件名称
功能:查看一个文件的前n行,如果不指定n ,则默认显示前10行案例1:查询 rea ...
Vim编辑器
这次浅聊一下 Vim编辑器,它是由 vi 发展演变过来的文本编辑器,是 Linux众多发行版的默认文本编辑器。内容如下。
一、Vim编辑器Vim文本编辑器,是由 vi 发展演变过来的文本编辑器,使用简单、功能强大、是 Linux众多发行版的默认文本编辑器。
1、相关概述1.1 vi 概述vi ( visual editor )编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于Windows系统下的notepad (记事本) 编辑器。
1.2 vim 编辑器Vim (Vi improved)是 vi 编辑器的加强版,比 vi 更容易使用。vi 的命令几乎全部都可以在vim上使用。
1.3 vim编辑器的安装1)已安装Centos通常都已经默认安装好了 vi 或 Vim 文本编辑器。当命令行中输入“vim”显示如下所示的画面时,视为 Vim 安装成功。2)未安装如果在命令行模式下输入“vim”,输出结果为“Command not found”,则表示此系统中未安装 Vim。错误信息:command not found… 含义:找不到这条命令,通常表示没有安装这 ...
Linux文件管理(上)
因为 Linux中一切皆文件,所以在了解了 Linux基础和会使用一些入门级命令之后,接下来的重点便是 Linux文件管理的学习,就像 Java中一切皆对象一样,面向对象是 Java基础的核心和重点。该部分内容学习的重要性就像面向对象在 Java中重要性一样。这次的内容如下。
一、文件命名规则1、可以使用哪些字符?
除了字符“/”之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,不建议使用某些特殊字符,例如, <、>、?、* 等,尽量避免使用。
如果一个文件名中包含了特殊字符,例如空格,那么在访问这个文件时就需要使用引号将文件名括起来。 建议文件命名规则:
1)由于Linux严格区分大小写,所以尽量都用小写字母。
2)如果必须对文件名进行分割,建议使用”_”,例如:
itweb_bj_2020.loga.txt001.txttongxunlu_bj_caiwu.txt
2、文件名的长度目录名或文件名的长度不能超过 255 个字符。
尽量不要太长,另外文件名称一定要见名知意,可以使用英文单词。
3、文件名大小写Linux目录名或文件名是区分大小写 ...