使用Maximum Awesome

Maximum Awesome 是美国移动支付领域Square团队的开源产品,包含了vim和Tmux的配置文件。我也刚刚才接触两个星期,总算把Tmux给弄得手熟,真的超级强悍。vim的配置文件现在还用的不多,光是Tmux的配置,已经能让人爽到不行了。

Maximum Awesome 是专为Mac使用的vim和tmux的配置。下文几乎翻译自Maximum Awesome的Github地址。

安装的内容包括


Linux命令之sort

sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。记录一下常用的选项。更多选项参照man sort

各选项含义如下:

-u --unique 去除重复行。
-r --reverse 降序。
-o --output=FILE sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件
	`sort -r number.txt -o number.txt`
-t --field-separator=SEP 设定间隔符
-k --key=POS1[,POS2] 指定列数
	`sort -n -k 2 -t :`
-f --ignore-case 忽略大小写
-s --stable sort 命令默认是不稳定的排序,此选项使排序结果稳定。
-R --random-sort 随机排序,每次运行的结果均不同。
-g, --general-numeric-sort 将数字按数值大小排列,
-n, --numeric-sort 将字符串以数值来排序(避免10小于2)
-h --human-numeric-sort 按人类的方式排序 (例如, 2K 1G)

Linux命令之insserv

之前在卸载pureftp时候,使用了update-rc.d pureftpd remove,收到了这样一个提醒:update-rc.d: using dependency based boot sequencing 网上搜索了一番原来Debian已经使用了insserv来代替update-rc.d。

于是顺便记录一下Linux的开机启动管理。

linux下,services的启动、停止等通常是通过/etc/init.d的目录下的脚本来控制的。要添加一个自动启动的服务,先将启动脚本放在/etc/init.d,然后使用insserv来启用这个服务,例如:

insserv myserver #添加服务  
insserv -r myserver #删除服务  
insserv -d myserver #使用默认的runlevels  

Linux 输入历史命令的小技巧

平时经常会输入完全相同的命令,或者类似的命令,可以使用以下几个命令查看和复用曾输入过的命令,提高工作效率。

history			显示完整历史
history N		显示历史中的最后 N 行
history -d N		从历史中删除行 N;比如,如果行中包含密码的话就需要这样做
!!			上一个命令
!N			第 N 个历史命令
!-N		回到历史中的 N 个命令(!-1 相当于 !!)
!#			正在输入的当前命令
!string			以 string 开头的最近一次命令
!?string?		包含 string 的最近一次命令

同时,还可以在~/.bashrc中添加下面一些命令来对命令历史做一些修改

HISTFILESIZE=200000 #最大命令历史记录数
HISTCONTROL=erasedups #去掉重复条目,默认为ignoreboth(没想通为什么不是erased ups)
HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S " # 为history添加输入的时间

支撑起整个互联网时代的 7 款开源软件

原文来自 oschina-开源中国社区

开源软件现在成为整个互联网时代的支撑技术,你可能已经无法离开由开源软件构建起来的网络世界了。下面我们就来看看一些最重要的开源技术。

为互联网而生的操作系统linux

Linux是一款免费的操作系统,诞生于1991年,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。

它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。


ssh转发代理

原来这么简单啊= =目前只在Mac下试过,真的好简单!

首先本地添加自动代理地址:

系统偏好设置->网络->高级->代理->自动代理配置

在url栏中添加代理配置。然后打开终端

ssh -D 转发端口 -p 登陆端口 -g user@hostname

输入密码之后就可以了Orz。


Linux系统目录简单介绍

  • / - 根目录。
  • /root - 系统管理员(root user)的目录。 /home - 存放登陆用户的数据。
  • /boot - 包括内核和其它系统启动期间使用的文件。例如: kernel、initrd;时常是一个单独的分区。 /bin - 需要在单用户模式可用的必要命令(可执行文件);面向所有用户,例如: cat、 ls、 cp。目录 /usr/bin 也被用来贮存用户命令。 /sbin - 许多系统命令(例如 shutdown)的贮存位置。必要的系统二进制文件,例如: init、 ip、 mount。目录 /usr/sbin 中也包括了许多系统命令。 /dev - 存放与设备(包括外设)有关的文件。例如:, /dev/null. /etc - 存放了系统范围内的配置文件。
    • /etc/opt /opt/的配置文件
    • /etc/X11 X Window系统(版本11)的配置文件
    • /etc/sgml SGML的配置文件
    • /etc/xml XML的配置文件

1 2 70 71 72 73 74 75 76