复习之Linux下的文件管理

news2025/1/13 10:08:54

1.文件的建立

#touch westos-------建立空文件/修改文件的建立时间

(1)建立空文件

 (2)修改文件的建立时间

----右击点属性显示文件的建立时间

 

---- 再次输入touch westos,westos文件的建立时间更新

-----westos -t +时间 +文件名:可以指定文件的建立时间

2.目录的建立

命令:mkdir +目录名

(1)单个目录的建立

#mkdir westosdir

 (2)多个目录的建立

#mkdir westosdir1 westsodir2 westosdir3

 (3)层级目录的建立

#mkdir westosdir/westos/linux  -----当父级目录【westosdir]-[westos] 存在才可以这样建立

#mkdir -p westosdir/westos/linux 

 3.文件和目录的删除

#命令:rm +文件 / rm -r +目录

  • -f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
  • -i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
  • -r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。

(1)文件的删除

#rm file1---直接删除,默认不提示

#rm -i file1----删除前会有提示信息

#rm -f file1---[force] 强制删除,没有提示信息

(2)目录的删除

#rm -r westosdir----[recursion]---递归----删除目录必须加-r

#rm -fr westosdir----强制删除目录

#rm -fr *-----清空该目录下所有的文件和目录

ps:rm   -fr   /*----千万不能执行此命令!!会损坏系统!!实验在虚拟机环境中做!

 虽然 "-rf" 选项是用来删除目录的,但是删除文件也不会报错

所以,为了使用方便,一般不论是删除文件还是删除目录,都会直接使用 "-fr" 选项。

4.文件编辑方法

(1)gedit---->图形编辑器

#gedit  -------编辑一个文件,编辑完成后保存命名!

 

#gedit  +文件名-----编辑已经存在的文件

 (2)vim------>文本编辑器

#vim +文件名------进入文件,浏览模式

#浏览模式不能编辑文件

#在浏览模式中按【i】进入插入模式,可编辑文件

#编辑文件过程中不能用鼠标控制,只能由上下左右键控制

#编辑完成后,按【ESC】退出插入模式

#按:wq 保存更改并推出

#按:q  未进行任何操作直接退出

#按:q! 修改了文件内容但是不想保存直接强制退出

 

# vim -o westos linux     #上下模式打开两个文件  #按<ctrl>+<w> <上|下>来转换控制窗口

 # vim -p westos linux     #左右打开两个文件 

#输入  :tabn 进入到下一个窗口
##
输入  :tabp 进入到上一个窗口

5.vim异常退出

当vim修改文件内容时,未保存并错误退出!导致vim出现异常

再次打开该文件时,异常界面如下:

 异常选项:

#【O】 只读打开文件

#【E】继续编辑

#【R】 恢复未保存内容

#【D】删除.swp文件===恢复正常

# 【Q】退出当前文件编辑(异常文件)

# 【A】退出vim程序

6.cat命令的用法

#cat +文件名   ---- 查看文件内容

# cat  -b  +文件名 -------查看文件内容并显示非空行的行号,不显示空行的行号

#cat -n +文件名--------查看文件内容并显示所有行的行号

 7.less分页浏览文件

#history > westos  ----将history命令的内容输出到westos文件,会覆盖westos之前的内容!

#history >> westos  ----将history命令的内容输出2份到westos文件

westos文件太长一页放不下,可以使用less分页浏览!

(1)查看模式

#less    +文件名 -----查看文件的内容

#按<上><下> 逐行查看文件内容

#按q退出

(2)搜索模式

#less    +文件名----先进入查看模式

#  / 关键字,搜索关键字------n 向下匹配;N向上匹配

(3)编辑模式

#less    +文件名----先进入查看模式

#输入<v> 进入vim编辑模式,编辑完成wq保存返回less模式

 再次查看westos文件,发现内容修改成功!

8.head和tail命令

(1)head

#head  +文件名:查看文件前10行的内容

 #head  -n  +文件名:查看文件前n行的内容

(2)tail

#tail  +文件名:查看文件后10行的命令

 #tail   -n  +文件名:查看后n行的内容

 #tail  -f  +文件名:监控文件

9.cp文件复制

 #cp    文件   目的地文件:复制文件

 #cp   文件1   文件2   目的地目录:复制多个文件到目录

#cp  -r   目录1   目录2:复制目录,必须加-r

当目录2不存在时,新生成目录2

当目录2 存在时,将目录1复制到目录2里面

 10.mv文件移动

#mv   文件1   存在的文件2:剪切,粘贴的过程

 #mv   文件1   不存在的文件2:重命名

#mv   文件   存在的目录:剪切文件到目录中

#mv    目录1    不存在的目录2:目录重命名

#mv     目录1   存在的目录2:剪切目录1到目录2中

 11.文件移动和复制的原理

(1)功能上的区别

  • ​ mv:用户可以使用mv为文件或目录重命名或将文件由一个目录移入另一个目录中。
  • #移动原理:
    #相同设备分区中的文件移动是重命名过程
    #不同分区的文件移动是建立删除过程
  • ​ cp: cp的功能是将给出的文件或目录拷贝到另一文件或目录中。

(2)inode上的区别(inode是存储文件元信息的区域)

  • ​ mv:会将存储于indoe索引节点上的文件元信息也移动到新文件中。
  • ​ cp : 只会复制文件数据,不会复制inode索引节点上的文件元信息。

测试效果如下图所示,执行cp之后inode(节点)号发生变化,执行mv之后inode号不变。

#ls  -i   +文件:查看文件的节点号

 12.文件类型的查看

#file    +文件名:查看文件的类型,文件的类型由文件的内容决定

 13.wc文件统计

(1)  #wc   +文件名:

查看文件的行数,单词数,字节数,文件名

输出结果说明:

  • 2:第一列表示行数。
  • 2:第二列表示单词数。
  • 12:第三列表示字节数。
  • westos:第四列表示文件名。

(2) 查看选项

选项说明
-w, --words统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串
-c, --bytes统计字节数
-l, --lines统计行数
-m, --chars统计字符数

 14.FHS--Linux系统的层级结构

Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。

FHS定义了两层规范第一层是, / 下面的各个目录应该要放什么文件数据,例如/etc应该要放置设置文件,/bin与/sbin则应该要放置可执行文件等等。因为Linux的开发人员实在太多了,如果每个人都使用自己的目录配置方法,那么将可能会带来很多管理问题。你能想象,你进入一个企业之后,所接触到的Linux目录配置方法竟然跟你以前学的完全不同吗?很难想象。所以,后来就有所谓的文件系统层次标准(Filesystem Hierarchy Standard,FHS)出台。

第二层则是针对/usr及/var这两个目录的子目录来定义。例如/var/log放置系统登录文件、/usr/share放置共享数据等等。

/bin                           ##系统常规命令
/sbin                         ##系统管理命令
/dev                          ##设备文件
/home                      ##普通用户家目录集合,此目录中的子目录为普通用户家目录

/root                           ##超级用户家目录
/lib64                           ##64位函数库
/lib                                ##系统函数库
/proc                             ##进程信息,系统识别的硬件信息
/run                               ##当前运行的硬件和系统模块
/srv                               ##系统数据(常量)
/var                               ##系统数据(变化)
/tmp                              ##系统临时文件存放目录
/mnt                              ##临时设备挂载点
/media                          ##cdrom临时挂载点
/etc                                 ##系统大多数程序的配置目录
/opt                                 ##第三方软件安装位置
/boot                               ##系统启动分区,系统启动时读取的文件都在此目录中
/sys                                  ##关于内核设定目录
/usr                                  ##unix system resource 仅次于/ 重要 多数系统资源都在此目录中

15.相对路径和绝对路径

(1)相对路径

绝对路径名称的简写,省略了用户当前所在的系统位置,此名称只有在管理当前所在系统目录中子文件时才能使用。系统中不以 / 开头的文件名称都为相对路径,在程序操作时会自动识别当前路径的信息并关联操作目标。

(2)绝对路径

文件在系统中的真实位置,在任何场景下都可以使用。通常以 / 开头,不会考虑当前系统位置

test:
1.在westosa主机中用超级用户登陆系统
2.在桌面上打开shell并执行以下操作
*建立文件westos1 westos2 westos3 确保这些文件在/mnt目录中
*在桌面上建立文件westos4
*复制上述所有文件到/tmp目录中的westos子目录里

 

 

 16.pwd命令

#pwd:查看当前所处目录的绝对路径

 17.cd 目录切换方法

#cd:  change  directory,切换当前目录

#cd    /tmp/westos: 切换到/mnt/westos目录

#" cd  - "  =  " cd  ~- "  : 两个目录之间切换 

#cd ..  :切换到当前目录的上级目录

 18.ls命令的用法

# ls : list,列出相关文件或目录

#ls 显示当前目录中所有文件的名称

#ls   file显示指定文件名称

#ls  dir :  显示指定目录中内容的名称

#ls  -d  dir: 显示目录本身的名称

 #ls  -l   file  : 显示文件的属性

#ls  -l  dir : 显示目录中文件的属性

#ls  -ld   dir  : 显示目录本身的属性

 #ls  - a  dir  :显示目录中所有文件,包括隐藏文件

#ls  -s :  显示文件大小

#ls  -R dir :  递归县属目录中的内容  ps: R必须大写

 19.利用通配符批量处理文件

# *  : 所有字符

# ? :  单个字符

[[:alpha:]]  : 匹配单个字母

[[:lower:]] :匹配单个小写字母

[[:upper:]] :匹配单个大写字母

[[:digit:]] : 匹配单个数字

[[:alnum:]] : 匹配单个数字或字母

[[:punct:]] : 匹配单个符号

[[:space:]] : 匹配单个空格

[[:space:]][[:space:]] : 匹配2个空格 ,匹配几个就写几个

 20.集合匹配方式

(1)[ ] 和 { }的区别

# [1-10] : 1到10模糊匹配,匹配成功就操作,不成功就忽略

#{1..10} : 1到10,精确指定集合中的每一个元素,不成功会报错

注意:建立多个文件只能使用{ }.

 (2)[ ]的使用方法

# rm -fr westos[2-4]?  : 删除westos2-4+单个字符

 # rm -fr westos[!2-4]? : 删除除了westos2-4+单个字符外的其他

 # rm -fr westos[^2-4]? :删除除了westos2-4+单个字符外的其他

# rm -fr westos[135]? : 删除westos1,3,5+单个字符,不用间隔符号

 (3) { } 的使用方法

# rm -fr westos{1..3} : 删除westos1,2,3

# rm -fr westos{3,5}? : 删除westos3和westos5,中间用逗号间隔

 21.~ 和 . 的使用方法

(1)~  : 当前用户的家目录

 (2)~username : 指定用户的家目录

 (3)“~+”  “.” : 当前目录

 (4)“~-” :当前目录之前所在目录

 (5)“ .. ” :当前目录的上级目录

 

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

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

相关文章

使用 Kafka Assistant,为您的开发加速

简要介绍 快速查看所有 Kafka 集群&#xff0c;包括Brokers、Topics和Consumers支持各种认证模式&#xff1a;PLAINTEXT、SASL_PLAINTEXT、SSL、SASL_SSL对Kafka集群进行健康检查查看分区中的消息内容并添加新消息查看消费者订阅了哪些主题&#xff0c;以及分区被分配给了哪些…

金融、医疗、教育等各场景下小程序SDK的应用

近年来&#xff0c;随着数字经济的飞速发展和移动终端的迅速普及&#xff0c;移动互联网全面覆盖&#xff0c;各类应用服务层出不穷&#xff0c;涵盖了方方面面的生活、工作和学习。 而小程序作为一种轻量级的应用形态&#xff0c;越来越受到开发者和用户的欢迎。为了满足不同行…

DataNode启动报错Failed to add storage directory [DISK]file:【已解决】

Failed to add storage directory [DISK]file hadoop启动后缺少DataNode进程报错out文件报错log文件解决 hadoop启动后缺少DataNode进程 jps查看hadoop进程缺少DataNode的进程 报错out文件 查看DataNode的out日志 DataNode启动报错 ulimit -a for user root core file size…

前k个高频单词

&#x1f495;**不要害怕前方的未知和困难&#xff0c;因为它们都是你成长的机会。不要过于在意别人的眼光和评价&#xff0c;因为唯有你的内心才知道自己真正的价值。珍惜当下&#xff0c;享受生活的点滴&#xff0c;让自己变得更加坚强、自信、成熟。**&#x1f495; &#x…

LG Gram 14 (14Z90N) 电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网&#xff0c;转载需注明出处。&#xff08;下载请直接百度黑果魏叔&#xff09; 硬件型号驱动情况 主板LG Gram 14 (14Z90N) 处理器Intel Core i5-1035G4已驱动 内存M471A1G44AB0-CWE * 2已驱动 硬盘MTFDHBA512TDV-1AZ1AABYY已驱动 显卡Intel Iris …

Axel – 用于 Linux 的命令行文件下载加速器

动动发财的小手&#xff0c;点个赞吧&#xff01; 如果您是那种喜欢下载和试用多个 Linux 发行版的人&#xff0c;我们相信您会张开双臂欢迎一个说到做到的下载加速器——一个按照其描述进行操作的下载加速器。 在本指南[1]中&#xff0c;我们将向您介绍 Axel&#xff0c;这是一…

由浅入深Dubbo核心源码剖析高可用集群

目录 1 服务集群的概述1.1 概述1.2 调用过程1.3 组件介绍 2 集群容错机制2.1 内置集群容错策略2.2 集群容错调优2.3 源码分析 3 集群负载均衡策略3.1 负载均衡的主要作用3.2 内置的负载均衡策略3.3 负载均衡总结 4 服务治理4.1 服务治理的概述4.2 执行过程4.3 服务治理功能 1 服…

由浅入深Dubbo核心源码剖析服务暴露与发现

目录 1 概述2 Spring中自定义Schema2.1 案例使用2.2 dubbo中的相关对象 3 服务暴露机制3.1 术语解释3.2 流程机制3.3 源码分析3.4 总结 4 服务发现4.1 服务发现流程4.2 源码分析4.3 总结 1 概述 dubbo是一个简单易用的RPC框架&#xff0c;通过简单的提供者&#xff0c;消费者配…

《深入理解Java虚拟机》Java虚拟机的监控及诊断工具相关命令行

《深入理解Java虚拟机》Java虚拟机的监控及诊断工具相关命令行 1.jps 查看当前系统正在运行的java进程 相关参数 -l 打印模块名以及包名 -v 打印虚拟机相关参数 -m 打印传给主类的参数 -mlv 以上内容都打印 2.jstat 打印目标 Java 进程的性能数据 -gc 打印gc回收相关信息…

基于ResNet-18实现Cifar-10图像分类

目录 1、作者介绍2、数据集介绍2.1Cifar-10数据集介绍&#xff1a; 3、ResNet网络介绍3.1Residual Network残差网络3.2ResNet18网络结构 4、代码复现及实验结果4.1训练代码4.2测试代码4.3实验结果 1、作者介绍 安耀辉&#xff0c;男&#xff0c;西安工程大学电子信息学院&…

144 Tops,特斯拉如何低成本实现了城市NOA?

作者 | 树人 编辑 | 德新 根据特斯拉2022年Q4的财务文件披露&#xff1a;FSD Beta已有将近40万用户。 这是目前全世界部署规模最大的城市NOA系统。 而特斯拉实现这样一套系统&#xff0c;在车端几乎仅用了8个摄像头和144 Tops算力的FSD计算平台。这种性能压榨和成本控制能力让…

2023年内网穿透常用的几个工具

作为一名开发者&#xff0c;先给大家普及一下什么是内网&#xff0c;什么是外网。 所谓内网就是内部建立的局域网络或办公网络。比如一家公司或一个家庭有多台计算机&#xff0c;他们利用不同网络布局将这一台或多台计算机或其它设备连接起来构成一个局部的办公或者资源共享网…

这可能是最全面的Java面试八股文了

Java的特点 Java是一门面向对象的编程语言。面向对象和面向过程的区别参考下一个问题。 Java具有平台独立性和移植性。 Java有一句口号&#xff1a;Write once, run anywhere&#xff0c;一次编写、到处运行。这也是Java的魅力所在。而实现这种特性的正是Java虚拟机JVM。已编…

2024王道数据结构考研丨第五篇:树、图

2024王道数据结构考研笔记专栏将持续更新&#xff0c;欢迎 点此 收藏&#xff0c;共同交流学习… 文章目录 第五章&#xff1a;树5.1树的基本概念5.1.1树的定义5.1.2基本术语5.1.3树的性质 5.2二叉树的概念5.2.1 二叉树的定义与特性5.2.2几种特殊的二叉树5.2.3二叉树的存储结构…

2022级云曦实验室考试(一)reverse

一.Reverse 打开后是个rar压缩包&#xff0c;解压后 发现这玩意儿&#xff0c;我也不知道是个啥&#xff0c;之前没做过这类题 浅搜一下 啊&#xff0c;看不懂 用一下自己的歪办法 用txt打开看看有没有啥&#xff1f; 发现两个里面都有相同的flag&#xff0c;改成正确格式&…

C语言小游戏--三子棋

目录 问题描述 逻辑分析 具体实现 1.进入菜单界面 2.初始化棋盘 3.打印棋盘 4.玩家下棋 5.电脑下棋 6.判断输赢 运行结果 完整代码 game.h game.c test.c 问题描述 结合C语言所学知识&#xff0c;简单实现一个三子棋小游戏。 逻辑分析 进入菜单界面初始化棋盘…

帅地这些年看过的书

大家好&#xff0c;我是帅地。 好久没有给大家推荐书籍了&#xff0c;我一般很少给大家推荐书籍&#xff0c;因为自己没看过的&#xff0c;基本不推&#xff0c;只推荐我自己看过且自己自认为不错的书籍。 因为我自己本身是凭借着扎实的基础拿到大厂 offer 的&#xff0c;所以…

nodej+vues汽车销售4s店服务平台商城系统购物车积分兑换7z9d2

在经济快速发展的带动下&#xff0c;汽车服务平台的发展也是越来越快速。用户对汽车服务信息的获取需求很大。在互联网飞速发展的今天&#xff0c;制作一个汽车服务平台系统是非常必要的。本系统是借鉴其他人的开发基础上&#xff0c;用MySQL数据库和nodejs定制了汽车服务平台系…

Windows安装多个Mysql服务

1、正常安装好第一个 正常安装即可 2、第二个安装方法 1、官网下载zip包 MySQL :: MySQL Downloads 2、解压下载好的压缩包 &#xff08;注意修改文件夹名称&#xff0c;此时文件夹内并没有data文件夹&#xff09; 3、编写my.ini 注意修改端口号port以及安装目录basedir…

龙芯2K1000实战开发-平台介绍

文章目录 概要整体架构流程技术名词解释技术细节小结概要 龙芯 2K1000 处理器主要面向于网络应用,兼顾平板应用及工控领域应 用。采用 40nm 工艺,片内集成 2 个 GS264 处理器核,主频 1GHz,64 位 DDR3 控制器,以及各种系统 IO 接口。 整体架构 龙芯 2K1000 的结构如图 所…