
linux
_浪潮之巅
天空不曾留下鸟的痕迹,但我已飞过。
展开
-
孤儿进程和僵尸进程
1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。2、基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的转载 2017-04-06 20:57:57 · 249 阅读 · 0 评论 -
tar命令详解
一、使用介绍1、名词区分打包:将一大堆文件或目录变成一个总的文件【tar命令】压缩:将一个大的文件通过一些压缩算法变成一个小文件【gzip,bzip2等】Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。2、tar语法语法:tar [主选转载 2017-06-15 09:23:19 · 2004 阅读 · 0 评论 -
Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdum转载 2017-07-18 11:38:59 · 502 阅读 · 0 评论 -
tcpdump抓包工具各参数详解
tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执行,但具备root转载 2017-07-19 16:10:29 · 2634 阅读 · 0 评论 -
如何给shell脚本传入参数小结
大家都知道普通的bash命令后边可以跟任意的参数,那我们自己编写的脚本是否也支持传递参数呢?答案当然是肯定的执行“vim test.sh”创建一个新的shell脚本。脚本test.sh的内容如下:#!/bin/shname=$1echo "the ${name} are great man!"给新创建的test.sh的脚本赋可执行权限,命令为“chmod +x test.sh”转载 2017-08-17 10:32:21 · 14393 阅读 · 0 评论 -
Linux信号列表
我们运行如下命令,可看到Linux支持的信号列表:$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV转载 2017-07-26 15:24:44 · 312 阅读 · 0 评论 -
Linux 连续执行多条命令的方法
多个命令可以放在一行上,其执行情况得依赖于用在命令之间的分隔符。如果每个命令被一个分号 (;) 所分隔,那么命令会连续的执行下去,如:引用beyes@linux-beyes:/proc> printf "%s/n" "This is executed" ; printf "%s/n" "And so is this"This is executedAnd so is转载 2017-08-04 09:27:02 · 759 阅读 · 0 评论 -
Linux 获取系统时间
1.时间表示 在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果。这个时候我们可以使用下面两个函数 time_t time(time_t *tloc); //时间精度为秒char *ctime(const time_t *clock); //将秒数转化为字符串 time函数返回从1970年1月1日转载 2017-07-28 11:47:28 · 485 阅读 · 0 评论 -
浅谈linux几种定时函数的使用
在程序开发过程中,我们时不时要用到一些定时器,通常如果时间精度要求不高,可以使用sleep,uslepp函数让进程睡眠一段时间来实现定时,前者单位为秒(s),后者为微妙(us);但有时候我们又不想让进程睡眠阻塞在哪儿,我们需要进程正常执行,当到达规定的时间时再去执行相应的操作,在linux下面我们一般使用alarm函数跟setitimer函数来实现定时功能;下面对这两个函数进行详细分析转载 2017-08-23 15:50:25 · 1616 阅读 · 0 评论 -
Linux命令之:SCP 命令
linux之cp/scp命令+scp命令详解 名称:cp使用权限:所有使用者使用方式:cp [options] source destcp [options] source... directory说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。把计-a 尽可能将档案状态、权限等资料都照原状予以复制。-r 若 source 中含有目录名,转载 2017-07-13 17:23:32 · 420 阅读 · 0 评论 -
每天一个linux命令(13):less 命令
转自:http://www.cnblogs.com/peida/archive/2012/11/05/2754477.htmlless 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用转载 2017-07-12 14:01:04 · 248 阅读 · 0 评论 -
Linux makefile 教程 非常详细,且易懂
最近在学习Linux下的C编程,买了一本叫《linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比转载 2017-07-10 16:04:39 · 550 阅读 · 0 评论 -
Linux下使用popen()执行shell命令
简单说一下popen()函数函数定义#include FILE * popen(const char *command , const char *type );int pclose(FILE *stream);函数说明 popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程。这个管道必须由pclose()函数转载 2017-04-16 17:52:35 · 1146 阅读 · 0 评论 -
Daemon函数的用法
说明:让一个程序后台运行。原型:[c-sharp] view plain copy#include int daemon(int nochdir, int noclose); 参数:当 nochdir为零时,当前目录变为根目录,否则不变;当 noclose为零时,标转载 2017-05-11 14:11:25 · 300 阅读 · 0 评论 -
采用dlopen、dlsym、dlclose加载动态链接库【总结】
1、前言 为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及到基本的操作方法,关于动态链接库的本质及如何加载进来,需要进一步学习,后续继续补充。如何将程序设计为插件形式,挖掘出主题和业务之间的关系,需要进一步去转载 2017-05-17 17:27:48 · 268 阅读 · 0 评论 -
ubuntu下解压缩zip,tar,tar.gz和tar.bz2文件
在Linux下面如何去压缩文件或者目录呢?在这里我们将学习zip, tar, tar.gz和tar.bz2等压缩格式的基本用法。首先了解下Linux里面常用的压缩格式。 在 我们探究这些用法之前,我想先跟大家分享一下使用不同压缩格式的经验。当然,我这里讲到的只是其中的一些用法,除我讲到的之外,他们还有更多的地 方值得 我们探讨。我已经意识到我需要了解两到三种压缩格式转载 2017-06-07 14:06:06 · 434 阅读 · 0 评论 -
Apparmor——Linux内核中的强制访问控制系统
AppArmor因为最近在研究OJ(oline judge)后台的安全模块的实现,所以一直在研究Linux下沙箱的东西,同时发现了Apparmor可以提供访问控制。AppArmor(Application Armor)是Linux内核的一个安全模块,AppArmor允许系统管理员将每个程序与一个安全配置文件关联,从而限制程序的功能。简单的说,AppArmor是与SELinux类转载 2017-06-29 10:42:00 · 926 阅读 · 0 评论 -
systemctl命令使用方法和心得体会
转自:http://jingyan.baidu.com/article/f7ff0bfc73fa4f2e26bb1385.html使用linux的同学对service和chkconfig两个命令都不陌生,其重要性不言而喻,那么怎么会突然冒出个systemctl命令呢?其实,为了简化操作,systemctl命令将service和chkconfig命令结合在了一起。这样通过一个命令就可以实转载 2017-06-20 10:33:05 · 1254 阅读 · 0 评论 -
ls -l命令详解(转)
ls -l 列表信息详解 我们平时用ls -l 命令查看一个目录下的文件和子目录的详悉信息时,会得到一个详细的文件和目录名列表.这个列表包含了文件的属性,所属用户,所属组,创建时间,文件大小等等信息.这些信息到底是什么意思呢?有很多初学者对这些不太了解,因此想详悉讲解一下用ls -l命令得到的文件列表每一个字段的意思[root@kevin root]# ll 总用量 1转载 2017-06-20 11:01:59 · 24347 阅读 · 0 评论 -
Makefile中的wildcard用法
在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...)。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规转载 2017-07-10 15:47:10 · 407 阅读 · 0 评论 -
linux下useradd命令详解
1.作用 useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。 2.格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name 3.主要参数 -c:加上备注文字转载 2017-09-17 14:25:29 · 663 阅读 · 0 评论