Linux相关
yongjian_luo
这个作者很懒,什么都没留下…
展开
-
Linux 下当前可执行文件如何获取自身文件名与全路径<转>
1. 当前程序运行的时候,你可以去读取/proc/self/exe,这个文件就是当前进程的可执行文件的一个连接;2. readlink函数可以把连接的名字转成实际文件名;代码如下:#include void main( void ){ char sysfile[15] = "/proc/self/exe"; int namelen = 256;转载 2013-08-20 17:32:39 · 2203 阅读 · 0 评论 -
解释bash脚本中set -e与set -o pipefail的作用<转>
man set中的解释: set [--abefhkmnptuvxBCEHPT] [-o option] [arg ...] set [+abefhkmnptuvxBCEHPT] [+o option] [arg ...]... ... -e Exit immediately if a pipeline (wh转载 2014-09-26 11:27:11 · 1565 阅读 · 0 评论 -
LINUX下CPU Load Average的一点研究<转>
背景:公司的某个系统工作在基于Linux的Cent OS下,一个host下同时连接了许多client, 最近某台Host总是显示CPU Load Average过高,我们单纯的以为是CPU的占用过高,其实没这么简单,于是老板让我趁这个机会研究一下CPU Load Average,最近刚好想开学习LINUX的文章,就把这个当成一个起点吧。Load Average(平均负载)基本概念:转载 2014-01-23 18:31:45 · 1005 阅读 · 0 评论 -
Linux:使用ulimit设置文件最大打开数<转>
大家都知道Linux系统默认打开文件数是1024,而实际的生产环境中,这个值总是显得太小,而太小的后果就是你的系统会报:too many open files 等这样的错误导致你系统死掉,所以我们总是要修改这个值,虽然表面上看来,Linux提供了ulimit这样的命令让你修改这个文件打开数,但不幸的是,过程远远没有看到的那么简单,下面子猴就谈谈这方面的问题。1、 首先我们通过ulimit转载 2014-01-03 17:33:09 · 901 阅读 · 0 评论 -
memcache/memcached/memcachedb 配置、安装<转>
当你听到memcache与memcached时把它当做是一个东东就好了,尽管它们存在区别,但是这并不影响你对它们的运用及理解。“Memcache”它是一个自由和开放源代码、高性能、分配的内存对象缓存系统,即该系统名称为“Memcache”;“Memcached”它是该系统的主程序文件,以守护程序方式运行于一个或多个服务器中(分布式),随时接受客户端的连接操作,使用共享内存存取数据;转载 2013-12-10 15:12:01 · 558 阅读 · 0 评论 -
好记性不如烂笔头- linux 下rpm软件的安装和卸载 rpm --force -ivh ...
命令总忘-好记性不如烂笔头,留着以后查找~~RPM包:1.如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 安装过程中可能出现下面的警告或者提示: ... conflict with ... 可转载 2013-11-25 17:13:22 · 2324 阅读 · 0 评论 -
进程之间通信的几种方式<转>
# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共转载 2013-11-22 16:55:40 · 778 阅读 · 0 评论 -
Linux shell常用循环写法<转>
在shell用for循环做数字递增的时候发现问题,特列出shell下for循环的几种方法:1.for i in `seq 1 1000000`;doecho $idone用seq 1 10000000做递增,之前用这种方法的时候没遇到问题,因为之前的i根本就没用到百万(1000000),因为项目需要我这个数字远大于百万,发现用seq 数值到 1000000时转载 2013-07-17 11:29:51 · 702 阅读 · 0 评论 -
linux里的wheel组<转>
在Linux下,wheel组就类似于一个管理员的组。通常在UNIX下,即使我们是系统的管理员,也不推荐用root用户登录来进行系统管理。一般情况下用普通用户登录,在需要root权限执行一些操作时,再su登录成为root用户。但是,任何人只要知道了root的密码,就都可以通过su命令来登录为root用户--这无疑为系统带来了安全隐患。所以,将普通用户加入到wheel组,被加入的这个普通用户就成了转载 2013-08-22 15:54:29 · 1420 阅读 · 0 评论 -
Linux shell计算表达式的值
shell比较简单也比较灵活,计算表达式的值有很多方法:暂举一例,后续慢慢补充。 size=`hadoop dfs -dus $1 | awk -F" " '{print $2}'`; num=`expr $size / $block`;原创 2013-07-17 15:11:15 · 1694 阅读 · 0 评论 -
sed命令详解<转>
1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行转载 2013-07-17 18:18:30 · 615 阅读 · 0 评论 -
vim使用技巧——快速编辑篇<转>
与vim设置相关的常用基本命令:显示行号 :set number 或者 :set nu隐藏行号 :set nonumber 或者 :set nonu自动缩进 :set autoindent 或者 :set ai不自动缩进 :set noautoindent 或者 :set noai显示Tab及行尾字符 :set list隐藏Tab及行尾字符转载 2014-10-08 19:10:53 · 463 阅读 · 0 评论