Fork me on GitHub

菜鸟入门:阿里云服务器&Centos系统

完全是电脑hold不住文本挖掘的数据,正巧赶上阿里云免费试用,所以就去申请了ECS服务器。
系统是:centos(linux redhat 社区化版本)
默认的使用版本只有内IP,之后花钱升级之后有了公IP
目前的需求:

  1. 两种方法连接服务器

(1)用putty或者xshell连接服务器(注意:填入的IP应该为公IP)
(2)阿里云自带的管理链接服务器

  1. shell的常见指令

(1)常见文件操作
ls 显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)

mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)
cd 切换目录
touch 创建空文件
echo 创建带有内容的文件。
cat 查看文件内容
mv 移动或重命名
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
grep 在文本文件中查找某个字符串
rmdir 删除空目录
tree 树形结构显示目录,需要安装tree包
pwd 显示当前目录
ln 创建链接文件
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
ctrl+alt+F1 命令行全屏模式

(2)移动文件或文件夹

mv [options] 源文件或目录 目标文件或目录
示例:
a、移动hscripts文件夹/目录下的所有文件,目录和子目录到tmp目录mv hscripts tmp
分析:在上述命令中,如果tmp目录已经存在,mv命令将移动hscripts文件夹/目录下的所有文件,目录和子目录到tmp目录。 如果没有tmp目录,它将重命名 hscripts目录为tmp目录。
b、移动多个文件/更多问价到另一目录
mv file1.txt tmp/file2.txt newdir
这个命令移动当前目录的file1.txt文件和tmp文件夹/目录的file2.txt文件到newdir目录。
参数:
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。

(3)复制文件或文件夹

cp [options] 来源档(source) 目的檔(destination)
参数:
-a :相当于 -pdr 的意思;
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p :连同档案的属性一起复制过去,而非使用预设属性;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination !
最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!
示例:
a、复制两个文件:
cp file1 file2
上述cp命令复制文件file1.php 的内容到文件file2.php中。
b、备份拷贝的文件:
cp -b file1.php file2.php
创建文件file1.php的带着符号 ‘~’的备份文件file2.php~。
c、复制文件夹和子文件夹:
cp -R scripts scripts1
上面的 cp 命令从 scripts 复制文件夹和子文件夹到 scripts1。

  1. 软件的安装

(1)关于R
安装R程序,安装常用的packages,尝试着去跑一段R程序
http://blog.csdn.net/lhyan792/article/details/6362014
http://blog.csdn.net/wangxianshou/article/details/8740282

(2)关于python
使用python 默认的版本为2.5
a)版本升级

下载,解压,编译,安装,这些都是常规操作了。据说系统自带的旧版本python被严重依赖,所以不能卸载原Python,这里选择全新安装。
tar -xvf Python-2.7.3.tgz
cd Python-2.7.3
./configure –prefix=/usr/local/python2.7
make
make install
安装好后可以运行一下Python看看是否正常了

/usr/local/python2.7/bin/python2.7 -V
其他的文章提到python都是在/usr/local/bin目录里的,但是我没有找到,而是在/usr/local/python2.7/bin/里。

接下来需要创建一个链接来使系统默认python变为python2.7。
ln -fs /usr/local/python2.7/bin/python2.7 /usr/bin/python

运行python查看版本
python -V
进行更改后,yum果然无法运行了。修改/usr/bin/yum文件,将第一行的

#!/usr/bin/python
中的python改为系统原有的python版本,我的如下:

#!/usr/bin/python2.6

参考:http://www.phodal.com/blog/install-python27-on-centos/

b)安装算法包

http://blog.sina.com.cn/s/blog_7673d4a50102v06i.html

  1. 熟悉linux环境

http://www.cnblogs.com/ssgblue/archive/2011/08/02/2125123.html vi的使用方法
ctrl+d 关闭程序

  1. 图形化的系统界面

http://help.aliyun.com/view/13435408.html

  1. 文件的传输(FTP)

winscp 搞定

  1. 查看空间使用情况

df -hl

参考网址:http://www.douban.com/note/469628969/