zoukankan      html  css  js  c++  java
  • 大数据之Linux必知必会

    Linux是一个功能强大的操作系统
    它是一个自由软件,是免费的、源代码开发的
    设计目标是建立不受任何商品化软件版权制约的、全世界都能自由使用的类unix兼容产品
    内核官网:http://www.kernel.org/

     VMware虚拟机安装

    1.VMware简介
    VMware 是一个虚拟PC的软件,可以在现有的操作系统上虚拟一个新的硬件环境,

    相当于模拟出一台新的PC,以此来实现在一台机器上真正运行多个操作系统。
    2.Vmware 官方网站:http://www.vmware.com
    3.Vmware主要特点: 不需要分区或重新开机就能在同一台PC机上使用两种以上的操作系统。 本机系统可以与虚拟机系统网络通信 可以随时修改虚拟机操作系统环境

     cenOS操作系统

    CentOS是Linux的发行版之一,它安全、稳定、高效,CentOS根据Red Hat Enterprise Linux开放源代码编译而成,
    与RedHat Linux并没有什么本质上的差别。

    但Red Hat Enterprise Linux是商业软件,使用必须向RedHat公司付费,而CentOS并没有任何使用上的限制。
    如果你需要企业级操作系统的稳定性,又不想付费去获得服务支持,CentOS绝对会是你最好的选择。
    2.CentOS 官方网站:https://www.centos.org/ 3
    .CentOS主要特点: ◆ 稳定的环境 ◆ 长期的升级更新支持 ◆ 保守性强 ◆ 大规模的系统也能够发挥很好的性能

    使用命令行操作

     

     

     

     

    Linux : 
    /  : 根目录  最顶级目录 
    
    "C:UsersibfDesktop
    ew 1.txt"
    绝对路径
    相对路径
    命令格式:
    命令  [-选项] [参数]:Linux的目录或者文件
    
    ls : 列出指定目录或者当前目录下的文件
    ls / : 列出根目录下的文件
    -a:  列出目录下的所有文件包括隐藏文件
    -l:  以长格式列出目录下的文件
    
    -al:选项可以连用,以长格式列出目录下的所有文件
    
    ls -l : ll
    
    pwd: 以绝对路径的形式显示当前路径
    绝对路径:从根目录出发  跨分支
    相对路径:从当前目录出发  同分支
    
    cd : 切换目录 
    cd 目录路径
    cd   ../..
    .   当前目录
    ..  上一级目录
    回到用户家目录:
    cd
    cd ~
    cd /home/hadoop
    
    清屏:clear   ---- Ctrl + l 
    tab : 自动补全
    
    # 创建目录
    mkdir : 
    目录名,目录在那个位置
    mkdir good :在当前目录下创建good目录
    mkdir /opt/good : 在opt目录下创建good目录
    # 出现权限不足需要切换root用户进行设置
    
    mkdir goods bus  一条命令创建多个目录
    mkdir -p food/ban : 创建层级目录
    Permission denied : 权限不足  
    
    touch: 创建文件
    touch  python.py 在当前目录下创建python.py文件
    touch  /tmp/excel.csv 在指定目录下创建CSV文件
    
    rmdir: 删除空目录
    
    rmdir good :删除当前目录中的good目录
    rmdir /tmp/goods  : 删除指定目录
    
    rm: 删除目录或文件
    rm /tmp/excel.csv 删除文件
    rm -r food/   删除目录 
    -f: 强制删除  不再询问默认选择是 
    rm -rf  food/ 
    
    cp : 复制 
    cp  复制谁   复制到哪里 
    cp  /etc/passwd /tmp : 复制etc目录下的passwd文件到tmp目录
    cp /etc/passwd . 复制etc目录下的passwd文件到当前目录
    cp /etc/passwd pass
    复制etc目录下的passwd文件到当前目录并重命名为pass
    cp  /etc/passwd /tmp/pass.csv
    复制etc目录下的passwd文件到tmp目录并重命名
    
    cp -r Music bus
    cp -r Music bus/music
    
    mv : 剪切 
    mv python.py bus 剪切文件到bus目录
    mv bus/python.py ./python.txt 剪切并重命名
    mv buss bus 剪切目录 
    mv bus/buss bus_s 剪切目录并重命名
    
    查看文件内容:
    cat : 适合查看小文件 
    
    more:分页查看
    回车 逐行查看  空格 翻页查看   结束会自动退出
    q: 退出
    
    ctrl + b 回翻
    ctrl + f 往下翻页
    
    
    less: 分页查看
    回车 逐行查看  空格 翻页查看
    q: 退出
    ctrl + b 回翻
    ctrl + f 往下翻页
    
    
    less: 分页查看
    回车 逐行查看  空格 翻页查看
    q: 退出
    
    less -meN /etc/passwd
    -m : 显示百分比
    -e :  文件显示结束后,自动退出
    -N :  显示行号
    ctrl + b 回翻
    ctrl + f 往下翻页
    
    / : 输入关键字
    n:往下查找   shift+n  往上查找
    
    head  -n  filename   
    head -3 /etc/passwd  显示文件的前三行 
    tail -n  filename
    tail -3 /etc/passwd 显示文件的后三行
    -f : 查看实时写入的流式文件
    
    > : 覆盖写入
    >> : 追加写入 

    文件:目录:操作

    
    mkdir  rmdir, rm -r , cp -r ,mv,ls  ll 
    
    touch,rm ,cp mv ,cat ,more ,less ,head ,tail 

    用户管理:

    /etc/passwd  用户信息文件
    普通用户:1000
    root用户:0 
    伪用户:1--999  系统给一些进程分配了ID号
    root:x:0:0:root:/root:/bin/bash
    用户名:密码:uid:gid:描述信息:用户家目录:登录后使用shell
    
    用户: 用户组: 初始组    附加组
    
    初始组: 创建用户时 会创建一个和用户同名的组 一个
    附加组: 多个 
    
    计算机 ----- 机器语言 ---- 高级语言 ---- 翻译

    切换到root用户

    su - root 
    su -
    logout 退出当前用户
    
    创建普通用户:
    #useradd  tableau
    设置密码
    # passwd tableau
    # echo '123456' | passwd --stdin tableau 
    | : 管道符   把前面命令产生的结果传递给后面的命令执行
    --stdin: 表示输入的意思 
    删除用户:
    #userdel -r tableau

    r 读 w 写 x 执行

    rwx        rwx         r-x
    所属用户  所属用户组   其他用户
    user -- u  group-- g   other--o 
    -:文件
    修改权限:
    chmod  只有root用户和文件的所属用户有权限执行
    chmod o-w /opt  对opt目录撤销其他用户的写权限
    
    #chmod o+w /opt
    
    chmod u+w,g+w,o-w 
    drwxrwxr-x. 2 hadoop hadoop      6 Dec 28 10:56 goods
    chmod u-w,g-w,o+w goods
    dr-xr-xrwx. 2 hadoop hadoop      6 Dec 28 10:56 goods
    数字表示法: r --- 4  w --- 2  x --- 1
    rwx -- 7   777 --- rwxrwxrwx  755 ---rwxr-xr-x 
    chmod 777 goods 
    drwxrwxrwx. 2 hadoop hadoop      6 Dec 28 10:56 goods
    
    目录: 
    r : ls  ll 
    w : mkdir rmdir rm touch 
    x : cd 
    
    文件:
    r : cat more less head tail
    w : >,>>, vi 
    x : .sh

    vi/vim 文件编辑器

    vi是一个功能强大的全屏幕文本编辑器,是Linux上最常用的文本编辑器,作用是建立、编辑、显示文本文件。
    
    三种模式:
    1、命令模式 2、插入模式 3、最后行模式(编辑模式)
    命令模式:刚打开vi的时候,就是命令模式
    编辑模式:在命令模式下,按I键进入,左下角‘--insert--

    需要加入数据先按 insert
    ,按esc键退出 a A o O i I 光标位置不同
    退出要先进入最后行模式:shift + : 最后行模式:在命令模式下,按shift
    +: ,左下角‘:’
    按esc键退出最后行模式
    w: 保存

    q : 退出

    wq : 保存并退出

    !: 强制操作
    编辑后不想保存 : q! 退出
    命令模式:
    
    dd  删除光标所在行的文本 剪切功能 
    n+dd 删除从光标所在行起的n行文本
    u   撤销 
    yy  复制光标所在行的文本 
    n + yy  复制从光标所在行起的n行文本 
    p : 粘贴
    shift + gg : 光标迅速定位到尾部
    gg : 光标迅速定位到头部 
    n + gg : 光标迅速定位到第n行
    shift + zz : 快速保存并退出
    / : 输入关键字
    n:往下查找   shift+n  往上查找
    :set nu : 显示行号   :set nonu
    
    :s/root/999/ 替换当前行第一个root为999
    :s/root/888/g 替换当前行所有root为888
    :4,10s/sbin/666/g  替换第4行到第十行所有的sbin为666 

    网络设置:

    ip : 互联网中每台机器的唯一标识
    192.168.80.4-254
    192.168.80.72 点分十进制表示法 二进制 32bit
    网关设备:连接两个不同网络的设备 网关的作用:实现两个网络之间的通讯与控制
    网关ip :
    192.168.80.2 子网掩码: 地址掩码 255.255.255.0,判断是否在同一网段 DNS : 域名解析器 8.8.8.8 114.114.114.114 192.168.80.2

     DNS域名解释器 例如www.baidu.com(域名) 对应IP

     配置网络

    先切换到root用户

    su root

    cd /etc/sysconfig/network-scripts/
    #cd /etc/sysconfig/network-scripts/
    #vi ifcfg-ens33
    添加:
    BOOTPROTO=static 固态ip ONBOOT=yes 开机启动 IPADDR=192.168.180.71 ip地址

    第四位随便写
    4-254
    
    NETMASK=255.255.255.0   子网掩码 
    GATEWAY=192.168.180.2     网关ip
    DNS1=192.168.180.2        DNS 
    
    
    
    
    
    重启网络服务:
    service network restart 
    检查是否生效:
    ifconfig    查看网卡信息
    ping baidu.com  
    
    
    

     按ctrl+c退出

    
    hostname   查看主机名 
    #hostname  newname   临时修改  重启后失效
    #vi /etc/hostname   永久修改,重启后生效
    
    poweroff   关机
    reboot     重启 
    
    网络映射: 
    #vi /etc/hosts 

    先查看hostname和ip在填写保存即可
    ip hostname 服务器 ------ 远程连接工具 MySQL ------ navicat

    1111

    :set nu : 显示行号   :set nonu
    :s/root/999/ 替换当前行第一个root为999:s/root/888/g 替换当前行所有root为888:4,10s/sbin/666/g  替换第4行到第十行所有的sbin为666 

  • 相关阅读:
    django-5.Django 管理后台
    django-3.模板引擎
    django-2.视图与url配置
    django- 1.环境与初始化项目
    css层叠样式表
    bootstrap table 个人心得
    attr和prop的区别 chosen插件
    extract-text-webpack-plugin
    Git常用命令大全,迅速提升你的Git水平
    dropload.js 局部区域加载坑
  • 原文地址:https://www.cnblogs.com/foremostxl/p/12153600.html
Copyright © 2011-2022 走看看