1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
### -R 递归显示### -A almost-all,类似「-a」,不含「.」、「..」 目录### -h --human-readable### -r --reverseMacBook-Pro:TEST fang$ ls -ltotal 48-rw-r--r--@ 1 fang staff 16355 Nov 1 19:48 1.jpg-rw-r--r--@ 1 fang staff 320 Nov 2 18:36 2.pngdrwxr-xr-x@ 7 fang staff 238 Oct 22 21:02 Videos-rwxr-xr-x 1 fang staff 5 Oct 8 19:10 a.txt## 显示最后访问时间MacBook-Pro:TEST fang$ ls -lutotal 48-rw-r--r--@ 1 fang staff 16355 Nov 27 00:26 1.jpg-rw-r--r--@ 1 fang staff 320 Nov 27 00:26 2.pngdrwxr-xr-x@ 7 fang staff 238 Nov 27 00:04 Videos-rwxr-xr-x 1 fang staff 5 Nov 27 00:23 a.txt## 人类可读的文件大小显示MacBook-Pro:TEST fang$ ls -lhtotal 48-rw-r--r--@ 1 fang staff 16K Nov 1 19:48 1.jpg-rw-r--r--@ 1 fang staff 320B Nov 2 18:36 2.pngdrwxr-xr-x@ 7 fang staff 238B Oct 22 21:02 Videos-rwxr-xr-x 1 fang staff 5B Oct 8 19:10 a.txt## 按最近修改时间排序MacBook-Pro:TEST fang$ ls -lttotal 48-rw-r--r--@ 1 fang staff 320 Nov 2 18:36 2.png-rw-r--r--@ 1 fang staff 16355 Nov 1 19:48 1.jpgdrwxr-xr-x@ 7 fang staff 238 Oct 22 21:02 Videos-rwxr-xr-x 1 fang staff 5 Oct 8 19:10 a.txtMacBook-Pro:TEST fang$ ls -ltrtotal 48-rwxr-xr-x 1 fang staff 5 Oct 8 19:10 a.txtdrwxr-xr-x@ 7 fang staff 238 Oct 22 21:02 Videos-rw-r--r--@ 1 fang staff 16355 Nov 1 19:48 1.jpg-rw-r--r--@ 1 fang staff 320 Nov 2 18:36 2.png## 按文件大小排序MacBook-Pro:TEST fang$ ls -lStotal 48-rw-r--r--@ 1 fang staff 16355 Nov 1 19:48 1.jpg-rw-r--r--@ 1 fang staff 320 Nov 2 18:36 2.pngdrwxr-xr-x@ 7 fang staff 238 Oct 22 21:02 Videos-rwxr-xr-x 1 fang staff 5 Oct 8 19:10 a.txt
参考链接: https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts
使用 apt-get命令时,可能会出现下面的显示
1
0% [Connecting to us.archive.ubuntu.com (2001:67c:1562::14)] [Connecting to sec
官方文档: 点击此处
12
sudo apt-get install python-pipsudo pip install shadowsocks
1234567891011121314151617181920
#!/bin/bashjson_file="/Users/fang/Lab/Shell/xcassets/Contents.json"orig_path="/Users/fang/Lab/Shell/xcassets/images"dest_path="/Users/fang/Lab/iOS/TestProject/Images.xcassets"imgs=`find $orig_path -name "*@2x.*"`for img in $imgs; do filename=`basename $img` img_name="${filename%@*}" folder="$dest_path/$img_name.imageset" if [ ! -d $folder ]; then mkdir $folder fi cp -r $img $folder cp -r $json_file $folder sed -e 's/\$FILE_NAME/'$img_name'/g' $json_file > "$folder/Contents.json"done
这里不讨论详细设计,只从项目开发角度考虑,关注点为开发效率和稳健性。
APP 使用中最不可容忍的莫过于闪退问题,而许多 crash 源于网络请求的返回值格式非法。
最近在玩 hexo 这个博客框架,有个需求是,在本地用 MarkDown 编辑好文章,能够高效地在服务端发表。于是使用 Shell 写了以下脚本。
hexo
MarkDown
Shell
1234567891011121314151617181920212223242526272829303132333435363738394041
inputFile=$1if [ ! -f $inputFile ]; then echo "缺少文件" exit fishiftwhile echo $1 | grep ^- > /dev/null; do eval $( echo $1 | sed 's/-//g' | tr -d '\012')=$2 shift shiftdonefileName=`basename $inputFile`path="/Users/fang/Workspace/Blog/trunk/hexo/$fileName"# 第一行内容为 ## XXX,其中 XXX 为标题first_line=`head -n 1 $inputFile`title=${first_line#\#\# }# 使用当前的时间作为发布时间myDate=`date "+%Y-%m-%d %H:%M:%S"`echo "title: $title" > $pathecho "date: $myDate" >> $path# 命令行可接受 tags 参数if [ ! -z $tags ]; then echo "tags: $tags" >> $pathfiecho "---" >> $path# 将此前 .md 文件中第一行忽略sed 1d $inputFile >> $pathscp $path xxx@xxxx.com:~/hexo/source/_postsssh xxx@xxxx.com "cd ~/hexo/; hexo generate -d"