
Linux
SURE_bd
这个作者很懒,什么都没留下…
展开
-
likely和unlikely
<br />在linux中判断语句经常会看到likely和unlikely,例如:<br />if(likely(value)){<br />}<br />else{<br />}<br />简单从表面上看if(likely(value)) == if(value),if(unlikely(value)) == if(value)。<br />也就是likely和unlikely是一样的,但是实际上执行是不同的,加likely的意识是value的值为真的可能<br />性更大一些,那么执行if的机会大,而u转载 2011-06-02 08:09:00 · 789 阅读 · 0 评论 -
ls -l 列表信息详解
http://www.cnblogs.com/cabin/archive/2010/08/30/1812973.html[root@localhost ~]# ls -l总计 152-rw-r--r-- 1 root root 2915 08-03 06:16 a-rw------- 1 root root 1086 07-29 18:35 anacon转载 2011-10-23 10:28:14 · 673 阅读 · 0 评论 -
unix vi使用
一、Unix编辑器概述编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Unix及其相似的ix操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括 ex, edit,ed 和vi.其中ex,edit,ed都是行编辑器,现在已很少有人使用,Unix提供他们的原因是考虑到满足各种用户特别是某些终端用户的需要。值得庆幸的是,Unix提供转载 2011-10-26 14:41:31 · 1669 阅读 · 1 评论 -
Linux ls -l &ll
在ubuntu中,调用ls -l和调用ll的结果是一样的,难道ll是通过alias设置的别名?通过调用alias可以看到alias ll = 'ls -alF'证明确实是这样子的!原创 2012-07-24 23:49:56 · 1208 阅读 · 0 评论 -
linux echo设置颜色
echo要变换颜色的时候,要使用参数-e格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"例如: echo -e "\033[41;36m something here \033[0m"其中41的位置代表底色, 36的位置是代表字的颜色注:1、字背景颜色和文字颜色之间是英文的“""”2、文字颜色后面有个m3、字符串前后可以没有空转载 2012-11-05 23:20:12 · 8038 阅读 · 0 评论 -
linux shell 字符串操作(长度,查找,替换)详解
http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判转载 2012-11-06 22:25:26 · 1084 阅读 · 0 评论 -
linux tr命令详解
http://blog.sina.com.cn/s/blog_58c3f7960100uttl.html通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。 tr用来从标准输入中通过替换或删除转载 2012-11-06 22:34:22 · 986 阅读 · 0 评论 -
Linux expr 命令详解
用途求表达式变量的值。语法expr Expression描述expr 命令读入 Expression 参数,计算它的值,然后将结果写入到标准输出。您必须对 Expression 参数应用以下规则:用空格隔开每个项。用 \ (反斜杠) 放在 shell 特定的字符前面。对包含空格和其他特殊字符的字符串要用转载 2012-11-06 23:29:13 · 6782 阅读 · 0 评论 -
GDB调试 1 2 3
用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:转载 2014-12-12 16:34:33 · 1165 阅读 · 0 评论 -
GDB 调试4 5
http://blog.youkuaiyun.com/haoel/article/details/2883查看运行时数据——————— 在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是: print print / 是表转载 2014-12-12 16:36:19 · 1857 阅读 · 0 评论 -
Linux的epoll模型
http://www.cnblogs.com/jankie/archive/2011/05/19/2050881.htmlLinux 2.6内核中提高网络I/O性能的新方法-epoll I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到selec转载 2011-10-10 14:43:19 · 691 阅读 · 1 评论 -
Linux环境进程间通信-共享内存
http://www.ibm.com/developerworks/cn/linux/l-ipc/part5/index1.html采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在转载 2011-09-22 17:30:55 · 830 阅读 · 0 评论 -
shell笔试题
1.用Shell编程,判断一文件是不是块或字符设备文件,如果是将其拷贝到 /dev 目录下。 #!/bin/bash#1.sh#判断一文件是不是字符或块设备文件,如果是将其拷贝到 /dev 目录下#file executable: chmod 755 1.原创 2011-09-22 10:22:12 · 3919 阅读 · 0 评论 -
linux进程控制-exec系列
<br />说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是: #include <unistd.h><br />int execl(const char *path, const char *arg, ...);<br />int execlp(const char *file, const char *arg, ...);<br />int execle(const char *path, const char *arg, ...转载 2011-06-02 07:53:00 · 578 阅读 · 0 评论 -
Linux中的task_struct和内核栈
<br />在内核2.4中堆栈是这么定义的:<br /> union task_union {<br /> struct task_struct task;<br /> unsigned long stack[INIT_TASK_SIZE/sizeof(long)];<br /> };<br /> 而INIT_TASK_SIZE只能是8K。<br /> <br /> <br /> <br />内核为每个进程分配一个task_struct结构时,实际上分配两个连续的物理页面(8192字节),如图所示转载 2011-06-02 08:38:00 · 8236 阅读 · 0 评论 -
Linux下Fork与Exec使用
<br /> <br />一、引言<br /> 对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS和早期的Windows不同,Unix/Linux系统是真正实现多任务操作的系统,可以说,不使用多进程编程,就不能算是真正的L转载 2011-06-02 07:49:00 · 921 阅读 · 0 评论 -
Linux环境进程间通信-管道和命名管道
1、 管道概述及相关API应用1.1 管道相关的关键概念管道是Linux支持的最初Unix IPC形式之一,具有以下特点:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程); 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自转载 2011-06-09 07:54:00 · 871 阅读 · 0 评论 -
lseek函数
int main(void){if(lseek(STDIN_FILENO,0,SEEK_CUR)==-1)printf("cant seek/n");eleprintf("seek ok");return 0;}cat cat /etc/motd | ./a.out# 通过 I/O 重定向,将文件作为 cat 的标准输入,由 cat 输出# 再通过管道作为 a.out 的输入#原创 2011-06-14 08:36:00 · 731 阅读 · 0 评论 -
attribute用法
http://blog.chinaunix.net/space.php?uid=20556798&do=blog&cuid=500457 GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function转载 2011-08-14 11:43:58 · 1903 阅读 · 1 评论 -
Linux认证题目 转载百度文库
Linux认证 笔试 基本题(答案见最后)(以下均为单选题) 1. cron 后台常驻程序 (daemon) 用于: A. 负责文件在网络中的共享 B. 管理打印子系统C. 跟踪管理系统信息和错误 D. 管理系统日常任务的调度2. 在大多数Li原创 2011-09-22 10:21:00 · 6000 阅读 · 0 评论 -
Linux题目
一.填空题:1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节转载 2011-09-22 10:23:35 · 5656 阅读 · 0 评论 -
Linux题目
填空题(4*20)1. Linux系统对硬盘分区时,至少有两种分区类型:____________分区和___________分区。2. 内核引导时,从文件_____________中读取要加载的文件系统。3. 在Linux系统安装完毕后,使用__________转载 2011-09-22 10:21:42 · 1133 阅读 · 0 评论 -
GDB 调试6 7
http://blog.youkuaiyun.com/haoel/article/details/2885改变程序的执行——————— 一旦使用GDB挂上被调试程序,当程序运行起来后,你可以根据自己的调试思路来动态地在GDB中更改当前被调试程序的运行线路或是其变量的值,这个强大的功能能够让你更好的调试你的程序,比如,你可以在程序的一次运行中走遍程序的所有分支。转载 2014-12-12 16:39:09 · 2022 阅读 · 0 评论