【Linux】基本指令-入门级文件操作(一)

目录

前言

⭕linux的树状文件结构

⭕绝对路径和相对路径

⭕当前路径和上级路径

⭕隐藏文件

基本指令(重点)

1 pwd 指令

2 mkdir 指令

 3 touch 指令

4 ls 指令

4.1 ls只加选项不加文件/目录名,默认查看当前目录下的文件

4.1.1 ls -a:查看所有文件包括隐藏文件

4.1.2 ls -l / ll:显示文件的所有信息

4.1.3 ls -la / ls -al / ll -a:显示所有文件的所有信息

4.2 ls加选项加绝对路径/相对路径

5 cd 指令

5.1 cd与相对路径

5.2 cd与绝对路径

5.3 访问最近目录 

5.4 访问家目录

6 rmdir指令和rm指令

6.1 rmdir指令

6.2 rm指令 

总结


前言

⭕linux的树状文件结构

Linux中,磁盘上的目录和文件被组成一棵多叉树

在linux里,我们可以用tree指令查看一个文件的树状结构,使用tree指令前可能需要先安装tree指令:

yum install -y tree

⭕绝对路径和相对路径

绝对路径:从盘符开始的路径,Linux下的根目录一般为/root或者/home/(普通用户名)

那么一般语法就是

/root/(文件名)或者/home/(普通用户名)/(文件名)

比如:

/root/lesson1/test.txt
/home/张三/lesson1/test.txt

相对路径:沿着当前路径向下,一般语法为

(当前目录或文件)/(文件名)

比如:

/lesson1/test.txt

⭕当前路径和上级路径

一个点表示当前路径,两个点表示上级路径

用当前路径改写相对路径,比如我们在某一目录下:

./就表示当前目录,拿/lesson1/test.txt举例,如果我们在lesson1目录下,这个点就表示lesson1目录

./test.txt

 ../表示上级目录,假设lesson1的上级目录是/root,两个点就表示root目录,再假设root目录下有一个lesson2目录,那我们可以这么表示:

../lesson2

⭕隐藏文件

.(文件名)表示隐藏文件


基本指令(重点)

1 pwd 指令

功能:显示用户当前所在目录。

语法:pwd


2 mkdir 指令

功能:在当前目录下创建自定义名称的目录。

语法:mkdir [目录名]

常用选项:

-p        递归创建一条路径下的目录

①比如,我们想创建一条路径下的多条目录:

mkdir -p CSDN1/csdn1

②ll和ls指令我们下面会讲,就是列出目录下的所有子目录和文件

③同时我们还可以用tree指令观察其路径:

表明我们创建了一个位于/root路径下(root目录下)的新目录CSDN1,其下还有一个新目录csdn1,其中路径/root/CSDN1/csdn1只有一条,说明路径具有唯一性


 3 touch 指令

功能:可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

语法:touch [选项] [文件名]

常用选项:

-a   或--time=atime或--time=access或--time=use只更改存取时间。
-c   或--no-create  不建立任何文档。
-d  使用指定的日期时间,而非现在的时间。
-f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m   或--time=mtime或--time=modify  只更改变动时间。
-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t  使用指定的日期时间,而非现在的时间。

入门阶段我们只需要会touch一个新文件即可,剩下的大家可以自行尝试,需要注意的是

①只能在目录里新建文件

②只能在当前目录下新建文件,无法使用相对路径或者绝对路径


4 ls 指令

功能:对于目录,该命令列出当前目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

语法:ls [选项] [目录或文件]

常用选项:

-a       可以显示所有文件,包括隐藏文件.

-l        显示文件的所有信息

-d       将目录象文件一样显示,而不是显示其下的文件

目前我们对ls指令的掌握程度,只需要会查看任何路径目录下的文件即可。


4.1 ls只加选项不加文件/目录名,默认查看当前目录下的文件

4.1.1 ls -a:查看所有文件包括隐藏文件

可以看到lesson3不是隐藏文件,其他都是隐藏文件。


4.1.2 ls -l / ll:显示文件的所有信息

红框处就是这个lesson3文件的具体信息,我们还可以简化指令为ll


4.1.3 ls -la / ls -al / ll -a:显示所有文件的所有信息

注:ls -la/ls -al/ll-a 三个指令是一个意思,在linux里可以将指令与选项进行任意组合,但不是所有都可以。

4.2 ls加选项加绝对路径/相对路径

🥝我们可以用绝对路径,在不同目录下访问同一个目录的文件:

①比如我们目前在/root的路径下,我们想在lesson4目录下访问lesson3目录里的文件

②我们先用cd指令(后面会讲)进入lesson4目录,用pwd和ll指令(即ls -l)验证我们是否进入lesson4

③输入指令:ll /root/lesson3

④然后我们回到lesson3,用指令cd /root/lesson3

⑤发现我们在lesson4下用绝对路径访问lesson3是可行的,两张图是一样的。

注:cd指令的功能进入目录或文件,下面会进行讲解。

🥝我们可以用相对路径,在当前目录下的众多文件访问目标文件:

如上图所示,我们在众多文件中访问了第一个目录dir。

5 cd 指令

语法:cd [目录名]

功能:改变工作目录,将路径从当前目录改变到目标目录下。

5.1 cd与相对路径

①比如我们想进入当前lesson3目录下的dir目录

②输入指令:

cd dir 或者 cd ./dir


5.2 cd与绝对路径

①上级路径/root下有一个lesson4的目录,我们原本在/root/lesson3下

②输入指令:

cd /root/lesson4


5.3 访问最近目录 

指令:

cd -

用这个指令可以实现反复横跳~

5.4 访问家目录

家目录:/root或者/home/(普通用户名)

指令: 

cd ~

 ①root超级用户

②普通用户


6 rmdir指令和rm指令

6.1 rmdir指令

功能:删除目录,只能删除空的目录!(很鸡肋)

语法:rmdir  [目录名]

删除不空的目录,报错显示:


6.2 rm指令 

功能:可以同时删除不为空的目录或者单独的文件。

语法:rm [选项] [目录名/文件名]

常用选项:

-f 强制删除
-i 删除前逐一询问确认
-r 递归删除目录及其下所有文件

选项可以相互组合,比如-rf        -ri        -if等等。

 🥝-f 选项

-f表示强制删除,系统不做询问是否删除。

有询问:

在root用户情况下,rm不带-f会默认询问,而在普通用户情况下,rm不带-f不会默认询问。

不想被询问就带-f吧!

🥝-r选项

r表示递归,目录是树状结构,树的销毁遵循后序销毁,后序就是运用了递归。

-r通常和-f一起使用,-rf表示强制递归删除不为空的目录,不被询问(那么多文件你想一直yes吗?)

比如我们想删除这个del1目录:

 输入指令:

rm -rf del1

 然后就把del1这个目录连同它的子目录和子文件全部删除了。

 🥝当前目录下,隐藏文件需要指定删除

①我们先创建两个隐藏文件

touch .del1.txt
touch .del2.txt

②随后我们删除当前目录下的所有文件:

rm -rf *
*号表示所有文件

发现隐藏文件无法被直接删除

④删除隐藏文件,只需在选项后跟文件名即可

当然,如果我们进入上级目录进行强制递归删除子目录,子目录里的隐藏文件也会被删除。 


总结

        看完这篇博客,大家可以学会在linux下创建、显示和删除文件,下篇博客会继续教大家文件的复制、改名、读取操作!谢谢支持!

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

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

相关文章

【香橙派-OpenCV-Torch-dlib】TF损坏变成RAW格式解决方案及python环境配置

前言 本文将介绍在香橙派(Orange Pi)开发板上进行软件配置和环境搭建的详细步骤,以便运行Python应用程序。这涵盖了以下主要内容: 获取所需软件:提供了香橙派操作系统和balenaEtcher工具的下载链接,以确保…

图片大小转换(对于图片进行压缩)

传入的是图片途径 import java.io.*; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; import java.util.Base64;// 限制图像大小为4MB public byte[] limitImageSize(File imageFile, int maxSizeInBytes) throws IOException {if (imageFile.length() …

生成多元正态数据

目录 一、mvrnorm()函数使用介绍 例1:生成服从多元正态分布的数据 例2:生成一组服从多元正态分布的观测 一、mvrnorm()函数使用介绍 获取来自给定均值向量和协方差阵的多元正态分布的数据。 MASS包中的mvrnorm()函数可以让这个问题变得很容易,其调用…

win10搭建Selenium环境+java+IDEA(3)

这里主要对前面的maven和selenium做补充说明,以及更新一些pom文件下载依赖的问题。 IDEA里面,如果你创建的工程是maven工程文件,那么就会有一个pom.xml文件,可以在这个网站:https://mvnrepository.com/搜索依赖&#…

[PwnThyBytes 2019]Baby_SQL - 代码审计+布尔盲注+SESSION_UPLOAD_PROGRESS利用

[PwnThyBytes 2019]Baby_SQL 1 解题流程1.1 分析1.2 解题 2 思考总结 1 解题流程 1.1 分析 此题参考文章:浅谈 SESSION_UPLOAD_PROGRESS 的利用 访问正常来讲用ctf-wscan是能扫出source.zip文件的,且F12后提示了有source.zip,那我们就下载…

多项目并行管理:优化协调策略提高效率

多项目同时进行已然是大部分项目管理者面临的现状了。相比于单项目管理,多项目管理可能会出现项目资源分配不均,项目进度监控难以及沟通协作复杂等问题。 可以通过一款灵活高效得项目管理工具,来帮助您进行多项目管理,比如 Zoho …

文件解析的方法与原理

文件的解析使用python的struct模块,接下来会用到的2个方法: 解包unpack()方法 : 使用该方法可以从写好的二进制文件中读出文件。它的函数原型为:struct.unpack(fmt,string),fmt参数是格式字符串。string表示要转换的python值。最终函数返回一个元组。 calcsize()方法 : 该方法用…

美容类产品找什么渠道做推广比较好,媒介盒子告诉你

哈喽,大家好,今天媒介盒子小编又来跟大家分享软文推广的干货知识了,本篇分享的主要内容是:美容类产品找什么渠道做推广比较好~ 随着如今生活条件的进步,越来越多人的女性开始注重对自身的保养。她们会在市场上搜罗大量的美容护肤类服务和产品,这也给了无…

MFC文本输出学习

void CTxttstView::OnDraw(CDC* pDC) {CTxttstDoc* pDoc GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCString str1;pDC->SetBkColor(RGB(0,0,0));pDC->TextOut(50, 50, "一段文字");pDC->SetBkColor(RGB(255,255,255))…

【MySQL】基本查询(三)聚合函数+group by

文章目录 一. 聚合函数二. group by子句结束语 建立如下表 //创建表结构 mysql> create table exam_result(-> id int unsigned primary key auto_increment,-> name varchar(20) not null comment 同学姓名,-> chinese float default 0.0 comment 语文成绩,->…

基于地理位置的IP地址定位技术

IP地址定位是指通过互联网上的IP地址,准确地定位出该IP地址对应的物理位置。IP地址是互联网上设备之间通信时使用的一个地址标识符,每个设备都有一个唯一的IP地址。 IP地址定位的原理是通过收集和分析网络设备的IP地址和相应的网络数据,以确定…

华为云云耀云服务器L实例评测|测试CentOS的网络配置和访问控制

目录 引言 1 理解几个基础概念 2 配置VPC、子网以及路由表 3 配置安全组策略和访问控制规则 3.1 安全组策略和访问控制简介 3.2 配置安全组策略 3.3 安全组的最佳实践 结论 引言 在云计算时代,网络配置和访问控制是确保您的CentOS虚拟机在云环境中安全运行的…

淘宝商品链接获取淘宝商品详情数据(用 Python实现淘宝商品信息抓取)

在网页抓取方面,可以使用 Python、Java 等编程语言编写程序,通过模拟 HTTP 请求,获取淘宝多网站上的商品页面。在数据提取方面,可以使用正则表达式、XPath 等方式从 HTML 代码中提取出有用的信息。值得注意的是,淘宝网…

Python中如何快速解析JSON对象数组

嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 由于浏览器可以迅速地解析JSON对象,它们有助于在客户端和服务器之间传输数据。 本文将描述如何使用Python的JSON模块来传输和接收JSON数据。 JavaSc…

【JavaEE】多线程(五)- 基础知识完结篇

多线程(五) 文章目录 多线程(五)volatile关键字保证内存可见性JMM(Java Memory Model) 不保证原子性 wait 和 notifywait()notify()线程饿死 上文我们主要讲了 synchronized以及线程安全的一些话题 可重入…

故障注入常用方法有哪些 其重要性是什么

故障注入是一种有效的测试方法,可用于评估系统对异常情况的响应。通过这种测试方法,可以发现系统中的潜在问题,并采取适当措施来改进系统的质量和性能。本文将介绍故障注入常用方法及重要性! 一、故障注入常用方法 1、随机故障注入&#xff1…

《向量数据库指南》——向量数据库 有必要走向专业化吗?

向量数据库 有必要走向专业化吗? 向量数据库系统的诞生,来源于具体业务需求——想要高效处理海量的向量数据,就需要更细分、更专业的数据基础设施,为向量构建专门的数据库处理系统。 但这种路径是必须的吗? 从产品层面讲,如果传统数据库厂商不单独研发向量数据库,那么…

Postgresql中的C/C++混编(JIT)

1 Postgresql编译JIT 整体上看使用了GCC、G编译文件,最后用G汇总: GCC编译的三个.o文件llvmjit、llvmjit_deform、llvmjit_expr llvmjit.c -> llvmjit.o gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -…

Unity布料系统Cloth

Unity布料系统Cloth 介绍布料系统Cloth(Unity组件)组件上的一些属性布料系统的使用布料约束Select面板Paint面板Gradient Tool面板 布料碰撞布料碰撞碰撞适用 介绍 布料系统我第一次用是做人物的裙摆自然飘动,当时我用的是UnityChan这个unity官方自带的插件做的裙摆…

javaee ssm框架项目整合thymeleaf2.0 更多thymeleaf标签用法 项目结构图

创建ssmthymeleaf项目 创建ssmthymeleaf项目参考此文 thymeleaf更多常用标签 <!DOCTYPE html> <html lang"en" xmlns:th"http://www.thymeleaf.org"> <head><meta charset"UTF-8"><title>Title</title> …