为了和qq空间同步,也写的第四天,前面几天明天会发布,本来打算把每天学的东西记录下来,通过朋友给的建议要发的话稍微系统化下,从大数据需要的linux基础,到离线数据分析包括hadoop、hive、flume、hbase等,再到实时数据分析包括storm、kafka、redias等,最后的内存计算部分包括scala、spark、机器学习,这样循序渐进,能够系统化学习。
linux基础部分会分几天进行分享,今天主要讲解的是linux介绍,目录机构与常用的命令。
1.linux介绍
lLinux是一种*和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。
这些是linux的不同版本,其中在企业中运用最多的redhat或Centos,redhat和centos差别不大,CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RedHat 那样需要花钱购买支持服务。后期学习运用的是centos版本。在这里我就不讲解centos具体安装了,具体安装到网上随便搜索,一大把,根据自己的系统位数进行下载安装。提供CentOS官网:http://www.centos.org/,自行下载安装
2.linux目录结构
其中:
/:根目录
bin (binaries)存放二进制可执行文件
sbin (super user binaries)存放二进制可执行文件,只有root才能访问
etc (etcetera)存放系统配置文件,比如环境变量/etc/profile,配置全局变量。
usr (unix shared resources)用于存放共享的系统资源,和window局域网共享的文件一样
home 存放用户文件的根目录
root 超级用户目录
dev (devices)用于存放设备文件
lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt (mount)系统管理员安装临时文件系统的安装点
boot 存放用于系统引导时使用的各种文件
tmp (temporary)用于存放各种临时文件
var (variable)用于存放运行时需要改变数据的文件
3.常用的命令
linux的分类有两种一种是内部命令一个是外部命令:
**内部命令:属于Shell解析器的一部分,比如cd,pwd
查看帮助文档:
help+命令
**外部命令:属于Shell解析器的之外的程序,比如mkdir,cp,ls
查看帮助文档:
man+命令
查看是内部命令还是外部命令:type+命令
用一些实例介绍linux常用命令
(1)进入到用户根目录
cd ~ 或 cd
(2)查看当前所在目录
pwd
(3)进入到lulu用户根目录
cd ~lulu
(4)返回到原来目录
cd -
(5)返回到上一级目录
cd ..
(6)查看根目录的所有文件,这里也包括隐藏文件
ls -la
(7)在根目录下创建一个lulu的文件夹
mkdir /lulu
(8)在/lulu目录下创建src和webapp两个目录
分别创建:mkdir /lulu/src
mkdir /lulu/webapp
同时创建 mkdir /liulu/{src,webapp}
(9)进入到/lulu目录,在该目录下创建.classpath和myfile文件
分别:touch .classpath
touch myfile
同时创建:touch {.classpath,myfile}
(10)在/lulu目录下创建一个a.txt,同时内容为"hello world"
echo "hello world">a.txt
向myfile文件追加写入"nihao"
echo "nihao">>myfile
注意:
>:是将内容写到文件,会覆盖以前的
>>:将内容追加到文件,不会覆盖以前,后面添加
(11)将a.txt内容追加到myfile中
cat a.txt>>myfile
(12)拷贝/lulu目录下所有文件到/lulu-bak
cp -r /lulu /lulu-bak
(13)进入到/lulu-bak目录,将a.txt移动到src目录下,并修改文件名为a.java
mv a.txt src/a.java
(14)删除所有xml类型文件
rm -rf *.xml
(15)统计myfile文件的单词数
wc -w myfile
统计myfile文件的行
wc -l myfile
(16)将/lulu目录打包,在gzip压缩
分步完成:tar -cvf lulu.tar lulu
gzip lulu.tar
一步完成:tar -zcvf lulu.tar.gz lulu
(17)将其解压,在取消打包
tar -zxvf lulu.tar.gz
其中:
z:是否同时具有gzip属性,亦即是否需要用 gzip 压缩或解压 .一般格式为xx.tar.gz或xx. tgz
c:创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
x:从归档文件中释放文件
v:压缩过程中显示文件
f:使用档名
j :是否同时具有 bzip2 的属性,亦即是否需要用 bzip2 压缩或解压.一般格式为xx.tar.bz2
(18)将/lulu.tar.bz2解压到/usr目录下面
tar -jxvf itcast.tar.bz2 -C /usr/
其中-C:表示的是解压到指定的目录
今天内容就写到这里,更多内容请加qq群进行交流与学习共同进步:+591102735