如何在mac下使用ll命令

在当前用户目录下创建一个 .bash_profile 文件,记住前面要有点
如果不知道当前目录在哪里,则:

cd ~

.bash_profile文件内容为

alias ll=’ls -lG’

mac vim 语法高亮

第一步:将配置文件copy到当前用户目录下,joe为当前用户名

cp /usr/share/vim/vimrc ~joe/.vimrc

第二步:编辑.vimrc文件,再文件最后加上

syntax on

附Linux默认的.vimrc配置

" An example for a vimrc file.
"
" Maintainer:	Bram Moolenaar <Bram@vim.org>
" Last change:	2008 Jul 02
"
" To use it, copy it to
"     for Unix and OS/2:  ~/.vimrc
"	      for Amiga:  s:.vimrc
"  for MS-DOS and Win32:  $VIM_vimrc
"	    for OpenVMS:  sys$login:.vimrc

" When started as "evim", evim.vim will already have done these settings.
if v:progname =~? "evim"
  finish
endif

" Use Vim settings, rather then Vi settings (much better!).
" This must be first, because it changes other options as a side effect.
set nocompatible

" allow backspacing over everything in insert mode
set backspace=indent,eol,start

if has("vms")
  set nobackup		" do not keep a backup file, use versions instead
else
  set backup		" keep a backup file
endif
set history=50		" keep 50 lines of command line history
set ruler		" show the cursor position all the time
set showcmd		" display incomplete commands
set incsearch		" do incremental searching

" For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries
" let &guioptions = substitute(&guioptions, "t", "", "g")

" Don't use Ex mode, use Q for formatting
map Q gq

" CTRL-U in insert mode deletes a lot.  Use CTRL-G u to first break undo,
" so that you can undo CTRL-U after inserting a line break.
inoremap <C-U> <C-G>u<C-U>

" In many terminal emulators the mouse works just fine, thus enable it.
if has('mouse')
  set mouse=a
endif

" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
  syntax on
  set hlsearch
endif

" Only do this part when compiled with support for autocommands.
if has("autocmd")

  " Enable file type detection.
  " Use the default filetype settings, so that mail gets 'tw' set to 72,
  " 'cindent' is on in C files, etc.
  " Also load indent files, to automatically do language-dependent indenting.
  filetype plugin indent on

  " Put these in an autocmd group, so that we can delete them easily.
  augroup vimrcEx
  au!

  " For all text files set 'textwidth' to 78 characters.
  autocmd FileType text setlocal textwidth=78

  " When editing a file, always jump to the last known cursor position.
  " Don't do it when the position is invalid or when inside an event handler
  " (happens when dropping a file on gvim).
  " Also don't do it when the mark is in the first line, that is the default
  " position when opening a file.
  autocmd BufReadPost *
     if line("'"") > 1 && line("'"") <= line("$") |
       exe "normal! g`"" |
     endif

  augroup END

else

  set autoindent		" always set autoindenting on

endif " has("autocmd")

" Convenient command to see the difference between the current buffer and the
" file it was loaded from, thus the changes you made.
" Only define it when not defined already.
if !exists(":DiffOrig")
  command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
		   | wincmd p | diffthis
endif

mac 不能启动sshd 报错 Could not load host key: /etc/ssh_host_rsa_key

本启动苹果的sshd服务,通过crt链接,但发现竟然报错
报错内容:

joedeMacBook-Pro:etc joe$ /usr/sbin/sshd
Could not load host key: /etc/ssh_host_rsa_key
Could not load host key: /etc/ssh_host_dsa_key

发现没有这两个文件
/etc/ssh_host_rsa_key
/etc/ssh_host_dsa_key

解决方法:

joedeMacBook-Pro:etc joe$ sudo ssh-keygen -t rsa -f /etc/ssh_host_rsa_key
Password:
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /etc/ssh_host_rsa_key.
Your public key has been saved in /etc/ssh_host_rsa_key.pub.
The key fingerprint is:
39:c3:f3:0c:ea:46:88:38:43:41:a1:e9:cd:e4:d4:4a root@joedeMacBook-Pro.local
The key's randomart image is:
+--[ RSA 2048]----+
|.o.              |
|.o  .            |
|o .E .           |
|..B .  . .       |
|.o * .  S        |
|+ . . .. B       |
| o   ..   o      |
|     ..          |
|     ..          |
+-----------------+
joedeMacBook-Pro:etc joe$ sudo ssh-keygen -t dsa -f /etc/ssh_host_dsa_key
Generating public/private dsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /etc/ssh_host_dsa_key.
Your public key has been saved in /etc/ssh_host_dsa_key.pub.
The key fingerprint is:
36:48:71:2d:13:58:2a:29:3d:73:ad:da:42:73:58:25 root@joedeMacBook-Pro.local
The key's randomart image is:
+--[ DSA 1024]----+
|      Eo=o       |
|   . ..Bo .      |
|  . * = .o       |
|   . O o         |
|    + + S        |
|   . = . .       |
|    o .          |
|     .           |
|                 |
+-----------------+

页面定时抓取与通知,苹果产品自动到货通知,macbook ipad iphone抢定通知

有朋友想入手苹果一款电脑,但是官网总没货,总去看嫌太麻烦,就写了个程序,自动检查是否有货,有货就自动发送邮件通知,邮件可以是qq邮箱,qq邮件通常都关联微信,只要收到邮件 微信就叫。。。你懂的

思路是:定时每隔5分钟执行一个脚本自动抓取指定网页内容,分析是否有购买按钮,如果有购买按钮则发送邮件通知

本文用到的几个包含文件
Jcurl.php : curl抓取类
Jutil.php :常用方法,本例暂未用到
phpQuery.php :html分析类
class.phpmailer.php :邮件发送类
class.smtp.php :邮件发送类
在这里可以找到 http://git.oschina.net/thendfeel/xxtime

好了,上代码 /root/bin/checkApple.php

<?php
include 'xxtime/Jcurl.php';
include 'xxtime/Jutil.php';
include 'xxtime/phpQuery.php';
include 'xxtime/PHPMailer/class.phpmailer.php';

$jcurl = new Jcurl();
$url = 'http://store.apple.com/cn/product/FD212CH/A';
$page = $jcurl->get($url);

$doc = phpQuery::newDocument($page);
$ret = pq('.transactional')->attr('title');
$time = date('m-d H:i:s');
if ($ret == '添加到购物车') {
    echo "{$time} get product @";
    sendMail();
} else {
    echo "{$time} no productrn";
}

function sendMail()
{
    $mail = new PHPMailer();
    $body = '有货了,试试看 http://store.apple.com/cn/product/FD212CH/A';
    $mail->CharSet = "UTF-8";
    $mail->IsSMTP();
    $mail->SMTPDebug = 0;
    $mail->SMTPAuth = TRUE;
    $mail->SMTPSecure = "ssl";
    $mail->Host = "smtp.exmail.qq.com"; // 发件服务器
    $mail->Port = 465; // 服务器端口
    $mail->Username = "service@xxtime.com"; // 发件地址
    $mail->Password = "123456789"; // 邮箱密码
    $mail->Subject = 'Notice From XXtime';
    $mail->SetFrom('service@xxtime.com', 'xxtime service');
    $mail->AddReplyTo('service@xxtime.com', 'xxtime service');
    $mail->AddAddress('joe@xxtime.com', "Joe"); // 收件地址
    $mail->MsgHTML($body);

    if (! $mail->Send()) {
        echo "Mailer Error: " . $mail->ErrorInfo . "rn";
    } else {
        echo "Message sent successfullyrn";
    }
}

我们让检测脚本每隔5分钟检测一次,然后我们在linux上加一条任务,执行

crontab -e

加入如下:

*/5 * * * * php /root/bin/checkApple.php >> /root/bin/log_apple.txt

/root/bin/checkApple.php 是脚本的位置, /root/bin/log_apple.txt 是输出的日志
不懂linux定时任务的自己补,我说的多了就都废话了。。。

微谈苹果越狱后的安全问题,ipad,iphone相片软件等,所有资料都暴露在公众视野

很多朋友都喜欢苹果越狱,确实可以能有更灵活的一个使用性,但是却存在极大的安全隐患,(毫不夸张的讲)

为什么这么说,编程人员都知道我们用 ssh、putty这样的客户端是可以连接 linux,Unix,Mac系统的(其实Mac系统也是Unix的衍生版本)
通过连接,我们可以管理这些系统的所有内容(只要有足够的权限,比如root)

而ipad越狱,iphone越狱后 就会开启root权限,而且密码还是众所周知的。
账号:root(系统最高权限账号)
密码:alpine

这样比如你在一个公用的wifi网段下 比如公司wifi 合租屋wifi,如果别人看到你了(路由管理通常会标识客户端名称 如果你用iphone会有iphone字样,所以发现你用iphone很容易)
就可以通过ssh或者putty这样的软件连接到你的手机上,要命的是所有资料都能获取到。
越狱 ≈ 你离艳照门不远了

解决办法:
一、通过专门的root密码修改软件来修改
二、通过ssh或者putty连接登陆上自己的iphone/ipad修改

#执行命令
passwd root
#然后输入两次新密码

2012 WWDC大会将发布iOS 6 越狱用户情何以堪

新浪科技讯 北京时间6月9日凌晨消息,苹果全球开发者大会(WWDC)下周一将在旧金山召开,舞台搭建工作已经开始,iOS 6横幅已经被安装在了举办地莫斯科尼会展中心(Moscone Center)内部。

新浪科技讯 北京时间6月11日早间消息,苹果将于美国太平洋时间周一上午10:00(北京时间周二凌晨1:00)在旧金山召开全球开发者大会(WWDC)。

据美国科技网站PCWorld周四发表的文章认为,苹果届时还可能发布新款Mac Pro和MacBook等。

IOS 6

根据上述新浪网的新闻内容我们大概了解到了IOS 6  来了,对于果粉来说 这是一个好消息,可对于刚在IOS 5.1.1系统越狱了的用户来说 有点让人悲喜交加。内心里是很想升级系统到最新的IOS 6 系统,可是那有可能就白白的越狱了,翘首企盼了这么就的IOS 5.1的越狱刚刚 新鲜了一个月时间 IOS 6 就来了。

IOS 6来了,我们这些越狱用户内心是多么的纠结复杂。让我们这些越狱的用户情何以堪。。。。

只能期待越狱大神们s 再接再厉,搞出个IOS 6.0系统的完美越狱工具。。。

不过在那之前,只能继续纠结。。。。

IOS5.1.1完美越狱工具下载地址放出

越狱大神Pod2g的iOS 5.1.1完美越狱工具Absinthe 2.0就在眼前了,目前其下载页面已经放出。果粉们准备开始行动吧。

以下是Absinthe 2.0越狱工具支持的设备列表:
iPhone 3Gs
iPhone 4
iPhone 4 CDMA
iPhone 4S
iPad 1
iPad 2 Wifi
iPad 2 GSM
iPad 2 CDMA
iPad 2 Wifi, R2
iPad 3 Wifi
iPad 3 Global
iPad 3 CDMA
iPod 3G
iPod 4G
AppleTV 2

5月25日消息,据国外媒体报道,昨日Pod2g公布了iOS 5.1.1完美越狱工具Absinthe 2.0的发布网页,不过他并没有透露Absinthe 2.0的发布时间,就在几个小时前,绿毒团队终于在官网更新了iOS 5.1.1完美越狱的具体发布时间。
据显示,Absinthe 2.0的正式发布时间为阿姆斯特丹时间下午2:30,对应的北京时间为5月25日20:30。
没错,Absinthe 2.0的正式发布时间就是今晚八点半,各位苹果用户可以在电脑面前静待这一激动人心时刻的到来了。

越狱前的准备教程:http://absinthejailbreak.org/how-to-prepare-your-iphone-or-ipad-to-ios-5-1-1-absinthe-untethered-jailbreak/
Absinthe 2.0越狱工具下载地址:http://absinthejailbreak.org/download-absinthe-5-1-1-untethered-jailbreak/

如果英文不好 可以直接到这里下载 http://yunpan.cn/lk/83xvnbynvu

iOS5.1.1完美越狱答疑 为什么要越狱,越狱会不会有问题?

iOS5.1.1完美越狱工具眼看就要发布了,不过很多新用户,对于越狱的概念还是有不少误解和模糊的地方。升级iOS5.1.1是否会破坏数据?iOS5.1.1完美越狱支持那些设备?下面,就让小编带大家了解一下越狱的常识:

1、越狱会不会失去保修?

答:越狱会失去保修——不过这是在你带着越狱后的机器直接去找苹果的情况下。由于越狱是软件层面上的修改,所以你完全可以在需要保修的时候,将机器恢复成没有越狱的状态。而万一机器坏的都无法恢复了,那么你更可以放心了,苹果的员工也恢复不了无法知道你是否走狗。

2、越狱会不会破坏我的数据?

答:越狱工具的发布前,都经过黑客小组们众多技术高手的测试,所以一般情况下它是没有问题的。但毕竟越狱不是苹果官方行为,黑客小组的测试,也无法像苹果iOS固件测试那样全面,所以越狱工具在部分机器上,可能会导致数据崩溃、白苹果、无限重启这种情况。虽然这一次Pod2g声称他们对iOS5.1.1的完美越狱进行了大量测试,但bug肯定是免不了的。所以,如果你的设备上存有重要数据,记得一定要备份过以后再来尝试越狱。

3、越狱会损坏我的设备么?

答:越狱是基于软件层面的行为,这跟开飞行模式的iPhone并不真的能飞是一样的。越狱是无法对硬件质量产生任何不利的影响的。不过,由于越狱会占据苹果原本预留给系统的保留空间,另外越狱后,后台会有常驻程序。所以越狱可能会导致系统变慢、电池待机和使用时间降低等情况。虽然与质量无关,也不会损坏设备,但越狱有时候真是会损坏人的好心情。

4、iOS5.1.1完美越狱支持iPhone4S/iPad3/iPad2么?

答:恭喜你,从目前的消息来看,除了AppleTV3这个最新的苹果电视产品以外,所有能运行iOS5的设备,都能获得完美越狱。

5、越狱安全么?

答:苹果的系统是目前最安全的一套消费系统。而越狱的目的,恰恰是为了打开苹果为了安全而锁上的大门。所以一旦越狱,iPhone等设备的安全防护肯定要下几个等级。不过放心,这个安全等级再低,还是比Windows等常见设备的安全性要高一点。

6、iOS5.1.1完美越狱何时发布?

答:虽然周日的时候,Pod2g兴奋的宣布将在两天内发布iOS5.1.1的完美越狱工具,但我们知道已经过去两天了。所以越狱发布的准确时间我们还不知道,不过根据肌肉男的推特,我们有望在本周内得到越狱。

7、需要现在升级到iOS5.1.1么?是升级还是恢复?

答:要!Pod2g等人已经明确表示,将只放出iOS5.1.1的越狱工具。所以如果你的设备还停留在iOS5.1之前的版本,升级是必须的。而在升级固件时,iOS5以上设备用户,可以直接在系统设置里使用软件更新即可,如同App更新。

8、等待iOS5.1.1完美越狱,我现在要怎么做?

答:将机器升级好,插上充电器,该干嘛干嘛。你可看看教程,看看插件和软件游戏介绍。

9、我在那里能下载到iOS5.1.1的完美越狱工具?

答:显然,http://blog.xxtime.com能够为您提供最及时准确的越狱工具下载和苹果新闻分享。