linux基础01

1.概述

1.为什么要使用linux?

    java、前端、大数据、算法 =》 app 服务器 =》 linux

2.linux概述

    1.文件操作
        层级式文件系统

3.linux版本:

    广义:
        ubuntu、小红帽、CentOS、debian、等 基于linux 内核进行开发
        大数据用CentOS比较多
    狭义:CentOS
        6.x =》
        7.x =》 7.5

4.学习linux ?

    1.环境准备:
        1.vmware(vbox)虚拟化的软件
        2.关联 linux7.x镜像 即可

5.linux内核 谁发明?

    linux 林纳斯 =》 git

2.部署linux

1.磁盘划分:60G

    / => 根目录 划分多少磁盘 
    /boot => linux启动的时候 系统自身的资源 1g
    swap => 内存不足 可以使用 磁盘充当内存 4g

2.远程连接

    1.ip =》 192.168.10.115
        ifconfig =》 网卡 对应的ip
    2.port =》 22 【1-65535】
    3.username =》 root
    4.password =》 123456

    xshell

3.linux基本操作:

[root@liunxandshell ~]# 
    root 登录机器的用户名
        root 最高权限用户
    liunxandshell 登录机器的机器名 hostname
    ~ 登录机器的用户 家目录 【就是一个目录】

    家目录:
        root =》 /root
        xxx => /home/xxx

4.基本命令

1.pwd 【当前光标所在目录的位置】

    [root@liunxandshell ~]# pwd
    /root

2.ls 查看当前光标所在目录 下面有什么东西

    [root@liunxandshell ~]# ls

扩展【ls参数】

    ls 显示文件夹和文件名字
    ls -l => ll 显示文件夹和文件名字 详细信息
    ls -l -a 显示文件夹和文件名字 详细信息 显示隐藏文件【文件或者文件夹以.开头的文件】
    ls -l -a -h 显示文件夹和文件名字 详细信息 显示隐藏文件 文件大小
    -r, --reverse			逆序排列
    -t     sort by modification time, newest firs按修改时间排序,最新

参数可以合并

    [root@liunxandshell ~]# ll -a -h
    [root@liunxandshell ~]# ll -ah

按照修改时间顺序逆序排列

    [root@liunxandshell ~]# ll -r -t
    ll -r -t 按照修改时间顺序降序排列 

3.mkdir 创建文件夹

    [root@liunxandshell ~]# mkdir 1

1.创建串级文件夹

        [root@liunxandshell ~]# mkdir -p 4/5/6

2.创建并集文件夹

        [root@liunxandshell ~]# mkdir 1 2 3

4.cd 切换目录

    [root@liunxandshell ~]# cd bigdata/
    [root@liunxandshell bigdata]# pwd
    /root/bigdata

1.目录:路径

        绝对路径:光标从根目录开始路径
        相对路径:光标从当前目录开始的路径
    
        ./ 当前路径
        ../ 上一层级路径
        [root@liunxandshell bigdata]# cd ./
        [root@liunxandshell bigdata]# cd ../
        [root@liunxandshell ~]#         
        
        相对路径:
            [root@liunxandshell ~]# cd ./bigdata/
        绝对路径: 
            [root@liunxandshell ~]# cd /root/bigdata/

2.如何回到家目录:(三种方式)

        1.家目录的绝对路径
            [root@liunxandshell bigdata]# cd /root/
            [root@liunxandshell ~]# 
        2.cd 回车
            [root@liunxandshell bigdata]# cd 
            [root@liunxandshell ~]# 
        3.cd ~
            [root@liunxandshell bigdata]# cd ~
            [root@liunxandshell ~]# 

            ~:
                /root
                /home/xxx

3.cd - 【回到上一次操作命令的目录】

        [root@liunxandshell ~]# cd bigdata/
        [root@liunxandshell bigdata]# cd -
        /root
        [root@liunxandshell ~]# 

5.命令帮助:

    命令 --help -help -h 

    [root@liunxandshell ~]# ls --help
    用法:ls [选项]... [文件]...

    [] 可选
    ... 可以选取多个
    uage:
        ls [option]... [file]...
        ls [options] [files]

6.创建文件

1.touch xxx

        [root@liunxandshell bigdata]# touch 1.log

2.vim / vi xxx

        [root@liunxandshell bigdata]# vim 2.log

3.echo "xxx" > xx.log

        echo "" 打印到控制台
        > 创建 或者 覆盖 一个文件
        >> 追加文件

思考:如何创建一个空文件?

        如何创建一个空文件? shell里面最好用cat
            1.touch xxx
            2.vim xxx
            3.cat /dev/null > xxx
            [root@liunxandshell bigdata]# cat /dev/null > xxx
            4.echo "" > xxx 【有一个字节的,不是空】

7.vim / vi 编辑文件

    vim 三种模式:
        1.命令行模式
        2.编辑模式
        3.尾行模式
    win => 1.打开文件 2.编写内容 3.退出保存

linux编辑文件方式

    linux:
        1.打开文件【命令行模式】
            [root@liunxandshell bigdata]# vim 1.log
        2.编写内容【命令行模式 => 编辑模式】
            键盘输入 i => insert
        3.退出保存
            1.【编辑模式 => 命令行模式】
                键盘输入 Esc
            2.【命令行模式 => 尾行模式】 退出保存
                键盘输入 Shift + ; => : 
                
                退出保存:
                    输入指令:
                        w 保存
                        q 退出
                        ! 强制

补充:

1.命令行模式

1.光标移动
                1.gg 光标跳首行【首行第一个字符】
                2.G 最后一行【最后一行第一个字符】
                3.num + G 指定行【本行首字母】
                4.shift + ^ 行头
                5.shift + $ 行尾
2.复制【p】【撤回按 u】
                1.yy 复制当前光标所在行
                2.y num y 复制当前光标往下多少行,想在哪粘贴就去哪
3.撤回按 u
4.删除
                1.dd 删除当前光标所在行
                2.d num d 删除光标以下N行
                3.dG 删除当前光标以下所有行【包含本行】
思考:如何删除文件所有内容?gg dG
                如何删除文件所有内容?
                    gg dG

2.编辑模式

3.尾行模式

1.退出保存
                wq!
                x => wq 文件有修改,就保存退出
                快捷键 Shift + zz
2.查找想要的关键词
                :/xxx 【n 查找下一个 N 往上查找】
3.显示行号:
                :set nu 
                :set nonu

8.查看文件内容

查看文件的几种方式【cat、more、less、tail】

1.cat

    cat 文件所有内容 全部显示 【文件比较小】

2.more、less

    more 文件的内容 是一页一页显示的【s 或者空格 向下】 【退出 q ctrl+c ctrl+z】
    less 文件袋内容 空格一页一页 上下箭头,页面一行一行翻滚

    vim【编辑】

3.tail

    tail 实时监控文件里面最新内容
        -f 
        -F => f + retry

    截断操作可以百度一下echo "" > xxx 比较奇怪的

日志:

        app => sb an => log4j. =>
            hadoop => 
                namenode.log [100M]

                mv namenode.log namenode_1.log

                touch namenode.log

                namenode.log
                namenode_1.log【生产完的日志】

扩展

cat : 快递定位error【vim进入尾行模式 :/error】

        cat : 快递定位error【vim进入尾行模式 :/error】
            一个日志文件 hadoop_namenode.log
                error
        cat xx.log | grep -A 10 error
        cat xx.log | grep -B 10 error
        cat xx.log | grep -C 10 error 

        -B, --before-context=NUM  打印以文本起始的NUM 行
        -A, --after-context=NUM   打印以文本结尾的NUM 行
        -C, --context=NUM         打印输出文本NUM 行

1. | 管道符 前一个命令的结果作为你下一个命令的输入

2.grep 过滤出关键词所在的行

posted @ 2022-04-12 17:27  咸鱼QwQ  阅读(27)  评论(0)    收藏  举报