【Linux】操作题大全

简介: 【Linux】操作题大全

【Linux】操作题大全

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

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

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

#!/bin/bash
s=0
i=1
while ((i<=100))
    do
        s=$(($s+$i))
        ((i++))
    done
echo $s

两种执行bash文件的方法
1.bash 或sh 来执行bash shell脚本
image.png

2.设置可执行权限
image.png

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

代码

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

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

#!/bin/bash
i=1
while((i<=100))
    do
        echo "$i"
        ((i++))
    done

执行结果

image.png

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

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

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

执行结果

image.png

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

#!/bin/bash
useradd thyl
passwd thyl
groupadd test 
usermod -g test thyl

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

#!/bin/bash
cd /root/thyl
mkdir back
mv back bak
touch test1
touch test2
cp test2 ../file2

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

bash /home/test/test/.sh

第二种方法:

chmod 777 /home/test/test.sh
 
./test.sh

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

!/bin/bash

for FileName in ls -l | awk '$5>10240 {print $9}'

do  
    mv $FileName /tmp
done

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

#!/bin/bash
FILENAME= echo "Input file name:"
read FILENAME
if [ -c $FILENAME ]
    then
        cp     $FILENAME /dev
else
        echo "这不是设备文件"
fi

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

#!/bin/bash
num=0
for i in $(ls)
    do
        num=$[$num+1]
        echo "item:$i"
    done
echo "the number of files is $num"

执行结果

image.png

相关文章
|
网络安全 虚拟化
zookeeper集群不能通讯
zookeeper集群不能通讯
302 0
|
缓存 索引
ES经典面试题:谈谈filter和query有什么区别?
ES经典面试题:谈谈filter和query有什么区别?
708 0
ES经典面试题:谈谈filter和query有什么区别?
|
11月前
|
运维 持续交付 API
从零构建微服务架构:一次深度技术探索之旅####
【10月更文挑战第28天】 本文记录了作者在从零开始构建微服务架构过程中的深刻技术感悟,通过实战案例详细剖析了微服务设计、开发、部署及运维中的关键要点与挑战。文章首先概述了微服务架构的核心理念及其对企业IT架构转型的重要性,随后深入探讨了服务拆分策略、API网关选型、服务间通信协议选择、容器化部署(Docker+Kubernetes)、以及持续集成/持续部署(CI/CD)流程的设计与优化。最后,分享了在高并发场景下的性能调优经验与故障排查心得,旨在为读者提供一套可借鉴的微服务架构实施路径。 ####
174 3
|
9月前
|
缓存 关系型数据库 MySQL
【深入了解MySQL】优化查询性能与数据库设计的深度总结
本文详细介绍了MySQL查询优化和数据库设计技巧,涵盖基础优化、高级技巧及性能监控。
1487 1
|
程序员 开发者
IDEA插件-Key Promoter X快捷键显示
Key Promoter X 是一款用于 IntelliJ IDEA 的插件,旨在帮助开发者学习并提键盘快捷键使用效率。它会监视用户在 IDEA 中的操作,并在您使用鼠标执行某些操作时提供相应的快捷键提示。 当使用鼠标点击一个按钮或菜单项时,Key Promoter X 会显示一个弹窗,告诉用户可以使用哪个键盘快捷键来执行相同的操作。
490 0
IDEA插件-Key Promoter X快捷键显示
|
机器学习/深度学习 PyTorch 算法框架/工具
【从零开始学习深度学习】47. Pytorch图片样式迁移实战:将一张图片样式迁移至另一张图片,创作自己喜欢风格的图片【含完整源码】
【从零开始学习深度学习】47. Pytorch图片样式迁移实战:将一张图片样式迁移至另一张图片,创作自己喜欢风格的图片【含完整源码】
|
机器学习/深度学习 数据采集 算法
利用机器学习进行股市预测:方法与挑战
【6月更文挑战第8天】本文深入探讨了机器学习在股市预测中的应用,包括常用的预测模型、数据处理方法以及面临的主要挑战。通过分析历史数据和市场趋势,机器学习技术能够提供有价值的洞察,帮助投资者做出更明智的决策。然而,股市的复杂性和不可预测性给机器学习的应用带来了诸多挑战。尽管如此,随着技术的进步和数据的丰富,机器学习在股市预测中的作用将越来越重要。
320 2
计算机网络——物理层-传输方式(串行传输、并行传输,同步传输、异步传输,单工、半双工和全双工通信)
计算机网络——物理层-传输方式(串行传输、并行传输,同步传输、异步传输,单工、半双工和全双工通信)
752 0
|
机器学习/深度学习 自然语言处理 算法
深度解析预训练权重的本质和作用
深度解析预训练权重的本质和作用
500 2
|
应用服务中间件 nginx
解决启动nginx的nginx.pid错误
启动Nginx报错: nginx: [error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory) [root@VM_16_6_centos sbin]# .
1603 0