接触过Linux的童鞋肯定会知道,在Linux操作系统环境下,命令行操作有时候给我们带来极大的帮助,对于命令行“狂热者”们而言,相信Bash命令已经成为他们日常操作不可或缺的一部分。今天给大家介绍一些Bash相关的知识,让初学者认识bash,也希望能让老手更加高效利用bash命令。
Bash

关于Bash、Shell

Bash是一个为GNU计划编写的Unix shell,也是目前大多数Linux发行版采用的Shell。Shell英文翻译为“贝壳”,顾名思义,Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。 Bash是linux默认的shell,bash 的东西非常的多,包括变数的设定与使用、 bash 操作环境的建置、资料流重导向的功能,掌握一些shell操作技巧,还有那好用的管线命令是很有必要的。

阅读更多

过年了,阿超也和许多小伙伴一样,回到老家陪父母一起过年了。可能是和阿超从事IT相关工作有关,自然也就成了左邻右舍的“打杂攻城师”了,譬如装路由器、修电脑、装系统、清灰等系列工作,可能都会接到“活儿”。这不,昨天,隔壁家大叔就拿着两个手机过来问我如何将以前非智能手机上面的通讯录同步到新买的智能手机上面,于是乎,开始了今天要进入的话题。

阅读更多

起步

本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。

什么是版本控制

什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任何类型的文件进行版本控制。
Git

如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能)。采用版本控制系统 (VCS)是个明智的选择。有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。你可以比较文件的变化细节,查出最 后是谁修改了哪个地方,从而导致出现怪异问题,又是谁在何时报告了某个功能缺陷等等。使用版本控制系统通常还意味着,就算你乱来一气把整个项目中的文件改 的改删的删,你也照样可以轻松恢复到原先的样子。但额外增加的工作量却微乎其微。

阅读更多

什么是Markdown

Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)和亚伦·斯沃茨(Aaron Swartz)它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”.这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。Markdown 是一个 Web 上使用的文本到HTML的转换工具,可以通过简单、易读易写的文本格式生成结构化的HTML文档。目前 Stackoverflow 网站使用这种格式来提问。
Markdown

阅读更多

过年发红包是中国的传统,过年了,要放鞭炮、贴春联、年夜饭、压岁钱,现如今,生活条件变好了,玩意越来越多了,却感觉年味少了一些,正如同每年的春节晚会一样大部分都遭受口水。如今有了互联网在网络上可以找到和看到各种有趣的事情,这不今年电商界的土豪们又在想办法拉拢网民,尤其是阿里旗下的支付宝今年第一次赠送红包,从明年11号小年开始到正月初一19号派送6亿现金红包。
支付宝红包时刻表

阅读更多

如果你用过Git、SVN等代码版本控制工具的话,那肯定会知道,如果你需要拉去最新的代码到本地时,会自动生成一个.git或者.svn文件夹,里面包含一些项目相关的信息,如果在部署项目是,把这些文件公开暴露在外网中,可能会有一些安全隐患,所以我们通常会想一些方法来禁止访问这些文件夹。
Apache服务器中,开启Rewrite模块后,可以使用.htaccess文件来控制文件及文件夹的访问,根据这个原理,我们可以使用配置.htaccess文件禁止访问.git、.svn等目录。打开.htaccess文件,添加如下代码:

RewriteEngine on
RewriteRule ^.git - [F,L]

这样,即可禁止.git文件夹的访问,对应,如果不想公开.svn文件夹的访问,则将.git换成对应的.svn即可。当然,如果你还有一些日志文件夹、隐秘文件夹,也可以通过这样的方式来实现文件夹访问权限的控制。

一、htaccess的基本作用

.htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令。
.htaccess主要的作用有:URL重写、自定义错误页面、MIME类型配置以及访问权限控制等。主要体现在伪静态的应用、图片防盗链、自定义404错误页面、阻止/允许特定IP/IP段、目录浏览与主页、禁止访问指定文件类型、文件密码保护等。
.htaccess的用途范围主要针对当前目录。

二、启用.htaccess的配置

启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用。 打开httpd.conf文件用文本编辑器打开后,查找
复制代码 代码如下:

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

改为:

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>

如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。例如,需要使用.config ,则可以在服务器配置文件中按以下方法配置:
复制代码 代码如下:

AccessFileName .config

三、.htaccess访问控制

1、访问控制基础:Order命令

为了限制用户访问一些关键目录,通常加入.htaccess文件,常见的写法如下:
复制代码 代码如下:

<Files  ~ "^.*\.([Ll][Oo][Gg])|([eE][xX][eE])">
Order allow,deny
Deny from all
</Files>

阅读更多