linux与unix和linux有什么不同

linux和unix的区别 _Linux教程
linux和unix的区别
【Linux教程】 学习啦编辑:admin
本文已影响 人
的源头要追溯到最古老的UNIX。1969年,Bell实验室的Ken Thomon开始利用一台闲置的 PDP-7开发了一种多用户,多任务。很快,Dennis Richie加入了这个项目,在他们共同努力下诞生了最早的UNIX。Richie受一个更早的项目&&MULTICS的启发,将此操作系统命名为 Unix。早期UNIX是用汇编语言编写的,但其第三个版本用一种崭新的编程语言C重新设计了。C是Richie设计出来并用于编写操作系统的程序语言。通过这次重新编写,Unix得以移植到更为强大的 DEC PDP-11/45与11/70计算机上运行。后来发生的一切,正如他们所说,已经成为。Unix从实验室走出来并成为了操作系统的主流,现在几乎每个主要的计算机厂商都有其自有版本的Unix.
Linux起源于一个学生的简单需求。Linus Torvalds,Linux的作者与主要维护者,在其上大学时所买得起的唯一软件是Minix. Minix是一个类似Unix,被广泛用来辅助教学的简单操作系统。Linus 对Minix不是很满意,于是决定自己编写软件。他以学生时代熟悉的Unix作为原型, 在一台Intel 386 PC上开始了他的工作。他的进展很快,受工作成绩的鼓舞,他将这项成果通过互连网与其他同学共享,主要用于学术领域。有人看到了这个软件并开始分发。每当出现新问题时,有人会立刻找到解决办法并加入其中,很快的, Linux成为了一个操作系统。值得注意的是Linux并没有包括Unix源码。它是按照公开的POSIX标准重新编写的。Linux大量使用了由麻省剑桥免费软件基金的GNU软件,同时Linux自身也是用它们构造而成。
另外两大区别:
1) UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上.
2) UNIX是商业软件,而Linux是自由软件,免费、公开源代码的.
UNIX(5万美圆)而Linux免费
[linux和unix的区别 ]相关的文章
看过本文的人还看了
3077人看了觉得好
1048人看了觉得好
5568人看了觉得好
【Linux教程】图文推荐
Copyright & 2006 -
All Rights Reserved
学习啦 版权所有您当前位置: &
& 查看问题&
问题总数:341 条
已解决问题数:285 条
待解决问题数:56 条
yum&-y&install与yum&install&-y&用法有什么不同?
 无悬赏-浏览次数:1550次
此问题已过期
提问于:[]
yum -y install与yum install -y 用法有什么不同?
yum -y install 包名(支持*) :自动选择y,全自动
yum install -y 包名(支持*) :手动选择y or n
yum remove 包名(不支持*)
rpm -ivh 包名(支持*):安装rpm包
rpm -e 包名(不支持*):卸载rpm包
共2条记录,分1页
相关问答推荐 >
备案号:鄂ICP备号-1随笔分类 - Linux&Unix
摘要: 网络编程中的关键问题总结总结下网络编程中关键的细节问题,包含连接建立、连接断开、消息到达、发送消息等等;连接建立包括服务端接受 (accept) 新连接和客户端成功发起 (connect) 连接。 accept接受连接的问题在本文最后会聊到,这里谈谈connect的关键点; 使用非阻塞连接建...
大CC 阅读(446) |
摘要: Reactor事件驱动的两种设计实现:面向对象 VS 函数式编程这里的函数式编程的设计以muduo为例进行对比说明;Reactor实现架构对比面向对象的设计类图如下:函数式编程以muduo为例,设计类图如下:面向对象的Reactor方案设计我们先看看面向对象的设计方案,想想为什么这么做; 拿出Rea...
大CC 阅读(656) |
摘要: 多线程和多进程模型的选用 这里的线程指通过linux的pthread_create而产生的原生线程,线程资源很宝贵,能被操作系统的任务调度器看见的(不是python gevent、go gorouine里的概念); 我们讨论以下两种模型; 多进程单线程模型(以下简称为多进程); 单进程多线程模型(以下简称为多线程); 多进程模型 优点 编程相对容易;通常不需要考虑...
大CC 阅读(938) |
摘要: 异步和非阻塞今天看了篇知乎讨论,将异步和非阻塞讲的透彻;在这里整理出来;同步异步同步和异步关注的是 消息通信机制 同步,就是在发出一个 调用 时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。 换句话说,就是由调用者主动等待这个调用的结果。异步则相反,调用在发出之后,...
大CC 阅读(235) |
摘要: 使用ansible批量管理远程服务器背景本地需要管理远程的一批服务器,主要执行以下任务:1) 将本地的文件复制到远端所有服务器; 2) 需要在远程服务器中执行一个个命令;远端服务器路径并非完全一致,一般访问通过环境变量中定义的变量路径访问; 比如在.bashrc中定义$app_path=/op...
大CC 阅读(4067) |
摘要: IO设计模式:Reactor和Proactor对比平时接触的开源产品如Redis、ACE,事件模型都使用的Reactor模式;而同样做事件处理的Proactor,由于操作系统的原因,相关的开源产品也少;这里学习下其模型结构,重点对比下两者的异同点;反应器ReactorReactor模式结构React...
大CC 阅读(1085) |
摘要: 客户-服务器程序设计方法《unix网络编程》第一卷中将传统的客户服务器程序设计方法讲得透彻,这篇文章将其中编码的细节略去,通过伪代码的形式展现,主要介绍各种方法的思想;(后面再续上一篇现代服务器的主要设计方法,基本是围绕这Reactor做文章)示例是一个经典的TCP回射程序: 客户端发起连接请求,连...
大CC 阅读(956) |
摘要: 发布《Linux工具快速教程》阶段性的完成了这本书开源书籍,发布出来给有需要的朋友,同时也欢迎更多的朋友加入进来,完善这本书; 本书Github地址:/me115/linuxtools_rst在线阅读缘起Linux下有很多命令行工具供我们使用,每个工具总是提供了大...
大CC 阅读(3864) |
摘要: Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使...
大CC 阅读(2844) |
摘要: GDB常用命令 运行 run(简写r): 运行程序,当遇到断点后,程序会在断点处停止运行,等待用户输入下一步的命令。 continue(简写c):继续执行,到下一个断点处(或运行结束) next(简写n): 单步跟踪程序,当遇到函数调用时,直接调用,不进入此函数体; step(简写s):单步调试如果有函数调用,则进入函数;与命令n不同,n是不进入调用的函数的 un...
大CC 阅读(1405) |
摘要: Linux命令工具基础04 磁盘管理 日程磁盘管理中,我们最常用的有查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩; 查看磁盘空间 查看磁盘空间利用大小 df -h -h: human缩写,以人类易读方式显示结果(既带单位:比如M/G,如果不加这个参数,显示的数字以B为单位) $df -h/opt/app/todeav/config#df -hFilesyste...
大CC 阅读(313) |
摘要: 文件及目录管理文件管理不外乎文件或目录的创建、删除、查询、移动,有mkdir/rm/mv文件查询是重点,用find来进行查询;find的参数丰富,也非常强大;查看文件内容是个大的话题,文本的处理有太多的工具供我们使用,在本章中只是点到即止,后面会有专门的一章来介绍文本的处理工具;有时候,需要给文件创...
大CC 阅读(712) |
摘要: Linux基础01 学会使用命令帮助概述在linux终端,面对命令不知道怎么用,或不记得命令的拼写及参数时,我们需要求助于系统的帮助文档;linux系统内置的帮助文档很详细,通常能解决我们的问题,我们需要掌握如何正确的去使用它们;在只记得部分命令关键字的场合,我们可通过man -k来搜索;需要知道某...
大CC 阅读(733) |
摘要: 寻找Linux单机负载瓶颈服务器性能上不去,是哪里出了问题?IO还是CPU?只有找到瓶颈点,才能对症下药; 如何寻找Linux单机负载瓶颈,遵循的原则是不要推测,我们要通过测量的数据说话;负载分两类: 1.CPU负载; 2.IO负载;排查流程1.查看平均负载(top/uptime命令) 2.确认CPU、IO有无瓶颈;(使用 sar vmstat) 3.CPU负载过高时寻找流程: 4.IO负载过高时寻找流程;查看平均负载先通过top命令查看服务器是否出现负载过重的状况,之后,再具体使用工具来分析出是CPU负载过高还是IO负载过高; 比如,使用sar工具查...
大CC 阅读(1731) |
摘要: sar 找出系统瓶颈的利器sar是System Activity Reporter(系统活动情况报告)的缩写。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的 特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。sar是目前Linux上最为全面的系统性能分析 工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、串口、CPU效率、内存使用状况、进程活动及IPC有关的 活动等,使用也是较为复杂。 sar是查看操作系统报告指标的各种工具中,最为普遍和方便的;它有两种用法;1.
大CC 阅读(1980) |
摘要: Redis 在新浪微博中的应用Redis简介1. 支持5种数据结构支持strings, hashes, lists, sets, sorted setsstring是很好的存储方式,用来做计数存储。sets用于建立索引库非常棒;2. K-V 存储 vs K-V 缓存新浪微博目前使用的98%都是持久化的应用,2%的是缓存,用到了600+服务器Redis中持久化的应用和非持久化的方式不会差别很大:非持久化的为8-9万tps,那么持久化在7-8万tps左右;当使用持久化时,需要考虑到持久化和写性能的配比,也就是要考虑redis使用的内存大小和硬盘写的速率的比例计算;3. 社区活跃Redis目前有3万
大CC 阅读(11532) |
摘要: MQ通道配置通道是用来连接两个队列管理器的; 在单个队列管理器内读写消息不需要建立通道;但在一个队列管理器中写入消息,而从另一个队列管理器中的队列取出消息,这就需要建立通道; 通道,对跨机和本机的队列管理器不做区分,对于两个队列管理器,不论是否分布在同一个机器上,配置方式都是一样的,所不同的就是ip的地址配置;通道类型通信双方的通道类型配对并不是可以随意排列组合的,共有六种。(详见《精通MQ》1.2.4 p24) Sender/Receiver 是所有连接中最简单、最常用的一种。Sender 是通道主动方,也是 消息发送方。 Requester/Server 也是常用的一种连接方式。Reque
大CC 阅读(5437) |
摘要: WebSphere MQ 入门指南这是一篇入门指南。我们从最基本的概念说起;基础概念对于MQ,我们需要知道4个名词:队列管理器、队列、消息、通道;对于编程设计人员,通常更关心消息和队列,对于维护管理人员,通常 会更关心队列管理器和通道。如果我们把队列管理器比作是数据库,那么队列就是其中的一张表,消息就是表中的一条记录。队列:我们可以简单地把队列看成一个容器,用于存放消息。队列管理器:队列管理器构建了独立的 MQ 的运行环境,它是消息队列的管理者,用来维护和管理消息队列。消息:MQ中的最小对象;默认情况下,消息缺省可以达到 4MB。消息可以分成持久消息和非持久消息。所谓“持久”的 意思,就是在M
大CC 阅读(7579) |
摘要: Linux Shell脚本攻略 读书笔记这是一本小书,总共253页,但内容却很丰富,书中的示例小巧而实用,对我这样总是在shell门前徘徊的人来说真是如获至宝;最有价值的当属文本处理,对这块我单独整理出来一篇blog,详见《Linux Shell文本处理工具集锦》下面是文本处理之外的简单介绍,如果你觉得自己的shell需要充充电,强烈建议读读这本《linux Shell脚本攻略》。嗨,Echo一下从 echo开始:带引号的 echo和不带引号的 echo区别:使用带引号时,bash 不会对单引号中的变量进行求值,而是原样输出;而使用双引号,或者不使用引号,则会对变量进行解析:echo &#39
大CC 阅读(14679) |
摘要: 本文将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和参数都是最常用和最为实用的;我对shell脚本使用的原则是命令单行书写,尽量不要超过2行;如果有更为复杂的任务需求,还是考虑python吧;find 文件查找查找txt和pdf文件 find . \( -name &*.txt& -o -name &*.pdf& \) -print正则方式查找.txt和pdf find . -regex &.*\(\.txt|\.pdf\)$
大CC 阅读(8147) |
摘要: 以下技术和工具是Linux平台下工作的基础,熟练掌握: C++ 工作语言,重要性不言而喻; 入门: 《C++ Primer》/subject/1767741/ 《Effective C++》/subject/1842426/ 本部门主要还是应用开发,对技术的要求不是很高,熟练掌握C++,可应对日常工作。 若有...
大CC 阅读(824) |
摘要: from: http://www.newsmth.net/bbscon.php?bid=284&id=34874&ftype=11 ┌─────┬────┬────┬──┬────┬──┬─────┬─────┐│IDE name │自动补全│智能感知│调试│语法检查│开源│特别注意 │ 推荐度 │├─────┼────┼────┼──┼────┼──┼─────┼─────┤│IDLE │手动 ...
大CC 阅读(356) |
摘要: 查看cpu 1、aix和hp上面:lsdev -C | grep Process | wc -l lscfg |grep proc lsattr -El proc0 lscfg |grep mem lsattr -El mem0 2、solaris上面:psrinfo -v | grep &Status of processor& | wc -l 用psrinfo(1M)就可以查看。由于多内核/多...
大CC 阅读(4662) |
摘要: From:http://blog.csdn.net/arthur5933/archive//1566531.aspx 目录 前 言 什么是LPIC? LPI是什么组织? LPI认证的意义是什么? LPI认证考试相关介绍 LPI考试介绍 LPI考试是如何开发 LPI认证考试入门 如何参加LPI认证考试 结束语 前 言 什么是LPIC? LPIC(Linux Professiona...
大CC 阅读(177) |
摘要: --------------------------------------------------------------------------------现在各公司对Linux的关切程度日益高涨,这促使越来越多的IT专业人员试图掌握这个企鹅操作系统的相关知识和经验。最近由NetAdmin组织的一次调查结果(图A)表明,大量的IT技术人员都正在考虑通过Linux认证考试,为了帮助你做出选择,我...
大CC 阅读(163) |
摘要: /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文...
大CC 阅读(111) |
摘要: 我想肯定有不少朋友在使用SecureCRT做为SSH的客户端软件,但都很少使用他的RSA/DSA加密功能吧,怎么你还不知道RSA是什么?SSH,特别是 OpenSSH,是一个类似于 telnet 或 rsh,ssh 客户程序也可以用于登录到远程机器。所要求的只是该远程机器正在运行 sshd,即 ssh 服务器进程。但是,与 telnet 不同的是,ssh 协议非常安全。加密数据流,确保数据流的完整...
大CC 阅读(1079) |
摘要: 1.在cygwin里访问Windows盘cd /cygdrive/ccd c:2.整合cygwin命令到Windows中假设cygwin安装在d:/develop/cygwin,则将d:/develop/cygwin/bin添加到系统变量PATH中(最好加在windows前面,这样的话,有些相同的命令的话,是先执行cygwin的命令,而不是windows命令,比如find)就可以直接在cmd.ex...
大CC 阅读(1847) |
摘要: 之前有朋友在博客里希望我能列出自己使用的所有Vim插件,一直没有时间,趁周末的最后的几个小时,就给大家列一下,大家可以实行拿来主义,取自己需要的,呵呵~OK,一个个来说吧~~ plugin: 编程相关: 公共: taglist 相信无人不知其大名,用来提供单个源代码文件的函数列表之类的功能。最近在使用一个针对面向对象语言的类似插件-tagbar.vim,也很不错。 NERD_commenter 提...
大CC 阅读(6439) |
摘要: 水平切割::split:split xxx(要打开的文件名):new(在新窗口创建文件)&CTRL+W& k:跳转到上面的窗口 (若为大写K,则是把当前窗口调至上方)&CTRL+W& j:跳转到下面的窗口 (类似于上)垂直切割::vsplit:vsplit xxx(要打开的文件名):vnew(在新窗口创建文件):only 取消分屏&CTRL+W& h:跳转到左边的窗口 (若为大写H,则是把当前窗口...
大CC 阅读(10081) |
摘要: 单元测试工具CPPUnit在Windows平台下使用图形界面,操作非常直观;但在Unix平台下,就需要花点功夫配置一番: 1.下载文件: 本人使用的是cppunit-1.12.0.rar 版本,可以在以下地址下载(/file/f6a03bec8)共享有效期有一个月,这软件在网上也好找。如以上地址过期,未找到合适版本,请留言联系; 2.不用安装,直接将cppunit解...
大CC 阅读(698) |
摘要: dlopen:打开一个动态链接库; dlclose:关闭动态链接库; dlsym():从dll中提取函数指针以供调用; 例://///////////////////////////DLLTest.cpp//////////////////////////////////////////////////////#include &DateTime.h&#include &dlfcn.h&#incl...
大CC 阅读(503) |
摘要: [描述] 一个独立的Tuxedo应用系统可以部署在多台机器上,这些服务器之间通过网络连接,这种部署方式称为MP方式。在这些服务器中要选择一台服务器做为逻辑上的MASTER服务器,在该服务器上有一个DBBL进程,负责整个Tuxedo应用系统的管理工作。在每台服务器上都有一个BBL进程,它与DBBL进程进行通信,管理各自服务器上的配置。每台服务器上还有一个名为BRIDGE的进程与一个名为tlisten...
大CC 阅读(1490) |
摘要: 高效率移动 1、在插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样。很多新手都会一直呆在插入模式里面,因为这样易于使用。但 VIM 的强大之处在于他的命令行模式!你会发现,在你越来越了解 VIM 之后,你就会花越来越少的时间使用插入模式了。 2、使用 h、j、k、l 使用 VIM 高效率编辑的第一步,就是放弃使用箭头键。使用 VIM...
大CC 阅读(2223) |
摘要: 1)使用 sar -u 命令监控cpu使用$ sar -u 5 512:21:15 %usr %sys %wio %idle12:21:20 54 15 13
62 20 10 912:21:35 33 11 20
38 13 17 31Average 45 15 15 24%usr--运行在用户模式下cpu的使用...
大CC 阅读(1847) |
摘要: LoadRunner之编写Tuxedo脚本当我们所测试的项目是Tuxedo通信,并且不能使用工具录制脚本,手头只有一些数据(比如服务器报文等等)的时候,我们只有通过手工编写测试脚本啦。 我暂且把编写Tuxedo脚本的工作分为三个重要部分吧。 一、脚本调研部分 1、了解服务器端Tuxedo版本,本地控制机安装Tuxedo客户端,配置环境变量; 2、了解WSL访问方式(IP:Port); 3、了解研发使用的Tuxedo服务名、数据缓冲类型(如CARRAY、FML32等)、缓冲区长度(如); 4、了解这个缓冲区类型的缓冲结构(包括哪些字段、这些字段的属性(数据类型、数据长度等)
大CC 阅读(630) |
摘要: shmat作用:共享内存区对象映射到调用进程的地址空间核心处理函数: void *shmat( int shmid , char *shmaddr , int shmflag );shmat()是用来允许本进程访问一块共享内存的函数。int shmid是那块共享内存的ID。char *shmaddr是共享内存的起始地址int shmflag是本进程对该内存的操作模式。如果是SHM_RDONLY的话,就是只读模式。其它的是读写模式成功时,这个函数返回共享内存的起始地址。失败时返回-1最近用到内存共享,收集整理了些资料,做了个简单的对比mmap系统调用系统V共享内存获取共享内存ID#include
大CC 阅读(971) |
摘要: [介绍]gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld][参数详解]-x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用这个参
大CC 阅读(1076) |
摘要: 本文通过以下几步设置,实现在Windows下使用VS编程和调试,最终程序在Unix上运行。 需要的软件如下: cwRsync:客户端/服务器端同步软件 对于cwRsync的安装,这里不多做介绍,更多请参考: /me115/archive//1967213.html /me115/archiv...
大CC 阅读(596) |
摘要: cwRsync客户端服务器端同步软件的windows到windows的配置 准备两台机器 我的是 服务器端IP:192.168.1.18 客户端IP:192.168.1.139 下载cwRsync软件: 服务器端:cwRsync_Server_2.0.10_Installer.exe 客户端:cwRsync_2.0.10_Installer.exe 安装与配置: 1.服务器端: a.安装cwRsy...
大CC 阅读(2947) |
摘要: 一。环境: OS: SunOs compiler: gcc 4.2.4 perl 5.8.7 make 3.81 二、所需软件 rsync-3.0.7.tar.gz 三、安装软件 1、安装过程:tar xvzf rsync-3.0.7.tar.gz cd rsync-3.0.7 ./configure --prefix=/usr/local/rsync (注:如果是Unix机器,默认使用的编译器是...
大CC 阅读(1312) |
摘要: RSYNC安装使用详解/article/107/126/7116767.htmlRSYNC软件介绍:rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。无须特殊权限即可安装。优化的流程,文件传输效率高。可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。支持匿名传输,以方便进行网站镜象。软件下载rysnc的主页地址为:http://rsync.samba
大CC 阅读(143) |
摘要: 函数库文件也就是对Object文件(程序编译的中间文件)的打包文件。在Unix下,一般是由命令&ar&来完成打包工作。 一、函数库文件的成员 一个函数库文件由多个文件组成。你可以以如下格式指定函数库文件及其组成: archive(member) 这个不是一个命令,而一个目标和依赖的定义。一般来说,这种用法基本上就是为了&ar&命令来服务的。如: foolib(hack.o) : hack.o ar...
大CC 阅读(186) |
摘要: 在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则。 “隐含规则”也就是一种惯例,make会按照这种“惯例”心照不喧地来运行,那怕我们的Makefile中没有书写这样的规...
大CC 阅读(185) |
摘要: 一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述如何使用make命令的。 一、make的退出码 make命令执行后有三个退出码: 0 —— 表示成功执行。 1 —— 如果make运行...
大CC 阅读(82) |
摘要: 在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。 一、函数的调用语法 函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: $(&function&; &arguments&;) 或是 ${&function&; &arguments&;} 这里,...
大CC 阅读(77) |
摘要: 使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。 一、示例 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 libs_for_gcc = -lgnu normal_libs = foo: $(objects) ifeq ($(CC),gcc) $(CC) -o foo $(objects...
大CC 阅读(156) |
摘要: 在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。 变量的命名字可以包含字符、数字,下划线(可以是数字开头),但不应该含有“:”、...
大CC 阅读(126) |
摘要: 每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。 我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin/sh”——UNIX的标准Shel...
大CC 阅读(107) |
摘要: 规则包含两个部分,一个是依赖关系,一个是生成目标的方法。 在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个目标会成为最终的目标。mak...
大CC 阅读(164) |
摘要: 一、Makefile里有什么? Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。 1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。 2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这是由make所支持的。 ...
大CC 阅读(309) |
摘要: 陈皓 概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写ma...
大CC 阅读(150) |
摘要: 折腾了老长时间,终于将cb装上了,以下说明注意的几点:
安装必要组件 代码: sudo apt-get install build-essential 代码: sudo apt-get install gdb (使用which gdb查,如果有就不用安装) 安装最新 wxWidgets 库 代码: sudo apt-get update 代码: sudo apt-get install libw...
大CC 阅读(2017) |
摘要: 本人实验目标机器:Sun Unix;默认使用的编译器为CC;(使用此默认编译器并不成功,需改为gcc)1.安装memcache之前需要安装libevent库。注意需要安装对应支持的版本。我使用的是两个分别是:libevent-1.4.9-stable.tar.gz(下载:http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz)memcached...
大CC 阅读(266) |
摘要: .tar  解包:tar xvf FileName.tar  打包:tar cvf FileName.tar DirName  (注:tar是打包,不是压缩!)  ———————————————  .gz  解压1:gunzip FileName.gz  解压2:gzip -d FileName.gz  压缩:gzip FileName  .tar.gz 和 .tgz  解压:tar zxvf F...
大CC 阅读(218) |
大CC 阅读(327) |
摘要: 使用Scrt时,一般会保存密码,当再次使用需要切换密码时,需要删除自动保存的配置文件: 保存密码的配置文件分为全局配置和局部配置: VanDyke Software\SecureCRT\config 中的Global为全局配置文件,如不需要保存全局配置帐号,直接删除即可; config\Sessions中的为为局部帐号配置文件,删除指定项,再次登录时则会提示输入帐号和密码
大CC 阅读(1727) |
摘要: 环境:Ubuntu 8.10一:使用ssh方式1.在要登录的服务器上安装ssh服务器端$ sudo apt-get install openssh-server2.启动ssh-server$ sudo /etc/init.d/ssh start(或者restart)出现以下提示表明server sshd已启动: * Starting OpenBSD Secure Shell server sshd...
大CC 阅读(9707) |}

我要回帖

更多关于 linux dos2unix 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信