
Linux
zm_21
这个作者很懒,什么都没留下…
展开
-
ubuntu虚拟机和物理机共享文件夹
cd /media/test/VMware\ Tools/cp VMwareTools-10.0.10-4301679.tar.gz /testcd /testtar xzvf VMwareTools-10.0.10-4301679.tar.gz cd vmware-tools-distrib/sudo ./vmware-install.plvmware-hgfsclien原创 2018-04-24 11:24:12 · 943 阅读 · 1 评论 -
linux程序分析工具介绍(二)—-ldd,nm
本文要介绍的ldd和nm是linux下,两个用来分析程序很实用的工具。ldd是用来分析程序运行时需要依赖的动态库的工具;nm是用来查看指定程序中的符号表相关内容的工具。下面通过例子,分别来介绍一下这两个工具:1. ldd, 先看下面的例子, 用ldd查看cs程序所依赖的动态库:wuzesheng@wuzesheng-ubuntu:~/Public$ ldd cs l转载 2014-06-30 17:39:37 · 603 阅读 · 0 评论 -
tar,gzip,bzip2命令参数详解
天道酬勤!tar命令是linux下最常用的打包程序,基本用法可以用man tar查看,举例说明: # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。 # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去转载 2014-05-14 10:02:25 · 1848 阅读 · 0 评论 -
Ubuntu Linux下设置IP的配置命令
今天装了Ubuntu,但是发现不能上网,开始排查问题:1、首先确定网络连接是否正确,所用的网线是否可以正常工作2、查看网卡是否能正常工作,检测的方法如下:a、ping 127.0.0.1b、ping 静态网关地址c、ping 主机名(hostname就可以看到主机名)3、看网卡地址是否配置正确(ifconfig命令看本地主机的网卡信息,和DNS、Default getway转载 2014-05-20 16:25:23 · 3080 阅读 · 0 评论 -
apt-get
使用apt-get安装软件时,可能发生not found,404错误,修改更新源可能可以解决问题。1, vi /etc/apt/source.list,把下面内容copy到source.list中2, apt-get update转载 2014-05-12 14:14:25 · 585 阅读 · 0 评论 -
制作交叉编译工具链概述
要做嵌入式Linux开发,首先需要有交叉编译工具链(cross compiling toolchain),也就是在主机(x86 PC)上可编译生成目标板可执行文件(ARM指令)的编译工具。和普通的编译工具链一样,交叉编译工具链也包括编译、链接、修改目标文件的各种程序,如gcc、glibc、ld、gas、objdump、readelf等等。交叉编译工具链本身也是需要编译生成的,要得到一套完整转载 2014-05-16 17:21:54 · 984 阅读 · 0 评论 -
交叉编译和交叉调试环境搭建及使用
1. 交叉编译器 1.1 交叉编译器介绍 在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码,而这种工具就是交叉编译器(cross compiler)。1.2 搭建交叉编译环境1.2.1 实验环境 交叉编译工具:arm-linux- 4.2.2转载 2014-05-16 17:18:02 · 1690 阅读 · 0 评论 -
[Android] 为Android安装BusyBox —— 完整的bash shell
大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整的shell呢?用BusyBox吧。不论使用adb连接设备使用命令行还是在手机上直接用terminal emulator都可以。一、什么是BusyBox ?BusyBox 是标准 Linux 工具的一个转载 2014-04-09 20:54:42 · 620 阅读 · 0 评论 -
linux下进程的最大线程数、进程最大数、进程打开的文件数
===========最大线程数==============linux 系统中单个进程的最大线程数有其最大的限制 PTHREAD_THREADS_MAX这个限制可以在 /usr/include/bits/local_lim.h 中查看对 linuxthreads 这个值一般是 1024,对于 nptl 则没有硬性的限制,仅仅受限于系统的资源这个系统的资源主要就是线程的 stac转载 2014-01-20 10:34:09 · 618 阅读 · 0 评论 -
僵尸进程
In UNIX System terminology, a process that has terminated,but whose parent has not yet waited for it, is called a zombie. 在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他将变成一个僵尸进程。 但是如果该进程的父进程已转载 2014-01-20 10:09:47 · 713 阅读 · 0 评论 -
bash编译
1 下载最新版bash http://www.gnu.org/software/bash/bash.html2 解压 #tar zxvf bash-4.2.tar.gz 静态编译bash3 配置使用:$ ./configure --prefix=/tmp/bash --enable-static-link --without-bash-malloc原创 2013-12-18 16:28:13 · 4592 阅读 · 0 评论 -
Arm-linux-gcc-4.3.2安装步骤
没试过,不知道能不能用 安装交叉编译工具链:1、首先以root用户登入2、复制arm-linux-gcc-4.3.2.tgz到根目录下tmp文件夹里3、解压命令tar xvzf arm-linux-gcc-4.3.2 -C /注意以上命令必须要有-C而且是大写,后边有个空格也要注意。4、配置下编译环境路径 在控制台下输入 gedit /root/.bashrc转载 2013-12-31 17:24:51 · 676 阅读 · 0 评论 -
为你详解Linux安装GCC方法
下载: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/gcc-4.5.1.tar.bz2浏览: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/查看Changes: http://gcc.gnu.org/gcc-4.5/changes.htm现在很多程序员都应用GCC,怎样才能更好的应用GCC。目前,GCC可以用来编译C转载 2013-12-31 17:19:44 · 1121 阅读 · 0 评论 -
gdb gcc linux白盒测试流程
本文主要结合gdb和gcov开源工具,在linux环境下进行白盒测试。白盒测试的主要目的有两点,一点是验证软件需要是否在代码中被覆盖,二是进行代码覆盖率分析,尽可能多的覆盖所有软件代码。显然,最重要的第一点。分析代码覆盖率就是为了检查代码跟需求是否匹配,然后再继续根据需求添加新代码,或者删除掉根本没有执行的死代码。所以当代码覆盖率达到100%,说明代码已经很完美的匹配了软件需求,白盒测试工转载 2013-11-29 17:02:03 · 1406 阅读 · 0 评论 -
Linux 开发环境工具
软件集成开发环境(代码编辑、浏览、编译、调试)Emacs http://www.gnu.org/software/emacs/Source-Navigator 5.2b2 http://sourceforge.net/projects/sourcenavAnjuta http://anjuta.sourceforge.net(可用yu转载 2013-11-29 17:07:04 · 3830 阅读 · 1 评论 -
详解GCC的下载和安装
下载 在GCC网站上(http://gcc.gnu.org/)或者通过网上搜索可以查找到下载资源。目前GCC的最新版本为 3.4.0。可供下载的文件一般有两种形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可。解压缩 根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符):%转载 2013-11-28 15:58:57 · 2475 阅读 · 0 评论 -
Linux Shell编程
shift命令 shift命令的使用: 对于某个命令行参数,其参数个数可以不固定,但是可以通过$*或$@进行循环操作。若用户要求Shell在不知道变量个数的情况下,还能逐个处理参数,也就是在$1之后是$2,$2之后是$3。在未运行shift命令之前$1是可用的,当使用shift命令之后,原来的$2会变成$1,并且原有的$1变得不可用,通过$#命令获得的参数个数也会少1。转载 2013-11-26 16:55:46 · 661 阅读 · 0 评论 -
如何使用 ulimit
ulimit 通过一些参数选项来管理不同种类的系统资源。在本节,我们将讲解这些参数的使用。ulimit 命令的格式为:ulimit [options] [limit]具体的 options 含义以及简单示例可以参考以下表格。表 1. ulimit 参数说明选项 [options]含义例子-H设置硬资源限制,一旦设置不能增加。ulimi转载 2014-05-27 15:58:16 · 895 阅读 · 0 评论 -
coredump在Android上的应用
之前整理过一篇linux core dump的文章,一直想把这个特性在手机上应用起来,帮助排查错误,今天终于如愿以偿,记录如下。【1】概述在Android系统上,java应用程序出错时很容易通过logcat获取出错信息,一般会有详细的callstack(调用栈),例如:java.lang.NullPointerException: at com.android.provider转载 2014-06-30 17:45:02 · 828 阅读 · 0 评论 -
CentOS虚拟机和物理机共享文件夹
CentOS虚拟机和物理机共享文件夹实现过程。一、 安装VMware ToolsVMwareTools的安装脚本是要使用到perl的,而CentOS 6自身不带perl,所以需要自己安装。可以自己下载源代码编译,也可以直接用yum来安装。yum install perl 2、虚拟机工具栏-》虚拟机-》安装VMware Tools 3、新建目转载 2018-02-27 17:55:19 · 1404 阅读 · 0 评论 -
在Ubuntu上安装监控rstatd
安装步骤:1. Download rstatd:http://rstatd.sourceforge.net/,目前不能直接访问2. copy rpc.rstatd-4.0.1.tar.gz to ubuntu3. 解压rpc.rstatd-4.0.1.tar.gz tar xzvf rpc.rstatd-4.0.原创 2015-07-23 16:37:50 · 1332 阅读 · 0 评论 -
CPU Utilization, CPU Load Average, Context Switch Rate
come from: http://blog.chinaunix.net/uid-24673811-id-3058499.htmlCPU Utilization:就是在一段时间内,进程对CPU的真正使用的时间总和除以统计时间。 占用不等于使用。 比如说一个进程占用CPU 60s, 前20秒运行,中间10秒等待IO,后面有运行20秒,然后再等IO 10秒。则它对CPU的真转载 2015-07-15 11:11:30 · 1579 阅读 · 0 评论 -
Linux下高并发socket最大连接数
Linux下高并发socket最大连接数所受的限制问题 1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程转载 2015-07-13 18:02:26 · 618 阅读 · 0 评论 -
iOS的socket开发基础
原文地址:http://my.oschina.net/u/1378445/blog/340206摘要:详细介绍了iOS的socket开发,说明了tcp和udp的区别,接单说明了tcp的三次握手四次挥手,用c语言分别实现了TCPsocket和UDPsocket的客户端和服务端,本文的作用是让我们了解socket的一些原理以及底层基本的结构。=========正文=====转载 2014-11-06 13:38:08 · 1121 阅读 · 0 评论 -
ll
# ll总用量 4055-rw-r--r-- 1 root root 1581 11月 24 18:14 anaconda-ks.cfg第1行:总用量(total)第1字段:文件属性字段第2字段文件硬链接数或目录子目录数第5字段表示文件大小,如果是一个文件夹,则表示该文件夹的大小.请注意是文件夹本身的大小,而不是文件夹以及它下面的文件的总大小!转载 2014-10-11 15:05:45 · 587 阅读 · 0 评论 -
ubuntu开启SSH服务
SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get install openssh-ser转载 2014-09-01 13:35:18 · 553 阅读 · 0 评论 -
sysctl命令详解
sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。用户只需要编辑/etc/sysctl.conf文件,即可手工或自动执行由sysctl控制的功能。 命令格式: sysctl [-n] [-e] -w variable=value sysctl [-n] [-e]转载 2014-09-18 10:33:05 · 1037 阅读 · 0 评论 -
linux grep命令详解
简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更转载 2014-07-31 09:19:17 · 602 阅读 · 0 评论 -
linux之sort用法
sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序。参 数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -f 排序时,忽略大小写字母。 -M 将前面3个字母依照月份的缩写转载 2014-07-31 09:12:17 · 596 阅读 · 0 评论 -
linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho转载 2014-07-31 10:33:30 · 464 阅读 · 0 评论 -
dmesg
功能说明:显示开机信息。语 法:dmesg [-cn][-s ]补充说明:kernel会将开机信息存储在ring buffer,若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。参 数:-c当完成打印显示后清除环缓冲内的内容。-s 缓冲区大小定义一个大小为"缓冲区大小"的缓冲区转载 2014-06-17 14:19:59 · 1546 阅读 · 0 评论 -
lsmod
lsmod (list modules)语 法:lsmod功 能:lsmod 命令:是一个小程序,用来显示文件、proc/modules的信息,也就是显示当前内核模块装载的模块。补充说明:执行lsmod指令,会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放入核心。您可以将这些功能编转载 2014-06-17 14:19:25 · 928 阅读 · 0 评论 -
Ubuntu11.10搭建arm-linux-gcc-4.6.1交叉编译环境 .
编译环境:内核名称:Linux内核发行版:3.0.0-12-generic内核版本:#20-Ubuntu SMP Fri Oct 7 14:50:42 UTC 2011硬件架构名称:i686硬件平台:i386操作系统:GNU/Linux当前系统gcc版本号:4.6.1在Linux中建立整个ARM交叉编译环境的整体过程为: 1、转载 2014-06-17 14:54:13 · 1131 阅读 · 0 评论 -
sed
1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行转载 2014-06-17 14:29:01 · 498 阅读 · 0 评论 -
ubuntu linux 修改socket最大连接数,同时也是文件最大打开数
修改/etc/security /limits.conf 配置文件。使用命令:sudo gedit /etc/security /limits.conf在文件中增加* soft nofile 3000* hard nofile 20000* 表示该配置对所有用户均有效soft 表示 可以超过后面的配置数hard 表示 最大不能超过后面的配置数nofile表示 我转载 2014-05-27 15:46:40 · 11424 阅读 · 0 评论 -
g++参数介绍
[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件 预处理器cpp2.将预处理后的文件不转换成汇编语言,生成文件.s 编译器egcs3.有汇编变为目标代码(机器代码)生成.o的文件 汇编器as4.连接目标代码,生成可执行程序转载 2013-08-08 13:54:32 · 676 阅读 · 0 评论 -
Ubuntu 代理上网设置
一、Firefox代理上网这个最简单了,依次点击 edit->preferences-> Advanced->network->settings 在里面填写代理服务器的IP,Port就可以了。二、Synapitc package manager新立得这是在Ubuntu中最常用的一种安装软件的方法了,如果他不能用,那装软件就要费老大的劲了。不过他设置起来也很简单,在 sett转载 2013-05-20 16:04:25 · 12316 阅读 · 0 评论 -
fstab
Linux fstab参数详解1、fstab文件的作用2、/etc/fstab文件的一个示例行3、修改/etc/fstab实现自动挂载Windows分区,并显示中文目录简单介绍:使用权限: 超级使用者位置 : /etc/fstab说明 : 存放档案系统与目录结构对应资料的档案1、fstab文件的作用这个文件描述系统中各种文件系统的信息。一般而言,应用转载 2013-04-16 10:03:42 · 806 阅读 · 0 评论 -
设置ip和dns on ubuntu
1.设置IP,终端输入 sudo gedit /etc/network/interfaces假设实用的是网卡0,如果是其它网卡就将eth0改为对应的值。auto loiface lo inet loopback#使用网卡0auto eth0#使用静态IPiface eth0 inet static #设置IPaddress 172.32.1.11#设置子转载 2013-04-13 11:43:17 · 601 阅读 · 0 评论 -
Linux命令杂集
1. 查看负载vmstat 1 >a.txttopps -aux 2. 查看内存more /proc/meminfo 3. 查看cpu信息more /proc/cpuinfo 4.指定共享库路径vi ~/.bashrcexport LD_LIBRARY_PATH=/work/drop:$LD_LIBRARY_PATH 5.一般Linux默原创 2012-10-08 11:13:08 · 394 阅读 · 0 评论