linux
文章平均质量分 73
lihfqq
这个作者很懒,什么都没留下…
展开
-
linux命令/文件/文件夹搜索
命令的搜索:which文件的搜索:whereis、locate、find which命令搜索在终端机模式当中,连续输入两次[tab]按键就能够知道使用者有多少命令可以下达。(PATH 目录中可以找到的命令)那你知不知道这些命令的完整档名放在哪里?举例来说,ls 这个常用的命令放在哪里呢? 就透过 which 或 type 来找寻吧! 这个命令是根据『PATH』这个环...原创 2014-10-29 11:35:59 · 109 阅读 · 0 评论 -
linux目录权限与文件权限的区别
目录权限与文件权限的区别:Linux系统内文件的三种身份(拥有者、群组与其他人),每种身份都有三种权限(rwx),能够使用chown, chgrp, chmod去修改这些权限与属性,当然,利用ls -l去观察文件也没问题。 文件权限文件是实际含有数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件(binary program)等等。 因此,权限对于文件来说,...原创 2014-11-13 13:17:17 · 903 阅读 · 0 评论 -
linux环境变量
Linux 的变量可分为两类:环境变量和本地变量环境变量:或者称为全局变量,存在于所有的shell中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux 的环境变量具有继承性,即子shell 会继承父shell 的环境变量。本地变量:当前shell 中的变量,很显然本地变量中肯定包含环境变量。Linux 的本地变量的非环境变量不具备继承性。 Linux 中环境变...原创 2014-11-20 15:03:08 · 271 阅读 · 1 评论 -
linux用户进程守护进程
用户进程:用户启动的,在终端运行的进程。守护进程:与终端无关联的系统进程。守护进程是脱离于终端并且在后台运行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。 在linux系统的引导过程中,初始守护进程启动了多个其他守护进程,包括用于用户登陆的守护进程。登陆后,用户可以通过(允许手动启动进程的BASH ...原创 2014-11-21 00:02:59 · 566 阅读 · 0 评论 -
linux文件描述符-标准输入输出
当某个进程打开文件时,操作系统返回相应的文件描述符,进程为了处理该文件必须引用此描述符。所谓的文件描述符是一个低级的正整数。最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。因此,函数 scanf() 使用 stdin,而函数 printf() 使用 stdout。你可以用不同的文件描述符改写默认的设置并重定向进程...原创 2014-11-24 16:36:11 · 4779 阅读 · 0 评论 -
linux信号 事件驱动机制
事件驱动机制如果在编写单片机程序时,引入事件驱动机制,把中断响应与事件处理程序分离,中断服务程序的任务只是产生一个中断发生的标志,而事件处理则由处理程序来完成。主程序则负责判断标志和调度处理程序。从而大幅提高系统对多中断的实时响应能力。 在windows系统中,程序的设计围绕事件驱动来进行。当对象有相关的事件发生时(如按下鼠标键),对象产生一条特定的标识事件发生的消息,消息被传...原创 2014-11-30 23:52:57 · 1103 阅读 · 1 评论 -
linux eclipse配置
配置eclipse快捷启动sudo gedit /usr/share/applications/eclipse.desktop[Desktop Entry]Type=ApplicationName=EclipseComment=Eclipse Integrated Development EnvironmentIcon=/home/onerain/tools/eclips...原创 2014-12-05 01:04:10 · 69 阅读 · 0 评论 -
linux进程
进程vs程序程序是一个包含可执行代码的文件,它放在磁盘等介质上。当程序被操作系统装载到内存并分配给它一定资源后,此时可称为进程。为方便操作系统管理,每个进程都会有一个唯一的非负整数编号。程序是一个静态概念,进程是一个动态概念。 Linux进程描述进程描述符:当进程产生时有Linux操作系统分配。内存:用来存放进程要执行的代码和使用的数据。文件描述符:进程运行...原创 2014-12-05 13:26:40 · 190 阅读 · 0 评论 -
linux线程
许多教程中,总是把进程定义为程序的执行实例,它并不执行什么,只是维护应用程序所需的各种资源。而线程则是真正的执行实体,为了让进程完成一定的工作,进程必须至少包含一个线程。进程所维护的是程序所包含的资源(静态资源),如:地址空间,打开的文件句柄集,文件系统状态,信号处理handler等。线程所维护的是运行相关的资源(动态资源),如:运行栈,调度相关的控制信息,待处理的信号集等。 ...原创 2014-12-05 13:27:31 · 123 阅读 · 0 评论 -
linux阻塞和非阻塞原理
阻塞(Block)当进程调用一个阻塞的系统函数时,该进程被置于睡眠(Sleep)状态,这时内核调度其它进程运行,直到该进程等待的事件发生了(比如网络上接收到数据包,或者调用sleep 指定的睡眠时间到了)它才有可能继续运行。睡眠状态相对的是运行(Running)状态,在Linux内核中,处于运行状态的进程分为两种情况:正在被调度执行和就绪状态。 假设同时监视多个设备,如果read...原创 2014-12-10 11:52:37 · 643 阅读 · 0 评论 -
Linux C中库函数与系统调用的区别
从程序完成的功能来看,函数库提供的函数通常是不需要操作系统的服务,函数是在用户空间内执行的,除非函数涉及到I/O操作等,一般是不会切到核心态的。 这样程序员可以只要写一次代码就能够在不同版本的linux系统间使用积压种具体实现完全不同的系统调用。至于如何实现对不同的系统调用的兼容性问题,那是函数库开发者所关心的问题。从程序执行效率来看,系统调用的执行效率大多要比函数高,尤其是处...原创 2014-11-11 22:48:20 · 514 阅读 · 0 评论 -
动态链接库*.so的编译与使用
1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件编译成一个动态库:libtest.so。--------------------------------------so_test.h:#include <stdio.h>#includ...原创 2014-11-11 18:11:20 · 400 阅读 · 0 评论 -
linux(CentOS)系统安装
redhat linux有i386 、x86-64 、ppc 三个版本i386是32位的系统,64位的CPU是可以装i386版的。 x86_64确实是专门为64位CPU设计的,但在其中运行32位程序比较慢。 ppc是用于Mac之类的。 IA32 : 32 bits Intel Architecture (32位带宽Intel构架)IA64 : 64 bits Intel...原创 2014-11-05 15:42:45 · 116 阅读 · 0 评论 -
linux查看帮助文档
学习linux,一定要学会查看man。我们先以mkdir命令来解释读man手册的一些入门知识。首先第一行 MKDIR(1),显然,MKDIR是命令的大写,那么为什么有个(1)呢,那是因为man手册页有如下的规定:Section 名称 说明1用户命令可由任何人启动的2系统调用即由内核提供的函数3例程即库函数4设备即/dev目录下的特殊文件5文件格式描述例如/etc...原创 2014-11-05 17:55:19 · 990 阅读 · 0 评论 -
linux查看日志
线下日志可以通过vi查看,但是线上日志最好不要用vi,因为vi可能会修改日志文件。动态显示查看就用tail -n 50 -f example.txt普通查看就用less 用法跟vi类似1、cat命令: 功能:1)显示整个文件。 示例: $ cat fileName 2)把文件串连接后传到基本输出,...原创 2014-11-05 18:41:16 · 755 阅读 · 0 评论 -
linux源码安装
源码安装的好处有以下两点: 1、软件根据用户的需要加以定制。2、二次开发。注:要根据软件的许可证书约定为准,开发者许可二次开发才行。 1)源码包的打包格式源代码一般以file.tar.gz file.tar.bz2或file.src.rpm打包;file.tar.gz和file.tar.bz2格式的解包命令如下:tar -jxvf file.tar.bz2tar -...原创 2014-11-06 13:26:17 · 102 阅读 · 0 评论 -
linux vi使用方法详解
1、vi的基本概念基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:1) 命令行模式command mode)用户在用Vi编辑文件时,最初进入的模式为命令行模式。在该模式中,可以通过上下移动光标进行“删除”、“复制”、“粘贴”等操作,但无法编辑文字。2)...原创 2014-11-06 16:21:00 · 170 阅读 · 0 评论 -
gcc详解
GCC编译流程GCC的编译流程分为4个步骤,分别为:1)预处理(Pre-Processing)在该阶段,编译器分析处理源代码文件中的各种宏指令,如#include,#if等。2)编译(Compiling)在该阶段,GCC首先要检查代码的规范性、是否有语法错误等,在检查无误后,GCC把代码翻译为汇编语言。3)汇编(Assembling)在该阶段,编译器把编译生成的汇编...原创 2014-11-06 18:51:26 · 4699 阅读 · 0 评论 -
linux make工具使用 Makefile编写
在Linux环境下使用GNU的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。不过这需要我们投入一些时间去完成一个或者多个称之为Makefile 文件的编写。此文件正是 make 正常工作的基础。make是一个命令工具,它解释Makefile中的指令(应该说是规则)。在 Makefile文件中描述了整个工程所有文件的...原创 2014-11-06 23:19:08 · 262 阅读 · 0 评论 -
linux mount 挂载存储设备
在Linux中,如果你要使用储存设备 (硬盘、光驱等) ,就得先将它挂上 (Mount),而当储存设备挂上了之后,就可以把它当成一个目录来进行访问。挂上一个设备使用mount命令。 在使用mount这个指令时,至少要先知道下列三种信息: 1. 要Mount对象的文件系统类型? (File system type) 2. 要Mount对象的设备名称...原创 2014-11-07 11:39:27 · 753 阅读 · 0 评论 -
linux-CentOS-rpm、yum、源码安装
rpm命令(一)查询系统装已经安装的软件信息对于一个rpm包来说,都是有"-"和"."构成的,基本上有以下几部分组成: * 包名 * 版本信息 * 发布版本号 * 运行平台,当出现noarch,代表的是软件可以平台兼容1)查询系统中已经安装的软件rpm -qa 2)查询一个已经安装的文件属于哪个软件包rpm -qf 文件名的绝对路径3)查询已安装软件都安装到何处...原创 2014-11-07 17:18:10 · 138 阅读 · 0 评论 -
linux内部命令 外部命令 (内部命令source exec)
shell命令分为内置命令和外部命令。内置命令是shell解释程序内建的,由shell直接执行,不需要派生新的进程。外部命令分为二进制代码和shell脚本。 用户在命令行输入命令后,如果是shell外部命令,一般情况下Shell会fork并exec该命令。执行内建命令相当于调用Shell进程中的一个函数,并不创建新的进程。 外部命令(1)为了执行外部的二进制命令...原创 2014-12-10 15:53:18 · 329 阅读 · 0 评论