CentOS 7.0 systemctl

centos 7.0 引入了很多新特性,感觉比较大的是sytemctl 命令的使用。
systemd使用方法:
systemd的服务管理程序
systemctl是最主要的工具。它融合 service 和chkconfig的功能于一体。你可以使用它永久性或只在当前会话中启用/禁用服务。
下面命令用于列出正在运行的服务或其他: systemctl

运行网络服务:

systemctl start network.service

关闭网络服务:

systemctl stop network.service 

重启网络服务:

systemctl restart network.service

查看

mac dd 命令写入ISO镜像

查看所有的 disk

diskutil list

/dev/disk1
 #: TYPE NAME SIZE IDENTIFIER
 0: FDisk_partition_scheme *7.7 GB disk1
 1: Windows_NTFS 未命名 7.7 GB disk1s1

解除其挂载

diskutil unmountDisk /dev/disk2

用 dd 命令将 iso 写入

sudo dd if=/windows.iso of=/dev/disk2 bs=1m

Git 命令速查表

创建版本库

$ git clone <url> #克隆远程版本库
$ git init #初始化本地版本库

修改和提交

$ git status #查看状态
$ git diff #查看变更内容
$ git add . #跟踪所有改动过的文件
$ git add <file> #跟踪指定的文件
$ git mv <old> <new> #文件改名
$ git rm <file> #删除文件
$ git rm --cached <file> #停止跟踪文件但不删除
$ git commit -m “commit message” #提交所有更新过的文件
$ git commit --amend #修改最后一次提交

查看

给你的项目添加一个合适的开源许可证

将项目与代码开源,可以让更多的人与你共享代码,协同合作,让产品质量更高,更加适应社会的需求。然而,这并不代表该项目是可以被随意甚至是滥用的,想要成为真正的开源项目,不是单单把源代码开放在网上即可,必须在释出的项目当中说明,其代码是以某个开源许可证 (Open Source License) 来进行许可,将特定权利赋予给用户的同时,也规范公众的利用行为,让人们正确的享受开源所带来的好处与乐趣。

开源许可证是什么
为了维护作者和贡献者的合法权利,保证这些软件不被一些商业机构或个人窃取,影响软件的发展,开源社区开发出了各种的开源许可协议。许可证是具有法律效应的协议,目前已有超过 70 种被开放源代码促进会 (Open Source Initiative, OSI) 通过,其中 GPL、LGPL、Apache、BSD、MIT 等是最常见的。

如何选择开源许可证
如何在这么多的许可证中选取一个适合自己项目的呢?我们可以通过下面这张图清晰地了解:
bg2011050101.png

查看

Composer来了,这是最好的时代!

“一个时代结束了,另一个时代开始了。”

Framework Interoperability Group(框架可互用性小组),简称 FIG,成立于 2009 年。FIG 最初由几位知名 PHP 框架开发者发起,在吸纳了许多优秀的大脑和强健的体魄后,提出了 PSR-0 到 PSR-4 五套 PHP 非官方规范:

  1. PSR-0 (Autoloading Standard) 自动加载标准

  2. PSR-1 (Basic Coding Standard) 基础编码标准

  3. PSR-2 (Coding Style Guide) 编码风格向导

  4. PSR-3 (Logger Interface) 日志接口

  5. PSR-4 (Improved Autoloading) 自动加载优化标准

之后,在此标准之上,Composer 横空出世!Composer 利用 PSR-0 和 PSR-4 以及 PHP5.3 的命名空间构造了一个繁荣的 PHP 生态系统。Composer 类似著名的 npm 和 RubyGems,给海量 PHP 包提供了一个异常方便的协作通道,Composer Hub 地址:https://packagist.org/。Composer 中文网站:http://www.phpcomposer.com/。

查看

进程保持——SSH中screen命令的使用

有时候会碰到这样的情况,用SSH远程到一个linux主机进行一些操作,有时候这些操作要花很长的时间,这样就会出现一些问题,你运行SSH客户端的电脑就不能关了或如果出现网络中断,则当前连接就会中断,就算是你重新打开SSH,也只会打开一个新的session,无法恢复之前的session。
这个时候,你就需要Screen这个工具了,它可以解决这个问题。在安装了Screen之后,在putty中就可以直接使用啦。

使用方法:

screen
//以下^A表示同按“Ctrl + A”键
^A c #Create,开出新的 window
^A n #Next,切换到下个 window
^A p #Previous,前一个 window
^A ^A #在两个 window 间切换
^A w #Windows,列出已开启的 windows 有那些
^A 0…9 #切换到第 0..9 个 window
^A t #Time,显示目前的时间,与系统的 load
^A K #kill window,强制关掉目前的 window
^A ? #Help,显示简单说明
^A d #detach,将目前的 screen session (可能含有多个 windows) 丢到背景执行

查看

Linux 终端和桌面屏保设置

在我们日常使用Linux过程中,经常遇到使用屏幕终端一段时间后,显示器关闭,屏幕上没有任何显示。一段时间后,屏幕就会关闭,无任何显示。
若此时系统死机或僵死,而且屏幕上有输出。当遇到屏幕保护时,则无法看到任何信息。此时我们就需要关闭屏幕保护。
取消文本终端的屏幕保护命令是:

#setterm –blank 0 –powersave off –powerdown 0
若我们想再次开启文本终端屏保,使用以下参数:

#setterm –blank 1 –powersave on –powerdown 5
注意:

  1. 以上命令必须在屏幕终端上执行才能生效,通过SSH无法更改屏幕终端属性。
  2. 命令可以以非root身份执行。

查看

work-think框架介绍及可行性分析

名称由来:
基于thinkphp的php-work框架,理念,路由等都基于thinkphp,而且计划可跟随thinkphp升级。

要解决的问题:
websocket、work-php的一直以来的路由问题,架构规范问题。

实现目标:
php-work方式的websocket server(后期可能兼容cgi方式的php)
JavaScript的前端框架,不仅仅是通讯层面,而是数据模型。
前端后端的兼容,包括php的cgi,前端的轮询,实现非理想环境的优雅降级兼容。

实现步骤:
1、后端使用开源websocket server配合thinkphp框架实现服务端的运行
2、前端使用开源的websocket client实现通讯。
3、制定通讯协议,包括客户端与服务端双向异步同步通讯,服务端与服务端同步通讯协议。
4、约定application层编码规范(预计后端完全参照thinkphp,前端待定)

查看

什么是“对用户友好”

当我提到一个工具“对用户不友好”(user-unfriendly)的时候,我总是被人“鄙视”。难道这就叫“以其人之道还治其人之身”?想当年有人对我抱怨 Linux 或者 TeX 对用户不友好的时候,我貌似也差不多的态度吧。现在当我指出 TeX 的各种缺点,提出新的解决方案的时候,往往会有美国同学眼角一抬,说:“菜鸟们抱怨工具不好用,那是因为他们不会用。LaTeX 是‘所想即所得’,所以不像 Word 之类的上手。”

殊不知他面前这个“菜鸟”,其实早已把 TeX 的配置搞得滚瓜烂熟,把 TeXbook 翻来覆去看了两遍,”double bend” 的习题都全部完成,可以用 TeX 的语言来写宏包。而他被叫做“菜鸟”,这是一个非常有趣的问题。所以现在抛开个人感情不谈,我们来探讨一下这种“鄙视”现象产生的原因,以及什么叫做“对用户友好”。

查看