linux
文章平均质量分 72
shexinwei
这个作者很懒,什么都没留下…
展开
-
How Does Shell Script Looping Work?(shell程序设计中的循环)
Shell scripts written in Bash can implementlooping, or iteration, with thewhile,until, andforconstructs. In each case, a block of code is ex原创 2011-09-04 12:04:06 · 586 阅读 · 0 评论 -
fork与vfork(未完,正在每天更新中。。。。。)
一、fork系统调用1、函数的声明:#include pid_t fork(void);2、返回值: fork函数调用一次,将会返回两次(返回给主进程为新创建的子进程的进程ID,返回给子进程的是0)。当进程创建失败时候,fork返回值为-1。因为父进程种可能有多个子进程,但没有一个函数可以获得所有子进程的进程ID,所以我们通过fork调用时候将新创建的原创 2011-11-29 17:20:29 · 1170 阅读 · 0 评论 -
《跟我一起写Makefile》文章汇总
陈皓大牛写的关于Makefile文件介绍的连载文章地址:跟我一起写Makefile(一):http://blog.csdn.net/haoel/article/details/2886跟我一起写Makefile(二):http://blog.csdn.net/haoel/article/details/2887跟我一起写Makefile(三):http://blog.csdn.转载 2011-11-13 13:44:17 · 863 阅读 · 0 评论 -
undefined reference to `__gxx_personality_v0'
今天使用makefile文件编译测是一个项目遇到下面的提示信息:cc -o main test.o main.otest.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'main.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'c原创 2011-11-13 15:08:12 · 1412 阅读 · 0 评论 -
link() 和 unlink()函数示例
link函数的使用:/*该程序主要说明: int link(const char *existingpath, const char *newpath)此函数将会创建一个新的目录项newpath,它引用文件existingpath。如果newpath文件已经存在,则返回出错。 */#include //包含函数 link#include原创 2011-10-16 21:04:54 · 5788 阅读 · 2 评论 -
Vim Plugins for C/C++ developers
原文链接:http://www.fortystones.com/vim-plugins-c-cplusplus-developer/Following up on my previous post on Essential Vim Plugins for Web Developers, I have decided to tell you about the awesomeness o转载 2011-12-09 16:11:37 · 1233 阅读 · 0 评论 -
完全用linux工作
我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。 我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。这篇文章也不是用来比较 Linux 和 Windows转载 2012-05-03 10:54:11 · 2348 阅读 · 0 评论 -
UNIX进程揭秘
分配给系统管理员的许多工作之一是确保用户的程序正确运行。因为系统上存在其他并发运行的程序,所以此任务变得更加复杂。由于种种原因,这些程序可能会失败、挂起或行为异常。在构建更可靠的系统时,了解 UNIX® 环境如何创建、管理和销毁这些作业是至关重要的步骤。开发人员还必须积极了解内核如何管理进程,因为与系统的其他部分和睦相处的应用程序会占用更少的资源,并且不会频繁地给系统管理员带来麻烦。由于导转载 2012-05-28 10:56:46 · 540 阅读 · 0 评论 -
UNIX进程管理
8.1 进程的基本概念 8.1.1进程 进程是正在执行的一个程序的实例,通常是由程序,数据集合和进程控制块(Process Control Block 简称PCB)三个部分组成。 程序部分 描述了进程所要完成的功能。 数据集合 包括两个方面的内容,即程序运行时所需要的数据部分和工作区。 进程控制块 含有进程的描述信息和控制信息,是进程动态特性的集中反映,它是系统对进程转载 2012-05-28 10:03:52 · 798 阅读 · 0 评论 -
linux中设置shell输出样式
echo -e "\033[32;49;1m [DONE] \033[39;49;0m"输出结果 :[DONE]###########################文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例: echo -e "\033[44;37;5m ME \033[0m COOL"以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“M转载 2012-05-12 10:08:21 · 634 阅读 · 0 评论 -
getty相关
系统启动后运行的第一个进程是init,它的进程标识符PID是1。init派生出一个getty进程。该进程负责打开终端端口,提供stdin的来源,stdout与stderr的去向。接下来执行的是/bin/login程序。提示用户输入口令,加密并验证用户输入口令,设置初始化环境,启动用户的登陆shell,即bash。bash有很多的启动文件,这些文件是可以执行source命令。登陆shell时原创 2012-05-13 17:05:26 · 1141 阅读 · 0 评论 -
UNIX实际用户ID和有效用户ID
由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。关于SUID、 SGID的问题也经常有人提问,但回答的人一般答得不够详细,加上曾经回答过两个网友的问题,还查了一些资料,决定整理成本文,以供大家参考。限于本人的水平问题,文章中如果有不当之处,请广大网友指正。 一、UNIX下关于文件权限的表示方法和解析转载 2012-06-08 09:58:14 · 3456 阅读 · 1 评论 -
Introduction to Gcc four stages
IntroductionThis document is a practical introduction to using GCC and related utilities. It explains the different stages of compilation and covers some typical errors that may occur at each stage.转载 2011-11-12 17:03:08 · 600 阅读 · 0 评论 -
getenv putenv setenv和unsetenv详解
getenv:定义函数char * getenv(const char *name);表头文件#include 函数说明getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。原创 2011-11-24 17:01:38 · 14191 阅读 · 0 评论 -
Ubuntu 下 su:authentication failure的解决办法
先说几个个基础命令:su //切换到超级用户exit //从超级用户退出到原用户su username //切换到 username用户sudo adduser username //增加原创 2011-10-10 11:19:38 · 685 阅读 · 0 评论 -
Vmware+ Ubuntu 上网
以下部分文章参考自:http://www.zhiwenweb.cn/Category/Tech/1211.htmVMware虚拟机安装后,在“网上邻居”-“查看网络链接”里会添加两个默认的虚拟网卡,分别是VMnet8(192.168.65.1)和VMnet1(192.168.原创 2011-10-04 14:59:18 · 522 阅读 · 0 评论 -
Ubuntu下Vim设置
原文链接:http://www.cppblog.com/tdweng/articles/113026.html 配置vim注:只对各个用户在自己的当前目录下的.vimrc修改的话,修改内容只对本用户有效,要想全部有效,可以修改/etc/vim/vimrc.1.ap转载 2011-10-04 15:26:26 · 1233 阅读 · 0 评论 -
linux下C/C++开发IDE介绍
前言鉴于不断有网友将编译器 GCC 误认为 IDE(集成开发环境)期望脱离命令行期望能在菜单中发现其身影期望其能有一个集编辑编译链接调试运行于一体的界面故本文给大家简单罗列一些 C/C++ 编程中可用的 IDE,或许你从中可以找一个你喜欢的。为避免以下某个软件转载 2011-10-04 15:22:31 · 1931 阅读 · 0 评论 -
vim配置为C/C++开发环境
VIM开发环境配置默认情况下,VIM只适合用来编辑文本,而要在VIM下进行程序开发,则需要自己定制,比如语法高亮、多文件切换、代码提示以及函数定义查找等。vim /etc/vim/vimrc1. 语法高亮syntax enablesyntax转载 2011-10-04 16:16:18 · 9168 阅读 · 2 评论 -
Putty远程登录VMware虚拟机Linux(Ubuntu)
安装SSH服务本文主要参考一下文章:http://hi.baidu.com/1267/blog/item/a3b5a8c230a28d100ef4778c.htmlubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-serve原创 2011-10-17 10:35:15 · 1513 阅读 · 0 评论 -
How to use stat(),fstat(),lstat() in Unix ?
/* This program can tell you the type of the files given . struct stat include the information of the file.*****************struct sta原创 2011-10-09 14:34:53 · 768 阅读 · 0 评论 -
user, group, password in Linux system
user: /etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/bin/shbin:x:2:2:bin:/bin:/bin/shsys:x:3:3:sys:/dev:原创 2011-10-10 10:38:39 · 1119 阅读 · 0 评论 -
shell中单引号、双引号、反引号的简单使用
#!/bin/shecho "This is echo command"#This is a comment line#This is a definition of a varcomment="This is comment"#This is usage of a varecho $comment#单引号中的$将不会被当作变量计算,双引号中的$将会当作变量计算。var=原创 2011-10-25 11:28:26 · 657 阅读 · 0 评论 -
grep正则表达式
原文链接 http://man.chinaunix.net/newsoft/grep/open.htm1. grep简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印转载 2011-10-29 20:21:14 · 403 阅读 · 0 评论 -
shell中的test测试命令
1)判断表达式 test 表达式1 –a 表达式2 两个表达式都为真 test 表达式1 –o 表达式2 两个表达式有一个为真 2)判断字符串 –n s1字符串s1的长度非零,表达式为真–z s1如果字符串s1的长度为零,表达式为真 s1= s2原创 2011-11-01 16:42:15 · 958 阅读 · 0 评论 -
setenv与putenv的区别
putenv与setenv的区别:putenv可以使用程序中已定义,且值形如"name=value"的字符串变量作为函数的实参。此时,系统将不再为该环境变量分配内存,使用的是程序中定义变量的内存,而是将该字符串的变量地址保存在环境中。因此该变量应该定义为全局变量,以防止该函数推出以后导致环境变量不可用。char *var="sex=male";putenv(var);put原创 2011-11-24 17:11:26 · 10310 阅读 · 0 评论 -
Linux下的信号事件
Linux下的信号处理函数:信号的产生 信号的处理 其它信号函数 1、Linux信号的产生Linux下的信号可以类比于DOS下的INT或者是Windows下的事件.在有一个信号发生时候相信的信号就会发送给相应的进程.在Linux下的信号有以下几个.我们使用 kill -l命令可以得到以下的输出结果:1) SIGHUP 2) SIGINT 3) SIG转载 2012-06-10 11:36:20 · 2335 阅读 · 0 评论