
Unix&Linux
speedboy007
我们是一个充满活力激情的团队,拥有5年以上的移动互联网开发经验,专注于移动手机开发iOS,Android开发和产品设计,帮助客户设计UI,UE和开发产品,高质量的代码和文档,优秀的UI设计和体验
展开
-
Linux搭建SVN 服务器
Linux搭建SVN 服务器1 安装SVN2 使用客户端连接2.1 使用windows的客户端2.2 使用Linux下的命令行3 FAQ3.1 命令行方式连接,提示svn: No repository found in 'svn://192.168.11.229/project'错误?转载 2016-03-04 11:58:00 · 1582 阅读 · 0 评论 -
linux 修改命令提示符&ubuntu目录颜色个性化
1.linux 命令提示符个性化在 ANSI 兼容终端(例如 xterm、rxvt、konsole 等)里, 可以用彩色显示文本而不仅仅是黑白。 本文示范了如何使用粗体和彩色的文字。 相信每一位Linux使用者都要面对 Bash。 虽然第一眼看上去非常枯燥,但是又很多方法能够让你的 shell 足够的个性化。 shell 提示符的彩色增强让能够让你的 shell 独一无二,转载 2013-10-26 11:09:04 · 5244 阅读 · 0 评论 -
Iterm2 快捷键介绍
Mac 原来自带的终端工具 Terminal不好用是出了名的,虽然最近几个版本苹果稍微做了些优化,功能上,可用性方面增强不少,无奈有个更好用的 Iterm2摆在那,基本上也就没有多少出场机会了Iterm2,经常使用终端的同学肯定早就切换到这个东东上了,开源免费,和 zsh搭配差不多已经取代 Terminal + bash 成了 Mac 上终端工具的标准配置。Iterm2 的转载 2013-10-25 16:55:20 · 42635 阅读 · 3 评论 -
我在用的mac软件(1)--终端环境之iTerm2
之前一直有朋友要我分享下在用的mac软件,今天有空就来写一下,可能不止于软件,会有一些配置或者工具,或者叫环境更合适。有些可能一句话带过,有些会详细介绍。也不分类了,想到哪个就写出来。如果已经写的足够长了,就会分几篇来写。iTerm2+zsh+tmux的终端环境iTerm2其实现在os x的terminal已经做的很好了,但是iTerm2的功能依然要更强大一些。简述下优点和常用转载 2013-10-25 10:45:11 · 1460 阅读 · 0 评论 -
我在用的mac软件(1)--终端环境之iTerm2
之前一直有朋友要我分享下在用的mac软件,今天有空就来写一下,可能不止于软件,会有一些配置或者工具,或者叫环境更合适。有些可能一句话带过,有些会详细介绍。也不分类了,想到哪个就写出来。如果已经写的足够长了,就会分几篇来写。iTerm2+zsh+tmux的终端环境iTerm2其实现在os x的terminal已经做的很好了,但是iTerm2的功能依然要更强大一些。简述下优点和常用转载 2013-10-25 10:16:07 · 1472 阅读 · 0 评论 -
Mac OS X Terminal 101:终端使用初级教程
文章目录1 为什么要使用命令行/如何开启命令行?2 初识Command Line3 关于 man 命令4 命令行,文件和路径4.1 两种路径:绝对路径和相对路径4.2 切换到其他路径和目录4.3 处理特殊字符4.4 查看隐藏文件4.5 前往其他卷5 用Command-Line管理文件5.1 检视文件5.1.1 cat5.1.2 less5.1.3 which5.转载 2013-10-25 11:11:59 · 2046 阅读 · 0 评论 -
Mac安装软件新方法:Homebrew-cask
Homebrew是Ruby社区极富想象力的一个作品,使得Mac下安装Mysql等常用包不再困难。那么,是否也可以通过brew install mysql这样简单的方式来安装chrome浏览器?近期,phinze的作品homebrew-cask解决了这一问题。安装假设你已安装好了Homebrew,安装与使用极其简单,打开终端,输入:brew tap phinze/ho转载 2013-10-25 09:58:09 · 3134 阅读 · 0 评论 -
使用brew安装软件
brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便brew类似ubuntu系统下的apt-get的功能 阅读目录安装brew使用brew安装软件使用brew卸载软件使用brew查询软件其他brew命令 安装brewbrew 的官方网站: http://brew.sh/转载 2013-10-24 11:04:43 · 12427 阅读 · 0 评论 -
linux下使用find xargs grep查找文件及文件内容
1,在某个路径下查文件。在/etc下查找“*.log”的文件find /etc -name “*.log”2,扩展,列出某个路径下所有文件,包括子目录。find /etc -name “*”3,在某个路径下查找所有包含“hello abcserver”字符串的文件。find /etc -name “*” | xargs grep “hello转载 2013-10-24 13:50:30 · 1263 阅读 · 0 评论 -
MAC+iTerm定制目录显示颜色和提示符
知道该如何定制ls时各种类型文件(unix下所有的都是file..)的颜色了.很简单,就是在.bash_profile下加了三行.export CLICOLOR=1export LSCOLORS=Fxbxaxdxcxegedabagacad另外加了一行个性化提示符.export PS1="\[\e[32;1m\]\u@\H \w \$ \[\e[0m\]"相关的文章转载 2013-10-26 11:24:19 · 17998 阅读 · 0 评论 -
代码统计利器--CLOC
MAC下安装命令:$ brew install cloc其他的linux安装$ aptitude install cloc使用方法.到目录下运行:$ cloc .The default output will show you a breakdown by language. Here’s an example of what it’ll lo转载 2013-10-21 12:24:45 · 10272 阅读 · 0 评论 -
32位程序移植到64位平台前的准备工作
我们最近完成的一个项目是移植一个大型的32位应用程序,它可在64位环境中支持11个操作系统平台,并且程序的源代码超过了30万行。由于此32位程序是在几年前分成几部分开发而成,所以极有可能代码是由不同的开发者编写。鉴于此,我们有理由怀疑,在64位移植中导致问题的类型不匹配,很有可能是在这几年中随着程序模块的添加与删除而引入的。 我们移植此32位程序到64位平台,是为了利用64位技术的先进之转载 2013-10-21 17:31:11 · 1197 阅读 · 0 评论 -
MAMP:在 OSX 中搭建 Apache, MySQL, PHP 环境并本地安装、调试 WordPress
MAMP 这个名字来源于 Macintosh Apache MySQL PHP,显然专门用来在 Mac 环境下搭建 Apache、MySQL、PHP 平台。虽然 OSX 中已经预装了 Apache 1.3.x 和 PHP 4.3.2 环境,但是启用、配置并安装整合 MySQL 仍然是一件极其复杂的工作。MAMP 的特点就是简便(从以下安装步骤即可看出),而且它不会破坏系统本身的文件,所修改转载 2013-10-28 10:42:16 · 35098 阅读 · 0 评论 -
Mac 下终端命令行之基本命令总结(持续更新)
最近用Mac做一些开发,用到了一些命令行的内容,先将常用的命令行进行总结。由于会不断的用到新的,所以将会持续的总结进来。每一个命令行的使用可能都会比较复杂,我只会总结最常用的使用方法。echo命令显示注释作用,用于一些批命令中需要注释给用户看的地方,比如前一条命令执行会花很长时间,常规来会用echo显示一条信息让用户知道这个时候比较慢,稍微等待一会之类的信息。转载 2013-10-21 12:32:53 · 4162 阅读 · 0 评论 -
mac 下的 homebrew
如果安装了macport 就不能安装homebrew ,必须先卸载macport$ sudo port -f uninstall installed$ sudo rm -rf \/opt/local \/Applications/DarwinPorts \/Applications/MacPorts \/Library/LaunchDaemons/org.macports.* \/转载 2013-10-21 12:23:06 · 955 阅读 · 0 评论 -
Mac 可设置环境变量的位置、查看和添加PATH环境变量
Mac 启动加载文件位置(可设置环境变量)------------------------------------------------------- (1)首先要知道你使用的Mac OS X是什么样的Shell,使用命令echo $SHELL如果输出的是:csh或者是tcsh,那么你用的就是C Shell。如果输出的是:bash,sh,zsh转载 2013-10-26 10:26:49 · 1271 阅读 · 0 评论 -
让Mac也能拥有apt-get类似的功能——Brew
之前一直怀念ubuntu下的apt-get,因为实在是方便,需要安装什么,一个命令搞定,相关的依赖包统统由apt-get维护。下载,编译,安装,那叫一个痛快。什么软件用着不爽,一个命令卸载! 怀念apt-get之余,发现了替代工具MacPorts,据说也可以解决我的问题。但可惜,我总是无法更新本地软件索引库! homebrew主页对brew进行了详细的描述,不过我们更希望下转载 2013-10-21 12:35:04 · 987 阅读 · 0 评论 -
Mac上的包管理器Homebrew的介绍及安装和使用实践
Homebrew的作用Homebrew是OS X上强大的包管理器,为系统软件提供了非常方便的安装方式,独特式的解决了包的依赖问题,并不再需要烦人的sudo,一键式编译,无参数困扰。如何安装HomebrewHomebrew依赖于Xcode和ruby,前两者需要提前安装。对于Xcode,只在Mac的App store里边下载,不过有点大,最好晚上下载一夜。对于r转载 2013-10-21 12:30:21 · 5716 阅读 · 2 评论 -
ls command not found
编辑profile文件没有写正确,导致在命令行下 ls等命令不能够识别。在命令行下打入下面这段就可以了export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin转载 2013-09-16 14:01:35 · 1009 阅读 · 0 评论 -
中断分类
中断可分为同步(synchronous)中断和异步(asynchronous)中断:1. 同步中断是当指令执行时由 CPU 控制单元产生,之所以称为同步,是因为只有在一条指令执行完毕后 CPU 才会发出中断,而不是发生在代码指令执行期间,比如系统调用。2. 异步中断是指由其他硬件设备依照 CPU 时钟信号随机产生,即意味着中断能够在指令之间发生,例如键盘中断。根据 Intel 官方资料原创 2013-08-16 15:24:50 · 1651 阅读 · 0 评论 -
中断解析
一、中断是什么中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么,在计算机系统中,我们为什么需要“阻隔、停顿和断开”呢?举个日常生活中的例子,比如说我正在厨房用煤气烧一壶水,这样就只能守在厨房里,苦苦等着水开——如果水溢出来浇灭了煤气,有可能就要发生一场灾难了。等啊等啊,外边突然传来了惊奇的叫声“怎么不关水龙头?”于是我惭愧的发现,刚才接水之后只顾着抱怨这份无聊的差事,居然忘了这事,于转载 2013-08-16 17:05:22 · 773 阅读 · 0 评论 -
vi/vim 基本使用方法
文档操作vi/vim 基本使用方法 本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!鉴于关注vi退出的人挺多的,在此强调一下退出的方法:按Esc到命令格式,然后按住Shift输入两个大写Z就行了vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 令。由于对Unix及转载 2013-04-25 09:58:36 · 511 阅读 · 0 评论 -
Unix编辑器概述
一、Unix编辑器概述编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Unix及其相似的ix操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括 ex, edit,ed 和vi.其中ex,edit,ed都是行编辑器,现在已很少有人使用,Unix提供他们的原因是考虑到满足各种用户特别是某些终端用户的需要。值得庆幸的是,Unix提供转载 2013-04-25 09:51:15 · 673 阅读 · 0 评论 -
LINUX SIGNAL信号标志详解
在终端使用kill -l 命令可以显示所有的信号。$kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALRM转载 2013-03-28 10:48:01 · 1190 阅读 · 0 评论 -
跟我一起写 Makefile
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会转载 2013-03-27 15:42:58 · 501 阅读 · 0 评论 -
换行符和回车符
换行符‘\n’和回车符‘\r’顾名思义,换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符 '\n' 10 换行(newline)'\r' 13 回车(return)也可以表示为'\x0a'和'\x0d'.(16进制)在windows系统下,回车换行符号是"\r\n".但是在Linux等系统下是没有"\r"符号的。在解原创 2012-11-21 19:14:37 · 718 阅读 · 0 评论 -
Unix信号列表
Unix信号列表1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGEMT 8) SIGFPE9) SIGKILL 10) SIGBUS 11) SIGSEGV 12) SIGSYS13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGUSR1转载 2012-09-19 16:48:10 · 565 阅读 · 0 评论 -
儿子和女儿——解释器和编译器的区别与联系
菜鸟经常将编译器和解释器弄混淆,无奈之下,于是向高手请教。 高手说:“ 解释器是一条一条的解释执行源语言。比如php,postscritp,javascript就是典型的解释性语言。 编译器是把源代码整个编译成目标代码,执行时不在需要编译器,直接在支持目标代码的平台上运行,这样执行效率比解释执行快很多。比如C语言代码被编译成二进制代码(exe程序),在wind转载 2013-06-18 13:28:44 · 731 阅读 · 0 评论 -
linux扫盲之CPU模式
相信研究linux的大大都知道linux有实模式、保护模式、虚拟模式三种。 不多说,拷贝黏贴! 80386开始,cpu有三种工作方式:实模式,保护模式和虚拟8086模式。只有在刚刚启动的时候是real-mode,等到linux操作系统运行起来以后就运行在保护模式。实模式只能访问地址在1M以下的内存称为常规内存,我们把地址在1M 以上的内存称为扩展内存。在保护模式下,全部32条地址线转载 2013-06-18 14:22:17 · 1672 阅读 · 0 评论 -
位运算
在实际应用中可以做用户权限的应用002我这里说到的权限管理办法是一个普遍采用的方法,主要是使用到”位运行符”操作,& 位与运算符、| 位或运行符。参与运算的如果是10进制数,则会被转换至2进制数参与运算,然后计算结果会再转换为10进制数输出。003它的权限值是这样的转载 2013-08-21 23:41:06 · 979 阅读 · 0 评论 -
Linux环境进程间通信
一、信号及信号来源信号本质信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强转载 2013-07-27 08:49:04 · 548 阅读 · 0 评论 -
linux内核分析笔记----中断和中断处理程序
中断还是中断,我讲了很多次的中断了,今天还是要讲中断,为啥呢?因为在操作系统中,中断是必须要讲的.. 那么什么叫中断呢, 中断还是打断,这样一说你就不明白了。唉,中断还真是有点像打断。我们知道linux管理所有的硬件设备,要做的第一件事先是通信。然后,我们天天在说一句话:处理器的速度跟外围硬件设备的速度往往不在一个数量级上,甚至几个数量级的差别,这时咋办,你总不能让处理器在那里傻等转载 2013-06-27 09:40:32 · 598 阅读 · 0 评论 -
内核态和用户态区别
内核态和用户态区别内核态和用户态区别当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当转载 2013-06-19 16:43:58 · 3315 阅读 · 0 评论 -
学linux内核与学linux操作系统有什么区别!?
linux内核包括:进程管理,存储管理,IO管理,文件系统等功能。linux操作系统则是linux内核再加上像shell或图形界面和其他的实用软件,比内核庞大的多。建议先学shell命令和linux下的c,c++编程,然后再学内核原创 2013-06-19 16:34:25 · 3432 阅读 · 0 评论 -
CRT (C run-time library)
一 产生运行时库是程序在运行时所需要的库文件,通常以LIB或DLL形式提供。C运行时库就是C run-time library,诞生于20世纪70年代,是C而非C++语言世界的概念,C程序运行时需要这些库中的函数。C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等)。所以,C语言内核开发出来之后,Dennis Ritchie和Brian Ker转载 2013-06-19 14:53:38 · 742 阅读 · 0 评论 -
库 (计算机)
维基百科,自由的百科全书在计算机科学中,库是用于开发软件的子程序集合。库和可执行文件的区别是,库不是独立程序,他们是向其他程序提供服务的代码。库链接是指把一个或多个库包括到程序中,有两种链接形式:静态链接和动态链接,相应的,前者链接的库叫做静态库后者的叫做动态库。静态链接[编辑]静态链接是由链接器在链接时将库的内容加入到可执行程序中的做法。链接器是一个独立程转载 2013-06-19 14:00:15 · 695 阅读 · 0 评论 -
C运行时库函数
C运行时库函数是指C语言本省支持的一些基本函数,通常是汇编直接实现的。API函数是操作系统提供给用户方便设计应用程序的函数,实现一些特定的功能,API函数也是C语言的函数实现的。他们之间区别是:API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的。C运行时函数严格地说应该是C标准中要求实现的函数 _beginthreadex()只算是MS的扩展吧但是C运行时原创 2013-06-19 13:59:47 · 978 阅读 · 0 评论 -
Unix信号说明
其他章节使用pthread库进行多线程编程1 - UNIX环境高级编程第11章读书笔记 使用pthread库进行多线程编程2 - UNIX高级环境编程第12章读书笔记10 Signals1 Introduction & ConceptsSignals是一种软件中断,通知程序某种事件的发生。常见的Signal有SIGABRT(当进程调用abort函数的时候自动发送), SIGAL转载 2012-09-19 16:49:19 · 527 阅读 · 0 评论