linux
文章平均质量分 72
satellite13
这个作者很懒,什么都没留下…
展开
-
linux下IPTABLES配置详解
如果你的IPTABLES基础知识还不了解,建议先去看看.开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况[root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT)target prot opt source destination转载 2016-03-02 18:33:44 · 435 阅读 · 0 评论 -
释放linux内存命令
总有很多朋友对于Linux的内存管理有疑问,之前一篇[转]理解Linux的性能日志似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。 当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没转载 2016-05-13 08:59:50 · 378 阅读 · 0 评论 -
Linux下用C语言实现守护进程
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任 务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不复杂,复杂的是各原创 2016-05-26 15:31:39 · 13190 阅读 · 2 评论 -
iptables详解
一:前言防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。目前市面上比较常见的有3、4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关。转载 2016-05-05 09:05:25 · 263 阅读 · 0 评论 -
Linux二进制命令参数解析(getopt函数)
(一)在Linux中,用命令行执行可执行文件时可能会涉及到给其加入不同的参数的问题,例如:./a.out -a1234 -b432 -c -d程序会根据读取的参数执行相应的操作,在C语言中,这个功能一般是靠getopt()这个函数,结合switch语句来完成的,首先来看下面的代码:#include #include int main(int转载 2016-08-19 17:22:46 · 868 阅读 · 0 评论 -
Linux下/bin和/sbin的区别
简单归纳:/bin目录(binary)是二进制执行文件目录,主要用于具体应用/sbin目录(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理附转载一份:/bin,/sbin,/usr/bin,/usr/sbin区别/ : this is root directory root 用户根目录/原创 2016-08-30 11:25:26 · 37353 阅读 · 0 评论 -
iptables的使用方法(带常用实例)
1、iptables 的基本用法说明保存.写入到/etc/sysconfig/iptables文件里iptables-save >/etc/sysconfig/iptables/etc/rc.d/init.d/iptables saveservice iptables save iptables -L -niptables –t nat –L :显示nat表的中的设转载 2016-08-23 15:10:48 · 2382 阅读 · 0 评论 -
Linux网络管理员不得不了解的系统目录/proc/sys/net/(网络配置)
在Linux的发行版本中,都存在一个/proc/目录,有的也称它为Proc文件系统。在这个目录中,包括了一些特殊的文件,不仅能用来反映内核的现行状态和查看硬件信息,而且,有些文件还允许用户来修改其中的内容,以调节内核的现行工作状态,例如/proc/sys/子目录下的文件。 与/proc/目录中其它目录不相同的是,/proc/sys/目录下的文件不仅能提供系统的有关信息,而且还允许用户立即转载 2017-07-31 09:53:25 · 3091 阅读 · 0 评论 -
signal函数的应用(linux)
1. 功能设置某一信号的对应动作2. 声明#include typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);3. 参数说明 第一个参数signum:指明了所要处理的信号类型,它可以取除了SIGKILL和SIGSTOP外的任何一种信号。 第二转载 2017-08-25 10:00:58 · 733 阅读 · 0 评论 -
linux 中解析命令行参数 (getopt_long实例)
getopt_long.c#include #include char *l_opt_arg; char* const short_options = "nsm:"; struct option long_options[] = { { "name", 0, NULL, 'n' }, { "surname", 0,原创 2017-09-11 15:38:12 · 1040 阅读 · 0 评论 -
ftok()函数深度解析
系统建立IPC通讯 (消息队列、信号量和共享内存) 时必须指定一个ID值。通常情况下,该id值通过ftok函数得到。 key_t ftok(const char *pathname, int proj_id);有关该函数的三个常见问题:1.pathname是目录还是文件的具体路径,是否可以随便设置2.pathname指定的目录或文件的权限是否有要求3.pr原创 2016-02-29 14:02:30 · 72237 阅读 · 12 评论 -
VMWare中bridged和NAT的区别
vmware虚拟机下的三种上网方式bridged,host-only,nat ① 先说bridged (桥接方式):在这处模式下,虚拟机等同于网络内的一台物理主机,可对手动设置IP,子网掩码,DNS,且IP地址要和主机的IP在同一网段内。这样,虚拟机就和主机如同连在一个HUB上的两台计算机,只要主机能上网,虚拟机也会在这种模式下上网。 我进入linux,ifconf转载 2016-03-21 09:51:55 · 2767 阅读 · 0 评论 -
ubuntu首次安装配置
1. 配置源和从源安装软件 安装软件前先更新源:apt-get update 配置源:vi /etc/apt/source.list。一般情况下中国的服务器比美国的慢很多,建议将cn改成us 从源安装软件:apt-get install softwarename,常用的有ssh,rpm,subversion,mysql-server等2.server版本安装桌面(一般不用)转载 2016-03-24 14:25:27 · 2062 阅读 · 0 评论 -
free命令中buffers与cached的区别
执行free命令后,会显示buffers和cached选项#free total used free shared buffers cachedMem: 3085864 2200144 885720 0 595440 1273512-/+ buffers/原创 2016-03-03 10:15:16 · 1633 阅读 · 0 评论 -
ubuntu常用快捷键总结
一:快捷键www.2cto.com 1.从win7到ubuntu的切换 win7(host)->ubunt(gest) alt+tab ubunt(gest)->win7(host) (ctrl+alt)+(alt+tab) 2.快速启动终端(gnome+terminal) ctrl+alt+t 注:系统-》首选原创 2016-03-18 15:17:34 · 509 阅读 · 0 评论 -
Linux系统内存90%以上被使用
首先要明确一个问题:Linux系统内存占用90%以上,是否属于正常范围?网上有详细的解释,这属于正常现象~~~ Linux/Unix系统管理内存的方式和windows是不一样的,即便是一个负载很小的linux,跑几天后,内存占用量也将达到90%以上,即便无人访问,这个数字是完全正常的。但是,这个内存占用量不会达到100%的,每天夜里系统都会执行/etc/cron.daily进行内存优化转载 2016-03-03 10:47:27 · 2674 阅读 · 0 评论 -
linux消息队列用法实例
消息队列函数由msgget、msgctl、msgsnd、msgrcv四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。1. msgget函数原型msgget(得到消息队列标识符或创建一个消息队列对象)所需头文件#include #include #include 函数说明得到消息队转载 2016-02-29 10:56:14 · 799 阅读 · 0 评论 -
JFFS2文件系统介绍
JFFS2是一个开放源码的项目(www.infradead.org)。 它是在闪存上使用非常广泛的读/写文件系统,在嵌入式系统中被普遍的应用。这篇文章首先分析了在闪存上使用 JFFS2 的必要性,然后详细的阐述了 JFFS2 实现的内部机制,包括日志结构的文件系统,关键的数据结构,挂载过程和垃圾收集机制。同时也指出了 JFFS2 的局限性,并介绍了最新的针对 JFFS2 的不足进行改进转载 2016-01-14 11:26:12 · 1072 阅读 · 0 评论 -
Linux文件系统(基础)
文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。文章例子主要是基于ubuntu发行版。转载 2016-01-12 09:26:48 · 667 阅读 · 0 评论 -
df、mtd查看嵌入式系统的分区情况
命令:cat proc/mtddev: size erasesize namemtd0: 01000000 00010000 "ALL"mtd1: 00030000 00010000 "Bootloader"mtd2: 00010000 00010000 "Config"mtd3: 00010000 00010000 "Factory"mtd4: 0070原创 2016-01-15 15:22:15 · 12080 阅读 · 0 评论 -
Ubuntu查看系统信息
查看 Ubuntu 的版本号:可以采用以下两种方法:方法一:在终端中执行下列指令:cat /etc/issue可以查看当前正在运行的 Ubuntu 的版本号。其输出结果类似下面的内容:Ubuntu 10.04 LTS \n \l方法二:使用 lsb_release 命令也可以查看 Ubuntu的版本号,与方法一相比,内容更为详细。执行指令如下:sudo原创 2016-03-23 14:25:29 · 7345 阅读 · 0 评论 -
Ubuntu中SVN客户端安装+使用
1、 安装 svn客户端:apt-get install subversion,然后根据提示一步一步,就完成了 svn的安装。当然,也可以源码安装 svn,下载 subversion 一个最新版本的源码包,解压之后就可以安装了。2、 新建一个目录,cd 到新建目录下,将文件 checkout 到本地目录:svn checkout svn://192.168.100.249/server转载 2016-03-24 09:58:07 · 2992 阅读 · 0 评论 -
ubuntu16.04 打开chrome弹出“Enter password to unlock your login keyring”解决方法
一、一开始我是按照网友所说的 : rm -f ~/.gnome2/keyrings/login.keyring 删除秘钥文件,按照网友的解决办法,这步之后,会打开新的程序会提示输入新的密码。但是重新打开谷歌浏览器,还是提示unlocking,排除问题发现本机没有 ~/.gnome2目录,只有~/.gnome/,但~/.gnome/也没有keyrings; 二、使用find ~/ -...原创 2018-10-18 09:04:11 · 15511 阅读 · 1 评论