自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Linux的进程环境

一、命令行参数 当执行一个程序时,调用exec的进程可将命令行参数传递给该新程序。注意:通常echo(1)程序不回显第0个程序。 【例】将所有命令行参数回显到标准输出 注:ISO和POSIX.1都要求argv[argc]是一个空指针。这就使得我们可以将参数处理循环改写为:for(i = 0; argv[i] != NULL; i++)。其中,argc是命令行参数的数目,argv是指向参数的各个

2017-11-26 11:03:32 1521

原创 进程替换

1、替换原理: 用fork创建子进程后执行的是和父进程相同的程序,也有可能执行不同的代码分支,子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的用户空间代码和数据完全被新进程替换,从新程序的启动例程(main函数)开始执行。记住:调用exec并不创建新进程,所以调用exec前后该进程的id并为改变。exec只是用磁盘上的一个新程序替换了当前进程的正文段、数据段

2017-11-23 18:43:33 2396 1

原创 Linux的进程控制

一、进程创建 1、初识fork()函数 在Linux中,fork函数是非常重要的函数,它从已存在的进程中创建一个新进程。这样,新进程为子进程,原进程为父进程。 (1)调用fork函数的格式,如下:#include <unistd.h>#include <sys/types.h>pid_t fork(void);返回值:子进程返回0;父进程返回子进程的PID;出错返回-1。 (2)调用fo

2017-11-22 12:48:39 1670

原创 进程的优先级

一、基本概念: 1、含义: CPU分配资源的先后顺序,就是指进程的优先权。2、作用: 优先权高的进程有优先执行权,在配置进程优先权对多任务环境的Linux很有用,并且还可以把重要的进程运行到指定的CPU上,把不重要的进程安排到某个CPU,能大大提高系统的性能。二、查看系统进程: 可以用静态的ps或者是动态的top,还能以pstree来查看程序树之间的关系。1、ps:将某个时间点的进程运行情况

2017-11-19 17:44:45 2653

原创 Linux的进程状态

一、两状态进程模型 在任何时刻,一个进程要么正在执行,要么没有执行,因而可以构成最简单的模型。一个进程可以处于以下两种状态之一:运行态或未运行态。在任何一种情况下,分配器都会从队列中选择一个进程来执行。其过程如图所示: 两状态进程模型图二、进程的创建和终止 1、进程创建的原因: (1)新的批处理作业; (2)交互登录; (3)操作系

2017-11-17 10:23:17 1842

原创 进程的基本概念

一、背景 1、操作系统(Operator System)的概念: 任何计算机都包含一个基本的程序集合,称为操作系统(简称OS)。笼统的理解,操作系统包括: 1)内核,其含有内核管理、进程管理、驱动管理和文件管理。 2)其他程序,例如:函数库、shell程序等等。2、设计OS的目的: 1)与硬件交互,管理所有的软硬件资源; 2)为用户程序(应用程序)提供一个良好的执行环境。3、定位 管理

2017-11-14 21:14:52 3862

原创 sort指令

1、sort的定义: sort将文件的每一行作为一个单位相互比较,比较原则是从首字符向后依次按ASCII码进行比较,最后将它们按升序输出。 【例】 2、选项 (1)-u:在输出行中排序并去除重复行。 【例】 (2)-r:逆序排序。 说明:sort默认的排序方式是升序的,如果想改成降序,就需要加个-r。 【例】 (3)-o:将排序结果写入文件中。 说明:由于sort默认是把结

2017-11-10 21:45:06 10806

原创 uniq指令 & wc指令

一、uniq的使用 1、定义: 这个命令用于读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中,而输入文件和输出文件必须不同。如果输入文件用“-”表示,则从标准输入读取。2、选项: (1)-c:显示输出连续重复行的次数,并将重复的行删除掉只显示一行。 【例1】 【例2】使用last将账

2017-11-10 11:32:18 2177

原创 cut指令

一、定义 正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut以行为单位处理数据,而不是整篇信息分析,这种机制和sed一样。二、作用 将同一行里面的数据进行分解,最常使用在分析一些数据或文字数据的时候。三、剪切依据 cut命令主要接受三个定位方法: 1、字节,用选项-b表示。 命令格式:cut -c 字节范围 【例】 注:一个汉字占3个byte。2、字符(

2017-11-08 13:38:17 3736

原创 shell脚本的正则表达式

一、概念: 正则表达式是通过一些特殊字符的排序,用以删除、查找、替换一行或者多行文字字符串的程序。二、特殊字符: 1、字符类 注意:任意字符“.”与重复字符“*” 1).(小数点):代表一定有一个任意字符的意思。 2)*(星号):代表重复前一个0到无穷多次的意思,为组合形态。 【例】 释:“g*”代表的是具有空字符或一个g以上的字符。2、数量限定符 注意: 1)正则表达式的特殊

2017-11-08 11:13:06 48520 3

原创 sed工具

一、概念 1、含义: sed意为流编辑器,在shell脚本和Makefile中作为过滤器使用非常普遍,也就是把前一个程序的输出引入sed的输入,经过一系列编辑命令转换为另一种格式输出。因为sed和vi都源于早期UNIX的ed工具,所以很多sed命令和vi的末行命令是相同的。2、工作方式: Sed是一种线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着

2017-11-06 11:31:04 2051

原创 grep指令

1、功能: 在文件中搜索字符串,并将该行打印出来。2、说明: grep在数据中查找一个字符串时,是以整行为单位来进行数据的选取的。3、语法: grep [选项] [–color=auto] ‘查找字符串’ filename4、常用选项: (1)-a:将binary文件以text文件的方式查找数据。 (2)-c:计算找到‘查找字符串’的次数。 (3)-i:忽略大小写的不同,所以大小写视为相

2017-11-04 14:01:06 2780

原创 shell 脚本的基本语法

1、for/do/done Shell脚本的for循环结构类似于某些编程语言的foreach循环。 (1)for的固定循环,它的语法是:for var in con1 con2 con3 ...do 程序段done说明:这个var的变量内容在循环工作时:1)第一次循环时:var的变量内容在循环工作时: 1)第一次循环时:var的内容是con1; 2)第二次循环时:var的内容

2017-11-03 10:50:02 4875

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除