• 复盘Linux期末考试【已凉凉】


    🏡  博客首页:派 大 星

    ⛳️  欢迎关注  ❤️ 点赞  🎒 收藏  ✏️ 留言

    🎢  本文由派大星原创编撰

    🍎  root创建用户

    useradd 用户名

    passwd 密码
    在这里插入图片描述

    🍓  Shell脚本的编写

    🍇  什么是Shell脚本

    shell脚本是一种解释性语言,用shell脚本保存执行动作;用脚本判断命令的执行条件;用脚本来实现操作的批量执行。

    🥑  如何创建shell脚本

    ## 用vi编写脚本
    vim hello.sh
    ## 脚本使用的解释器,通常用幻数”#!“指定
    #!/bin/bash  
    ##脚本作者
    AUTHOR
    ##脚本创作时间
    DATE
    ## 脚本作者联系关系
    MAIL
    ## 脚本的版本
    VERSION
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    🌶  脚本的编写

    • 使用vi 建立一个hello.sh

    • 保存文件:wq

    • 给文件赋予可执行权限 sh xxx.sh

    [root@localhost]# vi hello.sh
    ## 以下是编写shell脚本内容
    #! /bin/bash
    watch -n 1 date ## 执行程序时间
    
    ## 下面是执行脚本程序的命令
    ## 方式一:
    [root@localhost]# sh hello.sh
    
    ## 方式二:
    [root@localhost]# chmod +x hello.sh   加可执行权限
    [root@localhost]# /mnt/hello.sh   绝对路径的方式执行
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    执行脚本结果如下:

    在这里插入图片描述

    🍒  脚本调试

    首先编辑shell脚本:

    #! /bin/bash -x
    echo  hello pdx
    
    • 1
    • 2

    执行测试结果如下:

    在这里插入图片描述

    脚本示例:编辑shell脚本显示IP

    [root@localhost]# vi ip_show.sh  编辑脚本显示
    
    #####################################
    # Author : pdx											#
    # Mail : pdx_jie@163.com						#
    # Version : 1.0											#
    # Description : 										#
    #																		#
    #																		#
    #####################################
    
    #! /bin/bash
    ifconfig eth0 |awk -F "" '/inet/{print $2}' #显示IP
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    执行脚本测试:sh ip_show.sh

    在这里插入图片描述

    这里报错的原因是因为我没有配置网卡,所以显示Device not fount

    🥝  Diff 指令比较两文件的不同

    diff在比较文件过程中结果 读取方式

    [num1,num2]a|c|d[num3,num4]
    num1,num2 表示在第一个文件的行数
    a表示添加:add
    c表示更改:change
    d表示删除:delete
    num3,num4表示在第二个文件中的行数
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    示例:

    [root@localhost]# cd /mnt     进入目录建立文件
    [root@localhost]# vi hello1  建立文件hello1并写入内容123
    [root@localhost]# vi hello2  建立文件hello2并写入内容123 456
    使用diff指令比较两个文件的不同:表示第一个文件的第二行在加上456就和第二个文件一样
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    🥦  find指令查找

    参数:
    -type          类型
    -size          大小
    -perm          权限
    -user          拥有着
    -group         所有组
    -name          名字
    -mindepth      最小深度
    -maxdepth      最大深度
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    测试示例:

    [root@localhost]# find /mnt/ -type l          查找/mnt/的连接的文件
    [root@localhost]# find /mnt/ -group student   查找/mnt/的student组的文件
    [root@localhost]# find  /mnt/ -user root -a  -group student   
    [root@localhost]# 查找/mnt/的文件是root用户并且是student组的文件
    [root@localhost]# find  /mnt/ -user root -o  -group student   
    查找/mnt/的文件是root用户或者是student组的文件
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    期末考试结束,我在这里宣布Linux课程凉凉
    在这里插入图片描述

  • 相关阅读:
    《TCP/IP网络编程》阅读笔记--域名及网络地址
    基于JAVA疫情社区志愿者组织的资源管理平台计算机毕业设计源码+系统+数据库+lw文档+部署
    啥,你居然不知道MySQL主从复制,那还不赶紧来补一补
    【发展史】鼠标的发展史
    08/20迷迷糊糊但是好题挺多的一周
    算法---整数替换(Kotlin)
    淘宝API接口获取商品信息,订单管理,库存管理,数据分析
    解决方法:STM32使用cJSON解析数据失败
    短视频美食自媒体怎么做?5步教你快速上手
    leetcode-218.天际线问题
  • 原文地址:https://blog.csdn.net/Gaowumao/article/details/124957606