
UNIX Like
UNIX, MacOS, Linux以及iOS
大熊猫侯佩
一枚贪吃路痴还未秃码农。CSDN 博客专家,iOS 与 Swift 版块版主,热爱苹果开发。
人生看淡,不服就干!
展开
-
unix下对于字符串变量的各种操作总结
在like unixp原创 2014-06-26 16:50:10 · 2644 阅读 · 0 评论 -
unix命令自我总结
三种参数类型1⃣时间日期:cal times time2⃣文字处理:ctl+v 输入控制字符${#str} str字符串长度expr length $abc 同上typeset -i x=base#number x是base进制的数,值为number。typeset -i x=0x1000 与上类似IFS bash内部字段分隔原创 2014-06-25 12:13:24 · 1090 阅读 · 0 评论 -
linux下由带-开头文件想到的
如果要删除文件-aaa,使用rm -aaa是不行的,rm会认为-后面的是参数。2种办法:1 带明确路径指示 rm ./-aaa2 使用 -- :rm -- -aaa因为命令如果发现参数中有--,则认为其后没有选项了。 我突然想到《C专家编程》里有一个例子,作者要查看所有是软链接的文件,使用 ls -lh|grep "->"或在"->"里玩花样是不行的,作者使用原创 2014-06-25 12:15:38 · 981 阅读 · 0 评论 -
shell中关于sort的-o选项
sort -o选项意思为将排序后的结果写入文件,但你可能会说我可以重定向啊:sort >file但如果你要排序文件names里的行再写回排序后的结果:sort names > names会是错的原创 2014-06-25 12:19:55 · 4599 阅读 · 0 评论 -
linux下使用modprobe命令
ubuntu下加载模块除了insmod命令外,还可以使用modprobe命令,后者mod不需要跟路径或后缀。但是直接用modprobe是会出错的,提示找不到指定文件。原因是有些步骤没有做鸟: 1 将.ko文件放入/lib/modules/`uname -r`/kernel/下 2 执行 depmod -A 3 使用modprobe即可欧鸟!原创 2013-01-03 12:47:42 · 4065 阅读 · 0 评论 -
Unix 的缺陷 - 王垠
我想通过这篇文章解释一下我对 Unix 哲学本质的理解。我虽然指出 Unix 的一个设计问题,但目的并不是打击人们对 Unix 的兴趣。虽然 Unix 在基础概念上有一个挺严重的问题,但是经过多年的发展之后,这个问题恐怕已经被各种别的因素所弥补(比如大量的人力)。但是如果开始正视这个问题,我们也许就可以缓慢的改善系统的结构,从而使得它用起来更加高效,方便和安全,那又未尝不可。同时也希望这里对 Un转载 2014-06-26 15:07:23 · 1086 阅读 · 0 评论 -
linux下shell中执行命令的顺序问题
在shellzh原创 2014-06-25 09:53:05 · 1243 阅读 · 0 评论 -
unix下各种查看“变量”的命令比较
子程序只会继承父程序的环境变量,而不继承其自定义变量。env 查看所有环境变量set 查看所有变量,包括环境变量和自定义变量set 还可以给程序位置参数赋值:set 1 2 3 将1赋值给$1,依此类推,且$#被赋值为3export 类似env,如果不带参数则显示全部环境变量,如果带变量名参数则将该自定义变量转换为环境变量。declare和typeset 两者功能相同,不带原创 2014-06-25 12:21:09 · 1639 阅读 · 0 评论 -
bash编程语法自我总结
脚本2种执行方式:1 直接执行,等于bash衍生一个子程序,当该子程序完成后,子程序内各项变量活动作不会传回父程序2 利用source执行,直接在父程序中执行X=/bin/xdo cmd执行cmd命令,X已在其环境变量中了bash中的空命令 :(冒号)$# 脚本参数个数$@ 全部独立变量$* 全部变量,中间用分隔符分开$$ 当前p原创 2014-06-25 12:22:18 · 927 阅读 · 0 评论 -
mac OS下在控制台中发送外部邮件
1 首先安装mailx: sudo port install mailx2 然后设置别名 : alias mailx=/opt/local/bin/mailxalias mail=/opt/local/bin/mailx3 在数据库中添加邮箱服务器配置参数:sudo vi /opt/local/etc/nail.rcset from=12345@qq.com set原创 2013-09-21 19:14:25 · 2569 阅读 · 0 评论 -
ubuntu和mac OS X下另一种使用QQ的方法
在ubuntu可以到pidgin官网下载http://www.pidgin.im,然后再安装插件pidgin-lwqq即可,步骤为:sudo add-apt-repository ppa:lainme/pidgin-lwqq sudo apt-get update sudo apt-get install libpurple0 pidgin-lwqq 而在mac原创 2013-08-10 21:04:29 · 2816 阅读 · 0 评论 -
mac os X下开启root用户
在mac os X下使用su指令想暂时切入root用户下,输入密码会发现无法登陆root用户。这是因为默认情况下root用户密码未被设置,我们先用passwd命令来设置一下:passwd rootChanging password for root.Old Password:New Password:Retype New Password:passwd: authe原创 2013-02-19 20:26:43 · 13448 阅读 · 1 评论 -
bash配置文件说明
login shell:/etc/profile 所有用户全局设定按次序只读取下面文件中的一个:1 ~/.bash_profile2 ~/.bash_login->~/.bashrc4 ~/.profilenon-login shell:~/.bashrc另外还有当用户注销bash时调用~/.bash_logout原创 2014-06-25 12:29:24 · 775 阅读 · 0 评论 -
Linux 与 BSD 有什么不同?
Linux 和 BSD 都是免费的,开源的,类Unix系统。他们甚至使用很多相同的软件。他们看上去简直就像是一个操作系统,那么,它们有什么不同吗?其实,两者之间的不同,远远超出了我们下面提到的这些,尤其是在构建完整操作系统和许可授权的哲学思想上,更是相差甚远。通过这篇短文将可以简单的了解它们之间的不同。基础许多人所称的“Linux”实际上不是 Linux。Linux 从技术转载 2014-06-26 21:16:05 · 955 阅读 · 0 评论 -
unix下的ACL
acl可以针对user,组,目录默认属性(mask)来控制。acl需要文件系统支持,ext2/3,jfs,xfs等都支持。getfaclsetfacl对于mac os X系统的acl可以使用ls -e查看文件或目录的acl属性,带+号的表示含有acl属性。可以使用chmod设置acl。传统unix权限存储在metadata里,os x的a原创 2014-06-25 12:18:41 · 1318 阅读 · 0 评论 -
linux终端用户登录流程
终端可以通过连线,猫或网络(ssh,telnet,rlogin)和unix相连。对于每个物理终端端口,都有一个getty监视,getty是由init程序启动的。getty收到用户名->调用login程序接收pwd并验证,如果通过则调用该用户指定的sh程序,若用户未指定则调用默认的/usr/bin/sh程序。与getty类似,init也为网络连接分别启动sshd,原创 2014-06-25 12:28:30 · 2490 阅读 · 0 评论 -
unix重定向标记
stdin ,0,stdout,1,> >>stderr,2,2> 2>>将stdout和stderr输出到同一个文件:> file 2>&1 or&> file一般在需要stdin或stdout的地方没有file只有字符-时,-会被当成stdin或stdoutxargs可以给不支持管线的命令提供参数,比如ls。exec 3原创 2014-06-25 12:26:51 · 919 阅读 · 0 评论 -
在linux下监听转发后的端口
ubuntu12.04下nc -l -p port已经无效,将-p丢掉直接nc -l port即可. 我们要得效果为将telnet的端口转发到端口2222. 首先监听端口 : nc -l 2222 开新终端输入 : sudo iptables -t nat -A PREROUTING -p tcp --dport 23 -j REDIRECT --to-ports 2原创 2012-12-04 11:54:18 · 3765 阅读 · 0 评论 -
如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作。数据专家们,我是在对你们说。你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, bzip2, wc, awk, sed等等,都是单线程的,只能使用一个CPU内核。借用卡通人物Cartman的话,“如何我能使用这些内核”?要想让Linux命令使用所有的CPU内核,转载 2014-06-07 11:01:42 · 1042 阅读 · 0 评论 -
bash下如何使用bind[En]
You can determine the character sequence emitted by a key by pressing Ctrl-v at the command line, then pressing the key you're interested in. On my system for F12, I get ^[[24~. The ^[ represents Es转载 2014-05-25 12:47:41 · 1216 阅读 · 0 评论 -
mac os X 下用nasm大杂烩
section .data msg db 'This is a test', 10, 0 ; something stupid here ft db 'addr is %x',10,0section .text global _main extern _printf extern _exit_main: push rbp原创 2013-05-08 17:50:31 · 6240 阅读 · 1 评论 -
mac os 中如何修改顶栏图标的顺序
很简单哦! 按住 cmd键同时鼠标选中那个图标,直接拖到你想要的wei原创 2014-06-09 07:08:00 · 5913 阅读 · 0 评论 -
linux常见命令的列表
这是一个linux常见命令的列表。那些有• 标记的条目,你可以直接拷贝到终端上而不需要任何修改,因此你最好开一个终端边读边剪切&拷贝。所有的命令已在Fedora和Ubuntu下做了测试命令描述•apropos whatis显示和word相关的命令。 参见线程安全•man -t man | p转载 2014-06-10 11:00:02 · 1121 阅读 · 0 评论 -
OS X 平台的 8 个实用终端工具
本文由 伯乐在线 - shinancao 翻译自 mitchchn。欢迎加入iOS小组。转载请参见文章末尾处的要求。OS X 终端对外开放了许多很强大的UNIX实用工具和脚本。如果你是从Linux转过来的,你会发现许多熟悉的命令正是按照你想的那样执行。但是高级用户通常不知道OS X自带了许多在其他操作系统中没有的基于文本的实用工具。更新:感谢读着的反馈,我已经在后续的文章里写了转载 2014-07-01 21:43:09 · 1330 阅读 · 0 评论 -
64位linux下安装ps模拟器ePSxe
64位ubuntu上折腾安装PS模拟器原创 2014-06-19 18:58:14 · 5384 阅读 · 0 评论 -
linux下如何查询未知库所依赖的包
经常会遇到linux下安装软件时提示少文件,如何知道所缺少的文件属于哪个包?用什么命令查看?例如:/lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录如何判断知道ld-linux.so.2文件属于哪个包,知道后才能用yum安装,使用如下命令:yum provides "*/ld-linux.so.2" 本文地址:http:/转载 2014-06-19 17:13:07 · 2213 阅读 · 0 评论 -
mac os x下的一些小技巧
显示swap空间: sysctl vm原创 2014-06-22 16:04:37 · 2579 阅读 · 0 评论 -
os x下如何挂载iso镜像
在linux下可以使用mount -o loop原创 2014-06-22 10:03:47 · 5919 阅读 · 0 评论 -
os x 下的strace命令
在linux下的strace跟踪命令,原创 2014-06-22 10:21:38 · 3522 阅读 · 0 评论 -
mac os X中关于dayone缓存的实际文件位置
最近刚安装了mac版的da原创 2014-09-29 22:59:08 · 2121 阅读 · 0 评论 -
64位ubuntu安装N64模拟器mupen64
我们知道在windows平台下模拟器多如牛毛,N64的模拟器也不例外.而linux下对于想玩N64的童鞋们有啥好办法呢?我通过度娘找到一款开源的N64模拟器mupen64,其官方网址为:http://mupen64.emulation64.com/index.htm貌似已经很久没有更新鸟丫!下载页面中有多种平台可供选择:下载linux版本,不用安装和编译,纯绿色版.不过运行原创 2014-10-09 14:19:26 · 2759 阅读 · 0 评论 -
OS X10.10下HomeBrew的安装提示
apple@kissAir: c_src$ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"==> This script will install:/usr/local/bin/brew/usr/local/Library/.../usr原创 2014-10-27 05:54:17 · 10847 阅读 · 2 评论 -
UNIX 高手的 10 个习惯
采用 10 个能够提高您的 UNIX 命令行效率的好习惯——并在此过程中摆脱不良的使用模式。本文循序渐进地指导您学习几项用于命令行操作的技术,这些技术非常好,但是通常被忽略。了解常见错误和克服它们的方法,以便您能够确切了解为何值得采用这些 UNIX 习惯。引言当您经常使用某个系统时,往往会陷入某种固定的使用模式。有时,您没有养成以尽可能最好的方式做事的习惯。有时,您的不良习惯甚至会导致出现转载 2014-10-01 20:11:33 · 861 阅读 · 0 评论 -
Mac OS X 简单的方法知道何时来电了
最近本猫所在的小区时常停电,往往半夜或是凌晨才来电啊!早上起来本猫在想如何知道确切的来电时间,但又不费事的方法呢。 方法一是用手机录音器录音,因为来电后门禁会发出“滴”的一声,所以只要知道开始录音的时间就可以知道来电的时间了! 方法二是停电就会停水,找一个容器放在打开得水龙头下面,保持超小的出水口,然后第二天看容量就可以知道来电的时间。不过这种方法略微脑残点。 方法三原创 2014-11-04 09:58:34 · 3010 阅读 · 0 评论 -
熊猫猪新系统测试之二:Mac OS X 10.10 优胜美地
在第一篇windows 10技术预览版测试之后,本猫为大家呈现另一篇原创 2014-10-20 10:48:32 · 5291 阅读 · 0 评论 -
Cocoa编程之IBAction和IBOutlet含义
IBAction / IBOutlet / IBOutletCollection时间 2014-05-05 15:00:00 NSHipster原文 http://nshipster.com/ibaction-iboutlet-iboutletcollection/In programming, what often begins as a necessary inst转载 2014-11-28 20:09:15 · 2129 阅读 · 0 评论 -
Mac OS 的属性列表文件plist装换
Mac OS系统自身包含有转换plist的工具:plutil.其中-p是以human可读方式显示plist文件,而convert就是转换参数,其中支持的格式有:xml,二进制和json。下面拿一个实际例子测试下,该plist文件是二进制文件:apple@kissAir: Contents$lsInfo.plist MacOS Resourcesapple@原创 2014-11-28 20:16:51 · 4204 阅读 · 0 评论 -
ubunut在系统恢复模式下无法修改root密码的分析和解决
前些日子本猫的ubuntu 14.10貌似出了点问题,想修改下root密码,但是无奈原系统有错正常情况下无法修改啊,这是逼我重装的节奏吗? 在ubuntu开机后立即按住left_shift不放,调出grub菜单。因为我没装双系统,所以默认grub菜单是隐藏的。依次选择“高级选项”->xxx(recovery mode)->root。咦,还是要root密码才可以进入恢复模式的控制台呢!遂c原创 2014-11-08 08:28:12 · 3904 阅读 · 0 评论 -
ruby TkPackage can't find package BWidget 之解决办法
一个特别短的ruby/tk代码:require 'tkextlib\iwidgets'require 'tkextlib\bwidget'x = 0101.times {|i| x+=i}Tk.messageBox(:type=>:ok,:title=>"win",:message=>"total 100 is #{x}")但是运行提示出错:/usr/lib/ruby/2.1原创 2014-12-01 07:58:11 · 2861 阅读 · 1 评论 -
ubuntu下ruby文件执行蛋疼的一个问题
ubuntu下面用sublime打开非常简单的一段代码(其实不算代码,因为没有实际语句):#!/usr/bin/ruby在shell下加入x权限:chmod u+x doit.rb,然后运行 ./doit.rb,竟然出错了!返回:./doit.rbbash: ./doit.rb: /usr/bin/ruby^M: 坏的解释器: 没有那个文件或目录又仔细看了一遍代码,实在没原创 2014-12-01 14:36:05 · 2373 阅读 · 0 评论