linux相关
文章平均质量分 72
紫荆飘香V
喜欢计算机视觉模式识别机器学习
展开
-
linux操作系统入门小结(一)
首先,我是使用VMware虚拟机8,然后再虚拟机中安装rad Hat Linux9,本来想安装ubuntu的,可是在其官方网站上下载的时候,时间很长(可能网速原因),所以我就暂时使用Rad Hat Linux9了。在使用VMware的过程中,有三个需要知道的,Ctr+Alt是切换键(宿主机和虚拟机之间)、挂起(这个可以方便使用,无需重复关开机)、快照(相当于备份)。在安装Rad Hat Lin原创 2013-12-11 22:22:35 · 792 阅读 · 0 评论 -
Linux系统调用--getrlimit()与setrlimit()函数详解
功能描述:获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_INFINITY的值表示不对资源限制。用法:#include int getrlimit(int resource, s转载 2014-08-04 10:37:13 · 451 阅读 · 0 评论 -
LinuxShell算术运算
转载:Bash shell 的算术运算有四种方式:1:使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5`2:使用 $(( ))r=$(( 4 + 5 ))echo $r3:使用 $[ ]r转载 2014-07-11 09:30:15 · 399 阅读 · 0 评论 -
ubuntu设置开机启动图形应用程序,替换默认图形桌面
目录(?)[+]一、前言无论你想要在ubuntu 12.04(11.10适用)开机启动图形程序,或者非图形程序,相信这篇文章能帮上大忙。我将根据我的需求讲解我的做法,并解释为什么这么做。完了以后,各位看官根据自己的需求不加修改或稍加修改即可适用。我这边,总得来说,需求是做一个RDP瘦客户端,在一个板子上装上ubuntu 12.04,然后要这个系统启动后能立即弹出RDPclien转载 2014-08-05 00:17:18 · 496 阅读 · 0 评论 -
linux sleep用法
应用程序:#include usleep(n) //n微秒Sleep(n)//n毫秒sleep(n)//n秒驱动程序:#include mdelay(n) //milliseconds 其实现#ifdef notdef#define mdelay(n) (\{unsigned long msec=(n); while (msec--) udelay(1000转载 2014-08-06 00:20:35 · 796 阅读 · 0 评论 -
C语言编程技巧-signal(信号)
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一些基本转载 2014-08-06 00:37:53 · 1035 阅读 · 0 评论 -
Linux学习之"setjmp和longjmp函数"
转载:setjmp和longjmp函数实现函数之间的跳转(需包含头文件" setjmp.h "):函数原型:int setjmp(jmp_buf env); void longjmp(jmp_buf env, int val); setjmp函数用于设置跳转的目的位置,longjmp函数进行跳转。 env:保留了需要返回的位置的堆栈情况。 setjm转载 2014-08-06 23:34:50 · 558 阅读 · 0 评论 -
Linux系统调用--fcntl函数详解
转载:http://blog.csdn.net/bailyzheng/article/details/7463775今天在看《Linux设备驱动程序(第3版)》碰到了fcntl系统调用,以前没接触过。在网上查到了这份资料,转载自 企鹅乐园_雅虎群组。【fcntl系统调用】 功能描述:根据文件描述词来操作文件的特性。 用法: int fcntl转载 2014-08-03 10:53:39 · 414 阅读 · 0 评论 -
对‘pthread_create’未定义的引用
由于pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,所以在使用pthread_create创建线程时,在编译中要加-lpthread参数:gcc -o pthread -lpthread pthread.c-------------------http://yecheng110.blog.hexun.com/13030352_d.html今转载 2014-08-10 13:03:51 · 1456 阅读 · 0 评论 -
Linux下的consolen(控制台)和terminal(终端)
console和terminal是很容易让人迷惑的两个概念。要本质上区别这两个名词背后的差异,应该从它的使用角度去区分。 terminal(终端),其实是处于用户使用系统的角度来说的,相对于提供服务的系统终端是用户使用这个系统的入口,这个名词的使用范围比console要广。而console(控制台)则强调是控制系统(几乎就是大机了)的地方,其使用者主要是管理员。由于历史的的原因,在计转载 2014-08-28 00:24:14 · 1549 阅读 · 0 评论 -
浅析terminal创建时ptmx和pts关系
我们打开一个terminal,那么将会在devpts文件系统/dev/pts下创建一个对应的pts字符文件,该pts字符文件节点直接由/dev/ptmx节点的驱动函数ptmx_open()调用devpts_pty_new(tty->link)[tty对应ptmx,tty->link对应/dev/pts/xxx,那么tty->link->link又对应回ptmx同样ptm_drive转载 2014-08-28 00:32:54 · 579 阅读 · 0 评论 -
tty、pty、pts等(小记)
整理一下,内容会不太准确,不太严谨。ttyteletypewriter (电传打字机)终端设备(Terminal)ptypseudo tty伪终端ptspseudo-terminal slave ptmx转载 2014-08-28 01:18:29 · 1509 阅读 · 0 评论 -
Linux下tty/pty/pts/ptmx详解(转)
基本概念:1> tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。2> pty(虚拟终端):但是如果我们远程telnet转载 2014-08-28 00:45:58 · 648 阅读 · 0 评论 -
Linux命令行上程序执行的那一刹那!
转自:http://www.cppblog.com/cuijixin/archive/2008/03/14/44463.html当我们在Linux下的命令行输入一个命令之后,这背后发生了什么?1、什么是命令行接口 用户使用计算机有两种常见的方式,一种是图形化的接口(GUI),另外一种则是命令行接口(CLI)。对于图形化的接口,用户点击某个图标就可启动后台的某个程序;对于转载 2014-08-28 02:24:38 · 839 阅读 · 0 评论 -
ubuntu下安装mysql
现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get inatll 即可。在决定安装mysql之前,要先确定系统是否已经安装mysql。如下图: 由此可以看出系统中并没有安装mysql.下面执行sudo apt-get install mysql-server my-client进行安装。下图: 输入Y进入到安转载 2014-08-16 11:34:01 · 401 阅读 · 0 评论 -
理解 chroot
转载:什么是 chrootchroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 `/`,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 `/` 位置。图 1. Linux 系统的目录结构回页首为何使用 chroot在经过 chroot转载 2014-08-17 13:20:55 · 634 阅读 · 0 评论 -
linux守护进程编程
守护进程的单实例实现为了正常工作,守护进程应该实现为单实例的,也就是在任一时刻只运行该守护进程的一个副本,因为这个守护进程要排它的访问一个设备。这里需要用到文件锁的机制,如果守护进程创建一个文件,并且在整个文件上加上一把锁,那就只允许创建一把这样的写锁,在此之后如果试图再创建一把这样的写锁就将失败,以此向续守护进程副本指明已经有一个副本正在运行。而这个锁文件通常都放在/var/run目转载 2014-08-17 12:59:28 · 510 阅读 · 0 评论 -
Linux的概念与体系
zhuanz我在这一系列文章中阐述Linux的基本概念。Linux操作系统继承自UNIX。一个操作系统是一套控制和使用计算机的软件。UNIX是一套规定,所有UNIX系统服从同一个的哲学体系。我侧重于Linux的宏观机制,而忽略许多技术细节。我想要展示Linux的骨架,提供一份辅助学习的Linux地图。无论是下层的内核,还是上层的具体操作和应用编程,都可以放入到这个框架中。写这个系列还有一个转载 2014-09-14 16:38:07 · 495 阅读 · 0 评论 -
Linux命令exit - 退出当前shell
用途说明exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。 常用参数格式:exit n退出。设置退出码为n。(Cause the shell to exit with a status of n.) 格式:exit退出。退出码不变,即为最后一个命令的退出码。(If n is omitted, the exit转载 2014-07-27 23:36:08 · 12064 阅读 · 0 评论 -
Linux和Unix系统的关系和区别详细介绍
转自: 区别和联系 Linux和UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。这应该是他们最大的不同,这种不同体现在用户对前者有很高的自主权,而对后者却只能去被动的适应;这种不同还表现在前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一个黑箱之中,只有相关的开发人员才能够接触的产品的原型。 Linux转载 2014-06-18 20:55:57 · 661 阅读 · 0 评论 -
ubuntu为什么没有/etc/inittab文件? 深究ubuntu的启动流程分析
最近,因和队友一起做linux开发,因为用的不是同一版本linux(他用arch, 我用ubuntu),再配置上经常就不一样,就如这个inittab文件,于是深究了一下原因:Linux 内核启动 init ,init进程ID是1,是所有进程的父进程,所有进程由它控制。Ubuntu 的启动由upstart控制,自9.10后不再使用/etc/event.d目录的配置文件,改为/etc/init转载 2014-07-29 12:59:57 · 515 阅读 · 0 评论 -
linux中的vim的几个基本操作(二)
linux中有3中编辑器,vi/vim,gvim,gedit,其中vim是vi的增强版本 ,gvim是vim的图形化版本,gedit在red hat linux中类似于windows中的notepad。vim有三种模式,分别是:命令模式(普通模式),编辑模式(插入模式),可视化模式。从编辑模式和可视化模式到命令模式按ESC健。从命令模式到编辑模式可以按i/a键,从命令模式到可视化模式可以按 v原创 2013-12-12 10:48:22 · 953 阅读 · 0 评论 -
Linux平台开发技术指南
转载:http://www.cnblogs.com/me115/archive/2011/09/07/2170053.html以下技术和工具是Linux平台下工作的基础,熟练掌握: C++工作语言,重要性不言而喻;入门:《C++ Primer》http://book.douban.com/subject/1767741/《Effectiv转载 2014-06-27 01:36:51 · 434 阅读 · 0 评论 -
linux下autoconf和automake的使用
转载:作为Linux下的程序开发人员,一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了. 在本文中,将介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,只转载 2014-06-27 09:29:14 · 434 阅读 · 0 评论 -
vim(gvim)相关插件整理
转载:之前有朋友在博客里希望我能列出自己使用的所有Vim插件,一直没有时间,趁周末的最后的几个小时,就给大家列一下,大家可以实行拿来主义,取自己需要的,呵呵~OK,一个个来说吧~~plugin:编程相关:公共:taglist相信无人不知其大名,用来提供单个源代码文件的函数列表之类的功能。最近在使用一个针对面向对象语言的类似插件-tagbar.vim,也很转载 2014-06-27 01:48:08 · 558 阅读 · 0 评论 -
gcc/g++参数详解
转载:内容目录:[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接转载 2014-06-27 02:08:50 · 589 阅读 · 0 评论 -
Linux缩写的全称
bin = BINaries/dev = DEVices/etc = ETCetera/lib = LIBrary/proc = PROCesses/sbin = Superuser BINaries/tmp = TeMPorary/usr = Unix Shared Resources/var = VARiable ?FIFO = First In, Firs转载 2014-06-27 09:01:43 · 562 阅读 · 0 评论 -
linux中shell变量$#,$@,$0,$1,$2的含义解释
转载:http://www.cnblogs.com/fhefh/archive/2011/04/15/2017613.html转载 2014-07-18 09:24:34 · 465 阅读 · 0 评论 -
Linux经典面试题及答案
转载:http://blog.csdn.net/chen825919148/article/details/8184739一.填空题:1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块转载 2014-07-04 12:24:40 · 680 阅读 · 0 评论 -
Linux 目录结构
转载:对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... .转载 2014-07-04 12:21:36 · 509 阅读 · 0 评论 -
Linux中PATH环境变量解析
关于PATH的作用:PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……转载 2014-07-26 00:13:39 · 516 阅读 · 0 评论 -
一周学会Linux实战
为什么学习Linux?1、Linux的性能卓越。Linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用Linux。很多软件公司考虑懂啊开发成本都首选Linux,在中国软件公司得到广泛的使用。Linux内核:RedHat、红旗Linux、fedora、SUSE、ubuntu。2、为工作从目前看,软件公司迫切需转载 2014-07-26 01:39:50 · 924 阅读 · 0 评论 -
Linux init程序分析
1、init程序剖析 init进程是内核引导过程完成时创建的第一个进程。Linux使用了init进程来对组成Linux的服务和应用程序进行初始化。 当 init 进程启动时(使用传统的sysvinit版本),它会打开一个名为 /etc/inittab 的文件。这个文件是 init 的配置文件,定义了如何对系统进行初始化。这个文件还包含了有关出现电源故障时执行的操作(如果系统支持转载 2014-07-26 00:46:45 · 636 阅读 · 0 评论 -
Linux中fork()函数详解
Linux中fork()函数详解linux中fork()函数详解(原创!!实例讲解) (转载) 一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。转载 2014-07-26 13:21:05 · 482 阅读 · 0 评论 -
linux中的execl函数使用
1.execl函数原型:Linux下头文件#incl函数定义int execl(const char *path, const char *arg, ...);原创 2014-07-27 12:43:07 · 13841 阅读 · 0 评论 -
进入Ubuntu图形桌面的方法
2013-03-22 11:26:48| 分类: Ubuntu|举报|字号 订阅1、命令: startx #启动X-Windows桌面2、命令: sudo lightdm #启动Ubuntu的默认桌面3、安装gdm桌面: sudo apt-get install gdm 启动gdm桌面: gdm4、安装Gnome界面:转载 2014-07-27 00:49:10 · 6163 阅读 · 1 评论 -
打印linx 中的environ变量
打印linx 中的environ变量//#include #include extern char **environ;intmain(void){ char **env = environ; while(*env) { printf("%s\n", *env); env++; } exit(0);}原创 2014-07-28 11:20:11 · 677 阅读 · 0 评论 -
Linux系统中的文件类型及文件扩展名详解
linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。一. 文件类型Linux文件类型常见的有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,现在我们进行一个简要的转载 2014-07-10 09:27:02 · 1459 阅读 · 0 评论 -
Linux 的启动流程
renren面试的时候考到了,转载一篇比较经典的作者: 阮一峰日期: 2013年8月17日半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在转载 2014-09-16 01:33:56 · 767 阅读 · 0 评论