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是一款流行的,简单易上手的单元测试框架,…...
Buzz字幕长度优化:告别拥挤字幕,提升观看体验的智能解决方案
Buzz字幕长度优化:告别拥挤字幕,提升观看体验的智能解决方案 【免费下载链接】buzz Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAIs Whisper. 项目地址: https://gitcode.com/GitHub_Trending/buz/buz…...
foobox-cn:foobar2000现代化DUI皮肤配置的终极音乐管理方案
foobox-cn:foobar2000现代化DUI皮肤配置的终极音乐管理方案 【免费下载链接】foobox-cn DUI 配置 for foobar2000 项目地址: https://gitcode.com/GitHub_Trending/fo/foobox-cn foobox-cn是为foobar2000播放器设计的现代化默认用户界面(DUI&…...
GME-Qwen2-VL-2B-Instruct效果扩展:多风格艺术画作的理解与情感分析展示
GME-Qwen2-VL-2B-Instruct效果扩展:多风格艺术画作的理解与情感分析展示 最近在玩一个挺有意思的视觉语言模型,叫GME-Qwen2-VL-2B-Instruct。它个头不大,但能力挺让人意外。我突发奇想,把它当成了一个“数字艺术评论员”…...
别再傻傻匀速拖滑块了!用Python模拟真人鼠标轨迹,轻松过Geetest验证码
突破验证码防线:Python模拟人类行为轨迹的实战艺术 验证码系统正变得越来越智能,Geetest等平台已经能够通过分析用户行为模式来区分人类和机器。传统的匀速滑块操作在这些系统面前几乎无所遁形。本文将带你深入理解现代验证码系统的工作原理,…...
EcomGPT-7B多语言能力:俄语商品→自动适配Wildberries平台标题规则
EcomGPT-7B多语言能力:俄语商品→自动适配Wildberries平台标题规则 1. 引言:跨境电商的本地化难题 如果你正在做俄罗斯电商,或者想把商品卖到Wildberries平台,一定遇到过这个头疼的问题:怎么把中文的商品信息&#x…...
智能序列自动化执行完全指南:从技能管理痛点到战斗效能提升的5步解决方案
智能序列自动化执行完全指南:从技能管理痛点到战斗效能提升的5步解决方案 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternative advanced macro editor and engine for World of Warcraft. It uses Travis for UnitTests, Coveralls to report on t…...
手把手教你用VerilogA实现1.8V两相非交叠时钟(附完整代码与仿真)
1.8V两相非交叠时钟的VerilogA实现实战指南 在混合信号电路设计中,非交叠时钟(Non-Overlapping Clock)是许多关键模块的基础需求,特别是在开关电容电路、电荷泵和采样保持电路中。本文将带你从零开始,使用VerilogA语言…...
Qwen2.5-72B-Instruct-GPTQ-Int4部署教程:vLLM与HuggingFace Transformers对比
Qwen2.5-72B-Instruct-GPTQ-Int4部署教程:vLLM与HuggingFace Transformers对比 1. 模型简介 Qwen2.5-72B-Instruct-GPTQ-Int4是Qwen大语言模型系列的最新版本,具有720亿参数规模。相比前代Qwen2,这个版本在多个方面实现了显著提升ÿ…...
Bud错误处理终极指南:构建健壮Web应用的10个最佳实践
Bud错误处理终极指南:构建健壮Web应用的10个最佳实践 【免费下载链接】bud The Full-Stack Web Framework for Go 项目地址: https://gitcode.com/gh_mirrors/bu/bud Bud作为Go语言的全栈Web框架,其错误处理机制直接影响应用的稳定性和用户体验。…...
避坑指南:GD32F407移植FATFS到SD卡,这几个STM32老司机常踩的坑你别再跳了
GD32F407 FATFS移植避坑实战:STM32老手最容易忽略的5个硬件差异 从STM32切换到GD32F407的开发者,往往带着"Pin to Pin兼容"的预期开始SD卡文件系统移植,却在调试阶段遭遇各种诡异问题。上周一位资深工程师向我展示了他的调试记录&a…...
