Linux
zw_1510
github:https://github.com/zw1510
展开
-
Linux的下的文件查找命令find
Linux下有几种查找文件命令:Which 查看可执行文件的位置。whereis 查看文件的位置。locate 配合数据库查看文件位置。find 实际搜寻硬盘查询文件名称。每种命令都有他特定的功能,which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和原创 2016-06-12 10:14:13 · 547 阅读 · 0 评论 -
Linux下的 文件的三个时间参数
Linux下文件三个时间参数:(1)modification time(mtime):内容修改时间 这里的修改时间指的是文件的内容发生变化,而更新的时间。(2)change time(ctime):状态修改时间 这里的修改时间指的是文件的属性或者权限发生变化,而更新的时间。(3)access time(atime):最后访问时间 这里的访问时间是指文件被读取,而更新的时间。在Li原创 2016-06-12 10:14:10 · 1250 阅读 · 0 评论 -
Linux下的函数调用原理—栈帧
首先我们先来看一段代码#include#include#includevoid fun(){printf("haha \n");sleep(2);printf("you are done");sleep(3);system("reboot");exit(1);}int fun1(int a,int b){int *p=&a;原创 2016-06-11 22:47:50 · 1705 阅读 · 0 评论 -
Linux下的进程控制块—task_struct
Linux下的进程控制块 进程:程序的执行就是进程。也可以把进程看成一个独立的程序,在内存中有其对应的代码空间和数据空间,一个进程所拥有的数据和代码只属于自己。进程是资源分配的基本单位,也是调度运行的基本单位。 进程控制块(PCB)(系统为了管理进程设置的一个专门的数据结构,用它来记录进程的外部特征,描述进程的运动变化过程。系统利用PCB来控制 和管理进程,所以PC原创 2016-06-09 13:27:38 · 1955 阅读 · 0 评论 -
SHELL脚本入门篇——符号
shell基础知识 shell脚本与Windows/Dos下的批处理相似,都是将各类命令预先放入到一个程序文件,主要方便管理员进行设置和管理用的。但shell脚本比Windows下的批处理更强大。 shell脚本第一句开头为#!,注释为在需注释的行前面加上# shell和shell脚本的区别? shell是一个命令行解释器,本身是一个用c语言编写的程序,是用户使用Linux的桥梁,他的作用是原创 2016-08-08 17:24:01 · 1131 阅读 · 0 评论 -
shell脚本编程基础篇——语法和应用
条件测试test 和[ 条件测试中成功返回0,失败返回-1 可以比较两个数的大小,也可以用来比较字符串。 !,-a,-o,分别为非,与,或三个逻辑运算 格式为: test val−gt9[val -gt 9 [ val -gt 9 ] 两个数比较大小 字符串比较 文件存在与操作 判断文件是否存在 循环while for 1、for语句 f原创 2016-08-10 16:19:32 · 1810 阅读 · 0 评论 -
shell脚本编程基础篇——几个特殊符号
反引号‘’和$() 我们先来演示下使用反引号和$()的输出结果对比 之所以得出此结果,是因为()中的\对()中的\对做了转义 得出此结果,是因为反引号中的两个\=\,所以保留了本身意思 在“中,\=\,此时剩下两个\,所以一个相当于转义,所以输出了1个\ 由此,我们可以得出结论: 1、反引号齐本身就对\进行了转义,保留了齐本身意思,如果我们想在反引号中起到原创 2016-08-09 22:00:08 · 516 阅读 · 0 评论 -
Linux下的PS和grep指令的简单使用
ps-process status ps用来查看进程,PS的参数非常多。 格式:ps [options] PS -A 列出所用的进程 PS -aux 显示所有包含其他使用者的进程 PS -axi 列出所有的精灵进程 grep——Goobal Regular Expr ession Print,表示全局正则表达式版本。 格式: grep 查找内容 [options] options负责原创 2016-08-10 19:34:10 · 14168 阅读 · 0 评论 -
Linux配置vim ctags g++ IDE GDB
第一讲:vim的配置在安装完Centos后,它默认的是安装了VI编辑器,VIM是没有安装的,所以我们在使用vim test.txt时会提示: vim command not found 。。。 这就是说明我们的Linux环境没有安装vim编辑器,下面我们来说一下如何安装这个编辑器:vim编辑器需要安装三个包:vim-enhanced-7.0.109-7.el5vim-minimal-7.0.109原创 2016-06-12 10:14:16 · 504 阅读 · 0 评论 -
通过实现Linux下的进度条引发的一系列问题
Linux下实现进度条代码如下: 1 #include 2 #include 3 void Progess() 4 { 5 char arr[101]; 6 memset(arr,'\0',sizeof(arr)/sizeof(char)); 7 char state[5]="|/-|\0"; 8 int原创 2016-06-12 10:14:21 · 563 阅读 · 0 评论 -
Linux基础篇 进程通信——管道
IPC(InterProcess Communication)进程间通信 每个进程各⾃自有不同的⽤用户地址空间,任何⼀一个进程的全局变量在另⼀一个进程中都看不到所以进 程之间要交换数据必须通过内核,在内核中开辟⼀一块缓冲区,进程1把数据从⽤用户空间拷到内核缓 冲区,进程2再从内核缓冲区把数据读⾛走,内核提供的这种机制称为进程间通信。linux下进程间通信的几种主要⼿手段简介: 1原创 2016-07-12 16:38:56 · 848 阅读 · 0 评论 -
Linux基础篇——信号
Linux下的信号列表 列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。信号的产生方式有四种: 1、硬件中断 2、命令行 3、函数调用 4、软件条件 信号的处理动作有三种: 1、忽略此信号 2、执行该信原创 2016-07-09 12:31:21 · 355 阅读 · 0 评论 -
Linux基础篇——信号(2)
捕捉信号 概念:如果信号的处理动作是用户自定义函数,在信号递达时就调用这个函数,这称为捕捉信号。 处理过程举例如下: 1. ⽤用户程序注册了SIGQUIT信号的处理函数sighandler。 2. 当前正在执行main函数,这时发⽣生中断或异常切换到内核态。 3. 在中断处理完毕后要返回用户态的main函数之前检查到有信号SIGQUIT递达。 4. 内核决定返回⽤用户态后不是恢复mai原创 2016-07-14 00:43:03 · 2370 阅读 · 0 评论 -
Linux基础篇——死锁
死锁产生的原因 死锁产生的条件 如何避免产生死锁原创 2016-07-14 01:20:34 · 331 阅读 · 0 评论 -
Linux-7基础篇 关于进程的一些事
通过几个程序了解下进程创建及运行过程中所涉及的知识点和我对进程的一些理解。#include<stdio.h> 2 #include<unistd.h> 3 4 int main() 5 { 6 int i=0; 7 for(;i<2;++i) 8 { 9 pid_t id=fork(); 10原创 2016-07-02 17:31:19 · 341 阅读 · 0 评论 -
Linux基础篇——线程
线程的概念:线程是操作系统调度的最小单元,在Linux平台下线程是进程的基本单位。 线程间的很多资源都是共享的,例如 文件描述符,每种信号的处理方式,当前工作目录,用户id和组id,但线程有的资源是各有一份的,比如线程id,上下文,栈空间等等。。。 线程和进程类似,有创建和终止以及等待。 线程里左右函数的头文件均为#include1 #include<stdio.h> 2 #include原创 2016-07-14 21:19:12 · 323 阅读 · 0 评论 -
操作系统常见的调度算法
调度算法是指:根据系统的资源分配策略所规定的资源分配算法,如任务A在执行完后,选择哪个任务来执行,使得某个因素(如进程总执行时间,或者磁盘寻道时间等)最小。对于不同的系统目标,通常采用不同的调度算法。几个常用的操作系统进程调度算法一、先来先服务和短作业(进程)优先调度算法1 先来先服务(队列)先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调原创 2016-06-12 10:14:27 · 588 阅读 · 0 评论 -
Linux下Makefile
Makefile本身是一个文件,文件内包含所执行文件的依赖关系和依赖方法。Makefile的基本格式为“目标:依赖 命令”在我们使用make时,make命令执行时,需要一个Makefile文件,以告诉make命令需要去怎么去编译和链接程序。示例:Makefile文件内容650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/82/5F/w原创 2016-06-12 10:14:24 · 252 阅读 · 0 评论 -
grep详解
常用grep选项 -c 只输出匹配行的计数。 -i 不区分大小写(只适用于单字符)。 -h 查询多文件时不显示文件名。 -l 查询多文件时只输出包含匹配字符的文件名。 -n 显示匹配行及行号。 -s 不显示不存在或无匹配文本的错误信息。-v 显示不包含匹配文本的所有行。 grep和egrep的区别 grep是遵照basic规范来写正则表达式,不支持一些rgrep中原创 2016-08-11 22:33:13 · 485 阅读 · 0 评论