Linux
文章平均质量分 81
donnyxia1128
学无止境;
展开
-
Ubuntu下开启root登陆
Ubuntu下开启root登陆亲手安装过Ubuntu的童鞋都知道,默认安装只会添加一个普通用户名和密码,而超级用户权限则是利用sudo命令来执行。在Ubuntu下使用root登陆或者在shell中用su命令切换到root时会提示错误“认证失败”。因为在安装过程中就没有启用root,也没有给它分配口令。乌帮图用过的其他Linux发行版像Fedora、Mandriva等一般在安装过程中转载 2016-05-19 11:50:51 · 3311 阅读 · 0 评论 -
Linux修改文件及文件夹权限
先来了解一下文件属性,在shell环境里输入:ls -l 可以查看当前目录文件。如:drwxr-xr-x 2 nsf users 1024 12-10 17:37 下载文件备份分别对应的是:文件属性 连接数 文件拥有者 所属群组 文件大小 文件修改时间 文件名这里r是可读,w可写,x 可执行,其中文件属性分为四段,---- --- --- 10个位置例如: d r转载 2012-04-22 11:43:37 · 512 阅读 · 0 评论 -
linux性能分析工具sar,iostat,vmstat
linux性能分析工具sar,iostat,vmstatyum install sysstat//安装sarsar [options] [-A] [-o file] t [n]在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式存放在文件中,file 在此处不是关键字,是文件转载 2012-04-22 10:15:49 · 1301 阅读 · 0 评论 -
linux 设置开机启动服务
1、相关基础知识点 1)redhat的启动方式和执行次序是: 加载内核 执行init程序 /etc/rc.d/rc.sysinit # 由init执行的第一个脚本 /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式 /etc/rc.d/rc.local #相应级别服务启转载 2012-05-02 21:26:33 · 1902 阅读 · 0 评论 -
为linux增加服务
目的: 下载 mysql-5.1.48.tar.gz,安装后, 将mysql作为一个service ,随机启动,也可以通过service mysqld stop/start来启动,停止mysql 1. 准备启动shell脚本 (将程序放到/etc/init.d/下,供chkconfig使用)[root@localhost init.d]# ln -s /usr/local/m转载 2012-05-02 21:21:48 · 559 阅读 · 0 评论 -
linux安装g++
一般linux系统自带的都有。 yum install gcc-c++ ##(for RH&FC) 或apt-get ##(for debain)原创 2012-04-17 17:32:41 · 1518 阅读 · 0 评论 -
centos 网卡相关命令
cat /etc/sysconfig/network-scripts/ifcfg-eth0用这个可以看到网卡的信息如果有第二块网卡,可以通过cat /etc/sysconfig/network-scripts/ifcfg-eth1查看ifup eth1激活网卡service network restart或者/etc/init.d/service network restart原创 2012-04-23 21:16:10 · 2730 阅读 · 0 评论 -
Fedora与Ubuntu安装g++的命令
Fedora与Ubuntu安装g++的命令 (2009-03-22 15:45) 分类: Unix/Linux 在Fedora中安装g++,使用命令:$ yum install gcc-c++而在Ubuntu下安装g++,直接使用命令:$ apt-get install g++日前安装了Fedora 10的KDE版本,感觉很好,这里分享上海交大的yum源:转载 2012-03-23 08:58:22 · 2813 阅读 · 0 评论 -
linux的svn co
今天在linux系统上使用svn checkout的时候报错:SVN Checkout: svn: Cannot negotiate authentication mechanism发现是linux系统缺少sasl加密模块,安装后即可。Linux Client: Install cyrus-sasl-md51yum installcyrus-sa原创 2012-03-22 16:24:13 · 2546 阅读 · 1 评论 -
关于gcc、glibc和binutils模块之间的关系,以及在现有系统上如何升级的总结
关于gcc、glibc和binutils模块之间的关系,以及在现有系统上如何升级的总结一、关于gcc、glibc和binutils模块之间的关系1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。2、binutils提供了一转载 2012-04-05 20:35:01 · 1052 阅读 · 0 评论 -
linux _InterlockedCompareExchange128的实现
#include namespace types { struct uint128_t { uint64_t lo; uint64_t hi; } __attribute__ (( __aligned__(16 ))); } templateclass T >inline bool cas(volatile T * src,原创 2012-04-01 17:55:47 · 2626 阅读 · 0 评论 -
GCC 提供的原子操作
GCC 提供的原子操作gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。其声明如下:type __sync_fetch_and_add (type *ptr, type value, ...)type __sync_fetch_and_sub (type *ptr, type value, ...)type _转载 2012-03-29 13:11:07 · 1401 阅读 · 0 评论 -
linux实现原子操作的内建函数
http://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/Atomic-Builtins.htmlNext: Object Size Checking, Previous: Offsetof, Up: C Extensions 5.44 Built-in functions for atomic memory access原创 2012-03-29 11:57:18 · 812 阅读 · 0 评论 -
Linux 汇编语言开发指南
一、简介作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而汇编语言则能够很好扬长避短,最大限度地发转载 2012-03-28 19:54:04 · 703 阅读 · 0 评论 -
Linux 中 x86 的内联汇编
如果您是 Linux 内核的开发人员,您会发现自己经常要对与体系结构高度相关的功能进行编码或优化代码路径。您很可能是通过将汇编语言指令插入到 C 语句的中间(又称为内联汇编的一种方法)来执行这些任务的。让我们看一下 Linux 中内联汇编的特定用法。(我们将讨论限制在 IA32 汇编。)GNU 汇编程序简述让我们首先看一下 Linux 中使用的基本汇编程序语法。GCC(用于 Linux 的转载 2012-03-28 19:11:01 · 486 阅读 · 0 评论 -
arm下的gcc内联汇编
arm下的gcc内联汇编 __asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。带有C/C++表达式的内联汇编格式为: __asm__ __volatile__("Instruction List" : Output : Input : Clobber/Modif转载 2012-03-28 20:07:17 · 1691 阅读 · 0 评论 -
i386和i686
i386和i686现在所有的intel 32位体系(包括AMD等兼容CPU)都叫i386体系,包括P4。、i686仍然属于i386体系,不过对CPU(相对于386)的特性作了指令优化。GNU/Linux分为alpha、PowerPC、Sun等各个不同版本,所有从Intel386-P4都用i386版本,但i386版本中有几个内核(i486,i486,i586,i686),安装时安装程序检测到你得转载 2012-03-27 15:38:46 · 537 阅读 · 0 评论 -
gprof使用介绍
gprof使用介绍前两天尝试了一下gprof,感觉还挺好,写点东西介绍一下。gprof介绍gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以显示“注释的源代码”,是程序源代码的一个复本,标记有程序中每行转载 2012-04-20 18:45:46 · 618 阅读 · 0 评论 -
What is gprof
What is gprof?(written by Steve Wolfman) Gprof is a profiling program which collects and arranges statistics on your programs.Basically, it looks into each of your functions and inserts code at th转载 2012-04-20 22:03:41 · 523 阅读 · 0 评论 -
Linux查看CPU信息、机器型号等硬件信息
原文出处:http://www.51testing.com/?uid-225738-action-viewspace-itemid-210333测试机器的硬件信息: 查看CPU信息(型号) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU转载 2012-04-24 11:57:24 · 801 阅读 · 0 评论 -
ubuntu访问windows共享
ubuntu 12.04LTS已经不支持smbfs文件系统,所以不能用mount -smbfs 来映射windows共享文件夹。 常见有两种方法 1.terminal下 mount //192.168.0.88/share -o user=DOMIAN\\xxx,pass=xxx /mnt/share 注:其中192.168.0.88是wind转载 2016-03-19 21:19:48 · 3982 阅读 · 0 评论 -
谈谈时间函数gettimeofday
我们在程序中会频繁地取当前时间,例如处理一个http请求时,两次调用gettimeofday取差值计算出处理该请求消耗了多少秒。这样的调用无处不在,所以我们有必要详细了解下,gettimeofday这个函数做了些什么?内核1ms一次的时钟中断处理真的可以支持tv_usec字段达到微秒精度吗?它的调用成本在i386/x86_64体系架构上代价一样吗?如果在系统繁忙时,频繁的调用它有问题吗?转载 2015-09-03 15:51:27 · 8849 阅读 · 1 评论 -
如何kill杀掉linux系统中的僵尸defunct进程
如何kill杀掉linux系统中的僵尸defunct进程在 Unix系统管理中,当用ps命令观察进程的执行状态时,经常看到某些进程的状态栏为defunct,这就是所谓的“僵尸”进程。“僵尸”进程是一个早已 死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。由于进程表的容量是有限的,所以,defunct进程不仅占用系统的内存资源,影响系统的性转载 2015-06-23 10:31:59 · 5032 阅读 · 0 评论 -
简易Linux服务器配置--Samba服务
简易Linux服务器配置--Samba服务说明:系统为centos6.3,此配置为学习用,生产环境使用可能会产生问题!1 安装 yum -y install samba 2 修改配置文件 vi /etc/samba/smb.conf 1)全局配置 [global] workgroup = WORKGROUP #要访问的电脑的工作组名,window转载 2015-04-30 21:34:33 · 3606 阅读 · 0 评论 -
在32位系统下编译64位程序
在32位系统下编译64位程序Tiger Soldier posted @ 2008年7月02日 05:53 inlinux with tagsgcc , 1638 阅读 由于某些需要要编译个64位程序,而机子装的系统是32位。因为不想装上64位系统(麻烦&没空间&得用虚拟机),所以尝试了下在32位下编译。首先是设置gcc生成64位的目标代码,这倒是好办,用-m64选项就转载 2012-04-12 11:15:24 · 4489 阅读 · 1 评论 -
Linux:如何查看一个进程的详细的启动时间
如果进程做昨天以前(包括昨天)创建的,那么使用ps -ef命令是STIME列显示的就是日期,而不是详细的时间。网络上有一种方法:记录pid,到/proc找与其同名的文件夹,查看这个文件夹的是时间。这个方法很聪明,不过不幸的是通过stat查看这个文件夹,文件夹里的文件。所有的时间都是当前时间。:(可行的方法是使用命令:#ps -A -opid,stime,etime,args结果:转载 2013-03-30 13:58:12 · 1191 阅读 · 0 评论 -
CentOS NFS配置
CentOS NFS配置最近想把Web应用的网页文件,数据库和上传文件三部分分离。这样网页文件可以部署在虚拟机上,而且除非修改页面内容,是不需要多次备份的。数据库和上传文件部分可以放在实体服务器上,即便系统崩溃,只要硬盘没有坏,就能很快地恢复数据。上传文件如果和网页文件在不同的机器上,可以使用NFS来实现。1. 准备工作:用NFS-Client表示Web应用所在的机器,其IP为Cl转载 2012-09-23 12:30:50 · 2202 阅读 · 0 评论 -
Linux上iptables防火墙配置方法
编辑 /etc/sysconfig/iptables然后运行 /sbin/service iptables restart 防火墙规则只有在 iptables 服务运行的时候才能被激活。要手工启动服务,使用以下命令: /sbin/service iptables restart要确保它在系统引导时启动,使用以下命令: /sbi转载 2012-04-23 09:19:06 · 657 阅读 · 0 评论 -
CentOS vsftp配置
CentOS vsftp配置2009-06-23 13:21yum install vsftpd2.启动/重启/关闭vsftpd服务器[root@localhost ftp]# /sbin/service vsftpd restartShutting down vsftpd: [ OK ]Starting vsftpd for vsftpd: [ OK转载 2012-06-26 20:57:50 · 671 阅读 · 0 评论 -
主动FTP vs. 被动FTP 权威解释
主动FTP vs. 被动FTP 权威解释主动FTP与被动FTP-权威解释目录开场白 基础 主动FTP 主动FTP的例子 被动FTP 被动FTP的例子 总结 参考资料 附录 1: 配置常见FTP服务器开场白处理防火墙和其他网络连接问题时最常见的一个难题是主动FTP与被动FTP的区别以及如何完美地支持它们。幸运地是,本文能够帮助你清除在防火墙转载 2012-06-27 10:06:45 · 619 阅读 · 0 评论 -
32位Linux下使用2G以上大文件的几个相关宏的关系
32位LINUX使用超过2G的大文件,需要定义很多宏,与文件操作API相关的宏都有这样一些:_FILE_OFFSET_BITS_LARGEFILE_SOURCE_LARGEFILE64_SOURCE__USE_FILE_OFFSET64__USE_LARGEFILE__USE_LARGEFILE64那么,它们之间的关系究竟是怎么样的呢?终于在linux的头文件转载 2012-06-07 22:10:53 · 2981 阅读 · 1 评论 -
linux环境下操作特大文件
linux环境下操作特大文件 -D_FILE_OFFSET_BITS=642010年06月04日 星期五 下午 1:57gcc -D_FILE_OFFSET_BITS=64In a nutshell for using LFS you can choose either of the following: Compile your programs with "gc转载 2012-06-07 22:10:01 · 1050 阅读 · 0 评论 -
linux 网卡驱动升级
查看网卡驱动版本需要超级用户权限。具体操作步骤:1、打开虚拟终端2、ifconfig看有哪些网卡,如eth0, eth1之类的3、ethtool -i eth0看驱动 主要查看driver、ersion、firmware-version的信息,将其组合起来可以得到其版本信息。 查看网卡硬件型号:lspci | grep Ethernet原创 2012-05-31 10:48:01 · 1639 阅读 · 0 评论 -
kernel panic
在linux内核编程中经常可以遇到kernel panicLinux的稳定性勿容置疑,但是有些时候一些Kernel的致命错误还是会发生(有些时候甚至是因为硬件的原因或驱动故障),Kernel Panic会导致系统crash,并且默认的系统会一直hung在那里,直到你去把它重新启动!不过你可以在/etc/sysctl.conf文件中加入kernel.panic = 20来告诉系统从P转载 2012-05-29 20:11:14 · 762 阅读 · 0 评论 -
在vi按了ctrl+s后
习惯了在windows下写程序,也习惯了按ctrl+s 保存代码,在用vi的时候,也习惯性的按ctrl+s结果就是如同终端死掉了一样。原来:ctrl+s 终止屏幕输出(即停止回显),你敲的依然有效,只是看不见,作用嘛,你登录系统输入密码时,是不是看不见你敲的东东ctrl+q 恢复屏幕输出,你刚才敲的都显示出来了还是对vi不熟悉造成的转载 2012-05-28 16:14:27 · 36989 阅读 · 9 评论 -
linux IO重定向
#include #include #include #includeint main(){ int nNullFile = -1; nNullFile = open("/t.txt", O_CREAT | O_APPEND | O_WRONLY | O_TRUNC); assert(nNullFile>0);原创 2012-05-28 16:16:40 · 770 阅读 · 0 评论 -
Linux内核中的Min和Max函数
今天看代码时看到一个有趣的东东,就是linux内核也有min函数,但它的实现很是奇怪,先贴出来:/** min()/max() macros that also do* strict type-checking.. See the* "unnecessary" pointer comparison.*/#define min(x,y) ({ typeof(x) _x = (转载 2012-03-27 16:05:03 · 3394 阅读 · 0 评论 -
linux重定向命令应用及语法
linux重定向命令应用及语法 1. 标准输入的控制 语法:命令 文件将命令的执行结果送至指定的文件中。 例如: ls -l > list 将执行“ls -l” 命令的结果写入文件list 中。 语法:命令>! 文件将命令的执行结果送至指定的文件中,若文件已经存在,则覆盖。 例如: ls -lg >! list 将执行“ls - lg”转载 2012-03-27 15:44:40 · 533 阅读 · 0 评论 -
常用的APT命令参数
常用的APT命令参数apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install转载 2010-10-26 14:40:00 · 691 阅读 · 0 评论 -
exec
说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是:#include int execl(const char *path, const char *arg, ...);int e转载 2011-10-09 20:33:37 · 866 阅读 · 0 评论