随笔分类 -  linux 学习

上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
linux压缩和解压缩命令大全
摘要:.tar 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName --------------------------------------------- .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .tgz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName -------------------------------... 阅读全文
posted @ 2013-05-25 00:26 知识天地 阅读(231) 评论(0) 推荐(0) 编辑
Linux下rar 命令压缩和解压详解
摘要:例1:添加文件或目录到压缩档案中,使用a命令。例如把文件files1添加到abc.rar中,使用a或m命令,a命令把file1文件添加到abc.rar档案中保持原有的file1文件不变,m命令移动file1文件到file1.rar档案中(压缩完成后会删除原有的file1文件,注意:m命令只针对文件进行操作)$rar a abc.rar file1说明:如果此时abc.rar档案不存在,会自行创建abc.rar文档案,如果abc.rar档案已经存在,则将file1文件压缩进abc.rar档案中,若abc.rar档案中已存在一个file1文件,则会更新file1文件。并且原有的file1文件依然存 阅读全文
posted @ 2013-05-25 00:24 知识天地 阅读(581) 评论(0) 推荐(0) 编辑
Linux下的压缩解压缩命令详解
摘要:linux zip命令zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.2.unzipunzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件;-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;3.其他zip -d myfile.zip smart.txt删除压缩文件中smart.txt文件zip -m myfile.zip ./rpm_info.txt向压缩文件中myfi 阅读全文
posted @ 2013-05-24 17:51 知识天地 阅读(379) 评论(0) 推荐(0) 编辑
readlink 获取符号链接,获取文件绝对路径
摘要:相关函数: stat, lstat, symlink表头文件: #include <unistd.h>定义函数:ssize_t readlink(const char *path, char *buf, size_t bufsiz);函数说明:readlink()会将参数path的符号链接内容存储到参数buf所指的内存空间,返回的内容不是以\000作字符串结尾,但会将字符串的字符数返回,这使得添加\000变得简单。若参数bufsiz小于符号连接的内容长度,过长的内容会被截断,如果 readlink 第一个参数指向一个文件而不是符号链接时,readlink 设 置errno 为 EI 阅读全文
posted @ 2013-05-20 15:40 知识天地 阅读(2001) 评论(0) 推荐(0) 编辑
linux shell脚本获得当前文件路径
摘要:在php当中获得当前文件路径用: dirname(__FILE__)在shell当中没有直接的变量和函数,$(cd "$(dirname "$0")"; pwd)但是把他用在嵌套脚本时就会发生问题。例如我在脚本a里面调用脚本b。脚本b:selfpath=$(cd "$(dirname "$0")"; pwd)echo $selfpath脚本a:. b.sh最后输出的结果是脚本a的绝对路径,而不是脚本b的绝对路径。我发现问题出在$0这个地方。这个时候的$0是脚本a的路径名称。或者,test=`dirname $0`e 阅读全文
posted @ 2013-05-20 15:38 知识天地 阅读(11422) 评论(0) 推荐(0) 编辑
一步步理解Linux进程(6)–线程
摘要:线程和线程ID在“一步步理解Linux进程(1)–进程基础知识”中我们介绍过:内核并没有线程这个概念。Linux把所有的线程都当做进程来实现,线程仅仅被视为一个与其他进程共享某些资源的进程。下面关于线程的讨论是基于POSIX的标准。进程的id用pid_t结构表示,类似的,线程的id用pthread_t结构表示。具体的值可以 通过pthread_self函数得到,pthread_t之间的比较通过pthread_equal函数实现。#include <pthread.h>pthread_t pthread_self(void);int pthread_equal(pthread_t t 阅读全文
posted @ 2013-05-17 16:31 知识天地 阅读(279) 评论(0) 推荐(0) 编辑
shell脚本超时控制
摘要:写脚本的时候,经常需要用到超时控制。看《shell专家编程》时看到一个好例子,收藏了~#!/bin/shtimeout(){ waitfor=3 command=$* $command & commandpid=$! ( sleep $waitfor ; kill -9 $commandpid > /dev/null 2>&1 ) & watchdog=$! sleeppid=$PPID #原文中这句应该是有误,为什么要这么获取父进程ID? #sleeppid=`ps ... 阅读全文
posted @ 2013-05-16 11:32 知识天地 阅读(880) 评论(0) 推荐(0) 编辑
Shell脚本调试技术
摘要:本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查, 使用“-x”选项实现shell脚本逐条语句的跟踪,巧妙地利用shell的内置变量增强“-x”选项的输出信息等。 一. 前言 shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之 路。脚本调试的主要工作就是发现引发脚本错误的原因以及在脚本源代码中定位发生错误的行,常用的手段包括分析输出的错误信息,通过在脚本中加入调试语句, 阅读全文
posted @ 2013-04-26 10:11 知识天地 阅读(268) 评论(0) 推荐(0) 编辑
usr/bin/ld: cannot find 错误解决方法
摘要:参考:http://blog.siyebocai.cn/20100324_5p424qs7.html 通常在软件编译时出现的usr/bin/ld: cannot find -lxxx的错误,主要的原因是库文件并没有导入的ld检索目录中。 解决方式: 1。确认库文件是否存在,比如-l123, 在/usr/lib, /usr/local/lib,或者其他自定义的lib下有无lib123.so, 如果只是存在lib123.so.1, 那么可以通过ln -sv lib123.so.1 lib123.so,建立一个连接重建lib123.so. 2。检查/etc/ld.so.conf中的库文件路径是否.. 阅读全文
posted @ 2013-03-17 08:51 知识天地 阅读(10604) 评论(0) 推荐(0) 编辑
Ubuntu12.04上编译PlateGatewayQt
摘要:Ubuntu12.04上编译PlateGatewayQt2013-03-09 00:21:56|分类:Computer Vision|标签:plategatwayqtopencvocrubuntuqt|字号订阅操作系统:Ubuntu12.04 32bit 最近要用到字符识别的项目,于是在网上找到一个不错的demo,链接如下:How-To Install PlateGatewayQt 首先需要PlateGatewayQt需要的相关开发工具包主要有qt,ffmpeg,opencv,tesseract,相关的编译依赖关系如下,以供交叉编译参考:---------------------------- 阅读全文
posted @ 2013-03-14 06:37 知识天地 阅读(965) 评论(0) 推荐(0) 编辑
ImageMagick 打水印支持透明度设置
摘要:convert 35021021120924162418300.jpg DD.png -geometry +6000+2048 -compose dissolve -define compose:args=50 -composite -quality 95 35021021120924162418300_res.jpg 阅读全文
posted @ 2013-03-04 18:11 知识天地 阅读(2237) 评论(0) 推荐(0) 编辑
linux下查看程序的依赖库
摘要:x86情况下:ldd例如:#ldd ffplaylibavdevice.so.53 => /usr/local/lib/libavdevice.so.53 (0x00b27000)libavfilter.so.2 => /usr/local/lib/libavfilter.so.2 (0x00dd6000)libavformat.so.53 => /usr/local/lib/libavformat.so.53 (0x00398000)libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x0062a000)li 阅读全文
posted @ 2013-03-02 09:33 知识天地 阅读(11883) 评论(0) 推荐(0) 编辑
linux shell 字符串操作(长度,查找,替换)详解
摘要:在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。一、判断读取字符串值表达式含义${var}变量var的值, 与$var相同${var-DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:-DEFAULT}如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 *${var=DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${ 阅读全文
posted @ 2013-01-28 16:16 知识天地 阅读(661) 评论(0) 推荐(0) 编辑
Linux Shell自定义快捷指令
摘要:前一阵子更换Linux衍生版的频率有点高 -_-|||,各个衍生版的Linux Shell命令还是又一些差异的,例如有的衍生版会有ll,la等等这些命令,其实这些东西基本都是在Shell的初始化脚本中做的。一般来说,Shell的初始化脚本分为2种:一种是全局默认的,一种是用户自己的。全局默认的路径为/etc/profile在profile中,它默认会再加载/etc/bash.bashrc。另一种用户自己的就是$HOME目录下的.profile它默认会载加载.bashrc文件。各中文件也会加载一些其他的脚本,这个具体视脚本而定。理清整个脚本加载过程后,就动手修改,至于要在那个脚本修改,还看个人取 阅读全文
posted @ 2013-01-23 14:22 知识天地 阅读(658) 评论(0) 推荐(0) 编辑
Nginx的反向代理配置
摘要:最近一直在折腾VPS,凭借着以前用Ubuntu的经验,现在使用CentOS 5,上手感觉还是挺快的,最少不会很不知所措。用VPS也大半年了,感觉VPS确实是一个很耐折腾的玩意儿,但是如果你网站需要很严格的在线率而你又对数据很看重的话还是不要用VPS来做站,即便是使用了VPS来做站也要时刻注意备份!!!当然如果你的网站不是流量很大那种,还是推荐使用成熟主机商提供的虚拟主机,DreamHost就是非常不错的选择,本身对中国访问就非常友好,第一年使用优惠也比较多。另外它的SSH还非常快,平时拿来翻个小强是很不错。扯远了。这里主要记录下折腾Nginx的反向代理的一些经验。当然,你得安装Nginx。如果 阅读全文
posted @ 2013-01-22 11:47 知识天地 阅读(2927) 评论(0) 推荐(0) 编辑
文件拷贝
摘要:有两周没有看过论文了,五一假期抽空看了Berkeley的PH.D Ganesh的最新发表在Eurosys11上的牛文---Scarlett:coping with Skewed Content Popularity in MapReduce Clusters收获良多,这里和大家分享一下。背景:经过对于Bing上执行Hadoop和Dryad的集群的日志分析,框架为了提高作业的执行效率,使得尽可能地将计算迁移到数据所在位置,这里位置可以是数据块所在的节点或者所在rack。一般认为,Rack之间的数据传输是应该尽量避免的。但是,Hadoop和Dryad分别都是如何做的呢?1) Scarlett通过增 阅读全文
posted @ 2013-01-22 11:40 知识天地 阅读(736) 评论(0) 推荐(0) 编辑
Linux下使用rsync最快速删除海量文件的方法分享
摘要:点评:昨天遇到了要在Linux下删除海量文件的情况,需要删除数十万个文件。这个是之前的程序写的日志,增长很快,而且没什么用这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长。所以必须要采取一些非常手段。我们可以使用rsync来实现快速删除大量文件。1、先安装rsync:代码如下:yum install rsync2、建立一个空的文件夹:代码如下:mkdir /tmp/test3、用rsync删除目标目录:代码如下:rsync --delete-before -a -H -v --progress --stats /tmp/test log这样我们要删除的log目录就 阅读全文
posted @ 2013-01-20 15:41 知识天地 阅读(757) 评论(0) 推荐(0) 编辑
Rsync命令参数详解
摘要:在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。Rsync的命令格式可以为以下六种: rsync [OPTION]... SRC DEST rsync [OPTION]... SRC [USER@]HOST:DEST rsync [OPTION]... [USER@]HOST:SRC DEST rsync [OPTION]... [USER@]HOST::SRC DEST rsync [OPTION]... SRC [US... 阅读全文
posted @ 2013-01-20 14:01 知识天地 阅读(632) 评论(0) 推荐(0) 编辑
LINUX 暂停、继续进程
摘要:kill -STOP 1234将该进程暂停。如果要让它恢复到后台,用kill -CONT 1234(很多在前台运行的程序这样是不行的)如果要恢复到前台,请在当时运行该进程的那个终端用jobs命令查询暂停的进程。然后用fg〔job号〕把进程恢复到前台。如果jobs只查询到一个进程,只用fg即可。例:root@dWorks:~# bc -q[1]+Stoppedbc -qroot@dWorks:~# bc -q[2]+Stoppedbc -qroot@dWorks:~# jobs[1]-Stoppedbc -q[2]+Stoppedbc -qroot@dWorks:~# fg 2bc -q1+12 阅读全文
posted @ 2012-09-24 14:43 知识天地 阅读(45290) 评论(0) 推荐(1) 编辑
Hadoop分布式文件系统:架构和设计
摘要:引言前提和设计目标硬件错误流式数据访问大规模数据集简单的一致性模型“移动计算比移动数据更划算”异构软硬件平台间的可移植性Namenode 和 Datanode文件系统的名字空间 (namespace)数据复制副本存放: 最最开始的一步副本选择安全模式文件系统元数据的持久化通讯协议健壮性磁盘数据错误,心跳检测和重新复制集群均衡数据完整性元数据磁盘错误快照数据组织数据块Staging流水线复制可访问性DFSShellDFSAdmin浏览器接口存储空间回收文件的删除和恢复减少副本系数参考资料引言Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件(commodity hardware)上 阅读全文
posted @ 2012-09-23 00:51 知识天地 阅读(540) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 下一页