Linux常用文件管理命令

Linux常用文件管理命令

目录

  • Linux常用文件管理命令
  • 前言
  • 常用命令
  • 练习题
    • 创建文件夹
      • 题目
      • 代码
    • 复制
      • 题目
      • 代码
    • 移动
      • 题目
      • 代码
    • 删除
      • 题目
      • 代码
    • 系列操作
      • 题目
      • 代码

在这里插入图片描述

前言

本文将讲解我们在使用Linux操作系统时经常需要使用的命令,也可以当成是一篇笔记的记录,当然光看这些是不行的,需要大家多敲代码多实践,只要真正在Linux上使用并直观看到了效果,才算是掌握!

常用命令

ㅤ1. Ctrl c:取消命令,并且换行

ㅤ2. Ctrl u:清空本行命令

ㅤ3. tab键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项

ㅤ4. ls:列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件

ㅤㅤㅤ●ㅤls -a:查看所有文件包括隐藏文件(以.开头的文件就是隐藏文件)

ㅤㅤㅤ●ㅤls -l:查看当前路径下文件的读、写、执行权限

ㅤㅤㅤ●ㅤls | wc -l:查看ls下有多少个文件

ㅤㅤ5. pwd:显示当前路径

ㅤㅤ6. cd XXX:进入XXX目录下,cd ..返回上层目录

ㅤㅤㅤ●ㅤ.:当前目录 ..:上级目录

ㅤㅤㅤ●ㅤ~:家目录,回回到路径/home/acs

ㅤㅤㅤ●ㅤcd -:返回改变路径前的路径,比如当前在/home/acs/homework然后cd /这个时候就处于/目录下,然后cd -就会回到改变路径前的路径也就是/home/acs/homework

ㅤㅤ7. cp XXX YYY:将XXX文件复制成YYYXXXYYY可以是同一个路径,比如../dir_c/a.txt,表示上层目录下的dir_c文件夹下的文件a.txt

ㅤㅤㅤ●ㅤcp XXX YYY -rXXX目录(文件夹)复制到YYY

ㅤㅤㅤ●ㅤ非当前路径重命名方法:cp a.txt ../b.txt

ㅤㅤ8. mkdir XXX:创建目录(文件夹)XXX

ㅤㅤㅤ●ㅤmkdir -p:-p:如果文件夹不存在,则创建

ㅤㅤ9. rm XXX:删除普通文件; rm XXX -r:删除文件夹

ㅤㅤㅤ●ㅤ支持正则表达式,删除所有.txt类型文件:rm *.txt

ㅤㅤㅤ●ㅤ删除所有文件(不包括文件夹):rm *

ㅤㅤㅤ●ㅤ正则表达式删除所有文件夹:rm * -r即可

ㅤㅤ10. mv XXX YYY:将XXX文件移动到YYY下,和cp命令一样,XXX和YYY可以是同一个路径;重命名也是用这个命令

ㅤㅤㅤ●ㅤ非当前路径移动方法:mv a.txt ../b.txt

ㅤㅤ11. touch XXX:创建一个文件

ㅤㅤ12. cat XXX:展示文件XXX中的内容

ㅤㅤ13. 复制文本:windows/Linux下:Ctrl + insert,Mac下:command + c

ㅤㅤ14. 粘贴文本:windows/Linux下:Shift + insert,Mac下:command + v

ㅤㅤ15. history:查看历史输入指令

ㅤㅤ16. tree:以树形显示文件目录结构

练习题

创建文件夹

题目

进入 homework_0 文件夹,分别创建文件夹 dir_a, dir_b, dir_c

代码

cd homework_0

mkdir dir_a dir_b dir_c

复制

题目

进入 homework_1 文件夹,将 a.txt, b.txt, c.txt 分别复制成: a.txt.bak, b.txt.bak, c.txt.bak

代码

cd homework_1

cp a.txt a.txt.bak
cp b.txt b.txt.bak
cp c.txt c.txt.bak

移动

题目

进入 homework_3 文件夹,将 dir_a 文件夹下的 a.txt, b.txt, c.txt分别移动到文件夹 dir_b

代码

cd homework_3

mv dir_a/* dir_b/

删除

题目

进入 homework_4 文件夹,将普通文件 a.txt, b.txt, c.txt 删除

代码

cd homework_4

rm *

进入 homework_5 文件夹,将文件夹 dir_a, dir_b, dir_c 删除

cd homework_5

rm * -r

系列操作

题目

ㅤ进入 homework_7 文件夹,创建文件夹 dir_0, dir_1, dir_2

ㅤㅤㅤ●ㅤ将a.txt, b.txt, c.txt 复制到 dir_0 下,重命名为 a0.txt, b0.txt, c0.txt;

ㅤㅤㅤ●ㅤ将a.txt, b.txt, c.txt 复制到 dir_1 下,重命名为 a1.txt, b1.txt, c1.txt;

ㅤㅤㅤ●ㅤ将a.txt, b.txt, c.txt 复制到 dir_2 下,重命名为 a2.txt, b2.txt, c2.txt;

代码

cd homework_7

mkdir dir_0 dir_1 dir_2

cp a.txt dir_0/a0.txt
cp b.txt dir_0/b0.txt
cp c.txt dir_0/c0.txt

cp a.txt dir_1/a1.txt
cp b.txt dir_1/b1.txt
cp c.txt dir_1/c1.txt

cp a.txt dir_2/a2.txt
cp b.txt dir_2/b2.txt
cp c.txt dir_2/c2.txt

ㅤ进入 homework_8 文件夹,分别在 dir_a,dir_b,dir_c 文件夹下查看 task.txt 的内容,并分别按照指示进行操作

cd homework_8

cd dir_a
cat task.txt
rm a.txt

cd ../dir_b
cat task.txt
mv b.txt b_new.txt

cd ../dir_c
cat task.txt
cp c.txt c.txt.bak

将其中所有 txt 类型的文件删除

rm *.txt

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu安装交叉编译器gcc

1.创建文件并把压缩包复制到文件夹下 2.解压到文件夹下 先找到放置的目录 也可以直接找到文件夹右键-在终端打开 通过-C选项指定解压后的目标目录 tar -jxvf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.bz2 -C /opt 注意:输入文件名时可以Tab键自动补齐 输入…

计算机网络中端到端与点到点的区别

计算机网络中端到端与点到点的区别 数据传输的可靠性是通过数据链路层和网络层的点对点和传输层的端对端保证的。端到端与点到点是针对网络中传输的两端设备间的关系而言的。 在一个网络系统的不同分层中,可能用到端到端传输,也可能用到点到点传输。如…

限流、熔断、服务降级

在分布式系统中,如果某个服务节点发生故障或者网络发生异常,都有可能导致调用方被阻塞等待,如果超时时间设置很长,调用方资源很可能被耗尽。这又导致了调用方的上游系统发生资源耗尽的情况,最终导致系统雪崩。 举例&a…

[Vulfocus解题系列]Spring WebFlow 远程代码执行漏洞(CVE-2017-4971)

简介 Spring WebFlow 是一个适用于开发基于流程的应用程序的框架(如购物逻辑),可以将流程的定义和实现流程行为的类和视图分离开来。在其 2.4.x 版本中,如果我们控制了数据绑定时的field,将导致一个SpEL表达式注入漏洞…

科大奥瑞物理实验——声速的测量

实验名称:声速的测量 1. 实验目的: (1)了解超声波的发射和接收方法。 (2)加深对振动合成、波动干涉等理论知识的理解。 (3)掌握用驻波法和相位法测声速。 2. 实验器材&#xff1a…

如何挖掘用户需求的真正动机?关键是4大因素

需求分析实质是挖掘用户内心真正的目标,并转化为产品需求的过程。而用户需求是用户基于自身角度提出的表层需求,这些需求往往有用户期望的产品功能指向。而在产品功能指向的背后,暗藏着潜在的用户动机,这是用户真正希望解决的核心…

【尚硅谷】Java数据结构与算法笔记13 - 图

文章目录一、图的基本介绍1.1 为什么要有图1.2 图的举例说明1.3 图的常用概念二、图的表示方式2.1 邻接矩阵2.2 邻接表三、图的快速入门案例四、图的遍历4.1 深度优先遍历 DFS4.1.1 基本思想4.1.2 算法步骤4.1.3 图示4.2 广度优先遍历 BFS4.2.1 基本思想4.2.2 算法步骤4.2.3 图…

【机器学习】P8 过拟合与欠拟合、正则化与正则化后的损失函数和梯度下降

过拟合与欠拟合、正则化与正则化后的损失函数和梯度下降过拟合与欠拟合过拟合与欠拟合直观理解线性回归中 过拟合与欠拟合逻辑回归中 过拟合与欠拟合过拟合与欠拟合的解决办法过拟合解决方案欠拟合解决方案包含正则化的损失函数正则化线性回归损失函数正则化逻辑回归损失函数包…

java爬虫利器Jsoup的使用

对于长期使用java做编程的程序猿应该知道,java支持的爬虫框架还是有很多的,如:ebMagic、Spider、Jsoup等。今天我们就用Jsoup来实现一个小小的爬虫程序,Jsoup作为kava的HTML解析器,可以直接对某个URL地址、HTML文本内容…

焦虑真的好吗 过度的焦虑存在哪些影响

日常常见的焦虑情绪真的好吗?焦虑是我们七情中的一种正常情绪表现,我们生活当中很多因素都可能会导致我们产生焦虑的情绪表现,如一场考试、一次挑战、一个活动等等。这种焦虑情绪的产生并不是一件坏事,相反,焦虑情绪的…

ROS学习笔记(零):ROS与机器人概述

ROS学习笔记(零):ROS与机器人概述ROSROS的起源ROS的特点ROS架构设计机器人机器人的定义机器人的组成执行机构驱动系统传感系统控制系统ROS ROS的起源 ROS(Robot Operating System)是一个广泛使用的机器人操作系统&…

Python图片相册批处理器的设计与实现批量添加图片水印、批量命名等功能

课题研究使用Python语言开发一个包含批量添加图片水印、批量命名等功能的图片批处理程序,功能模块大概包含以下模块: (1)首页模块:首页是整个软件的初始页面,包含用户登录、注册、关于本软件等功能&#xf…

红日(vulnstack)5 内网渗透ATTCK实战

环境配置 链接:百度网盘 请输入提取码 提取码:l8r7 攻击机:kali2022.03 192.168.135.128(NET模式) win7 192.168.138.136 (仅主机模式) 192.168.135.150 (NET模式) win2008 192.168.138.138 (仅主机模式) web渗透 1.nmap探测目标靶机开…

Qt学习笔记之SQLITE数据库

1. SQLite数据库介绍 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,…

SpringBoot(1)基础入门

SpringBoot基础入门SpringBoot项目创建方式Idea创建SpringBoot官网创建基于阿里云创建项目手工搭建SpringBoot启动parentstarter引导类内嵌tomcat基础配置属性配置配置文件分类yaml文件yaml数据读取整合第三方技术整合JUnit整合MyBatis整合Mybatis-Plus整合DruidSpringBoot是由…

运动健康路线导入,助力用户轻松导航

华为HMS Core运动健康服务支持通过REST API,以GPX文件格式写入用户路线数据,支持导入轨迹(Track)或路程(Route)类型的数据,实现用户路线数据在华为运动健康App中的展示效果。 假若与华为运动健…

​selenium+python做web端自动化测试框架与实例详解教程​

下面有详细的代码介绍,如果不是很明白的话,可以看看这套视频,在哔站学习人数超过数万人! 在华为工作了10年的大佬出的Web自动化测试教程,华为现用技术教程!_哔哩哔哩_bilibili在华为工作了10年的大佬出的W…

分享NVIDIA GTC干货_用软件引领车辆电子架构

随着软件定义功能变得更多,车辆电气/电子架构正在从分布式计算演变为集中式计算。通过将这台集中式超级计算机与人工智能融合在一起,开发模块化软件并创建数据中心基础设施。 电子架构 EEA(Electrical and Electronic Architecture) 首先介绍下EEA&am…

Ansys Zemax | 如何建模离轴抛物面镜

离轴抛物面反射镜是光学工业中一种重要的设计类型。本文演示了如何根据制造商给出的规格设计一个离轴抛物面反射镜,并演示如何使用主光线求解将像面中心与主光线路径对齐。(联系我们获取文章附件) 简介 离轴抛物面反射镜的优点是光束通过反射到达像面途中将不会受…

Winform控件开发(25)——TabControl(史上最全)

一、属性 1、Name 用于获取控件对象 2、AllowDrop 指示用户是否可以拖动数据到TabCotrol上 3、TabCotrol 3.1 Top 沿控件的底部放置选项卡 3.2 Left 沿控件的左边缘放置选项卡 3.3 Right 沿控件的右边缘放置选项卡 3.4 Bottom 沿控件的顶部放置选项卡 4、Anchor 锚定控件…