Linux —— 管理文件

一、Linux的目录结构及用途

  • /bin:存放最常用的命令,如lscat等,所有用户都可以执行的命令。
  • /boot:包含启动Linux系统所需的核心文件,如内核文件和引导加载程序。
  • /dev:设备文件目录,包含系统中的所有设备,如硬盘、光驱等。
  • /etc:系统配置文件所在目录,包含各种系统级的配置文件。
  • /home:用户的主目录,每个用户在此处有独立的子目录。
  • /lib:系统库文件目录,包含系统运行所需的共享库文件。
  • /media:挂载点目录,用于挂载可移动媒体如光盘。
  • /mnt:临时挂载文件系统的挂载点。
  • /opt:可选应用软件包的安装目录。
  • /root:超级用户(root)的主目录。
  • /sbin:系统管理员使用的管理程序,如ifconfigmount等。
  • /tmp:临时文件目录,系统重启时内容会被清空。
  • /usr:包含绝大多数的用户工具和应用程序,分为多个子目录如/usr/bin/usr/lib等。
  • /var:变量文件——内容不断变化的文件,如日志文件、邮件等。

二、查看当前所在路径

三、切换路径

四、查看当前目录下的文件

1、ls 选项 参数

     常用:-l,-a

  1. -l:以长格式显示文件信息,包括权限、所有者、大小和修改时间等。例如,使用 ls -l 可以查看文件的详细信息,如文件类型、权限、链接数、所有者、组、大小和最后修改时间。

  2. -a:显示所有文件,包括隐藏文件(以点开头的文件名)。通常,隐藏文件在普通 ls 命令中不会显示,而使用 -a 选项可以将其列出。

  3. -h:以人类可读的格式显示文件大小,例如使用KB、MB等单位。这使得文件大小的显示更加直观。

  4. -r:以相反的顺序列出文件和目录。默认情况下,ls 按名称升序排列,使用 -r 可以反转这个顺序。

  5. -t:按照修改时间排序,最新修改的文件和目录排在前面。这对于查找最近修改的文件非常有用。

  6. -R:递归地列出当前目录及其子目录中的文件和目录。这在需要查看整个目录树结构时特别有用。

  7. -F:在每个文件名后附加一个字符来指示文件类型,例如 / 表示目录,* 表示可执行文件。这有助于快速识别文件类型。

  8. --color:使用颜色显示不同类型的文件,增强可读性。这使得目录列表更加直观,便于区分不同类型的文件。

1.1 直接使用

1.2 ls -l 和下面的 ll 一样

2、ll :是字母的 ll ,更加全面,显示了文件大小,变成日期

 五、创建目录

mkdir 选项 参数

        1. -p:递归创建目录,即如果父目录不存在,会自动创建

        2. -v:详细模式,显示命令执行过程中的详细信息

可以看到多了666目录

六、删除目录

rmdir  [-p] 参数

1、直接删除,如果目录不为空,会导致删除失败

2、使用 -p ,递归删除的意思,从后面的目录删到第一个主目录

七、创建文件

touch 选项 文件名

选项

  1. -a:仅更改文件的访问时间。

  2. -c:不创建任何文件。

  3. -d time:使用指定的日期和时间,而不是当前时间。

  4. -m:仅更改文件的修改时间。

  5. -r file:使用参考文件的时间戳。

  6. -t time:使用[[CC]YY]MMDDhhmm[.ss]格式指定时间(例如,9912312359.59表示1999年12月31日23时59分59秒)。

创建111文件

 八、删除目录、文件 —— 加强版

要谨慎使用,因为删除是一整个目录

rm 选项 目录(文件)

选项

  1. -f (force)

    • 说明:强制删除文件或目录,即使它们是只读的或不存在。使用此选项时,不会显示错误信息,也不会提示确认。
    • 示例rm -f file.txt 将强制删除名为file.txt的文件,即使它是只读的。
  2. -i (interactive)

    • 说明:交互式删除文件,在每个文件被删除之前,会提示用户确认是否删除。
    • 示例rm -i file1.txt 将在删除file1.txt之前询问用户是否确认删除。
  3. -r 或 -R (recursive)

    • 说明:递归删除目录及其内容。用于删除非空目录。
    • 示例rm -r mydir/ 将递归删除名为mydir的目录及其所有内容。
  4. -v (verbose)

    • 说明:详细模式,显示删除过程中的详细信息,包括每个被删除的文件或目录名。
    • 示例rm -v file1.txt 将显示删除file1.txt文件的名字。
  5. -d (directory)

    • 说明:仅删除空目录,不删除包含文件或子目录的目录。
    • 示例rm -d emptydir/ 将删除名为emptydir的空目录。

删除目录需要加 -r ,如果是文件可以直接删除

删除文件

九、查看文件内容

cat 选项 文件名

选项

        常用:-n,-b,-s,-E

  1. -A:展示所有文件内容,等同于-vET

  2. -b:显示行号,但只对非空行进行编号。

  3. -e:等同于-vE,显示非打印字符和行尾的$符号。

  4. -E:显示行尾的$符号。

  5. -n:为所有输出的行编号,从1开始。

  6. -s:压缩连续的空行,只显示一个空行。

  7. -t:等同于-vT,显示制表符。

  8. -T:将Tab字符显示为^I。

  9. -u:忽略输入文件。

  10. -v:显示非打印字符。

案例:查看at.txt的内容

十、分页显示文件内容 —— 往下

可以使用cat,不使用这个

more 选项 文件名

选项

  1. +n:从第n行开始显示文件内容。

  2. -d:在提示符下显示帮助信息。

  3. -c:清除屏幕而不是滚动。

  4. -p:不滚动屏幕,而是清屏后显示文本。

  5. -s:压缩连续的空行为一个空行。

  6. -u:禁止下划线(underline)字符。

  7. +/pattern:从匹配模式的第一行开始显示。

  8. -number:设置每屏显示的行数为number。

  9. b:向后翻页。

  10. f:向前翻页。

  11. h:显示帮助信息。

  12. q:退出more命令。

  13. Enter(回车):向下滚动一行。

  14. space(空格):向下滚动一屏。

十一、分页显示文件内容 —— 支持上下

可以使用cat,不使用这个

less 选项 文件名

选项

  1. -N:显示每行的行号。

  2. -S:单行显示长行,不换行。

  3. -X:禁用终端清屏功能,退出时恢复屏幕内容。

  4. -F:进入“follow mode”,类似于tail -f,实时跟踪文件更新。

  5. -o file:将输出写入指定文件。

  6. -e:退出时关闭所有打开的文件描述符。

  7. -I:搜索时忽略大小写。

  8. -M:显示带有ANSI颜色转义序列的长行。

  9. -R:原始控制字符显示模式,不解释ANSI颜色转义序列。

  10. -s n:设置每屏显示的行数为n。

  11. -P pattern:高亮显示匹配模式的字符串。

  12. -A:显示所有文件内容,等同于-vET

  13. -b n:设置缓冲区大小为n千字节。

  14. -c:清除屏幕而不是滚动。

  15. -d:在提示符下显示帮助信息。

  16. -E:显示行尾的$符号。

  17. -G:不使用hunk算法优化大文件的搜索速度。

  18. -H:显示匹配项的高亮背景。

  19. -L:禁止自动换行。

  20. -N:显示每行的行号。

  21. -O file:将输出写入指定文件,并覆盖原有内容。

  22. -Q:不警告文件名中的控制字符。

  23. -S:单行显示长行,不换行。

  24. -U:禁用下划线(underline)字符。

  25. -X:禁用终端清屏功能,退出时恢复屏幕内容。

  26. -?:显示简短的帮助信息。

十二、显示前n行内容

head 选项 文件名

选项

  1. -n:显示文件的前n行。

  2. -c:显示文件的前n个字节。

  3. -q:不显示文件名作为标题。

  4. -v:显示文件名。

十三、统计文件内容

wc 选项 文件名

选项

  1. -l:只显示行数。

  2. -w:只显示单词数。

  3. -c:只显示字节数。

  4. -m:只显示字符数。

  5. -L:显示最长的一行的字符数

统计字节数

统计行数

十四、文件、目录复制粘贴

如果粘贴的文件或者目录不存在,会自动创建

cp 选项 原文件 /目录  目录文件/ 目录

选项

  1. -a:归档模式,等同于-dR --preserve=all

  2. -d:保留链接。

  3. -f:强制覆盖目标文件而不提示。

  4. -i:覆盖前提示用户确认。

  5. -l:创建硬链接而非复制文件。

  6. -p:保留文件属性(如修改时间、访问权限等)。

  7. -r:递归复制目录及其内容。

  8. -s:创建符号链接而非复制文件。

  9. -u:仅当源文件比目标文件新或目标文件不存在时才复制。

  10. -v:显示详细的操作过程。

复制文件内容

复制目录

可以看到dir目录的所有文件或者目录都被复制过来了

十五、移动文件、目录

如果移动的文件或者目录不存在,会错误

mv 选项 文件/目录 目录文件/ 目录

mv:第一个功能是重命名文件,如果文件存在,而且名相同,会被覆盖

        第二个功能是移动

选项

  1. -b:在覆盖目标文件之前,为其创建一个备份。

  2. -f:强制移动文件,不提示用户确认。

  3. -i:在覆盖目标文件之前,提示用户确认。

  4. -n:不覆盖任何已存在的目标文件。

  5. -u:仅当源文件比目标文件新或目标文件不存在时才移动。

  6. -v:显示详细的操作过程。

移动a.txt b.txt 文件 和 dir 目录到 mvdir

十六、文件压缩与解压(一) 

1、压缩

gzip 选项 文件名

选项

  1. -c:将输出写到标准输出,不删除原始文件。

  2. -d:解压缩文件。

  3. -f:强制覆盖输出文件而不提示。

  4. -h:显示帮助信息。

  5. -k:保留原始文件。

  6. -l:列出压缩文件的信息。

  7. -n:不压缩具有特定后缀的文件(默认为.gz)。

  8. -N:保存原始文件名和时间戳。

  9. -q:安静模式,不显示警告和错误信息。

  10. -r:递归地查找指定目录下的所有文件并压缩它们。

  11. -t:测试压缩文件的完整性。

  12. -v:详细模式,显示压缩或解压缩的过程。

  13. --best:使用最佳压缩比(等同于-9)。

  14. --fast:使用最快的压缩速度(等同于-1)。

压缩111文件

2、解压

gunzip 选项 压缩包

选项

  1. -c:将输出写到标准输出,不删除原始文件。

  2. -f:强制解压缩文件而不提示。

  3. -k:保留原始文件。

  4. -n:不覆盖输出文件。

  5. -N:保存原始文件名和时间戳。

  6. -q:安静模式,不显示警告和错误信息。

  7. -r:递归地查找指定目录下的所有文件并解压缩它们。

  8. -t:测试压缩文件的完整性。

  9. -v:详细模式,显示解压缩的过程。

解压111

十七、文件压缩与解压(二)

1、压缩

zip 选项 压缩名 要压缩的文件

选项

  1. -0:存储模式,仅存储文件而不进行压缩。

  2. -1:最快压缩速度(但压缩率较低)。

  3. -9:最佳压缩速度(但压缩率较高)。

  4. -A:调整可执行文件的自动解压缩。

  5. -b:为压缩文件添加注释。

  6. -c:替换现有文件而不提示。

  7. -d:从压缩文件中删除指定文件。

  8. -D:不创建目录条目。

  9. -e:加密压缩文件,提示输入密码。

  10. -E:不创建任何目录条目,只保存文件名。

  11. -f:刷新压缩文件,更新已有文件。

  12. -F:修复已损坏的压缩文件。

  13. -g:设置文件的全局注释。

  14. -h:显示帮助信息。

  15. -i:包括指定文件或目录。

  16. -j:不记录目录路径,只保存文件名。

  17. -J:删除压缩文件中的绝对路径信息。

  18. -k:保留VMS操作系统的文件版本信息。

  19. -l:转换LF到CR LF行结束符。

  20. -L:将CR LF行结束符转换为LF。

  21. -m:移动文件到压缩文件后删除原文件。

  22. -n:不压缩具有特定后缀的文件(默认为.zip)。

  23. -o:覆盖现有文件而不提示。

  24. -q:安静模式,不显示警告和错误信息。

  25. -r:递归地查找指定目录下的所有文件并压缩它们。

  26. -s:包含系统和隐藏文件。

  27. -T:测试压缩文件的完整性。

  28. -u:更新现有文件。

  29. -v:详细模式,显示压缩的过程。

  30. -w:在压缩文件中存储文件的完整路径。

  31. -x:排除指定文件或目录。

  32. -y:直接保存符号链接,而非链接指向的文件。

  33. -z:添加注释。

压缩111,压缩包名为ddd

可以看的原文件还存在,多出了ddd的压缩包,跟上面(一)的对比,一个压缩原文件,一个另存

2、解压

解压ddd.zip,但是已经存在111文件了,先把111删除

ddd.zip 里面放着111文件

十八、打包

tar 选项 包名 文件/目录

tar命令不是压缩命令,因为它打包之后的文件比原来的文件大小相同,可以理解为是一个归类包

选项

  • -c: 创建一个新的归档文件。
  • -v: 显示详细信息(可选)。
  • -f: 指定归档文件的名称。
  • -x: 从归档文件中提取文件。
  • -v: 显示详细信息(可选)。
  • -f: 指定归档文件的名称。
  • -t: 列出归档文件的内容。
  • -v: 显示详细信息(可选)。
  • -f: 指定归档文件的名称。

1、创建tar包

文件内容非常大,需要等

2、查看tar包内容

3、打包后压缩

可以看到usrbin1.tar.gzip

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

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

相关文章

NanoLog起步笔记-7-log解压过程初探

nonolog起步笔记-6-log解压过程初探 再看解压过程建立调试工程修改makefile添加新的launch项 注:重新学习nanolog的README.mdPost-Execution Log Decompressor 下面我们尝试了解,解压的过程,是如何得到文件头部的meta信息的。 再看解压过程 …

处理配置System Viewer缺少SFR文件

按照网上的教程,其他的都配好 这里给几个参考 嵌入式开发--Keil MDK仿真时System Viewer不显示寄存器选项_keil system viewer不显示外设寄存器-CSDN博客 keil无法查看外设寄存器(生成SFR文件)_keil sfr文件-CSDN博客 keil5软件仿真 Logic…

网络安全中大数据和人工智能应用实践

传统的网络安全防护手段主要是通过单点的网络安全设备,随着网络攻击的方式和手段不断的变化,大数据和人工智能技术也在最近十年飞速地发展,网络安全防护也逐渐开始拥抱大数据和人工智能。传统的安全设备和防护手段容易形成数据孤岛&#xff0…

create-react-app react19 搭建项目报错

报错截图 此时运行会报错: 解决方法: 1.根据提示安装依赖法 执行npm i web-vitals然后重新允许 2.删除文件法 在index.js中删除对报错文件的引入,删除报错文件

excel如何让单元格选中时显示提示信息?

现象: 当鼠标放在单元格上,会出现提示信息: 先选中单元格选择上方的【数据】-【数据验证】图标选择【输入信息】勾上【选定单元格时显示输入信息】输入【标题】,如:最上方图中的:姓名:输入【输…

PyCharm+Selenium+Pytest配置小记

1、下载ChromeDriver: Chrome130以后的Driver下载: Chrome for Testing availabilityhttps://googlechromelabs.github.io/chrome-for-testing/ (1)查看自己Crome浏览器的版本:设置-->关于 Chrome; &…

用最小的代价解决mybatis-plus关于批量保存的性能问题

1.问题说明 问题背景说明,在使用达梦数据库时,mybatis-plus的serviceImpl.saveBatch()方法或者updateBatchById()方法的时候,随着数据量、属性字段的增加,效率越发明显的慢。 serviceImpl.saveBatch(); serviceImpl.updateBatch…

电子商务人工智能指南 4/6 - 内容理解

介绍 81% 的零售业高管表示, AI 至少在其组织中发挥了中等至完全的作用。然而,78% 的受访零售业高管表示,很难跟上不断发展的 AI 格局。 近年来,电子商务团队加快了适应新客户偏好和创造卓越数字购物体验的需求。采用 AI 不再是一…

Helm安装Mysql8主从复制集群

目录 一、Helm安装 二、安装mysql 1、拉取镜像 2、修改配置文件 3、创建mysql-secret 4、安装 一、Helm安装 这里不再赘叙,具体安装请参考官网 Helm | 快速入门指南 二、安装mysql 1、拉取镜像 #添加仓库 helm repo add bitnami https://charts.bitnami.c…

Java并发编程学习之从资本家的角度看多线程和并发性(一)

目录 前言前置知识一、单线程时代二、为什么要有多线程,多线程的优点?三、使用多线程会遇到什么问题?四、多线程和并发编程的关系总结 前言 这篇文章是打开Java多线程和并发编程的大门的开始,如标题《从老板的角度看多线程和并发…

【爬虫】selenium打开浏览器以及页面

本篇探讨如何使用 selenium 打开浏览器 selenium 基础与网页打开 selenium 是一个广泛应用于自动化测试和网页抓取的工具,它能够模拟用户在浏览器中的各种操作。首先,我们需要根据指定的浏览器类型(这里以 Chrome 为例)打开网页…

【算法练习】162. 寻找峰值

题目链接&#xff1a;162. 寻找峰值 看思路图&#xff1a; class Solution { public:int findPeakElement(vector<int>& nums) {int left 0,right nums.size()-1;while(left<right){int mid left (right-left)/2;if(nums[mid]>nums[mid1]){right mid;}els…

Android SurfaceFlinger layer层级

壁纸作为显示的最底层窗口它是怎么显示的 1. SurfaceFlinger layer层级 锁屏状态dump SurfaceFlinger &#xff0c;adb shell dumpsys SurfaceFlinger Display 0 (active) HWC layers: -----------------------------------------------------------------------------------…

SAP Ariba Approval _Email Approval

Email Approval Example 当用户成为文档审批者时,SAP Ariba会向该用户发送电子邮件通知消息。 在以下情况下,批准人可以收到电子邮件通知: 有人提交或重新提交文件以获得批准 某人撤回文件 系统升级文档 系统即将向主管升级请求 如果多个用户共享一个群组职责,他们则会收到…

vue 封装全局方法及使用

1.找到项目中的utils定义js&#xff0c;这个js存放全局可使用的方法 2.去项目中main.js中引入注册 import publicFun from ./utils/test Vue.prototype.$publicFun publicFun;3.项目使用 ddd(){this.$publicFun.testwen()},

MQTT消息服务器mosquitto介绍及说明

Mosquitto是一个开源的消息代理软件&#xff0c;支持MQTT协议&#xff08;消息队列遥测传输协议&#xff09;。MQTT是一种轻量级的发布/订阅消息传输协议&#xff0c;专为低带宽、不可靠网络环境下的物联网设备通信而设计。以下是关于Mosquitto服务器的一些介绍和说明&#xff…

(长期更新)《零基础入门 ArcGIS(ArcMap) 》实验一(下)----空间数据的编辑与处理(超超超详细!!!)

续上篇博客&#xff08;长期更新&#xff09;《零基础入门 ArcGIS(ArcMap) 》实验一&#xff08;上&#xff09;----空间数据的编辑与处理&#xff08;超超超详细&#xff01;&#xff01;&#xff01;&#xff09;-CSDN博客 继续更新 目录 什么是拓扑&#xff1f; 1.3.5道路拓…

深信服ATRUST与锐捷交换机端口链路聚合的配置

深信服ATRUST业务口原来只配置使用一个电口&#xff0c;近期出现流量达到800-900M接近端口的极限带宽。由于设备没有万光口&#xff0c;于是只好用2个光口来配置链接聚合。 下需附上深信服ATRST端口配置的截图&#xff0c;由于深信服ATRUST与锐捷交换机端口只共同支持源mac目的…

简易图书管理系统

javawebjspservlet 实体类 package com.ghx.entity;/*** author &#xff1a;guo* date &#xff1a;Created in 2024/12/6 10:13* description&#xff1a;* modified By&#xff1a;* version:*/ public class Book {private int id;private String name;private double pri…

【1】数据分析基础(一些概念)

数据分析的五步&#xff1a; &#xff08;1&#xff09;提出问题&#xff1b;&#xff08;2&#xff09;收集数据&#xff1b;&#xff08;3&#xff09;数据处理和清洗&#xff1b;&#xff08;4&#xff09;数据分析&#xff1b;&#xff08;5&#xff09;可视化&#xff0c…