linux基础一

Day01-0821
AM
1.安装VMware虚拟机软件
2.使用VMware安装CentOS操作系统
3.安装Linux连接工具

PM
1.Linux基本概念 Linux内核   GUN/GPL
2.基本指令


本门课程的定位
    1.企业环境中使用的服务器操作系统基本就是Linux系统
    2.大数据集群也是搭建在Linxu系统之上

一、Linux基本概念
1.Linux内核
Linux是一个一体化内核(monolithic kernel)系统。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。

2.发行版本
Linux发行版:拿到Linux内核-》二次开发-》加入应用程序、软件-》最终推出一个商业发行版

3.GNN(Gnu's Not Unix)/GPL: 自由软件(一套完整的开放源代码操作系统,一个类UNIX的操作系统)/通用公共许可证

GUN/Linux:一套基于Linux内核的完整操作系统叫作Linux操作系统

4.根据用途不同可以做如下划分:
    1、家庭用途可选择版本有:Linux Mint、Ubuntu、OpenSUSE、Fedora、PC-BSD
    2、商业用途可选择版本有:Debian、RHEL、CentOS
    3、挑战用途可选择版本有:GentoS、LFS4、理想用途可选择版本有:FreeBSD、OpenBSD、Solaris、OpenSolaris

UNIX-->Linux -->GNU/GPL
    1、嵌入式领域
        手机、平板、电视盒子
    2、服务器领域
        安全性、稳定性
    3、金融、银行、航空系统

[扩展:]
    1.为什么要用Linux
        1).Linux更加安全 更加稳定 全球绝大多数的服务部署的都是Linux操作系统
        2).LAMP 大数据的框架都是部署到Linux
    2.为什么要使用CentOS
        1).最好的服务器操作系统CentOS / SESU

【小技巧】
1.[hadoop@com Desktop]$
    hadoop -- 当前的操作用户
    @ -- 当前用户在哪台主机上
    com.hadoop0505 -- 当前用户所在的主机
    Desktop -- 用户当前所在的目录(随用户使用cd命令自动变化)
    $ -- 当前用为普通用户的操作权限
    # -- 当前用为root用户的操作权限

2. clear 清除/清理屏幕 快捷方式:Ctrl+l

3.家目录  /home/hadoop  hadoop这个普通的用户的家目录

4.方向键 向上键和向下键 快速当切换当前命令和曾经使用过的目录


文件和目录的基本操作(增删改查)
1.ls 查看某个目录下的文件 list
    格式:ls [选项] [参数:目录]
    选项: -a all 所有文件包括隐藏文件
           -l long 长格式方式查看
    ls ~  查看当前普通用户的家目录的内容
    ls    查看当所在目录的内容
    ls /home/user01  绝对路径查看当前普通用户的家目录的内容    

    ls -a 查看目录下的所有文件 包括隐藏文件
    ls -l
    ls -la

2.ll 等同于 ls -l
    ll ~
    ll /home/user01
    ll /
    ll /ect

3.cd 切换目录 Change Directory
    格式:cd [想要切换的目录(带路径)]  cd [参数:目录]
    相对路径和绝对路径【参考物不一样】
    绝对路径: / 根目录或者顶级目录 固定的   如果切换的目录不在同一条线上
    相对路径: 当前所在的目录     不是固定的   如果切换的上一级或者下一级目录
    ./ 当前目录
    ../上一级目录

    cd ~ 代表的普通用户的主目录 家目录
    cd  
    cd /home/user01

4.pwd 以绝对路径方式显示当前的目录所在的路径

5.mkdir 创建目录  Make Directory
    格式:mkdir [选项] [参数:想要创建目录(路径)]
    mkdir test 在当前目录下创建一个test目录
    mkdir  /home/user01/demo  绝对路径方式在用户主目录下创建一个demo目录
    -p 递归创建多级目录
    mkdir -p demo/demo1/demo2/demo3

    mkdir 'program files' 在当前目录下创建一个由多个单词组成的目录
    mkdir  java  linux 一条命令创建多个单级目录

6.rmdir 删除空目录  Remove  Directory
    格式:rmdir [参数:想要删除目录(路径)]

7.rm 删除目录和文件  remove
    格式:rm [选项] [参数:想要删除目录(路径)或文件]
    -r recursive  //递归删除目录 *只要是删除目录就必须使用-r
    -f force //强制
    rm -rf demo/ 等价于 rm -r -f demo/

8.touch 创建空文件
    格式:touch  [参数:想要创建文件(路径)]
    touch  note1.txt
    touch  /home/user01/file.txt


9.cp 复制文件或目录 copy
    格式:cp  [选项] [参数1:源文件(路径)或目录]  [参数2:目标目录/文件]
        -r recursive  //递归复制一个目录到另一个目录
        cp file.txt test/
        cp -r test/  Desktop/
        cp file.txt  test/demo.txt 复制并重命名文件

    [课后练习]
        复制并重命名目录    


10.mv  剪切文件或目录   move
    格式:mv  [选项] [参数:源文件(路径)或目录]  [参数:目标目录/文件]
        -r recursive  //递归剪切一个目录到另一个目录
        mv file.txt /home/user01/Desktop
        mv -r /home/user01/Desktop/test  ~/Download

    [课后练习]
        重命名目录

11. cat 查看小文件
    格式:cat  [参数:想要查看的文件(路径)]
    cat /etc/hosts
    cat /etc/passwd


12.more  分页查看  查看大文件
    格式:more  [参数:想要查看的文件(路径)]
    more /etc/passwd
    回车 一行行的看
    空格 一页一页的看 翻页  一页的内容由命令高度决定
    q  退出查看状态
    Ctrl+c 强制退出

13.head 查看文件内容的前n行 头
    head -n [参数:想要查看的文件(路径)]
        不加 -n  默认查看前10行
    head -3 /etc/passwd


14.tail 查看文件内容的后n行 尾
      tail  -n [参数:想要查看的文件(路径)]
          不加 -n  默认查看后10行
      -f 动态查看文件  按Ctrl+c 退出查看状态  跟随文件id 同一个文件删除再创建文件id自动变化
      -F 跟随文件名称 文件删除在创建不会影响查看状态
      tail /etc/passwd

三、vi vim 文本编辑器
    格式: vi   [参数:想要查看的文件(路径)]

三种模式
        ->命令模式
            刚进入文件的时候的状态,或者是在插入模式按Esc
        ->插入模式(按i进入)(按Esc退出)
            会在文件左下角出现“--INSERT--”
            可编辑文件内容的状态
        ->最后行模式(在命令模式下输入:)
            选项: w(ware) 保存, q(quit) 退出, !强制操作
            三个选项可以联合使用:
             wq! 保存并退出
             w!  强制保存
             q!  强制退出

四、设置IP地址,主机名,主机映射
    $ su -   //切换到root用户
    1.修改或确认主机名
    主机名:大小写英文字母开头,可以出现. _  除此之外的特殊字符不允许(*@$),不能以数字开头

    hostname  //查看主机名
    修改主机名(两种方式):
    # hostname   MyPc.java    //临时修改主机名,重启后失效
    # vi /etc/sysconfig/network  //永久修改主机名,必须重启才能生效

    2.设置IP地址
        1)确定网段:虚拟机-》菜单栏-》虚拟网络编辑器-》VMnet8-》子网ip-》前三个
        2)右上角网络连接图标-》右键-》Edit connections->选中“System eth0” -》edit -》ipv4-》选择“Manual”-》add-》ip 子网掩码 网关 DNS
            IP: 第一步中确定的网段.(3~255)
            子网掩码:255.255.255.0
            网关:第一步中确定的网段.2
            DNS:和网关一致
        3)apply ->输入root用户密码
        4)先把网络连接断开,再连接,为了让配置生效
        5)使用自带的火狐浏览器访问百度,来确定是否可以上网
        或命令终端中 ping  baidu.com
        # service network  restart

    
    # vi  /etc/sysconfig/network-scripts/ifcfg-eth0
    ONBOOT=yes   //开机自动连接网络
    BOOTPROTO=static  //设置为静态
    # service network restart

    3.设置主机映射
    两个系统都要做
    # vi /etc/hosts
    添加一行内容:
    192.168.7.17 MyPc

    Windows
    C:\Windows\System32\drivers\etc\hosts
    添加一行内容:
    192.168.7.17 MyPc

    在windows的命令提示符中能ping通主机名为设置正确

你可能感兴趣的:(linux基础一)