【Linux实践室】Linux常用命令

在这里插入图片描述
🌈个人主页:聆风吟
🔥系列专栏:Linux实践室、网络奇遇记
🔖少年有梦不应止于心动,更要付诸行动。


文章目录

  • 一. ⛳️任务描述
  • 二. ⛳️相关知识
    • 2.1 🔔Linux文件操作
      • 2.1.1 👻创建文件
      • 2.1.1 👻删除文件
    • 2.2 🔔Linux文件夹操作
      • 2.2.1 👻创建文件夹
      • 2.2.2 👻删除文件夹
      • 2.2.3 👻Linux文件和文件夹拷贝
      • 2.2.4 👻Linux文件和文件夹移动/重命名
  • 三. ⛳️编程要求
  • 四. ⛳️编程解答
  • 📝全文总结

一. ⛳️任务描述

通过上一节的学习,相信你已经掌握了pwdcdls命令的基本使用方法。接下来你应该学会关于文件和文件夹的常用操作。

本节你的任务是创建一个文件和一个文件夹,并且将新创建的文件拷贝到新建的文件夹下并重新命名。



二. ⛳️相关知识

为了掌握本关知识,你需要掌握:

  • Linux文件操作:创建文件,删除文件;
  • Linux文件夹操作:创建文件夹、删除文件夹、文件和文件夹拷贝、移动/重命名。

2.1 🔔Linux文件操作

Linux系统中最常用的文件操作有:创建文件、删除文件。

2.1.1 👻创建文件

Linux中创建文件的常用命令是touch,命令格式如下:

touch filename

有时可能需要创建一个空的文件的情况。在这种情况下,可以使用touch命令来轻松创建一个空文件。

例如:创建一个新的文件testfile可以使用如下命令。
在这里插入图片描述

补充:
如果想同时创建多个文件也可以使用touch命令完成,具体格式如下:

touch file1 file2 ...

只需将不同的文件名用空格分隔即可完成创建多个文件。


2.1.1 👻删除文件

Linux中常用的删除文件的命令是rm,命令格式如下:

rm [命令选项] filename

常用命令选项:

命令选项功能
-f强制删除文件或目录
-i删除已有文件或目录之前先询问用户
-r-R递归处理,将指定目录下的所有文件与子目录一并处理

例如,删除我们刚刚创建的文件testfile可以使用如下命令。
在这里插入图片描述

2.2 🔔Linux文件夹操作

Linux中关于文件夹的操作主要包括:

  1. 创建文件夹;
  2. 删除文件夹;
  3. 文件和文件夹拷贝;
  4. 文件和文件夹移动/重命名。

2.2.1 👻创建文件夹

Linux中创建文件夹命令是mkdir,命令格式如下:

mkdir [命令选项] dirname

常用命令选项:
    -p或--parents:若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。

例如:我们新创建一个文件夹testdir可以使用如下命令。
在这里插入图片描述

2.2.2 👻删除文件夹

Linux中删除文件夹的命令是rmdir或者rm -r,命令格式如下:

rmdir [命令选项] dirname

常用命令选项:
-p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;

例如:将刚刚新创建的文件夹testdir删除可以使用如下命令。
在这里插入图片描述

2.2.3 👻Linux文件和文件夹拷贝

Linux中用来将一个或多个源文件或者目录复制到指定的目录中的命令是cp,命令格式如下:

cp [命令选项] 源文件 目的文件

常用命令选项:

命令选项功能
-f强行复制文件或目录,不论目标文件或目录是否已存在
-i覆盖既有文件之前先询问用户
-p保留源文件或目录的属性
-r-R递归处理,将指定目录下的所有文件与子目录一并处理

例如:新建一个文件newfile和一个文件夹newdir,将newfile复制到newdir目录下。具体命令如下。
在这里插入图片描述

2.2.4 👻Linux文件和文件夹移动/重命名

Linux中用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中的命令是mv,命令格式如下:

mv [命令选项] 源文件 目标文件

常用命令选项:

命令选项功能
-f强行复制文件或目录,不论目标文件或目录是否已存在
-i覆盖既有文件之前先询问用户
-p保留源文件或目录的属性
-r-R递归处理,将指定目录下的所有文件与子目录一并处理

例如:新建一个文件newfile和一个文件夹newdir,将newfile剪切到newdir目录下,并重新命名为newfileCpy。具体命令如下。
在这里插入图片描述



三. ⛳️编程要求

本节的任务具体任务如下:

  1. 在当前目录下新建一个新的文件(名称为newfile);
  2. 在当前目录下新建一个新的文件夹(名称为newdir);
  3. 将newfile文件复制一份到newdir目录下并命名为newfileCpy


四. ⛳️编程解答

#!/bin/bash#在以下部分写出完成任务的命令
#*********begin*********#
touch newfile
mkdir newdir
cp newfile newdir/newfileCpy
#********* end *********#


📝全文总结

本文主要讲解 Linux 的文件和文件夹操作的常用命令:
文件操作

  • 创建文件 —— touch
  • 删除文件 —— rm

文件夹操作

  • 创建文件夹 —— mkdir
  • 删除文件夹 —— rmdir或者rm -r
  • 文件和文件夹拷贝 —— cp
  • 文件和文件夹移动/重命名 —— mv

     今天的干货分享到这里就结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,聆风吟的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/721608.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【vue.js】文档解读【day 1】 | 模板语法2

如果阅读有疑问的话,欢迎评论或私信!! 本人会很热心的阐述自己的想法!谢谢!!! 文章目录 模板语法JavaScript表达式仅支持表达式调用函数?受限的全局访问 指令参数动态参数动态参数中…

mysql将列默认值设置为uuid

使用mysql版本为8.1.0 建表时设置 create table test(uuid varchar(100) NOT NULL default (uuid()) ,aaaa varchar(100) not null default (uuid()) ,primary key(uuid) );可以看到主键和普通列都可以设置,但是要注意uuid()要加上括号,否则会报错 修…

面试题HTML+CSS+网络+浏览器篇

文章目录 Css预处理sass less是什么?为什么使用他们怎么转换 less 为 css?重绘和回流是什么http 是什么?有什么特点HTTP 协议和 HTTPS 区别什么是 CSRF 攻击HTML5 新增的内容有哪些Css3 新增的特性flex VS grid清除浮动的方式有哪些&#xff…

Yolov8改进交流

YOLO v8改进 YOLOv8的改进,我接触的主要分为网络改进和代码改进,网络改进就是以注意力、主干为主,代码改进就是类似于Iou,类别权重等修改。 以下是yolov8的原始模型。 # Ultralytics YOLO 🚀, AGPL-3.0 license # YO…

Tensorflow2.0+部署(tensorflow/serving)过程备忘记录Windows

Tensorflow2.0部署(tensorflow/serving)过程备忘记录 部署思路:采用Tensorflow自带的serving进模型部署,采用容器docker 1.首先安装docker 下载地址(下载windows版本):https://desktop.docke…

android开发基础自学,Android开发学习视频

谈起性能优化,我想问, 什么是性能优化?你的理解呢? **首先什么是性能:**在同一个手机里面,同样功能的app,哪个跑的快,哪个不卡,哪个就性能高。我们这篇文章就是解决那些…

MEMGPT

1、因为安装环境时是使用的pip install pymemgpt,所以当使用memgpt run运行时,实际上运行的是/home/ubuntu/anaconda3/lib/python3.9/site-packages/memgpt环境目录中的代码。如果想要修改代码,也要在上述目录的文件中修改代码,才…

MacOS 退出默认conda环境

默认关闭 conda config --set auto_activate_base false 将false 改为true 默认打开 近推出当前环境 conda deactivate

[译]BNF 表示法:深入了解 Python 的语法

[译]BNF 表示法:深入了解 Python 的语法 原文:《BNF Notation: Dive Deeper Into Python’s Grammar》 https://realpython.com/python-bnf-notation/ 在阅读Python文档的时候,你可能已经遇到过BNF(Backus–Naur form)表示法: 下…

自动化测试摸索:python+selenium+pytest(持续更新.....)

一、环境搭建 1、python 安装 下载链接:Python Releases for Windows | Python.org 自己选择合适的版本下载 当下载完毕时,找到该安装程序:python-3.12.2-amd64.exe文件,双击启动安装向导。 为了防止C:盘文件因系统故障或者无…

Hive SQL 开发指南(三)优化及常见异常

在大数据领域,Hive SQL 是一种常用的查询语言,用于在 Hadoop上进行数据分析和处理。为了确保代码的可读性、维护性和性能,制定一套规范化的 Hive SQL 开发规范至关重要。本文将介绍 Hive SQL 的基础知识,并提供一些规范化的开发指…

鸿蒙 Stage模型-AbilityStage、Context、Want

前提:基于官网3.1/4.0文档。参考官网文档 基于Android开发体系来进行比较和思考。(或有偏颇,自行斟酌) 一、 AbilityStage 1.概念 AbilityStage是一个Module级别的组件容器,应用的HAP在首次加载时会创建一个AbilitySt…

融资项目——nacos注册中心

1.在分布式微服务架构中,注册中心是核心的基础服务之一。 2.服务治理的实现主要依靠的就是注册中心,用来进行服务的发现与注册。 一、服务注册 就是将提供某个服务的模块信息(通常是这个服务的ip和端口)注册到注册中心上去。例如B服务在某些服务器上线…

前端面试练习24.3.4

目录 普通问题 说一说 严格模式和 非严格模式 关键词: 具体: SSL/TLS加密 很基础的重点 什么是原型链,说说相关的理解 接下来阐述什么原型: 关系: 说一说你对闭包的理解 闭包的核心概念有三个要素&#xff1…

使用conda安装rasa macbook亲测有效

要使用conda安装Rasa,你可以按照以下步骤进行操作: 首先,确保你已经安装了Anaconda或Miniconda,并且conda命令可以在终端或命令提示符中正常运行。 创建一个新的conda虚拟环境,专门为Rasa安装。这样做可以隔离Rasa及其…

租房招聘平台新篇章:Java+SpringBoot技术革新

✍✍计算机毕业编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java、…

ansible批量筛选出指定操作系统的主机列表

查看主机操作系统的shell脚本getOS.sh #!/bin/bash# 获取操作系统信息 os_info$(hostnamectl | grep Operating System | awk -F : {print $NF})# 检查是否包含"centos" if echo "$os_info" | grep -E *centos* > /dev/null; then# 打印主机IPecho &qu…

嵌入式面试常见问题(四)

1.在基于Linux的网络套接字编程中,如果需要创建一个IPv4的网络套接字,应该在socket函数中指定domain参数为AF_INET 解析: socket()函数创建套接字 函数原型:int socket(int domain, int type, int protocol); domain:协议簇&…

js教程(2)

一、运算符 1.赋值运算符 对变量进行赋值的运算符叫做赋值运算符,除了“”以外,还有一些复合赋值运算符:“”、“-”、“*”、“/”、“%“,使用这些运算符可以在对变量赋值时进行快速操作,例如: let num…

k8s-prometheus应用监控 23

使用prometheus监控,结合prometheus传递的指标,从而实现业务监控的自动化弹缩。 注:部署集群需要消耗较大的内存,需要提前扩容各节点的内存量至少达到4g 部署一个用于被监控的应用 上传所需镜像 修改yaml文件 部署完成 没有就绪是…