码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 复盘Linux期末考试【已凉凉】


    🏡  博客首页:派 大 星

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

    🎢  本文由派大星原创编撰

    目录

      • 🍎  root创建用户
      • 🍓  Shell脚本的编写
        • 🍇  什么是Shell脚本
        • 🥑  如何创建shell脚本
        • 🌶  脚本的编写
        • 🍒  脚本调试
        • 🥝  Diff 指令比较两文件的不同
        • 🥦  find指令查找

    🍎  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课程凉凉
    在这里插入图片描述

  • 相关阅读:
    在SpringBoot项目中集成TDengine,并通过SQL对数据进行增删改查
    十七、模型构建器(ModelBuilder)快速提取城市建成区——批量将夜光数据投影、转为整型(基于参考比较法)
    C++多态基础
    求最长的只包含两种类型的连续子数组的最大长度
    Java 全新生态的框架,Solon v1.10.12 发布
    【每日一题】2760. 最长奇偶子数组-2023.11.16
    HTTP/1.1、HTTP/2
    gitlab-runner注册失败提示401 Unauthorized解决
    一文带你走进【内存泄漏】
    MySQL之数据库编程(创建存储函数&&设置触发器)
  • 原文地址:https://blog.csdn.net/Gaowumao/article/details/124957606
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号