Linux
andy205214
大家多多交流
展开
-
Linux内核调试技术——kprobe使用与实现
Linux kprobes调试技术是内核开发者们专门为了便于跟踪内核函数执行状态所设计的一种轻量级内核调试技术。利用kprobes技术,内核开发人员可以在内核的绝大多数指定函数中动态的插入探测点来收集所需的调试状态信息而基本不影响内核原有的执行流程。kprobes技术目前提供了3种探测手段:kprobe、jprobe和kretprobe,其中jprobe和kretprobe是基于kprobe实现的转载 2017-08-13 18:07:21 · 2782 阅读 · 1 评论 -
LTP--linux稳定性测试 linux性能测试 ltp压力测试
说明:在写这篇文章之前,本人也不曾了解LTP是干嘛的,直到参加一次技术沙龙才了解到它是用来对linux系统进行稳定性测试的一个开源工具,演讲人是世纪佳缘运维部门的技术老总!平时我们这些做运维朋友们都很少涉及到系统的测试,因为觉得linux本生就很稳定,因此就没有必要去做测试,但是系统是更新的,同样linux的内核是也在更新的,那新系统是否就适合我们的业务,是否就比就系统稳定可靠呢!!我想大部分人凭直转载 2016-08-27 11:44:26 · 11128 阅读 · 0 评论 -
常见Linux发行版
一 常见Linux版本websitefeaturedescriptionhttp://www.ubuntu.com/ 当前最流行Ubuntu 正是基于 Debian 之上,旨在创建一个可以为桌面和服务器提供一个最新且一贯的 Linux 系统。Ubu转载 2016-06-02 22:43:45 · 591 阅读 · 0 评论 -
七大顶级Linux桌面比较
1七大顶级Linux桌面:Unity 对于开源Linux平台来说,如何选择就是首要解决的问题。通常Linux发行版都有默认的桌面成为你的首选,但目前可供选择的桌面环境种类繁多。特别是Ubuntu系统一个平台就提供9种正式备选版本,且各自拥有不同的桌面配置选项。 对于Linux桌面环境来说,因为具备着各种独特的设计风格、功能配备以及自身特性。从具体硬件平台上,只有通过实际情况才可以判断一款转载 2016-06-02 00:03:32 · 27801 阅读 · 1 评论 -
链接脚本文件 lds
一、 概论每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用连接命令做一些其他事情.连接器有个默认的内置连接脚本, 可用ld –verbose查看. 连接选项-r和-N可以影响默认的连接脚本(如何影响?).-转载 2015-04-20 23:38:52 · 723 阅读 · 0 评论 -
Linux命令学习手册-objcopy命令
objcopy [选项]... 输入文件 [输出文件] [功能] 将目标文件的一部分或者全部内容拷贝到另外一个目标文件中,或者实现目标文件的格式转换。 [描述] objcopy工具使用BFD库读写目标文件,它可以将一个目标文件的内容拷贝到另外一个目标文件当中。objcopy通过它的选项来控制其不同的动作,它可以将目标文件拷贝成和原来的文件不一转载 2015-04-20 23:32:42 · 2147 阅读 · 0 评论 -
在Ubuntu虚拟机中安装VMware tools异常中断 Unable to start services for VMware Tools
前言:我用的是VMware 10.0.3和Ubuntu 14.04.1 LTS,host是Windows 7系统。在VMware中装完Ubuntu后,为了与host之间互传文件,需要安装VMware tools。在安装过程中出现报错,试了好几次都没有成功,报错信息如下:#############################Cr转载 2015-01-25 12:28:03 · 25798 阅读 · 4 评论 -
将VirtualBox(vdi)的虚拟硬盘格式转换为VMWare (vmdk) 格式
用了一段时间的 VirtualBox 后,感觉有些功能还是没有 vmware的强,由于我是有一个独立的硬盘在VirtualBox里专门放源代码,所以这些文件又不想重新COPY出来再转移到vmware里,这就想到如果能直接将这个硬盘转成vmware格式,然后在现有的VM系统里加载此硬盘,那不就完美了?经过一番研究和google后,终于发现其转换的方法,其实也非常简单,本身Virtua转载 2014-08-26 00:39:08 · 2712 阅读 · 0 评论 -
ubuntu忘记密码破解办法
VMware中ubuntu忘记密码的解决办法:一、用安装盘重启,这时候你将获得root权限,但这个不是今天说的重点。二、这种情况更加常见,我们身边并没有安装盘,但grub为我们提供一个非常方便的方法:重启ubuntu,随即长按shift进入grub菜单;选择recovery mode,回车确认;在Recovery Menu中,选择“Root Drop to root s转载 2014-08-26 00:49:31 · 5222 阅读 · 0 评论 -
使用ltp套件对Centos系统进行压力测试
ltp套件是由Linux Test Project所开发的一套系统测试套件。它基于系统资源的利用率统计开发了一个测试的组合,为系统提供足够的压力。一、获取软件首先我们可以从http://optusnet.dl.sourceforge.net/sourceforge/ltp/ltp-full-20050608.tgz下载最新的20050608版本;下载后,放到/root目录下,解压并编译转载 2016-08-27 18:56:13 · 2269 阅读 · 0 评论 -
软中断,tasklet,工作队列
软中断、tasklet、工作队列转载 2016-11-04 13:49:43 · 389 阅读 · 0 评论 -
linux gcc头文件搜索路径
C++编译时,教科书中写道:#include “headfile.h”优先在当前目录查找头文件;#include 从系统默认路径查找头文件。先前以为系统默认路径是环境变量$PATH指定的路径,在系统上一查,傻了眼:-bash-3.2$ echo $PATH/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/u转载 2017-08-11 10:40:23 · 4337 阅读 · 0 评论 -
RHEL6.5更换本地YUM源
引言:由于RHEL的yum在线更新是收费的,如果没有注册的话是不能使用的,即不能在线安装软件。在这种情况下,想使用RHEL系统,还想用yum源来在线安装软件,有没有办法?答案是有办法,请往下看!1、删除RHEL原有的yum rpm -aq|grep yum|xargs rpm -e --nodeps #删除2、下载新的yum安装包 #这里我们使用CentOS的转载 2017-08-13 17:40:37 · 606 阅读 · 0 评论 -
ptrace 简介
引子:1.在Linux系统中,进程状态除了我们所熟知的TASK_RUNNING,TASK_INTERRUPTIBLE,TASK_STOPPED等,还有一个TASK_TRACED。这表明这个进程处于什么状态?2.strace可以方便的帮助我们记录进程所执行的系统调用,它是如何跟踪到进程执行的?3.gdb是我们调试程序的利器,可以设置断点,单步跟踪程序。它的实现原理又是什么?所有这转载 2017-08-13 17:09:56 · 1719 阅读 · 0 评论 -
netstat 命令
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q Send-转载 2017-08-11 11:46:50 · 1356 阅读 · 0 评论 -
strace命令
starce的用途和参数:http://man.linuxde.net/strace(linux命令大全)strace命令是一个集诊断、调试、统计与一体 的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。当然 strace与专业的调试工具比如说gdb之类的是没法相比的,因为它不是一个专业的调试器。来自: htt转载 2017-08-11 11:45:29 · 1275 阅读 · 0 评论 -
top命令详解
查看多核CPU命令mpstat -P ALL 和 sar -P ALL 说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txttop命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的t转载 2017-08-11 11:41:16 · 389 阅读 · 0 评论 -
linux free 解读
free命令可以用来查看系统内存使用情况。我一般习惯-m参数以MB的方式查看[root@localhost ~]# free -m total used free shared buffers cachedMem: 1020288 947960 72328 312 8转载 2017-08-11 11:24:56 · 6757 阅读 · 0 评论 -
通过Strace定位故障原因
通过Strace定位故障原因发表于2013-10-06俗话说:不怕贼偷,就怕贼惦记着。在面对故障的时候,我也有类似的感觉:不怕出故障,就怕你不知道故障的原因,故障却隔三差五的找上门来。十一长假还没结束,服务器却频现高负载,Nginx出现错误日志:connect() failed (110: Connection timed out) while connecting转载 2017-08-11 11:07:06 · 408 阅读 · 0 评论 -
手把手教你用Strace诊断问题
手把手教你用Strace诊断问题发表于2015-10-16早些年,如果你知道有个 strace 命令,就很牛了,而现在大家基本都知道 strace 了,如果你遇到性能问题求助别人,十有八九会建议你用 strace 挂上去看看,不过当你挂上去了,看着满屏翻滚的字符,却十有八九看不出个所以然。本文通过一个简单的案例,向你展示一下在用 strace 诊断问题时的一些套路。如下真实转载 2017-08-11 10:59:11 · 425 阅读 · 0 评论 -
Solaris 10下安装Qt 4
Qt安装在Solaris平台下要稍微复杂一些,因为Solaris缺少一些Linux上的GNU软件。这可以通过安装相应的软件来完成。Solaris操作系统分为SPARC和X86两个版本,这里以X86版本为例介绍,主要讲解和Linux不同的地方。 在Solaris 10 x86版上安装需要很多GNU的软件包,可以到 http://www.sunfreeware.com 下载。转载 2013-04-20 10:34:03 · 1547 阅读 · 1 评论 -
解决windows连接不上solaris上的ftp服务问题
最近要用solaris,想给solaris传资料,结果用ftp老连不上,说 “500 unknown FTP server shut down“的错误,在网上查了好几个方法都不行,最后试了下这个方法:先停止ftp服务,再开启#svcadm disable svc:/network/ftp:default等会儿#svcadm enable svc:/network/ftp:defau原创 2013-04-13 10:18:35 · 2254 阅读 · 0 评论 -
makefile详解
陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefil转载 2011-12-29 23:27:39 · 865 阅读 · 0 评论 -
制作 X86 平台的龙芯内核交叉编译环境
在http://wiki.lemote.com/index.php?title=%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91%E8%AE%BE%E7%BD%AE里面有一个链接,https://heiher.info/916.html,告诉我们怎么制作龙芯内核的交叉编译环境,但是在编译的过程中却出现了一些问题,先将编译的具体方法贴出来:先下载 Binu原创 2011-11-27 22:14:12 · 2630 阅读 · 0 评论 -
vmware中增加硬盘空间
最近搞android移植,文件多,原来虚拟机空间不足了,需要在主分区下增加一些空间,上网一搜发现说比较少,最后搜到这个,拷贝过来,供大家参考,关键的步骤就那么几步,使用的是gparted工具本人用的是ubuntu,ubuntu安装盘一般是带了这个工具了,在试的过程中发现ubuntu-11.04-desktop-i386.iso这个安装包里的gparted 有问题,老报unable to sat转载 2011-11-07 01:23:10 · 3656 阅读 · 0 评论 -
有关用crosstool-ng编译交叉工具链出现找不到expat的问题的解决办法
最近在编一个针对loongson的编译链,用的是crosstool-ng提供的工具,在编译的gdb模块时,出现如下错误:[ERROR] configure: error: expat is missing or unusable[ERROR] make[2]: *** [configure-gdb] Error 1[ALL ] make[2]: Leaving di原创 2011-11-16 17:23:01 · 5770 阅读 · 3 评论 -
ubuntu下挂载ntfs的磁盘
最近新装了个ubuntu后需要挂载ntfs格式的硬盘上来,忘记以前用过的ntfs挂载工具的名字了,搜了好几下才找到,在这里记下来了sudo get-get install ntfs-config原创 2011-11-03 16:23:37 · 1778 阅读 · 0 评论 -
ubuntu下64位1.5 JDK配置
编译Android源码需要JDK1.5版(主要是需要其中的javadoc),1.6版是 不兼容的。JDK1.5已经停止支持,其最 终的版本是JDK 5.0 Update 22。 可从Sun官网上下载: http://java.sun.com/javase/downloads/5u22/jdk 选择平台Linux-64bit,勾选同意许可协转载 2011-11-03 19:32:39 · 3065 阅读 · 0 评论 -
制作tar.bz2格式文件命令
$ tar -cf some_dir.tar some_dir #to create a .tar file $ bzip2 -z some_dir.tar原创 2011-10-29 23:05:30 · 1043 阅读 · 0 评论 -
UNIX系统开发-gcc参数详解
原文作者:pianopan@beeship.com[版本] -0.13 [声明] 这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录所有的dos 命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.不全的原因是,有可能我还没有看到这个参数,另一种原因是,我可能还不会用它 不过,我会慢慢的补齐的.哈哈 如果你要转在本文章请保留我email(pianop转载 2008-12-25 00:16:00 · 1113 阅读 · 0 评论 -
ubuntu ibus安装
官方的到现在还没有建议安装ibus输入法,跟搜狗很像也很强的只有使用ppa的源是才有ibus-pinyin模块的,所以还是要添加ppa源来安装ibus。 先导入公钥:(系统——系统管理——软件源——身份验证)$ gpg --keyserver keyserver.ubuntu.com --recv-keys 21C022AA985E0E11$ gpg --export -a 21原创 2012-01-03 15:15:54 · 771 阅读 · 0 评论 -
ubuntu上安装ftp
1.安装vsftpd直接从源里面安装,easy代码:sudo apt-get install vsftpd安装完毕后或许会自动生成一个帐户"ftp",/home下也会增加一个文件夹。如果没有生成这个用户的话可以手动来,生成了就不用了:代码:sudo useradd -m ftpsudo passwd ftp有"ftp"帐户后还要更改权限代码:su原创 2012-01-03 20:05:40 · 693 阅读 · 0 评论 -
ubuntu下安装JDK 5
Now my os is Ubuntu10.4.And there are lots of problem with me and Ubuntu.How can i set chinese input ?I can see PinYin Input,but it does not work.....It is not the main proble about today .Wri转载 2011-09-22 00:01:17 · 608 阅读 · 0 评论 -
vmware下安装64 位solaris10
Host OS: Debian GNU/Linux(sid)内核版本为2.6.16blue_stone@blueice:~$ uname -aLinux blueice 2.6.16-2-k7 #2 Mon May 22 23:23:54 UTC 2006 i686 GNU/Linuxcpu为AMD Athlon64 3000+VMwar转载 2013-04-14 11:35:19 · 1329 阅读 · 0 评论 -
solaris 10下安装gcc
1. 系统环境准备a. 由于系统默认的shell使用不太方便,所以将系统shell更改为bash。# which bash usr/bin/bash# usermod -s /usr/bin/bash root b. 建立系统 .profile文件: # cp /etc/sk转载 2013-04-14 14:38:01 · 2841 阅读 · 0 评论 -
solaris 下安装 gcc
1. 系统环境准备a. 由于系统默认的shell使用不太方便,所以将系统shell更改为bash。# which bash usr/bin/bash# usermod -s /usr/bin/bash root b. 建立系统 .profile文件: # cp /etc/sk转载 2013-04-13 00:44:27 · 729 阅读 · 0 评论 -
Solaris---Samba文件共享
如今的操作系统市场,几乎是Unix与Windows割据天下。一个侵占了绝对的服务器市场,而另一个却几乎吞噬了整个桌面市场。经常有人抱怨如今的文件系统、网络的异构,使不同的系统之间的访问变得困难,需要引入一门通用的“语言”来解释异构系统之间的通讯。上一次我们一起配置NFS共享服务,是为了在类Unix系统中实现文件共享。今天我们一起来看看Samba for Solaris的使用,实现了UNIX与win转载 2013-02-28 10:12:45 · 2632 阅读 · 0 评论 -
u-boot 移植步骤详解
1 U-Boot简介U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。但是U-Boot不仅仅支持嵌入式Linu转载 2012-04-26 07:41:27 · 1295 阅读 · 1 评论 -
去掉 LINUX 开机光标以及设置 启动LOGO
一.去除linux 的开机光标: 在内核的当前目录进入到drivers/video/console/fbcon.c文件 将static void fb_flashcursor(void *private) 和static void fbcon_cursor(struct vc_data *vc, int mode) 里的内容注释掉,使之变成空函数二.设置LINUX内核启动转载 2012-03-16 23:37:18 · 1989 阅读 · 0 评论 -
gcc的mtune和march选项分析
给定gcc优化选项时经常要指定march和mtune。我以前都将它们赋为一样的值,例如pentium4.今天仔细研究了一下它们的区别,原来还是有一些道道的。首先是man gcc:-mtune=name This option is very similar to the -mcpu= option, except that instead of转载 2012-03-28 17:59:55 · 18278 阅读 · 0 评论