为了和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

大数据每日干货第四天(linux基础之一目录结构与常用命令)的更多相关文章

  1. CentOS6安装各种大数据软件 第三章:Linux基础软件的安装

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  2. Linux课程---4、Linux目录结构及常用命令(目录结构)

    Linux课程---4.Linux目录结构及常用命令(目录结构) 一.总结 一句话总结: 家目录:./root:root用户的家目录 能执行的程序:./bin:所有用户都能执行的程序:./sbin:只 ...

  3. (大数据工程师学习路径)第一步 Linux 基础入门----目录结构及文件基本操作

    Linux 目录结构及文件基本操作 介绍 1.Linux 的文件组织目录结构. 2.相对路径和绝对路径. 3.对文件的移动.复制.重命名.编辑等操作. 一.Linux 目录结构 在讲 Linux 目录 ...

  4. 四、linux基础-系统目录_安装_相关命令_调度

    4 系统目录-安装-版本4.1系统目录Linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录. 在装完Linux系统以后会自动生成一下等目录, ...

  5. Linux基础入门-目录结构及文件基本操作

    一.Linux的目录结构: Windows是以存储介质为主的,主要以盘符及分区来实现文件的管理,然后之下才是目录.但Linux的磁盘从逻辑上来说是挂载在目录上的,每个目录不仅能使用本地磁盘分区的文件系 ...

  6. linux基础知识-目录结构

    linux的目录结构/bin:是Binary的缩写,这个目录存放着系统必备执行命令 /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文 件,自己的安装别放这里 /d ...

  7. Linux目录结构及常用命令(转载)

    一.Linux目录结构 你想知道为什么某些程序位于/bin下,或者/sbin,或者/usr/bin,或/usr/sbin目录下吗?例如,less命令位于/usr/bin目录下.为什么没在/bin中,或 ...

  8. Linux目录结构和常用命令

    源地址:http://www.cnblogs.com/JCSU/articles/2770249.html 一.Linux目录结构 你想知道为什么某些程序位于/bin下,或者/sbin,或者/usr/ ...

  9. Linux 目录结构和常用命令

    Linux目录结构 目录 说明 bin 存放二进制可执行文件(ls,cat,mkdir等) boot 存放用于系统引导时使用的各种文件 dev 用于存放设备文件 etc 存放系统配置文件 home 存 ...

随机推荐

  1. Intellij IDEA 初级学习文章

    Intellij IDEA同时打开多个项目 IntelliJ IDEA 14.x 创建工作空间与多个Java Web项目 使用IntelliJ IDEA 14和Maven创建java web项目

  2. Discuz插件开发中的困惑

    1.关于缓存 这几天一直纠结于Discuz的缓存问题,今天终于有点小发现:首先Discuz的缓存可以通过数据库.文件等方式进行!在Discuz的配置文件config_global.php中有一个配置项 ...

  3. RTL-SDR + GnuRadio+RFcat 分析、重放无线遥控信号

    0×00 前言 前段时间在<永不消逝的电波(二)HackRF入门:家用无线门铃信号重放> 一文中通过HackRF录制.重放了无线遥控信号,不过一直没来得及对信号进行分析,刚好在国外网站看到 ...

  4. javascript实现当前页面截屏

    javascript实现当前页面截屏 一.前言 有客户要求能对用户当前页面进行指定区域截屏,类似qq截屏的实现效果.比如用户在处理工作的时候,将当前页面录入后的一些信息进行截图下载保存.但又不能安装任 ...

  5. linux工作用到的

    SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议. SSH 是目前较可靠, ...

  6. IOS 关于NSString类型的属性为什么有时用copy,有时用strong呢?

    对于很多初学者,发现在修饰NSString类型的对象时,会有这样的疑惑?怎么有些人用strong修饰,而有些人用copy修饰呢? 这里有个例子,一.首先声明2个属性: @property (nonat ...

  7. capwap协议重点分析

    一.     CAPWAP概述 CAPWAP由两个部分组成:CAPWAP协议和无线BINDING协议. (1)CAPWAP协议是一个通用的隧道协议,完成AP发现AC等基本协议功能,和具体的无线接入技术 ...

  8. Techparty-广州 10 月 31 日 Docker 专场沙龙 后记

    华为的童鞋技术能力很强,但是两位讲师的都没听进去.重点听了两个,一个是芒果TV的Docker 之路,另一个是Coding的实践和思考. 芒果TV的主讲人是一直仰慕的CMGS,从豆瓣出来后去了国企芒果台 ...

  9. redis-cluster 迁移过程错误记录

    因为集群内的 单点redis消耗 内存达到了14个G,所以需要增加新的节点,并将数据迁移过去,使用 redis-trib reshard ip:port A : 2105slot       14.5 ...

  10. JS识别ios & 安卓

    var isAndroid = navigator.userAgent.indexOf('Android') > -1 || navigator.userAgent.indexOf('Adr') ...