linux
文章平均质量分 62
BT_Dana
这个作者很懒,什么都没留下…
展开
-
linux文件权限解说
由于Linux是个多用户多任务的系统,因此可能常常会有多人同时使用这部主机来进行工作的情况发生, 为了考虑每个人的隐私权以及每个人喜好的工作环境,因此角色的概念非常重要. 这里有3个概念.1)档案拥有者(user): 创建档案的人.2)群组(group): 档案所属的群组.3)其他(others): user和group之外的其它用户.原创 2013-07-04 13:20:20 · 9750 阅读 · 8 评论 -
Makefile笔记
makefile文件需要被命名为Makefile, makefile或者GNUmakefile。执行make命令时,会在当前目录查找上面3个文件。如果makefile文件没有被命名为上面三种,可以用-f参数指定具体的文件: make -f xxxfile如果不是执行当前目录下的makefile,可以用-C参数指定makefile文件的位置: make -C xxxdir原创 2015-03-11 09:59:18 · 515 阅读 · 0 评论 -
TCP连接探测中的Keepalive和心跳包. 关键字: tcp keepalive, 心跳, 保活
1. TCP保活的必要性1) 很多防火墙等对于空闲socket自动关闭2) 对于非正常断开, 服务器并不能检测到. 为了回收资源, 必须提供一种检测机制.2. 导致TCP断连的因素如果网络正常, socket也通过close操作来进行优雅的关闭, 那么一切完美. 可是有很多情况, 比如网线故障, 客户端一侧突然断电或者崩溃等等, 这些情况server并不能正常检测到连接的断原创 2013-11-29 17:46:21 · 35172 阅读 · 6 评论 -
linux平台开发有用的一些知识点. 持续更新.
1. ~/.bash_profile和~/.bashrc /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户原创 2013-11-14 14:30:07 · 1017 阅读 · 0 评论 -
linux平台开发问题个人总结. 持续更新帖~
1. 如果编译连接都通过了, 可是运行时却找不到函数符号了.错误信息: ./a.out: symbol lookup error: ./a.out: undefined symbol: xxx()错误原因: 请注意你的目标文件是否存在多份? 比如程序所在目录有个xxx.so库, 系统目录/usr/local/lib里也有一份. 可是现在程序目录下的改变了一个函数, 编译连接时makefil原创 2013-11-13 16:04:55 · 817 阅读 · 0 评论 -
Valgrind 使用
http://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/转载 2013-11-08 10:12:45 · 777 阅读 · 0 评论 -
top查看cpu
1. Linux下,如何看每个CPU的使用率:#top -d 1(此时会显示以1s的频率刷新系统负载显示,可以看到总的CPU的负载情况,以及占CPU最高的进程id,进程名字等信息)(切换按下数字1,则可以在显示多个CPU和总CPU中切换)之后按下数字1. 则显示多个CPU (top后按1也一样)Cpu0 : 1.0%us, 3.0%sy, 0.0转载 2013-09-26 15:56:26 · 17914 阅读 · 0 评论 -
Linux编程环境介绍(0) -- 前言
这个系列一共三章, 比较宽泛地介绍了linux系统下的编程环境, 讲述了该系统的发展历程, 以及linux系统下程序开发必须掌握的一些知识和工具. 文章介绍了linux平台的一些最基础的知识, 旨在对linux系统下的开发环境有个大体的了解, 而不谋求在很短的时间内就能对各方面都能有很深的掌握. 能够对文档内容有个基础的概念性了解, 真正遇到问题能够作为方向指引, 再进行进一步的学习即可.原创 2013-10-11 09:49:16 · 883 阅读 · 0 评论 -
Linux编程环境介绍(3) -- linux下的c/c++程序开发
目录:1. 编辑器( Vi )【vi 与 vim】vi(visual interface)是linux系统最重要的文本编辑器, 所有的 Unix-Like 系统都会内置vi文本编辑器. vim则是从 vi 发展出来的. 它完全兼容vi, 并且扩展了很多额外的强大功能. vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个『程序开发工具』, 而非原创 2013-10-11 09:55:40 · 2815 阅读 · 4 评论 -
Linux编程环境介绍(2) -- shell(Bash) 介绍
1. 在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe.2. bash (Bourne Again shell)是众多shell的一种, 但它是Linux 预设的shell. bash 是 GNU 计划中重要的工具软件之一,目前也是 Linux distributions 的原创 2013-09-03 22:31:59 · 1456 阅读 · 0 评论 -
Linux编程环境介绍(1) -- linux的历史
1. linux是什么?"Hello everybody out there using minix——I'm doing a (free) operating system" 在1991年的八月,网络上出现了一篇以此为开篇话语的帖子. 这是一个芬兰的名为Linus Torvalds的大学生在为自己新编写的操作系统寻找志同道合的合作伙伴。一个类似minix、可运行在386上的操作系—— L原创 2013-09-03 21:54:56 · 1295 阅读 · 0 评论 -
VI命令简录
1. 清空文件内容: (命令模式)gg --> (末行模式).,$d 或 (命令模式)G --> (末行模式)1,.d解释: gg->到文件首行; G:到文件尾行; x,yd表示删除x到y行, 其中.表示当前行, $表示尾行. 因此可以光标移到首行, 然后删除本行到尾行. 或者光标移动到尾行, 然后删除第1行到本行.原创 2013-09-10 11:33:19 · 832 阅读 · 0 评论 -
bash命令
PS: 简单常用的bash命令, 不求全面不求精细, 只求常用够用. 此篇会不断编辑增加..-------------------------------------------------------------------------------------------------------pwd 显示当前所在目录cd 改变目录,能处理绝对和相对路径ls 列出当前目录原创 2013-09-04 12:08:32 · 6947 阅读 · 0 评论 -
linux多播常见问题解决办法
1、组播和广播需要在局域网内才能实现,另外得查看linux系统是否支持多播和广播:ifconfig UP BROADCAST MULTICAST MTU:1500 跃点数:1 说明该网卡支持 2、发送多播包的主机需要设置网关,否则运行sendto()会出现"network is unreachable",网卡可以随便设置,但是一定要设。还要添加路由240.0.0.0,即:转载 2015-11-12 17:23:49 · 2535 阅读 · 0 评论