源码包:2015-06-30 12:11:25 首先我们可以通过网络去下载相应的源码包:我们以apache为例: [root@localhostA1 opt]# wget http://archive.apache.org/dist/httpd/httpd-2.4.9.tar.gz 解压: tar zxvf httpd-2.4.9.tar.gz 解压后我们可以进入源码目录 查看安装说明文件 more INSTALL 1.进程: 什么是进程: 进程是正在执行的一个程序或命令,每一个进程都是一个运行…
1.把进程放入到后台: [root@localhost/]#tar -zcf etc.tar.gz /etc &           //这种方法是在后台运行的 [root@localhost/]#top      #然后在top命令执行中按Ctrl+z //这种方法是命令暂停放入后台的 2.如果将命令暂停放入后台我们可以使用jobs 命令查看 [root@localhost/]#jobs    //可以查看所有后台任务包括暂停和非暂停,-l 显示进程PID号 3.将后台暂停的工作恢复到前台:…
在Linux中如何用kill终止进程: kill -l [root@localhost~]#kill -l   可以看到kill中有很多的 常用:  -1 是重启一个进程    -9 是强制杀死进程  -15 是标准终止进程也是默认选项不需要加 例如: 我们想要杀死apache的一个子进程: [root@localhost~]#ps aux | grep httpd    比如说我查看到我想要杀死的子进程是 22500 [root@localhost~]# kill -9 22500 当然我们想…
pstree命令是查看进程树或者结构的命令 [root@localhost~]#pstree [选项]  需要注意的是不能将 -p和-u同时使用 如果同时使用前者生效后者无效但并不报错 选项: -p: 显示进程的PID -u: 显示进程的所属用户 [root@localhostA1 opt]# pstree init─┬─abrtd ├─acpid ├─atd ├─auditd───{auditd} ├─automount───*[{automount}] ├─certmonger ├─cron…
查看系统运行状态的命令top [root@localhost~]#top [选项] 选项: -d 秒数 指定top命令每个几秒更新.默认为3秒 在top命令的交互模式当中可以执行的命令 ?或h 查看帮助 P 以CPU使用率排序,默认排序 M 以内存使用率排序 N 以PID排序 q 退出top top命令界面介绍: 最主要是:1.平均负载2.cpu的空闲率3.内存的空闲4.Swap的空闲:…
作业一:1) 开启Linux系统前添加一块大小为15G的SCSI硬盘 2) 开启系统,右击桌面,打开终端 3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区,大小为5G fdisk -l /dev/sdb       查看新增加硬盘sdb的详细信息     第一个硬盘叫sda,新建的第二个就叫sdb,再增加一个就叫sdc,依此类推 fdisk /dev/sdb      给/dev目录下的sdb硬盘座磁盘分区      m  查看帮助 n  添加一个新…
原创文章,转载请注明:Linux内核学习笔记-2.进程管理) By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert Love,陈莉君等译. 1.进程 进程是正在执行的程序代码的实时结果,包含打开的文件.挂起的信号等.线程是进程中的活动的对象,内核调度的对象是线程.在Linux内核对线程与进程并不加以区分,线程只不过是一种特殊的进程. 2.进程描述符 内核把进程的信息存放在task list的双向循环链表中,链表中的…
对于一块新的磁盘来说,系统能够使用需要有分区.格式化文件系统.挂载等主要操作,下面通过命令的方式对一块磁盘进行操作. 一. Linux系统分区 1.1 在虚拟机开机前选择虚拟机配置,添加一个新的SCSI接口的硬盘,设定大小为15G 1.2 查看系统现在的磁盘情况 ls /dev/sd 通过tab按键可以查看/dev/sd挂载的硬盘,刚才添加的磁盘是第三块硬盘,所以名字是sdc,硬盘的命名就是以英文字母的顺序命名的 1.3 对新添加的磁盘sdc进行分区 分区命令是fdisk /dev/sdc 现在…
课程目标: 构建一个基于主机系统的多客户即时通信/聊天室项目 涉及的理论知识 进程控制:僵尸进程/孤儿进程.进程控制.守护进程... 进程间通信:管道.命名管道.信号... 多线程编程: 锁.信号量... 参考教程 Robert Love, Linux System program …… 进程结构 进程由程序.数据和进程控制三部分组成 进程的阻塞态:由于访问设备时,没有数据输出的等待状态. 进程互斥:当有若干进程都要使用某一共享资源时,任何时刻最多允许一个进程使用,其他要使用该资源的进程必须等待…
进程:当我们运行程序时,Linux会为程序创建一个特殊的环境,包含程序运行的所有资源,这个环境就称为进程 前台进程:一般我们使用一些命令,都属于前台进程,直接输出结果到显示器 后台进程:在命令的末尾加上&可以创建最简单的后台进程 常驻进程:系统级进程,以root权限运行在后台,可以处理其他进程请求 孤儿进程:杀掉父进程后,子进程没了父亲,成了孤儿进程,init进程成了它们父亲 僵尸进程:进程被中止了,ps命令还能看到,我们可以通过杀死他们的父进程来杀死僵尸 使用命令ps,查看运行的进程,参数:-…
在接触supervisor进程管理工具之前,使用springboot打包部署到linux服务器的流程是这样子的,如下图所示: 上图展示的就是最一般的流程,如果项目是小项目或者demo可以这样子去部署,但是实际生产中会有各种各样的问题存在,比如: 项目发布之后,由于各种可能的原因,服务器宕机或者服务进程挂掉,不能自动重启; 如果项目是频繁更新,频繁发布,这样子简直会把人累死; ... ok,今天先来解决第一个问题,服务重启的问题. --- supervisor介绍 Supervisor,是一个进程…
一.htop 简介 This is htop, an interactive process viewer for Linux. It is a text-mode application (for console or X terminals) and requires ncurses. Comparison between htop and top In 'htop' you can scroll the list vertically and horizontally to see all…
进程优先级 硬实时进程 软实时进程 普通进程 O(1)调度.完全公平调度器 抢占式多任务处理(preemptive multitasking):各个进程都分配到一定的时间段可以执行.时间段到期后,内核会从进程收回控制权,让下一个不同的进程运行,而不考虑前一进程所执行的上一个任务. 进程生命周期 进程状态:运行.等待.睡眠.终止 抢占式多任务处理 从用户态进入核心态的方法: 系统调用:处于核心态时,与当前运行进程相关 硬件中断:处于核心态时,与当前运行进程不相关 普通进程总是可能被抢占,甚至是由其…
进程管理 进程和文件是Linux操作系统的两个最基本的抽象. 进程是处于执行期的程序,进程不仅仅局限于一段可执行程序代码,通常还包含其他资源,如打开的文件.挂起的信号.内核内部数据.处理器状态.进程地址空间及一个或者多个执行线程(thread of execution).当然还包括用来存放全局变量的数据段等. 线程(thread)是内核调度的对象,每个线程都拥有一个独立的程序计数器(PC指针).函数调用栈和一组寄存器值.在Linux内核中,线程只不过是一种特殊的进程,线程仅仅被视为一个与其他进程…
进程的概念 1. 在linux系统中,每一段执行的程序都称为一个进程,被分配一个进程编号(id). 2. 每个进程都对应一个父进程,一个父进程可以复制多个子进程. 3. 一个进程可能以两种方式存在:前台和后台.前台是指用户在屏幕上可以进行操作的,后台是指屏幕上看不到的实际操作. 4. 一般系统的服务都是以后台进程的方式存在,并且常驻系统中,直到关机才结束. 进程操作命令 1. 查看正在执行的所有进程 ps [-aux] [| more] 其中,-a表示显示当前所有进程,-u表示以用户格式显示进程…
进程管理命令 一.查看用户信息.5.15 分钟内的系统的,优先值越小,优先权越大 ] 1.nice 指定程序运行的优先级 格式 nice -n command 例如 nice -5 myprogrem nice --5 /etc/rc.d/init.d/httpd start #优先级为-5 2.renice 改变一个正在运行的进程的优先级 格式 renice n pid [注意:此处没有"-"] 例如 renice -30 777 五.nohup命令,使进程在用户退出登陆后仍旧继续执…
 作为Linux开发爱好者,从事linux 开发有三年多时间.做过bsp移植,熟悉u-boot代码执行流程:看过几遍<linux 设备驱动程序开发>,分析过kernel启动流程,写过驱动,分析过网卡驱动,制作过文件系统.但,仍无法对kernel有全局认识.为了更清晰的展示kernel概念,结构,实现,以思维导图的形式记录关键点,以便以记忆.增强理解.该部分主要梳理进程管理与调度相关知识点.…
Jenkins是什么? Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建.部署.自动化, 满足任何项目的需要. 所以现在是越来越多的公司都在使用Jenkins做持续集成. 那么今天就给大家来分享一下,如何在Linux服务器上部署Jenkins. 首先,安装Jenkins必须要有一个前提条件:安装好JDK,并且最低是1.8以上的版本. 这是因为Jenkins是一个独立的基于Java的程序.所以,明白了吧? 安装好JDK后,我们就可以开始直接安装了. 1.添加Jenkin…
1.创建守护进程(Deamon) 守护进程的概念与作用 后台服务程序 – 系统服务,进程名字往往以’d’结尾,生存周期比较长(系统装入时启动,关闭时候终止.系统装入两种启动方式:1从启动脚本.etc/rc.d中启动:2由作业规划进程crond启动.也可以从用户终端启动,且独立于控制终端),周期性执行某种任务或等待处理某些发生的事件. 例如:httpd ftpd lqd crond 控制终端:从一个终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端.当控制终端关闭,依附于该终端…
.工作管理 1.前台程序放后台程序  命令后 加  & 2.任务执行时将前台任务任务放到后台中并[暂停]  ctr + z 3.jobs 观察后台工作状态 及多少任务在执行,可以通过 help jobs查看jobs选项 [root@linux ~]# jobs [-lrs] 参数: -l :除了列出 job number 之外,同时列出 PID -r :仅列出正在背景 run 的工作: -s :仅列出正在背景当中暂停 (stop) 的工作. 范例: 范例一:观察目前的 bash 当中,所有的工作…
内核管理子系统职能:1.管理虚拟地址与物理地址的映射 2.物理内存的分配 程序:存放在磁盘上的一系列代码和数据的可执行映像,是一个静止的实体. 进程:是一个执行中的程序,它是动态的实体 进程四要素: 1.有一段程序供其执行.这段程序不一定是某个进程所有,可以与其他进程公用. 2.有进程专用的内核空间堆栈. 3.在内核中有一个task_struct数据结构,即通常所说的“进程控制块”.有了这个数据结构,进程才能成为内核调度的一个基本单位接受内核的调度 4.有独立的空间. Linux进程状态:最经典…
在Windows和Linux下都可以很方便地列出当前运行的进程.Windows下可以使用组合键CTRL+ALT+DEL打开任务管理器,在进程选项卡中就列举出了当前运行的所有进程,除此之外还可以在命令行模式下通过输入tasklist命令来实现此功能. 在Linux下,可以使用top命令来查看当前占用CPU资源比较多的一些进程.而ps命令则类似于Windows下的tasklist命令,它使用列表的方式列举出当前运行的进程.但是,在默认情况下ps命令并不会列举系统进程,可以使用ps ax命令来列举更多…
pip是python的包管理工具,python的强大之处除了在于语法的简练,还有就是对众多的库支持了. 1.下载pip包管理工具 链接地址:https://pypi.python.org/pypi/pip/#downloads 2.winscp上传至服务器, 3.解压到服务器的某个目录: 4.安装完成: 接下来可以进行的安装python的各种第三方模块包了. 5.有时候会出现错误,比如: #no module named setuptools 这句错误提示的表面意思是:没有setuptools的…
使用top命令,实时查看后台的进程,会看到以下信息 官方的解释: us: user cpu time (or) % CPU time spent in user space sy: system cpu time (or) % CPU time spent in kernel space ni: user nice cpu time (or) % CPU time spent on low priority processes id: idle cpu time (or) % CPU time…
进程就是出于执行期的程序.进程的另一个名字是任务. 执行线程,简称线程(thread),是在进程中活动的对象.每个线程都有一个独立的程序计数器.进程栈和一组进程寄存器.内核调度的对象是线程,而不是进程. 在现代操作系统中,进程提供两种虚拟机制:虚拟处理器和虚拟内存. 注意:在线程之间可以共享虚拟内存,但每个都拥有各自的虚拟处理器.…
查漏补缺,理解概念,及时总结,欢迎拍砖.…
ps -ef|grep -v grep|grep defunct 如果这个有显示内容的话,可以手动将进程kill掉即可 ------------------------------------------------------------------------------------------------- | 欢迎关注个人公众号 zclinux_note 第一时间获取关于linux使用的技巧.探索Linux的奥秘  | ----------------------------------…
http://zyan.cc/post/291/ http://blog.zyan.cc/post/276/ http://zyan.cc/post/354/…
一.firewall介绍 CentOS 7中防火墙是一个非常的强大的功能,在CentOS 6.5中在iptables防火墙中进行了升级了. 1.官方介绍 The dynamic firewall daemon firewalld provides a dynamically managed firewall with support for network "zones" to assign a level of trust to a network and its associate…
1.设置任务调度命令crontab 任务调度是指系统在某个时间执行的特定的命令或程序.任务调度分为:1)系统工作:有些重要的工作必须周而复始的执行,如病毒扫描.2)个别用户工作:个别用户可能希望执行某些程序. (1)设置任务调度文件:/etc/crontab  1)首先设置个人任务调度.执 行crontab -e命令.  2)接着输入任务到调度文件.  如:5**** ls -l  /etc/> /tmp/to.txt  表示说每个小时的第五分钟执行ls -l /etc/>/tmp/to.tx…