码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Linux】操作题大全


    cc8b9af695d241f1abcc6a424efd5529.jpeg

    目录

    1.若下达 # rmdir test 命令来删除某个已存在的目录,但无法成功,请说明可能的原因

    2.请用shell中的while循环输出1-100的和

     两种执行bash文件的方法

     3. 请用shell中的for循环输出1-100

    4.请用shell中的while循环输出1-100

    5.计算输入的参数1和参数2的两个数的和,并输出到控制台

     6.假设你是系统管理员,需要增加一个新的用户账号thyl,为新用户设置初始密码,然后创建一个新组test,把用户thyl加入到新建的组test中

    7.在目录/root/zheng下,新建一个目录back,然后将该目录改名为bak,在bak下建立两个长度为“0”的文件test1和test2,然后把test2复制到其父目录中并改名为file2

    8.简述用两种方法运行shell的脚本文件/home/test/test.sh

    9.编写个shell脚本将当前目录下大于10K的文件转移到/tmp目录下

    10.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。要求必须有提示信息:input file name:

    11.使用for循环输出当前文件夹下面的所有文件,统计文件数量并打印


    71baddc563594eb0ac8247ef903cd2d4.gif

     

    1.若下达 # rmdir test 命令来删除某个已存在的目录,但无法成功,请说明可能的原因

    文件夹不为空 或者 文件夹没有删除权限

    2.请用shell中的while循环输出1-100的和

    代码

    1. #!/bin/bash
    2. s=0
    3. i=1
    4. while ((i<=100))
    5. do
    6. s=$(($s+$i))
    7. ((i++))
    8. done
    9. echo $s

    1e346b68ff78436aa50b2921ba205aae.png

     两种执行bash文件的方法

    1.bash 或sh 来执行bash shell脚本

    32bd353e796a4199804d0c60231d29df.png

    2.设置可执行权限

    79bc1e80fea64d9f99f1920eb1e325a7.png

     3. 请用shell中的for循环输出1-100

    代码

    1. #!/bin/bash
    2. for((i=1;i<=100;i=i+1))
    3. do
    4. echo "$i"
    5. done

    ee2926df88d646d6bcd9e9d67df1e90a.png

    e95d9ea5d9c344188fa7ef540f317a46.png

    4.请用shell中的while循环输出1-100

    代码

    1. #!/bin/bash
    2. i=1
    3. while((i<=100))
    4. do
    5. echo "$i"
    6. ((i++))
    7. done

    执行结果

    d0a7dd6a111b4c1f8fa7e4c7afc559aa.png

     

    5.计算输入的参数1和参数2的两个数的和,并输出到控制台

    代码

    1. #!/bin/bash
    2. read -p "the first:" a
    3. read -p "the second:" b
    4. echo "$(($a+$b))"

    -p 后面跟提示信息,即在输入前打印提示信息

    执行结果

    118d64d392024ffa992d832ba0c57cee.png

     6.假设你是系统管理员,需要增加一个新的用户账号thyl,为新用户设置初始密码,然后创建一个新组test,把用户thyl加入到新建的组test中

    代码

    1. #!/bin/bash
    2. useradd thyl
    3. passwd thyl
    4. groupadd test
    5. usermod -g test thyl

    7.在目录/root/zheng下,新建一个目录back,然后将该目录改名为bak,在bak下建立两个长度为“0”的文件test1和test2,然后把test2复制到其父目录中并改名为file2

    1. #!/bin/bash
    2. cd /root/thyl
    3. mkdir back
    4. mv back bak
    5. touch test1
    6. touch test2
    7. cp test2 ../file2

    8.简述用两种方法运行shell的脚本文件/home/test/test.sh

    第一种方法:

    bash /home/test/test/.sh

    第二种方法:

    1. chmod 777 /home/test/test.sh
    2. ./test.sh

    9.编写个shell脚本将当前目录下大于10K的文件转移到/tmp目录下

    1. #!/bin/bash
    2. for FileName in `ls -l | awk '$5>10240 {print $9}'`
    3. do
    4. mv $FileName /tmp
    5. done

    10.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。要求必须有提示信息:input file name:

    代码

    1. #!/bin/bash
    2. FILENAME= echo "Input file name:"
    3. read FILENAME
    4. if [ -c $FILENAME ]
    5. then
    6. cp $FILENAME /dev
    7. else
    8. echo "这不是设备文件"
    9. fi

    11.使用for循环输出当前文件夹下面的所有文件,统计文件数量并打印

    代码

    1. #!/bin/bash
    2. num=0
    3. for i in $(ls)
    4. do
    5. num=$[$num+1]
    6. echo "item:$i"
    7. done
    8. echo "the number of files is $num"

    执行结果

    ebd15e7b0ce44e78b2fd2b2bc3d51177.png

     

     

  • 相关阅读:
    三季报的Expand 基于百融云高研发的Land
    【springboot进阶】优雅使用 MapStruct 进行类复制
    leetcode:142. 环形链表 II
    java 面向对象
    Unity3D 使用LineRenderer自由画线
    CMake常用命令(二) project
    Mac 搭建本地服务器
    超强视频超分AI算法,从此只看高清视频
    云小课|使用SQL加密函数实现数据列的加解密
    nginx之正向代理、反向代理和负载均衡(重点)
  • 原文地址:https://blog.csdn.net/m0_67388084/article/details/127855204
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号