Linux之初体验
目录
第1关:1-Linux初体验
第2关:1-Linux常用命令
第3关:1-Linux 查询命令帮助语句
第4关:2--查询命令-locate
第5关:2--查询命令-which/whereis
第6关:2--查询命令-find
第7关:3-Linux文件权限修改
第8关:3-Linux目录权限修改
第9关:3-Linux修改文件/目录所有者
第10关:3-Linux文件/目录所属组修改
第1关:1-Linux初体验
编程要求
根据右侧窗口命令行内的提示,在右侧编辑器 Begin - End 区域内进行命令行语句补充,具体任务如下:
- 切换当前目录到根目录;
- 列出根目录下所有文件和文件夹(包括隐藏文件/文件夹)。
代码如下
#!/bin/bash#在以下部分写出完成任务的命令
#*********begin*********#
cd /
ls -a
#********* end *********#
第2关:1-Linux常用命令
编程要求
根据右侧窗口命令行内的提示,在右侧编辑器 Begin - End 区域内进行代码补充,具体任务如下:
- 在当前目录下新建一个新的文件(名称为newfile);
- 在当前目录下新建一个新的文件夹(名称为newdir);
- 将newfile文件复制一份到newdir目录下并命名为newfileCpy
代码如下
#!/bin/bash#在以下部分写出完成任务的命令
#*********begin*********#touch newfile
mkdir newdir
cp newfile newdir/newfileCpy#********* end *********#
第3关:1-Linux 查询命令帮助语句
编程要求
根据右侧窗口命令行内的提示,在右侧编辑器 Begin - End 区域内进行代码补充,具体任务如下:
- 使用 man 查询C库中的fopen函数使用方法。
代码如下
#!/bin/bash#在以下部分写出完成任务的命令
#*********begin*********#
man 3 fopen
#********* end *********#
第4关:2--查询命令-locate
编程要求
根据提示,在右侧编辑器 Begin-End 之间补充代码,使用locate命令查找系统中的文件,具体编程要求如下:
- 使用locate命令查找系统中所有包括group字母的文件或目录的总个数;
- 使用locate命令定位系统中最新创建的文件newFile。
代码如下
#!/bin/bash#在以下部分写出完成任务的命令
#*********begin*********#
locate -c group
touch newFile
sudo updatedb
locate newFile
#********* end *********#
第5关:2--查询命令-which/whereis
编程要求
根据提示,在右侧编辑器 Begin-End 之间补充代码,使用which和whereis命令定位命令位置,具体编程要求如下:
- 使用which命令定位useradd命令的位置;
- 使用whereis命令查询useradd命令的所有信息,包括二进制文件位置、说明文件位置和源码文件位置;
- 使用whereis命令仅查找useradd命令说明文件位置。
代码如下
#!/bin/bash#在以下部分写出完成任务的命令
#***********begin*************#
which useradd
whereis useradd
whereis -m useradd
#************end**************#
第6关:2--查询命令-find
编程要求
根据提示,请在右侧编辑器 Begin-End 之间补充代码,使用find命令查找文件或目录,具体编程要求如下:
- 使用find命令查找当前目录中所有以.conf结尾的文件/目录;
- 使用find命令查找当前目录中所有以my开头的目录;
- 使用find命令查找/root目录中大于1M的文件;
- 使用find命令查找/root目录中类型为符号链接且文件名以 Link 结尾的所有链接详细数据(提示使用ls -l查看文件详细数据)。
代码如下
#!/bin/bash#在以下部分写出完成任务的命令
#***********begin*************#
find -name "*.conf"
find -name "my*.conf"
find /root -size +1M
find /root -type l -name "*Link" -exec ls -l {} \;#************end**************#
第7关:3-Linux文件权限修改
编程要求
根据右侧窗口命令行内的提示,在右侧编辑器 Begin-End 区域内进行命令行语句补充,具体任务如下:
1.将系统已存在文件oldFile1的权限修改为-rw-rw-r--;
2.为系统已存在文件oldFile2的权限修改为-rwxrwx---;
3.为系统已存在文件oldFile3的权限修改为-r--------;
4.将系统已存在文件oldFile4的权限设置所有者权限为可读可写,同组用户权限为可读,其他用户权限为可读;
代码如下
#!/bin/bash#在以下部分写出完成任务的命令
#***********begin*************#
#1.将系统已存在文件oldFile1的权限修改为-rw-rw-r--;
chmod 664 oldFile1#2.为系统已存在文件oldFile2的权限修改为-rwxrwx---;
chmod 770 oldFile2#3.为系统已存在文件oldFile3的权限修改为-r--------;
chmod 400 oldFile3#4.将系统已存在文件oldFile4的权限设置所有者权限为可读写,同组用户权限为可读,其他用户权限为可读;
chmod 644 oldFile4#************end**************#
第8关:3-Linux目录权限修改
编程要求
根据右侧窗口命令行内的提示,在在右侧编辑器 Begin-End 区域内进行命令行语句补充,具体任务如下:
- 1.将系统已存在目录oldDir1的权限设置为drwxrwxr--;
- 2.为系统已存在目录oldDir2的权限drwxrwxr-x;
- 3.为系统已存在目录oldDir3的权限dr-xr-x---;
- 4.将系统已存在目录oldDir4的权限在drwxrwxrwx的基础上进行修改,使得其他用户不能删除此目录的文件;
- 5.将系统已存在目录oldDir5的权限设置所有者权限为可读可写,同组用户权限为可读,其他用户权限无,同时将该目录下的所有子目录或文件权限一并处理。
代码如下
#!/bin/bash#在以下部分写出完成任务的命令
#***********begin*************#
#1.将系统已存在目录oldDir1的权限设置为drwxrwxr--;
chmod 774 oldDir1
#2.为系统已存在目录oldDir2的权限drwxrwxr-x;
chmod 775 oldDir2
#3.为系统已存在目录oldDir3的权限dr-xr-x---;
chmod 550 oldDir3
#4.将系统已存在目录oldDir4的权限在drwxrwxrwx的基础上进行修改,使得其他用户不能删除此目录的文件;
chmod 775 oldDir4
#5.将系统已存在目录oldDir5的权限设置所有者权限为可读可写,同组用户权限为可读,其他用户权限无,同时将该目录下的所有子目录或文件权限一并处理。
chmod -R 740 oldDir5
find oldDir5 -type d -exec chmod 750 {} \;
find oldDir5 -type f -exec chmod 640 {} \;#************end**************#
第9关:3-Linux修改文件/目录所有者
编程要求
根据右侧窗口命令行内的提示,在右侧编辑区 Begin-End 区域内进行命令行语句补充,具体任务如下:
- 将系统已存在文件oldFile的所有者设置为oldUser;
- 将系统已存在目录oldDir1的所有者设置为oldUser;
- 将系统已存在目录oldDir2以及其所有子目录和子文件的所有者设置为 oldUser。
代码如下
#!/bin/bash#在以下部分写出完成任务的命令
#***********begin*************#
sudo chown oldUser oldFile
sudo chown oldUser oldDir1
sudo chown -R oldUser oldDir2 #************end**************#
第10关:3-Linux文件/目录所属组修改
编程要求
根据右侧窗口命令行内的提示,在右侧编辑器 Begin-End 区域内进行命令行语句补充,具体任务如下:
- 将系统已存在文件oldFile的所属组设置为oldGroup;
- 将系统已存在目录oldDir1的所属组设置为oldGroup;
- 将系统已存在目录oldDir2以及其所有子目录和子文件的所属组设置为oldGroup。
代码如下
#!/bin/bash#在以下部分写出完成任务的命令
#***********begin*************#
sudo chown :oldGroup oldFile
sudo chown :oldGroup oldDir1
sudo chown -R :oldGroup oldDir2
#************end**************#相关文章:
Linux之初体验
目录 第1关:1-Linux初体验 第2关:1-Linux常用命令 第3关:1-Linux 查询命令帮助语句 第4关:2--查询命令-locate 第5关:2--查询命令-which/whereis 第6关:2--查询命令-find 第7关:3-Linux文…...
现代化水电管理:Spring Boot在大学城的实践
2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…...
黑马官网2024最新前端就业课V8.5笔记---HTML篇
Html 定义 HTML 超文本标记语言——HyperText Markup Language。 标签语法 标签成对出现,中间包裹内容<>里面放英文字母(标签名)结束标签比开始标签多 /拓展 : 双标签:成对出现的标签 单标签:只有开…...
GS-Blur数据集:首个基于3D场景合成的156,209对多样化真实感模糊图像数据集。
2024-10-31,由韩国首尔国立大学的研究团队创建的GS-Blur数据集,通过3D场景重建和相机视角移动合成了多样化的真实感模糊图像,为图像去模糊领域提供了一个大规模、高覆盖度的新工具,显著提升了去模糊算法在真实世界场景中的泛化能力…...
Linux下Java的多种方式安装
Linux下Java的多种方式安装 博客: www.lstar.icu 开源地址 Gitee 地址: https://gitee.com/lxwise/iris-blog_parent Github 地址: https://github.com/lxwise/iris-blog_parent 序言 Java是一门面向对象的编程语言,不仅吸收了…...
Android Studio:connect time out
参考:Android Studio:connect time out_android studio connection timed out-CSDN博客...
A014-基于Spring Boot的家电销售展示平台设计与实现
🙊作者简介:在校研究生,拥有计算机专业的研究生开发团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹 赠送计算机毕业设计600…...
数学期望和联合概率密度
数学期望的定义 数学期望是描述随机变量平均趋势的一个重要统计量。根据随机变量的类型(离散或连续),数学期望的定义有所不同。 离散型随机变量的数学期望: 若离散型随机变量 X X X取值为 x 1 , x 2 , … , x n , … x_1,x_2,\do…...
萤石私有化设备视频平台EasyCVR视频融合平台如何构建农业综合监控监管系统?
现代农业的迅速发展中,集成监控管理系统已成为提高农业生产效率和优化管理的关键工具。萤石私有化设备视频平台EasyCVR,作为一个具有高度可扩展性、灵活的视频处理能力和便捷的部署方式的视频监控解决方案,为农业监控系统的建设提供了坚实的技…...
【MongoDB】Windows/Docker 下载安装,MongoDB Compass的基本使用、NoSQL、MongoDB的基础概念及基础用法(超详细)
文章目录 Windows下载MongoDB Compass使用NoSQL的基本概念MongoDB常用术语MongoDB与RDBMS区别MongoDB的CRUD 更多相关内容可查看 Docker安装MongoDB可查看:Docker-安装MongoDB Windows下载 官网下载地址:https://www.mongodb.com/try/download/communi…...
微信小程序-自定义导航栏
一.自定义导航栏 1.JSON文件中配置"navigationStyle": “custom” "navigationStyle": "custom"2.给导航栏设置轮播图 <swiper class"custom-swiper" indicator-dots autoplay interval"2000"> <swiper-item>…...
vue中强制更新视图
vue3 中强制更新视图 方式 通过 $forceUpdate 与 vue2 相似 import {getCurrentInstance} from vueconst internalInstance getCurrentInstance() //操作数据后更新视图 internalInstance.ctx.$forceUpdate()通过 key 值改变更新 <compName :key"key" />co…...
mqsql 场景函数整理
场景1:行数据取多字段,取到有值为止 解决方案: mysql coaleace函数 场景2:字符串拼接文本并换行 解决方案1: mysql concate() 和char(10) 场景3:获取单汉字首拼 解决方案1:单汉字获取首拼 解…...
【AI日记】24.11.05 向量数据库 weaviate、混合搜索、多语言搜索、明确自己的南京
【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】 工作 工作1 内容:学习deeplearning.ai的课程课程:Vector Databases: from Embeddings to Applications时间:6小时评估:不错,完成收获:学…...
Scrapy入门
Scrapy 是用 Python 实现的一个为了爬取网站数据、提取结构性数据而编写的应用框架。 安装scrapy pip install scrapy2.5.0 1.新建 Scrapy项目 scrapy startproject mySpider # 项目名为mySpider 2.进入到spiders目录 cd mySpider/mySpider/spiders 3.创建爬虫 scrapy gensp…...
Ubantu/Linux 采用Repo或Git命令报错!!
简言: 遇事还是不要慌,出现这些问题,很正常的;如果那些你不需要,只是需要回到某一个版本,那么就是需要,方法可以尝试回退节点,也可以尝试强行merge合入冲突,或找到冲突文件解决,但这些方法都非常的繁杂且不实用。以下是研究出来的解决方案! 记得随时使用git statu…...
C++简单工厂模式
什么是简单工厂模式? 简单工厂模式属于创造型模式,而工厂就是负责生产和创造的,顾名思义。建立对象的类就如一个工厂,而需要被建立的对象就是一个个产品;在工厂中加工产品,使用产品的人,不用在…...
讲讲 kafka 维护消费状态跟踪的方法?
大家好,我是锋哥。今天分享关于【讲讲 kafka 维护消费状态跟踪的方法?】面试题?希望对大家有帮助; 讲讲 kafka 维护消费状态跟踪的方法? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在 Kafka 中&#x…...
MySQL 和 PostgreSQL 的对比概述
MySQL 和 PostgreSQL 是两种广泛使用的开源关系型数据库管理系统(RDBMS),它们各自有其特点和优缺点。以下将从多个方面对它们进行详细比较。 1. 介绍 MySQL: MySQL 由瑞典公司 MySQL AB 开发,2008 年被 Sun Microsyst…...
【Python单元测试】pytest框架单元测试 配置 命令行操作 测试报告 覆盖率
单元测试(unit test),简称UT。本文将介绍在Python项目中,pytest测试框架的安装,配置,执行,测试报告与覆盖率 pytest简介 pytest是一款流行的,简单易上手的单元测试框架,…...
业务系统对接大模型的基础方案:架构设计与关键步骤
业务系统对接大模型:架构设计与关键步骤 在当今数字化转型的浪潮中,大语言模型(LLM)已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中,不仅可以优化用户体验,还能为业务决策提供…...
使用分级同态加密防御梯度泄漏
抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...
2024年赣州旅游投资集团社会招聘笔试真
2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...
工程地质软件市场:发展现状、趋势与策略建议
一、引言 在工程建设领域,准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具,正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...
Qt Http Server模块功能及架构
Qt Http Server 是 Qt 6.0 中引入的一个新模块,它提供了一个轻量级的 HTTP 服务器实现,主要用于构建基于 HTTP 的应用程序和服务。 功能介绍: 主要功能 HTTP服务器功能: 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...
爬虫基础学习day2
# 爬虫设计领域 工商:企查查、天眼查短视频:抖音、快手、西瓜 ---> 飞瓜电商:京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空:抓取所有航空公司价格 ---> 去哪儿自媒体:采集自媒体数据进…...
排序算法总结(C++)
目录 一、稳定性二、排序算法选择、冒泡、插入排序归并排序随机快速排序堆排序基数排序计数排序 三、总结 一、稳定性 排序算法的稳定性是指:同样大小的样本 **(同样大小的数据)**在排序之后不会改变原始的相对次序。 稳定性对基础类型对象…...
CVPR2025重磅突破:AnomalyAny框架实现单样本生成逼真异常数据,破解视觉检测瓶颈!
本文介绍了一种名为AnomalyAny的创新框架,该方法利用Stable Diffusion的强大生成能力,仅需单个正常样本和文本描述,即可生成逼真且多样化的异常样本,有效解决了视觉异常检测中异常样本稀缺的难题,为工业质检、医疗影像…...
Linux部署私有文件管理系统MinIO
最近需要用到一个文件管理服务,但是又不想花钱,所以就想着自己搭建一个,刚好我们用的一个开源框架已经集成了MinIO,所以就选了这个 我这边对文件服务性能要求不是太高,单机版就可以 安装非常简单,几个命令就…...
