
LINUX
文章平均质量分 64
kf_panda
这个作者很懒,什么都没留下…
展开
-
/etc/ld.so.conf 动态库
Linux 系统上有两类根本不同的 Linux 可执行程序。第一类是静态链接的可执行程序。静态可执行程序包含执行所需的所有函数 — 换句话说,它们是“完整的”。因为这一原因,静态可执行程序不依赖任何外部库就可以运行。 第二类是动态链接的可执行程序。 静态可执行程序与动态可执行程序比较 我们可以用 ldd 命令来确定某一特定可执行程序是否为静态链接的: # l转载 2016-10-08 15:37:08 · 335 阅读 · 0 评论 -
linux chkconfig 详解
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用法。如果加上服务原创 2015-11-06 11:10:31 · 307 阅读 · 0 评论 -
RPM 包依赖
RPM 的依赖性是个很让人头疼的问题。每次系统安装完成过后,想再装一个软件包,敲下回车之前,都会心惊胆战,生怕跳出个依赖性错误。而在一个依赖性错误的背后,可能还牵连着更多的依赖性。这个问题让很多 Linux 用户望而生畏。RPM 包的依赖关系说起来是简单的因为它所谓的依赖关系仅仅是一个个简单的如“要安装 A,需要提前准备好 a1, a2, a3”这样的条件。我们在安装前可以通过一个简单的 rp原创 2015-09-17 14:42:21 · 706 阅读 · 0 评论 -
Transparent HugePages 详解
之前写过关于HugePages的,当时是介绍ORACLE在大内存下建议开启大页内存管理。文章的链接为 http://blog.youkuaiyun.com/gua___gua/article/details/22613691今天写下关于Transparent HugePages的,这个也大页内存管理,不过他和标准的大页内存管理有区别。Transparent HugePages是在运行时动态原创 2015-11-06 10:26:09 · 6389 阅读 · 0 评论 -
selinux 查看 关闭
SELINUX经常会导致一些服务器莫名的问题,今天就遇到httpd发布的php网页访问不了。搞了半天发现停止SELINUX就好了。下面是查看和关闭SELINUX的方法。查看SELinux状态1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态SELinux status:原创 2015-11-05 20:41:55 · 391 阅读 · 0 评论 -
yum whatprovides 通过模块找包
今天安装zabbix的监控mysql插件MPM时,需要先安装好perl环境。perl -MCPAN -e shellspan> install File::whichspan> install Bundle::LWPspan> install Digest::SHA1span> install DBD::mysqlspan> install Time::HiResspan> ins原创 2015-09-16 13:20:16 · 6443 阅读 · 0 评论 -
透明大叶(Transparent Huge Pages)
Transparent Huge Pages的一些官方介绍资料Transparent Huge Pages (THP) are enabled by default in RHEL 6 for all applications. The kernel attempts to allocate hugepages whenever possible and any Linux process原创 2015-09-06 15:35:43 · 1580 阅读 · 0 评论 -
httpd: Could not reliably determine the server's fully qualified domain name
解决方案:打开 httpd.conf将里面的 #ServerName localhost:80 注释去掉即可。再执行 httpd然后可以通过浏览器访问 http://localhost:80 ,如果页面显示 “It works!” ,即表示apache已安装并启动成功。++++++++++++++++++++++++++++++++++++++++++++usi原创 2015-09-10 19:27:37 · 421 阅读 · 0 评论 -
YUM
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum的命令形式转载 2015-09-02 15:03:09 · 387 阅读 · 0 评论 -
RHEL6gnome桌面安装手记
http://wenku.baidu.com/view/daf8220b763231126edb113c.html?qq-pf-to=pcqq.c2c转载 2015-09-02 11:00:24 · 378 阅读 · 0 评论 -
使用strace+pstack利器分析程序性能
引言有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。将strace和pstack工具结合起来使用,就可以达到以上目的。strace跟踪程序使用的底层系统调用,可输出系统调用被执行的时间点以及各个调用耗时;p转载 2015-07-20 16:08:42 · 456 阅读 · 0 评论 -
jemalloc
项目的线上服务器,在code中大量使用了std::map,发现就存在一个问题,这个map使用后,clear后内存并不能很好的释放,这个主要就是std malloc的问题。可以尝试使用jemalloc和tcmalloc这些三方的malloc库。在目前我项目中,jemalloc的表现最符合需求。下载地址:http://pkgs.org/download/libjemalloc.so.1建议直接原创 2015-07-15 14:36:45 · 803 阅读 · 0 评论 -
linux 统计swap被那些进场占用
for i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps ;done |sort -k2nr原创 2015-06-16 09:10:42 · 697 阅读 · 0 评论 -
linux 网卡配置详解 ifcfg-eth0
配置参数说明注:这些参数值不区分大小写,不区分单引号和双引号,甚至可以不用引号。TYPE:配置文件接口类型。在/etc/sysconfig/network-scripts/目录有多种网络配置文件,有Ethernet 、IPsec等类型,网络接口类型为Ethernet。DEVICE:网络接口名称BOOTPROTO:系统启动地址协议 none:不使用启动地址协议 b原创 2015-10-08 09:42:00 · 23755 阅读 · 0 评论 -
service xxxx does not support chkconfig
今天想把自己启动服务的脚本放到/etc/init.d目录下,然后用chkconfig添加的自动启动项中去。结果报错了。[root@huang ~]# chkconfig --level 2345 lepus onservice lepus does not support chkconfig查了资料,也看了下mysql的启动脚本发现需要在脚本里加入下面的内存,才可以用chkconfig原创 2015-11-06 13:34:52 · 1641 阅读 · 0 评论 -
CentOS: Device eth0 does not seem to be present
最近在搞自动化部署,包括hadoop、hbase、spark、kafka、zk、mysql、分布式数据库中间件、等等。为了方便的搞很多虚拟机,我用了vmware的克隆功能,发现克隆过来的虚拟机无法启动网卡,具体汇报下面的错误。service network restartShutting down loopback insterface:原创 2016-10-28 09:59:01 · 394 阅读 · 0 评论 -
Linux NTP配置详解 (Network Time Protocol)
Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享设置NTP服务器不难但是NTP本身是一个很复杂的协议. 这里只是简要地介绍一下实践方法和上次一样,下面的实验都在RHEL5上运行 1. 时间和时区如果有人问你说现在几点? 你看了看表回答他说晚上8点了. 这转载 2016-10-17 14:57:03 · 588 阅读 · 0 评论 -
ntp错误:no server suitable for synchronization found
当用ntpdate -d 来查询时会发现导致 no server suitable for synchronization found 的错误的信息有以下2个: 错误1.Server dropped: Strata too high在ntp客户端运行ntpdate serverIP,出现no server suitable for synchronization found的错误。在原创 2016-10-17 14:56:10 · 1280 阅读 · 1 评论 -
Linux NTP (一)
Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享设置NTP服务器不难但是NTP本身是一个很复杂的协议. 这里只是简要地介绍一下实践方法和上次一样,下面的实验都在RHEL5上运行 1. 时间和时区如果有人问你说现在几点? 你看了看表回答他说晚上8点了. 这转载 2016-09-01 15:01:36 · 339 阅读 · 0 评论 -
Linux NTP(二)
背景当服务器多了,时间准确与否,一致与否是个大问题。虽然这个问题总是被忽略,但是统一一致的时间是很有必要的。下面说一下在局域网内配置Linux时间服务器的方法。配置的环境及要求:1.假设在192.168.0.0网段内,要以IP为192.168.0.240的Linux机器时间服务器。2.192.168.0.240服务器能上外网,能与比较权威的公网时间服务器同步3.同网段内转载 2016-09-01 15:25:42 · 324 阅读 · 0 评论 -
Linux下OOM Killer机制详解(二)
Linux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。典型的情况是:某天一台机器突然ssh远程登录不了,但能ping通,说明不是网络的故障,原因是sshd进程被OOM killer杀掉了(多次遇到这样的假死状况)。重启机器后查看系统日志/var/log/mes转载 2016-08-22 14:12:16 · 1411 阅读 · 0 评论 -
Linux下OOM Killer机制详解(一)
Linux下面有个特性叫OOM killer(Out Of Memory killer),这个东西会在系统内存耗尽的情况下跳出来,选择性的干掉一些进程以求释放一些内存。相信广大从事Linux服务端编程的农民工兄弟们或多或少遇到过(人在江湖漂,哪有不挨刀啊)。典型的情况是:某天机器突然登不上了,能ping通,但是ssh死活连不了。原因是sshd进程被OOM killer干掉了(泪流满面)。重启机器后转载 2016-08-22 14:03:26 · 853 阅读 · 0 评论 -
UNIX下的LD_PRELOAD环境变量
也许这个话题并不新鲜,因为LD_PRELOAD所产生的问题由来已久。不过,在这里,我还是想讨论一下这个环境变量。因为这个环境变量所带来的安全问题非常严重,值得所有的Unix下的程序员的注意。 在开始讲述为什么要当心LD_PRELOAD环 境变量之前,请让我先说明一下程序的链接。所谓链接,也就是说编译器找到程序中所引用的函数或全局变量所存在的位置。一般来说,程序的链接分为静态链接和 动态链接转载 2016-03-09 10:18:15 · 301 阅读 · 0 评论 -
ssh免密码登录
在很多分布式集群化解,需要机器之间使用ssh免密码登录。下面以机器A(192.168.60.159)想无密码登录机器B(192.168.61.64)为例。1、在A机器下生成公钥/私钥对[root@slave159 u02]# ssh-keygen -t rsa -P ''敲击回车键即可,它在/home/hadoop下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。原创 2015-11-30 13:43:32 · 967 阅读 · 0 评论 -
vi/vim 基本使用方法
天天使用vim,但是只是用基本功能,但是比如翻半屏,替换等等不是很熟,今天在网上找资料整理下。vi/vim 基本使用方法本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x原创 2015-10-14 10:48:40 · 367 阅读 · 0 评论 -
/etc/passwd & /etc/shadow
更详细的资料您可以自行 man 5 passwd 及 man 5 shadow # /etc/passwd 这个档案的构造是这样的:每一行都代表一个帐号, 有几行就代表有几个帐号在你的系统中!不过需要特别留意的是, 里头很多帐号本来就是系统中必须要的,我们可以简称他为系统帐号, 例如 bin, daemon, adm, nobody 等等,这些帐号是系统正常运作时所需要的,请不要原创 2015-11-10 18:42:34 · 394 阅读 · 0 评论 -
Linux下安装maven
1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令;2.进入下载文件夹,找到下载的文件,运行如下命令解压tar -xvf apache-maven-2.2.1-bin.tar.gz解压后的文件夹名为apache-maven-3.0.33.使用mv命令将apache-maven-原创 2015-10-09 13:00:26 · 294 阅读 · 0 评论 -
linux清除缓存
[root@slave159 ~]# free -m total used free shared buffers cachedMem: 32076 11842 20233 0 8 3582-/+ buffers/cache:转载 2015-07-10 10:07:13 · 369 阅读 · 0 评论 -
linux 临时增加swap空间
临时增加swap空间的。方法如下: step 1: #dd if=/dev/zero of=/home/swap bs=1024 count=500000 注释:of=/home/swap,放置swap的空间; count的大小就是增加的swap空间的大小,1024就是块大小,这里是1K,所以总共空间就是bs*count=500Mstep 2: # mkswap /原创 2015-05-26 22:04:50 · 1881 阅读 · 0 评论 -
rhel6 gnome安装
有时安装Linux没有安装界面需要原创 2014-04-13 11:36:00 · 766 阅读 · 0 评论 -
在vmware中scsi_id得不到磁盘ID解决办法
在虚拟机目录中的xxx.vmx文件里添加:disk.EnableUUID = "TRUE"disk.locking=false原创 2014-06-28 22:31:57 · 5222 阅读 · 0 评论 -
awk总结
awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出原创 2013-11-24 21:58:21 · 578 阅读 · 0 评论 -
linux ipcs ipcrm
unix/linux下的共享内存、信号量、队列信息管理在unix/linux下,经常有因为共享内存、信号量,队列等共享信息没有干净地清楚而引起一些问题。查看共享信息的内存的命令是ipcs [-m|-s|-q]。默认会列出共享内存、信号量,队列信息,-m列出共享内存,-s列出共享信号量,-q列出共享队列清除命令是ipcrm [-m|-s|-q] id。-m 删除共享内存,-s删除原创 2014-03-29 22:31:21 · 605 阅读 · 0 评论 -
Linux DISPLAY 变量设置
在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上, 在终端上输入printenv查看当前环境变量, 输出结果中有如下内容:DISPLAY=:0.0原创 2014-03-29 07:23:30 · 860 阅读 · 0 评论 -
Linux cpuinfo 详解
在Linux系统中,如何详细了解CPU的信息呢? 当然是通过cat /proc/cpuinfo来检查了,但是比如几个物理CPU/几核/几线程,这些问题怎么确定呢?经过查看,我的开发机器是1个物理CPU,4核8线程,Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz记录一下,判断的过程和知识。判断依据:1.具有相同core id原创 2014-03-28 22:28:34 · 642 阅读 · 0 评论 -
linux limits.conf 配置
limits.conf 文件实际是 Linux PAM(插入式认证模块,Pluggable Authentication Modules)中 pam_limits.so 的配置文件,而且只针对于单个会话。 limits.conf的格式如下: username|@groupname type resource limit username|@groupname:设置需要被限制的原创 2013-11-24 21:46:55 · 619 阅读 · 0 评论 -
/etc/sysctl.conf 参数说明
kernel.shmall = 2097152 # 可以使用的共享内存的总量。kernel.shmmax = 2147483648 # 最大共享内存段大小。kernel.shmmni = 4096 # 整个系统共享内存段的最大数目。kernel.sem = 250 32000 100 128 # 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操原创 2014-03-10 21:44:45 · 787 阅读 · 0 评论 -
ldd命令
1、首先ldd不是一个可执行程序,而只是一个shell脚本 2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时原创 2013-11-24 21:57:12 · 799 阅读 · 0 评论 -
对/dev/shm的认识
一、/dev/shm理论/dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建 ramdisk,直接使用/dev/shm/就可达到很好的优化效果。 /dev /shm/需要注意的一个是容量问题,在linux下,它默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下转载 2013-11-24 21:56:13 · 630 阅读 · 0 评论 -
/etc/pam.d 与 /etc/security
PAM(Pluggable Authentication Modules )是由Sun提出的一种认证机制。它通过提供一些动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开,使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序,同时也便于向系 统中添加新的认证手段。PAM最初是集成在Solaris中,目前已移植到其它系统中,如Linux、SunOS原创 2013-11-24 21:55:14 · 2454 阅读 · 0 评论