归档

shell编程基础练习

shell作为一个人机交互的接口,在Linux中发挥着很大的作用,而shell编程则是减轻系统工程师工作的利器,这里总结一下shell编程的主要内容(趁着程序运行的空档).

本文的基本结构是shell编程的基本命令和常用的实例。

命令篇

环境变量

环境变量指的是当shell运行后,系统默认给shell传递的变量。

$pwd:显示当前路径    
$HOME:当前用户的主目录
$#:shell中参数的个数
$0:shell文件名
$1-$n:参数值
具体还有部分预设参数列表,见(此链接)[http://www.cnblogs.com/fhefh/archive/2011/04/15/2017613.html]。

文件和目录操作

文件操作的主要命令有:

cd:切换目录
ls:列出目录下文件 通常含有 -a(隐藏文件) -l(文件权限)
mkdir,rmdir:创建,删除目录
cp,mv,rm:拷贝,移动,删除文件或者目录(rm在删除目录时需要加-rf)
ln:建立硬链接(ln -s可以建立符号链接)
chmod:改变文件权限
//chmod 对文件权限的改变方式有两种:符号方法和八进制方法
//所谓符号方法就是采用(who)(action)(permissions)来描述对对权限的操作
//这里who的选择有:u g o a,分别表示属主,组,其他和所有用户
//这里action的选择有:+ - =,分别表示增加,减少和设定文件权限。
//这里permision的选择有:r w x t s,分别表示读,写,执行,粘滞位和SGID位
//所以给个例子 chmod a+x hello.c 意思就是对hello文件的所有人增加执行权限
//而所谓八进制的方法则是对每种权限用一个数字进行表示,读4写2执行1,对所有用户生效。
//同样举个例子 chmod 777 hello.c 意思是任何人可以进行任何操作
chown:改变文件的属主 -R(递归改变该文件夹内多有文件的属主)
//这里给出用法 chown *user:group files*
chgrp:改变文件所属的组 同样可以使用上述的-R
//这里给出用户 chgrp *group files*

module graceful-fs for npm

问题:

今天使用hexo时发现错误,hexo:command not found.于是重新安装hexo.但是在安装好npm后,却发现运行

npm

出现错误,没有找到模块graceful-fs,在纠结了半天之后,发现这是node的版本问题,导致了npm不能正确安装express.

解决方案:

于是,在node的包管理器中重新安装node至高版本,再去运行npm安装hexo,就可以解决问题了。命令:

nvm install v0.8
nvm use 0.8
sudo npm install hexo -g //这一句有没有都没关系

现在再使用hexo命令就可以了。

ps:不知道为什么我的虚拟机每次重启后都不能使用hexo命令,于是我在/etc/rc.local文件下加入了

nvm use 0.8

这样,每次重启后后自动切换node.js的版本,从而就可以顺利使用hexo命令了。

over!

预读书单

好长时间没有补血了,列出最近需要看的书的目录如下。

数据结构及应用算法教程
TP311.12/3/-2 2511712 - 九龙湖校区 中文图书阅览室(4) 可借

C和指针
TP312C/509/-2 2106402 - 九龙湖校区 中文图书阅览室(4) 可借

鸟哥私房菜
TP316.89/240/-2 1997003 - 九龙湖校区 中文图书阅览室(4) 可借

计算机网络自顶向下
图书馆暂时没有借阅

先这么多吧。

git使用介绍

1、安装

首先下载git软件安装,点此下载

在安装完git之后,打开Git Bash的快捷方式,进入命令行模式。

2、配置

首先我们需要创建一个git仓库的文件夹。

mkdir git

接着创建一个你的工程文件夹,例如是project.

cd git && mkdir project

然后我们进入git文件夹,进行初始化操作。

cd git
git init
git config --global user.name "yourname"
git config --global user.email "youremail"

此时将会在你的git文件夹下生成.git文件,该文件的作用是将会对你上传的代码文件进行取舍,将一些调试用的文件排除。