
Linux
文章平均质量分 61
PTYX
Android软件工程师
展开
-
Linux Bash Shell入门教程
原文地址:http://www.jcwcn.com/article-31939-1.html摘要: Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh、csh、ash、bsh、ksh等等,Shell Script大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手转载 2015-12-23 15:01:25 · 2341 阅读 · 0 评论 -
linux下编译mergevec和vec2img
用opencv训练分类器比较有用的两个辅助工具。项目主页:http://note.sonots.com/SciSoftware/haartraining.html#v6f077ba项目主页上有编译好的exe文件,但没有linux下面编译好的二进制文件。mergevec用于合并多个vec文件。用法:mergevec #类似于创建样本和训练的描述文件,一个存有原创 2013-09-07 22:02:48 · 1533 阅读 · 0 评论 -
linux文件的三个主要的时间属性
原文地址:http://tech110.blog.51cto.com/438717/283977Linux文件有3个修改时间,很多朋友都喜欢弄混淆,也包括我在内,现在列出来供参考。1)modification time (mtime,修改时间):这个时间指的是文件内容修改的时间,而不是文件属性的修改,当数据内容修改时,这个时间就会改变,用命令ls -l默认显示的就是转载 2013-09-07 09:47:01 · 1138 阅读 · 0 评论 -
linux下用python进行opencv开发----简单的图片操作
初学opencv做的例子程序,保存一下。之所以选择用python,是因为python上手快,开发快。#!/usr/bin/python2# coding: utf-8import cv2import numpy as np#原始图片image=cv2.imread('./meinv2_original.jpg', cv2.CV_LOAD_IMAGE_COLOR)cv原创 2013-08-30 11:02:02 · 15530 阅读 · 1 评论 -
Linux编译和链接
原文地址:http://hi.baidu.com/dexinmeng/item/73768319cb45edf864eabf2cld.so.conf 文件与PKG_CONFIG_PATH变量一、编译和连接 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统转载 2013-07-23 19:29:58 · 1095 阅读 · 0 评论 -
Linux写makefile
原文地址:http://blog.youkuaiyun.com/haoel/article/details/2886概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成转载 2013-07-23 19:41:40 · 1101 阅读 · 0 评论 -
systemd形式的启动脚本
自己是个比较喜欢折腾电脑的人,linux没学得很精,装linux倒是装得很勤。几个月没倒腾了,这几天又新装了最新的Archlinux,想装nvidia显卡驱动,需在命令行运行安装脚本,明显需要改系统运行级。到etc目录下一看,发现没有inittab配置文件,再看rc.conf,发现也没有,一下傻眼了,又试着找rc.d和init.d目录,不是没有就是下面没什么文件。只得上原创 2013-07-16 10:25:32 · 3429 阅读 · 0 评论 -
Slackware从网络安装第三方软件
前一阵子,使用Archlinux时,在usr目录下用root误操作,把/user/bin目录都删了,系统起不来了,惨痛教训。无奈,重新安装了个Slackware,与Archlinux类似,都是保持传说中KISS(keep it simple and stupid)原则的发行版。Slackware软件包管理,稍显原始,当然这是人家的理念。它不解决依赖,也不直接从网络上安装,如原创 2013-04-14 21:58:42 · 4479 阅读 · 0 评论 -
linux下java环境变量设置
原文地址:http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.htmllinux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问转载 2013-03-02 18:01:35 · 872 阅读 · 0 评论 -
wget下载网站上整个目录
原文地址:http://www.cnblogs.com/lidp/archive/2010/03/02/1696447.html需要下载某个目录下面的所有文件。命令如下wget -c -r -np -k -L -p www.xxx.org/pub/path/在下载时。有用到外部域名的图片或连接。如果需要同时下载就要用-H参数。wget -np -nH -r --转载 2013-02-28 21:15:19 · 1243 阅读 · 0 评论 -
linux下复制目录下所有文件,包括隐藏文件到指定目录
linux下复制当前目录下面文件到目录b的话:cp -rf * b这样子只能复制非隐藏文件和目录。cp -rf .* b因为.*包含了.和..,这样子复制会出问题,当前目录的上一层目录都可能被复制过去。这里可以借助ls -A命令,来过滤.和..目录并且包含其他隐藏文件和目录,命令如下:cp -rf `ls -A1 --color=never` b--co原创 2013-09-10 11:42:02 · 8291 阅读 · 0 评论 -
记录下linux下find命令查找的常用用法
find命令是linux非常常用的命令,这里记录下find命令查找多种类型文件的用法。1.匹配多种类型的文件。一般下面两种做法就够用:1)使用-name或者-iname选项,后者忽略大小写,再用-o选项连接来搜索多种类型文件。$ find ./ -name "*.mk" -o -name "*.java" -type f./tests/src/com/androi原创 2013-12-09 18:12:57 · 2293 阅读 · 0 评论 -
getopt和getopt_long
原文地址:http://www.cnblogs.com/oloroso/p/4616282.htmlgetopt(分析命令行参数)getopt(分析命令行参数)短参数的定义返回值范例getopt_long相关函数表头文件#include 转载时注:还有另一个头文件getopt.h定义函数int getopt(int argc,char *转载 2015-10-03 16:24:43 · 1742 阅读 · 0 评论 -
find中的-print0和xargs中-0
原文地址:http://blog.sina.com.cn/s/blog_5611597901019nye.html默认情况下, find 每输出一个文件名, 后面都会接着输出一个换行符 ('\n'), 因此我们看到的 find 的输出都是一行一行的:[bash-4.1.5] ; ls -ltotal 0-rw-r--r-- 1 root root 0 2010-08-02转载 2015-09-28 16:44:55 · 1568 阅读 · 0 评论 -
vim中级命令
这一个星期研究了下vim的相关命令这里记录一下学到的高级一点的用法1)s匹配整行用:s/.*/xxxx 将当前行的内容替换为xxxx解释一下:vim的正则表达式中,.匹配任何单个字符,*表示前面匹配原的任意次重复,所以能匹配到整行的内容。这个是需要注意的地方,因为常用的通配符中*代表任意单个或多个字符,可能会错误的认为*或^*$能匹配到整行。:%s原创 2012-09-29 15:17:21 · 1093 阅读 · 0 评论 -
linux下鼠标主题以及gtk主题,图标主题,字体的设置
学习linux,如果专注于去搞漂亮花哨的界面,是舍本逐末。不过,毕竟是自己要工作的环境,如果界面太难看,自己都看不下去了,肯定也不好。主题,图标,字体等常见元素需要知道如何定制。如果使用基于gtk的界面,如gnome,xfce,openbox等可以在家目录下建立.gtkrc-2.0文件,如果已经存在就不用重新创建,加入下面四行就能很容易的改变相应元素gtk-cu原创 2012-11-10 11:20:34 · 6757 阅读 · 0 评论 -
Archlinux中pacman,yaourt的常用用法
1)pacman -Sy同步包数据库2)pacman -Syu更新整个系统3)pacman -S packagename安装包packagename4)pacman -Qs name查询含有name字符串的安装包如# pacman -Qs gliblocal/dbus-glib 0.100-1 GLib bindings f原创 2012-09-29 15:38:47 · 8901 阅读 · 0 评论 -
UEFI和GPT
好就没用linux了,这几天在win8笔记本上用虚拟机装了下,也准备装到硬盘上和win8双系统使用,发现一些概念已经跟不上时代了。一个是在虚拟机中装的时候,分配了虚拟硬盘分区时,提示选择分区表类型,有GPT,DOS什么的,开始没多想直接选了默认的GPT,后来在装grub到主引导分区的时候出现问题,网上查才知道是分区表的问题,其实在用cfdisk分区的时候已经发现一些不同了,转载 2015-03-18 11:52:44 · 4232 阅读 · 0 评论 -
cp命令复制时,保持路径不变
原文地址:http://zhumeng8337797.blog.163.com/blog/static/10076891420121931517626/ .复制时保留文件的目录结构 cp --parents /var/tmp/a.txt ./temp/转载 2014-02-25 18:10:56 · 6969 阅读 · 0 评论 -
svn revert整个目录
原文地址:http://developer.51cto.com/art/201005/201506.htm名称子命令Svn revert — 取消所有的本地编辑。概要子命令Svn revert PATH...描述Reverts any local changes to a file or directory and resolves any conflict转载 2014-02-24 09:42:40 · 10768 阅读 · 0 评论 -
做个笔记:grep和sed配合替换文件中的字串
命令:sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`作用:将当前目录(包括子目录)中所有txt文件中的yyyy字符串替换为xxxx字符串参数解释: sed:-i 表示操作的是文件,``括起来的grep命令,表示将grep命令的的结果作为操作文件s/yyyy/xxxx/表示查找yyyy并替换为xxxx原创 2012-06-29 10:47:56 · 22412 阅读 · 0 评论 -
gvim菜单乱码的问题
原文地址:http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=282597set langmenu=zh_CN.utf-8source $VIMRUNTIME/delmenu.vimsource $VIMRUNTIME/menu.vimlanguage messages zh_CN.utf-8将以上语句复制到文件夹/etc转载 2013-03-03 13:16:11 · 950 阅读 · 0 评论 -
解决Mirage 0.9.5.2无法显示中文界面的问题
我在我archlinux上安装了图片浏览软件mirage,发现界面是英文的,以为这个程序没有中文翻译,于是去官网上下载了个,官网地址:http://mirageiv.berlios.de/。下载解压后,发现其po目录中是有zh_CN.po文件的,进/usr/share/locale/zh_CN/LC_MESSAGE/目录,其实是有mirage.mo的。 不管它,重新安装了下,pyth原创 2013-02-03 12:19:52 · 1187 阅读 · 0 评论 -
vim中的编码问题
原文地址:http://edyfox.codecarver.org/html/vim_fileencodings_detection.html在 Vim 中,有四个与编码有关的选项,它们是:fileencodings、fileencoding、encoding 和termencoding。在实际使用中,任何一个选项出现错误,都会导致出现乱码。因此,每一个 Vim 用户都应该明确这四转载 2012-09-25 11:27:53 · 1931 阅读 · 0 评论 -
vim正则表达式
原文地址:http://qianjigui.iteye.com/blog/368449毋庸多言,在vim中正则表达式得到了十分广泛的应用。 最常用的 / 和 :s 命令中,正则表达式都是不可或缺的。 下面对vim中的正则表达式的一些难点进行说明。关于magicvim中有个magic的设定。设定方法为::set magic " 设置ma转载 2012-09-26 10:02:42 · 1022 阅读 · 0 评论 -
vim中执行shell命令小结
vim中执行shell命令,有以下几种形式1):!command不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容例如:!ls -l特别的可以运行:!bash来启动一个bash shell并执行命令,不需要退出vim2):r !command将shell原创 2012-09-24 15:36:03 · 59808 阅读 · 4 评论 -
在openbox的menu.xml中配置需要在终端中运行的程序
openbox要在桌面右键菜单中加一个菜单很容易在家目录的.config/openbox/menu.xml文件中加入下面一项 /usr/bin/gvim yes gvim 即可以加入一项右键菜单“Gvim文本编辑”但是需要在终端中运行的程序,在menu原创 2012-10-14 20:55:54 · 3084 阅读 · 0 评论 -
bash shell中利用循环创建多个文件
1.用while循环命令:i=1; while [ $i -le 99 ]; do name=`printf "test%02d.txt" $i`; touch "$name"; i=$(($i+1)); done2.用for循环和seq命令命令:for i in $(seq 99); do name=$(printf test%02d.txt $i); touc原创 2012-09-21 15:13:23 · 12964 阅读 · 2 评论 -
echo要注意的问题
定义一个变量VAR然后echo ${VAR}echo "${VAR}"会发现第一条命令的输出中都是输出到一行,换行都没有了第二条命令就是原样输出。这个问题容易出现在将命令输出作为变量的时候如VAR=$(ls -lh)echo ${VAR}echo "${VAR}"很容易能看到区别,前一个输出,全部在一行;后一个输出就跟我们直接敲ls -l转载 2012-09-12 12:47:44 · 949 阅读 · 0 评论 -
grep中整字匹配
$ man grep -G, --basic-regexp Interpret PATTERN as a basic regular expression (BRE, see below). This is the default. -P, --perl-regexp Interpret原创 2012-09-12 09:44:09 · 6737 阅读 · 0 评论 -
shell中判断字符串为空的几种方法
1.-z判断-z stringTrue if the length of string is zero.if [ -z $i ]thenecho "$i 是空字符串"fi2.加一个字符串再比较if [ X$STR = "X" ]thenecho "空字符串"fi3.直接使用变量判断if [ "$variable" ]转载 2012-09-12 09:09:00 · 44617 阅读 · 0 评论 -
64位archlinux下面使用adb需要安装的包
装了个64位的Archlinux,发现adb用不了,运行adb提示没有这个文件或目录,进入到sdk的platform-tools目录下去运行还是不行。运行一下file命令$ file adbadb: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs原创 2012-09-29 10:26:35 · 7537 阅读 · 0 评论 -
我用的archlinux+slim+openbox+tint2+feh+thunar+gnome-terminal+gvim+fcitx
曾经装过无数的linux版本,还包括各种bsd系统,麒麟,红旗什么的也装过。各种桌面环境也用过不少,kde,gnome,xfce,openbox,e17什么的总是想装上最好的不过现在回归本源,用了下面这么一套组合:linux发行版:archlinux,优点是体积小,软件更新快,运行速度快,pacman -Syu更新整个系统,而且用163等大陆或台湾的源,下载软件原创 2012-10-13 22:15:33 · 7797 阅读 · 4 评论 -
grep最常用命令
cly@topgun /cygdrive/c/Users/cly/Desktop/apktool/shuqi$ grep main_navtop_f *xml -RHn --include="*.xml" --exclude="*.java" --exclude-dir=".svn" --color ././res/values/public.xml:221: ./res/val原创 2012-06-20 15:37:16 · 1283 阅读 · 0 评论 -
linux中slim登录管理器在登录界面下关机,重启等操作
原文地址:http://slim.berlios.de/manual.php原文:3. Special user names: rebootYou may shutdown, reboot, suspend, exit or even launch a terminal from the SLiM login screen. To do so, enter the ap翻译 2013-01-07 20:29:56 · 2966 阅读 · 0 评论 -
Android Binder实现原理
原文地址:http://blog.youkuaiyun.com/universus/article/details/6211589网上看到的讲binder原理讲得最清晰易懂的一篇文章摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Bi转载 2012-11-20 14:57:45 · 3115 阅读 · 0 评论 -
linux家目录下各默认目录的定义,如桌面,模板,音乐,公共,视频,文档,下载,图片等
装好了一个linux发行版,一般家目录下面都默认会有桌面,模板,音乐,公共,视频,文档,下载,图片等目录,有些发行版,这些目录名字是中文的,也就是与locale相关的,有些是英文的。其实这些目录是由freedesktop.org 定义的,由 xdg-user-dirs程序来管理,其主页为:http://freedesktop.org/wiki/Software/xdg-user-d原创 2012-11-07 22:20:57 · 7471 阅读 · 0 评论 -
得到当前目录的最大深度以及最深路径
看到同事说需要得到目录的深度,想了一下,查了下资料,组合出下面这条命令:find ./ -type d | awk -F'/' '{print NF-1" "$0}' | sort | tail -1解释一下:find命令查找出所有的目录awk命令以/为分隔符,打印出分割后的条数,需要减一,因为最后一层目录后面是没有跟/字符的sort命令排一下序,因为最前面是数字,所以原创 2012-11-06 11:21:17 · 5558 阅读 · 1 评论 -
thunar中"在此打开终端"应用urxvt
使用openbox+thunar+urxvt,发现在thunar中使用右键中的在此打开终端功能,提示无法打开默认的终端模拟器。在编辑---->配置自定义动作中,编辑在此打开终端项,将其命令改为/usr/bin/urxvt,发现起不来urxvt想到urxvt的-e选项,于是尝试/usr/bin/urxvt -e urxvt,发现可以,但是起来两个urxvt窗口最后想到urxvt -e b原创 2012-10-25 22:04:16 · 1960 阅读 · 0 评论 -
vim常用命令技巧及基本配置
vim是一款很强大的文本编辑器,并且有丰富的插件来扩充功能。这几天,网上找了一些资料配置了一下我的vim,总结一下,记录一下,好后续使用.1.常用ex模式命令进入vim,输入冒号:,就进入ex模式,该模式下有一些常用的命令1)copy或co或t,复制命令,后面需要跟一个行号,表示复制到哪一行的下面例如:1,10 t 20将第1到第10行复制到第20行原创 2012-09-25 17:53:29 · 2381 阅读 · 0 评论