Linux
文章平均质量分 72
一支兰州
这个作者很懒,什么都没留下…
展开
-
Ip冲突检测
有一个IP地址冲突意味着有一个以上的网络设备或计算机的IP地址相同。在给服务器配置IP的时候,如果前期没有做好IP地址规划,IP地址使用明细登记,有可能就将已再用的IP又分配给另一台服务器。那么怎么检测 IP地址冲突呢?可以使用arp-scan工具。该工具在局域网内发送ARP数据包,来收集IP和MAC地址信息。如果一个IP地址对应多个MAC地址,就说明IP冲突了。1. 安装转载 2016-04-22 16:44:30 · 18418 阅读 · 0 评论 -
shell中source sh exec的区别
shell中使用source conf.sh,是直接运行conf.sh的命令,不创建子shell,类似与html中includesh是则创建子shell,子shell里面 的变量父shell无法使用,对环境变量的修改也不影响父shell。父shell中的局部变量,子shell也无法使用,只有父shell的环境变量, 子shell能够使用。还有一个exec conf.sh,这个与source类似,原创 2016-03-11 10:59:14 · 2386 阅读 · 0 评论 -
libuv和libev的区别
libuv 和 libev ,两个名字相当相近的 I/O Library,最近有幸用两个 Library 都写了一些东西,下面就来说一说我本人对两者共同与不同点的主观表述。高性能网络编程这个话题已经被讨论烂了。异步,异步,还是异步。不管是 epoll 也好,kqueue 也罢,总是免不了异步这个话题。libev 是系统异步模型的简单封装,基本上来说,它解决了 epoll ,kqueuq 与 sel转载 2016-03-08 22:45:25 · 659 阅读 · 0 评论 -
linux惊群问题
1. 结论对于惊群的资料,网上特别多,良莠不齐,也不全面。看的时候,有的资料说,惊群已经解决了,有的资料说,惊群还没解决。。 哪个才是对的?! 一怒之下,在研究各种公开资料的基础上,特意查对了linux源码,总结了此文。希望对有需要的人略有帮助,希望各位大神轻拍,如有错漏,不吝指教,感激不尽。([email protected])先说结论吧:1. Linux多进程acc转载 2016-03-03 21:56:54 · 1085 阅读 · 0 评论 -
初在arm开发板测试经历
测试环境: pc1——arm开发板——pc2,pc2作为nfs server,arm板作为nfs client,之间通过无线连接。然后在nfs server上创建一个32G的块文件用来安装操作系统。通过linux的mass storage. gadget 使的arm板能作为pc1的一个usb盘访问。测试步骤: 1. 通过虚拟终端将nfs serve原创 2015-09-24 19:18:10 · 3275 阅读 · 0 评论 -
gdb反向调试命令
使用调试器时最常用的功能就是step, next, continue,这几个调试命令都是“往下执行”的, 但是很多时候会有这种需求:你在调试的过程中多跳过了几步而错过中间过程,这时候不得不重头调试一遍,非常麻烦。而GDB从7.0版本开始支持反向调试功能,也就是允许你倒退着运行程序,或者说撤销程序执行的步骤从而会到以前的状态。 直观地来看,加入你正在使用GDB7.0以上版本的调试器并转载 2015-11-10 21:51:38 · 572 阅读 · 0 评论 -
makefile 隐含规则
在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则。“隐含规则”也就是一种惯例,make会按照这种“惯例”心照不喧地来运行,那怕我们的Makefile中没有书写这样的转载 2015-10-08 20:20:06 · 405 阅读 · 0 评论 -
Linux--Socket Buffer--Netowrk Devices--Network Drivers
目录(?)[+]1. ISO参考模型与TCP/IP参考模型2. 在kernel中如何管理网络包(Network Packets)2.1 定义Socket Buffers Socket Buffers 由以下两部分组成: 1) Packet data: 它是在网络上传输的数据,其存储位置对应的PDU (Protoco转载 2015-09-15 09:51:08 · 602 阅读 · 0 评论 -
tar不能解压.zip格式包
折腾完了ubuntu,下载一个adt来工作和学习,下载好了发现是一个.zip格式的压缩包,而不是常见.tar.gz刚用了几次tar命令,正好试试,1 tar -vxtf adtxxxx.zip结果报错提示gzip: stdin has more than one entry--rest ignoredtar: Child returned status 2tar:转载 2015-06-10 20:05:18 · 11563 阅读 · 0 评论 -
shell脚本显示颜色
shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下:复制代码代码如下:echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"例如:复制代码代码如下:echo -e "\033[41;36m something here \033[0m"其中41的位置代表底色转载 2016-04-05 20:59:29 · 1619 阅读 · 0 评论 -
如何用 sysdig 监控和排查 Linux 服务器
如果你需要跟踪一个进程发出和接收的系统调用,第一个想到是的什么?你很可能想到了 strace,你是对的。 从命令行监控原始网络通信你会用什么工具?如果你想到了 tcpdump,你又做了明智的决定。如果你碰巧需要跟踪打开的文件(换句 Unix 语言来讲就是:一切皆文件),很可能你会用 lsof。strace、tcpdump 和 lsof 确实了不起的工具,应该是每个系统管理员工具箱里的一部分转载 2016-03-25 08:50:27 · 1594 阅读 · 0 评论 -
Systemd 入门教程:命令篇
Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。一、由来历史上,Linux 的启动一直采用init进程。下面的命令用来启动服务。$ sudo /etc/in转载 2016-03-25 08:52:59 · 347 阅读 · 0 评论 -
yum只下载不安装包
1. 安装yum-downloadonly或 yum-plugin-downloadonly 软件包。可以执行以下命令安装yum-downloadonly包:#yum install yum-downloadonly说明:yum-downloadonly是yum的一个插件,使得yum可以从RHN或者yum的仓库只下载包而不安装。安装完成后,查看/etc/yum/pl转载 2016-03-28 22:40:07 · 3642 阅读 · 0 评论 -
linux虚拟内存和物理内存的理解
首先,让我们看下虚拟内存:第一层理解1. 每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构 2. 一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struct记录,task_struct中记录中一条链表,记录中内存空间的分配情况,哪些地址有转载 2016-04-26 14:50:05 · 637 阅读 · 0 评论 -
linux虚拟内存
linux内核对整个系统的物理内存是通过类型为struct page的数组mem_map来管理的。系统中的伙伴系统分配算法最终是通过操作这个数组来记录物理内存的分配、回收等操作。在这里不要被系统的高端内存、低端内存等概念搞混淆了,高、低端内存的分类主要在于区分物理内存地址是否可以直接映射到内核线性地址空间中。我们知道,linux的内核地址空间大小为1G(用户空间0~3G,内核空转载 2016-04-26 14:37:49 · 634 阅读 · 0 评论 -
Linux Shell 文本处理工具集锦
本文将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和参数都是最常用和最为实用的;我对shell脚本使用的原则是命令单行书写,尽量不要超过2行;如果有更为复杂的任务需求,还是考虑python吧;find 文件查找转载 2016-03-27 11:24:45 · 278 阅读 · 0 评论 -
vim设置和插件安装
写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我转载 2016-03-14 21:47:05 · 1286 阅读 · 0 评论 -
73条日常Linux shell命令汇总,总有一条你需要!
1.检查远程端口是否对bash开放:echo >/dev/tcp/8.8.8.8/53 && echo "open"2.让进程转入后台:Ctrl + z3、将进程转到前台:fg4.产生随机的十六进制数,其中n是字符数:openssl rand -hex n5.在当前shell里执行一个文件里的命令:source转载 2016-03-25 09:43:54 · 1117 阅读 · 0 评论 -
数据工程师常用的 Shell 命令
导读:Linux以其强大的命令行称霸江湖,Shell命令是数据极客的必修兵器。探索性数据分析,在需求和数据都不太明确的环境下,使用各种命令进行一次探索与挖掘。从基础的文件查看到简单的统计,再到一些常用的探索性分析命令,其目的都只是为了更好的做数据分析与挖掘而已。01 Shell命令行对于经常和数据打交道的人来说,数据工程师应该也是常常和Linux打交道。Li转载 2016-03-25 09:19:51 · 550 阅读 · 0 评论 -
Systemd 入门教程:实战篇
上一篇文章,我介绍了 Systemd 的主要命令,今天介绍如何使用它完成一些基本的任务。一、开机启动对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。转载 2016-03-25 08:53:59 · 1944 阅读 · 1 评论 -
linux 网络参数配置命令
1.设置IP sudo ifconfig eth0 192.168.0.229 netmask 255.255.255.02.设置网关 sudo route add default gw 192.168.0.13.设置DNS 修改/etc/resolv.conf,在其中加入 nameserver DNS的地址1 nameserver DNS的地址2 以上设置原创 2015-06-10 18:10:34 · 602 阅读 · 0 评论 -
nginx模块开发入门
好到位的文章,膜拜帖主,转自:http://kb.cnblogs.com/page/98352/#section1-2前言:Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%。与Apache相比,Nginx在高并发情况下具有巨大的性能优势。Nginx属于典型的微内核设计转载 2015-06-07 19:21:09 · 824 阅读 · 0 评论 -
我的vimrc文件
runtime! debian.vim"设置编码 set encoding=utf-8set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936set fileencodings=utf-8,ucs-bom,chinese"语言设置 set langmenu=zh_CN.UTF-8"设置语法高亮 syntax原创 2014-10-30 20:47:23 · 388 阅读 · 0 评论 -
linux 库文件 生成与使用
1、linux库文件分为静态库和动态库两种。静态库习惯以.a 结尾,而动态库习惯以.so(shared object)结尾。而且必须以lib开头。2、静态库的原则是“以空间换时间”,增加程序体积,减少运行时间;生成:在编译时候,先生成目标文件.o,然后用ar文件对目标文件归档,生成静态库文件。例如:ar -rc libtest.a myalib.o (注意:ar -rc 目转载 2014-10-30 17:22:57 · 644 阅读 · 0 评论 -
安装jdk后出现bash: ./java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
作为菜鸟,今天需要在Centos上按sudo yum install glibc.i686原创 2014-09-30 16:32:31 · 40412 阅读 · 27 评论 -
linux中没有dos2UNIX或者UNIX2dos命令怎么解决办法
[root@localhost ~]#dos2unix tr.py -bash: dos2unix: command not found安装方法:在http://linux.softpedia.com/progDownload/Dos2Unix-Download-5519.html下载hd2u-1.0.0.tgz[root@localhost ~]#tar -zxf hd2转载 2014-07-29 17:26:24 · 42119 阅读 · 3 评论 -
CentOs怎么开机直接进入命令行模式
CentOS中如何进入图形界面和文字界面,Linux真正的服务器是不会运行图形化界面的,怎么样才能在不卸载桌面的前提下开机直接进入命令界面呢?(我安装的是CentOS 6.0)下面就简单介绍以下:一、如果要进入图形界面:1.首先得安装有图形界面,一般为X-window图形界面。2.启动linux在终端下输入:startx 即可进入X11的图形操作界面。二、在图形界面还可以在多个界面转载 2014-07-09 19:47:44 · 33415 阅读 · 0 评论 -
ubuntu如何切换中文语言及中文输入法
一般安装ubuntu的时候都是用默认的英语来安装,免得在安装的过程中下载 语言包(下载速度很慢)。安装玩之后又怎样切换呢1.从system settings –>language support (我自己的是在system->administrator->language support)点击 install/remove languages 勾选 chinese(simplified) 点击转载 2014-04-11 20:52:23 · 1155 阅读 · 0 评论 -
在windows下用VMware虚拟机来安装linux
首先申明:我对这两个系统在这里都不做褒贬之评价,两者各有优缺点,只有解决掉问题才是硬道理。Ubuntu在23号出了9.04,遂装起来玩玩,顺带学习下linux,由于之前用的windows,但是目前的情况是无法撤掉windows直接用linux,所以就打算做个双系统,但是双系统常常容易出现各种未知的问题。为了避免麻烦,就选择了使用VMware虚拟机来在windows下安装Ubuntu。下面正转载 2014-04-11 18:33:41 · 974 阅读 · 0 评论 -
搜索已丢失分区(重建分区表)
“重建分区表”功能是在原DOS版的基础上重写并增强的功能。它能通过已丢失或已删除分区的引导扇区等数据恢复这些分区,并重新建立分区表。出现分区丢失的状况时,无论是误删除造成的分区丢失,还是病毒原因造成的分区丢失,都可以尝试通过本功能恢复。 分区的位置信息保存在硬盘分区表中。分区软件删除一个分区时,会将分区的位置信息从分区表中删除,不会删除分区内的任何数据。本软件通过搜索硬盘扇区,找到已丢失转载 2014-04-16 19:01:06 · 1949 阅读 · 0 评论 -
子进程与父进程
一、fork后的父子进程由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新进程(子进程)的进程 id。将子进程id返回给父进程的理由是:因为一个进程的子进程可以多于一个,没有一个函数使一个进程可以获得其所有子进程的进程id。对子进程来说,之所以fork返回0给它,是因为它随时可以调用转载 2014-11-02 11:16:58 · 1073 阅读 · 0 评论 -
Awk 实例,第 3 部分
通用线程:Awk 实例,第 3 部分字符串函数和……支票簿? Daniel Robbins总裁兼 CEO,Gentoo Technologies, Inc.2001 年 4 月转载自:IBM developerWorks 中国网站 内容:格式化输出字符串函转载 2014-11-05 16:58:03 · 364 阅读 · 0 评论 -
Awk 实例,第 1 部分
通用线程:Awk 实例,第 1 部分一种名称很奇特的优秀语言介绍 Daniel Robbins总裁兼 CEO,Gentoo Technologies, Inc.2000 年 12 月转载自:IBM developerWorks 中国网站 内容:捍卫 awk转载 2014-11-05 16:45:53 · 376 阅读 · 0 评论 -
ubuntu 查看apt-get有哪些软件
sudo apt-cache search all它会出来一堆软件的列表如果你想要看下里面总共有哪些软件,那么,你可以使用如下命令:sudo apt-cache search all | wc如果你想要用apt-get 命令来安装一个软件,但是你只知道大概有几个字母,那么,你可以用下面的命令来进行查询,看下跟这个字母有关的软件都有哪些,它会给你把列表列出来:转载 2015-06-07 12:12:37 · 23513 阅读 · 0 评论 -
ubuntu 安装nginx
1)、下载 sudo wget http://nginx.org/download/nginx-1.2.2.tar.gz 2)、解压 sudo tar -xzvf nginx-1.2.2.tar.gz 3)、进入相关目录进行以下操作 复制代码代码如下:./configure make sudo make install转载 2015-06-07 11:48:39 · 423 阅读 · 0 评论 -
linux sed命令
简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。转载 2015-06-02 17:24:26 · 437 阅读 · 0 评论 -
Ubuntu 默认启动到命令行 12.04
代码:sudo gedit /etc/default/grub引用:GRUB_CMDLINE_LINUX="text"代码:sudo update-grub这样就修改好了,reboot后,你就发现,图形界面再也没有出来,而是直接进入命令行模式了,如果你想再次进入图形界面也好说,在命令行模式下输入startx,就可以了。转载 2015-03-23 11:30:03 · 426 阅读 · 0 评论 -
Ubuntu 无法远程登录
新装的ubuntu虚拟机无法远程登陆需要安装openssh server1. 在终端上输入以下命令: $sudo apt-get install openssh-server2. 安装完之后重启SSH $sudo /etc/init.d/ssh restart3. 用Putty远程登录。转载 2015-03-23 11:27:50 · 1831 阅读 · 0 评论 -
.a静态库生成与使用
/* test.c */ int f() { return 3; } /* test.c */int f() { return 3;}代码非常简单,只有一句话。我们敲入如下命令:gcc –c test.car cr libtest.a test.o会在当前目录下生成一个libtest.a静态库文件。-c表示只编译,不链接。再原创 2015-03-10 20:47:36 · 1287 阅读 · 0 评论 -
telnet与ssh
linux下的telnet安装和使用Telnet服务的配置步骤如下: 一、安装telnet软件包(通常要两个)。1、 telnet-client (或 telnet),这个软件包提供的是 telnet 客户端程序;2、是 telnet-server 软件包,这个才是真正的 Telnet server 软件包!安装之前先检测是否这些软件包已安装,方法如下转载 2014-12-18 20:39:46 · 523 阅读 · 0 评论