
linux
文章平均质量分 79
koudaidai
这个作者很懒,什么都没留下…
展开
-
linux学——第零章(计算机基础知识)
1.计算机五大部件:内存,算数逻辑单元,控制单元,输入/输出设备。cpu内部含有一些小指令集,种类分精简指令集(ARM),复杂指令集(AMD,intel)芯片组分为南桥(负责速度慢的接口,硬盘,网卡,usb)北桥(速度快的,cpu,内存,显卡)2.外频,cpu与外部组件进行数据交换的速度。倍频,cpu内部用来加速工作性能的一个倍数北桥的总线称为系统总线,所支持的频率为前端总线速度,原创 2011-11-24 14:28:46 · 530 阅读 · 0 评论 -
详细介绍Linux shell脚本基础学习
Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头、注释、变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提。1. Linux 脚本编写基础◆1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的转载 2012-08-28 14:44:13 · 1181 阅读 · 0 评论 -
linux下awk的使用+练习
Awk是一种非常好的语言,同时有一个非常奇怪的名称。在本系列文章中,DanielRobbins 将使您迅速掌握 awk编程技巧。随着本系列的进展,将讨论更高级的主题,最后将演示一个真正的高级awk 演示程序。捍卫 awk 在本系列文章中,我将使您成为精通 awk 的编码人员。我承认,awk 并没有一个非常好听且又非常“时髦”的名字。awk 的 GNU 版本(叫作 gawk)原创 2012-09-08 14:07:15 · 2840 阅读 · 1 评论 -
linux下sed的使用+练习
sed是款非交互式的编辑器,它没有破坏性,不会修改文件,除非使用重定向来保存输出结果,默认情况下,所有的输出行都被打印在屏幕上。sed把当前正在处理的行保存在一个临时缓冲区中,这个缓冲区被称为模式空间或临时缓冲。sed处理完模式空间中的行后,就把该行发送到屏幕上。每处理完一行就将其从模式空间中删除,然后将下一行读入空间,进行处理和显示。 sed把每一行都存在临时缓冲区中,对这个副本原创 2012-08-27 18:33:18 · 1883 阅读 · 1 评论 -
Linux应用编程之进程编程
进程同步:一组并发的进程按照一定的顺序执行的过程称为进程间的同步。获取ID:#includepid_t getpid(void) //获取本进程IDpid_t getppid(void) //在子进程中获取父进程ID进程创建:#includepid_t fork(void)fork()的奇妙之处在于它被调用一次,却返回两次,它可能有三种不同的返回值:1原创 2012-10-01 12:09:59 · 604 阅读 · 0 评论 -
Linux编程常用的函数
总共分为12部分分别是:进程、线程、消息队列、信号量集、共享内存、PGSQL编程、MYSQL编程、网络编程、文件访问、标准I/O、系统数据文件和信息、信号(一) 进程1. 进程ID为0的进程通常是调度进程,常常被称为交换进程进程ID为1的进程通常是init进程,在自举过程结束时由内核调用进程ID为2的进程页守护进程,负责支持虚拟存储系统的分页操作2. pid_t getpid(转载 2012-09-18 21:29:53 · 2777 阅读 · 0 评论 -
Linux下的C编程实战
Linux下的C编程实战(一)――开发平台搭建1.引言 Linux操作系统在服务器领域的应用和普及已经有较长的历史,这源于它的开源特点以及其超越Windows的安全性和稳定性。而近年来,Linux操作系统在嵌入式系统领域的延伸也可谓是如日中天,许多版本的嵌入式Linux系统被开发出来,如ucLinux、RTLinux、ARM-Linux等等。在嵌入式操作系统方面转载 2012-09-18 21:43:29 · 1427 阅读 · 0 评论 -
msleep() 与mdelay()
在Linux Driver开发中,经常要用到延迟函数:msleep,mdelay/udelay.虽然msleep和mdelay都有延迟的作用,但他们是有区别的.mdelay是忙等待函数,在延迟过程中无法运行其他任务.这个延迟的时间是准确的.是需要等待多少时间就会真正等待多少时间.而msleep是休眠函数,它不涉及忙等待.你如果是msleep(10),那实际上延迟的时间,大部分时候是要多于1原创 2012-09-18 20:41:32 · 613 阅读 · 0 评论 -
kmalloc vmalloc kzalloc malloc 和 get_free_page()
kmalloc vmalloc kzalloc get_free_page()是内核空间申请内存空间函数malloc是用户空间申请内存函数 一 ,kmalloc() 与 kfree() 和get_free_page的区别1,用于申请较小的、连续的物理内存:使用的是内存分配器slab一小片。申请的内存位于物理内存的映射区域。其正真的物理地址只相差一个固定的偏移。 可以用这两原创 2012-09-18 20:43:00 · 860 阅读 · 0 评论 -
fork出的子进程和父进程
一、fork后的父子进程由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新进程(子进程)的进程 id。将子进程id返回给父进程的理由是:因为一个进程的子进程可以多于一个,没有一个函数使一个进程可以获得其所有子进程的进程id。对子进程来说,之所以fork返回0给它,是因为它随时可以调用getp转载 2012-09-24 22:03:50 · 9300 阅读 · 0 评论 -
高效操作Bash的一些技巧.
我们在平常工作中大量使用linux, 而使用linux的过程中操作Bash更是非常之频繁, 所以怎样高效的操作Bash是一个非常重要的问题. 下面我结合自己的经验总结一下1 快捷键1.1 注意1.2 重度推荐1.3 常用快捷键1.4 高级快捷键1.5 总结2 历史扩展2.1 概念2.2 事件指示器(Event Designators)2.3 单词指示器(Word转载 2012-09-24 16:38:34 · 1189 阅读 · 0 评论 -
linux下的文本处理命令sed&awk&grep
今天看到的一个非常不错的练习,可以巩固一下,所学的shell脚本。文件:datafileSteve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:1450原创 2012-07-31 17:46:29 · 2866 阅读 · 0 评论 -
linux下的grep使用
一. Grep 说明 grep (global search regular expression(RE) and print out the line)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、 egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re原创 2012-08-27 17:59:11 · 979 阅读 · 0 评论 -
Linux多线程编程(不限Linux)
——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2转载 2012-07-09 10:46:59 · 486 阅读 · 0 评论 -
linux学——第一章(linux预备知识)
1.linux可以在X86的架构下运行特色:自由开放的使用和学习环境,配备需求低廉,内核功能强大,独立作业优点:稳定系统,免费或少许费用,安全性和漏洞的快速修补,多任务多用户,用户和用户组的规划,少耗资源的系统,适合嵌入式系统,整合度佳且多样式的GUI缺点:没有特定的厂商支持,游戏支持度不足,专业软件不足2.linux现在的应用企业:网络服务器,关键任务的应用(金融数据库,大型原创 2011-11-24 14:29:55 · 623 阅读 · 0 评论 -
linux学——第二章
1.基础命令操作(以下命令都是以root身份输入的)1.从文本界面进入图形界面:startx2.新建文件夹:mkdir 文件夹名3.从普通用户进入root用户:su4.进入文件夹:cd /文件路径5.返回上一个文件夹:cd ..6.查看当前位置的文件以及文件夹:ls7.查看当前位置所在的路径:pwd8.复制文件:cp 文件名 /新的文件夹的路径9.打开文件:ca原创 2011-11-24 14:35:53 · 493 阅读 · 0 评论 -
linux学——第三章——文件权限和目录配置
1.文件属性 ls -al-rw-r--r-- 1 siemens siemens 9711 Nov 18 13:41 frameloss_cxuconfig.tgz权限 连接 所有者 用户组 文件容量 修改日期 文件名文件类型代码:[ d ]–目录、[ - ]–文件、[ l ]–链接、[ b ]–可储存周边设备、[ c ]–序列设备原创 2011-12-05 18:42:06 · 512 阅读 · 0 评论 -
我的Linux书架
工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。 入门类 一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。转载 2011-12-05 18:42:48 · 548 阅读 · 0 评论 -
linux 杀死进程命令
Linux操作系统中杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:# kill -pid注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前原创 2012-04-24 19:29:54 · 2051 阅读 · 0 评论 -
Linux 进程管理 --------------死锁
死锁在多道程序系统中,多个进程序并发执行,共享系统资源,从而提高了资源利用率和系统吞吐量,但可能发生一种危险----死锁。所谓死锁,是指多个进程因竞争资源而形成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。(1)产生死锁的原因和必要条件A、产生死锁的原因产生死涣的主要原因可归结为以下两点(1)竞争资源(2)进程推进顺序不当。B、产生死锁的必要条件(1)互原创 2012-04-24 19:31:01 · 1314 阅读 · 0 评论 -
txt在ubantu下为 乱码的解决
1.终端输入gconf-editor调出gconf-editPS:输入gconf-editor即可,前面不需要加Sudo依次点开apps->gedit-2->preferences->encodings 中的auto-detected在双击弹出对话框中加入GB18030,GBK,GB2312,然后将GB18030,GB2312移到最上再次打开.txt文件,问题是不是解决了?原创 2012-06-19 09:43:08 · 668 阅读 · 0 评论 -
Linux命令中的常用符号解释
一、通配符:" * ” 、" ? ” 和DOS下一样,当我们不知道确切的文件名时,可以用通配符来进行模糊操作。“*”可以代表任意长度的任意字符,“?”代表一个任意字符。二、转义字符:" \ ” 和DOS的命名规则不同的是,通配符" * ”、" ? ”是可以在文件名中使用的。 如果要操作的文件名中包含有这些特殊符号,我们可以结合“\”来表达。下面是通配符和正则表达式的一个简短列原创 2012-06-20 10:24:54 · 789 阅读 · 0 评论 -
Linux Socket编程(不限Linux)
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有转载 2012-07-09 10:15:25 · 673 阅读 · 0 评论 -
inux下运行C程序
inux下运行C程序root@localhost root]# vi hello.c进入vim的命令模式,按下键盘的i切换到插入模式,输入如下代码:#include int main(){ printf("Hello! This is our embeded world!\n"); return 0;}按下Esc进入原创 2012-06-27 09:45:15 · 691 阅读 · 0 评论 -
memcacheq的简介及终端操作方法
持久化消息队列memcacheq(简称mcq)是一个轻量级的消息队列。mcq依赖于Berkeley DB和libevent。Berkeley DB用于持久化存储队列的数据,避免在mcq崩溃或这服务器当掉时候,不至于数据丢失。特性:1.damn simple (简单易用)2.very fast (处理速度快)3.multiple queue (多条队列)4.concurren转载 2012-09-24 14:25:35 · 1137 阅读 · 0 评论