首页 > 系统相关 >Linux文件管理

Linux文件管理

时间:2024-03-27 13:03:51浏览次数:27  
标签:文件 tar 管理 路径 命令 Linux txt 目录

Linux的三种压缩、解压缩方式

tar命令

在开始了解压缩和解压缩方式前,得先知道tar命令

tar命令相关选项
-c创建新的存档
-x提取存档压缩包
-t列出压缩包文件的内容
-v显示详细信息
-f文件名
-help显示帮助信息
1、gzip压缩、解压缩

压缩:(命名规范后缀:xx.tar.gz)

tar czvf 名称.tar.gz 路径

解压缩:

tar xzvf 名称.tar.gz 路径

2、bzip压缩、解压缩

压缩:(命名规范后缀:xx.tar.bz2)

tar cjvf 名称.tar.bz2 路径

解压缩:

tar xjvf 名称.tar.bz2 路径
3、xz压缩、解压缩

压缩:(命名规范后缀:xx.tar.xz)

tar cJvf 名称.tar.xz 路径

解压缩:

tar xJvf 名称.tar.xz 路径
注:

在解压缩时,最后的路径可不要,不加路径则视为在解压缩在当前目录;添加路径则可以解压到随意一个目录上。

绝对路径和相对路径

绝对路径:

从根目录开始完整的描述文件的位置。它包含了从根元素开始到以其他子目录结束的查找文件或文件夹所需的完整详细信息。在网站和操作系统中,我们通常使用绝对路径来定位文件和文件夹。在网站中,绝对路径始终包含网站的域名;而在操作系统中,可以通过文件的“属性”选项来确定其绝对路径。

如:C:/website/immg/photo.jpg    这样的路径描述直接指向硬盘上的具体位置,无论从哪个位置访问,都能准确地找到这个文件。

另外在网站上,常用 “ / ” 表示根目录,如:/img/photo.jpg    表示 “ photo.jpg ” 在网站的根目录下的img目录里

总的来说,绝对路径是一种精确且直接的定位方式,能够确保我们准确地找到和访问硬盘上的文件或文件夹。

相对路径:

相对路径就是指由当前文件所在的路径引起的跟其它文件(或文件夹)的路径关系。它是相对于当前文件或目录的位置来指定的,而不是从根目录或域名开始。相对路径可以让我们在编写代码或操作文件时,不必关心文件或目录的绝对位置,只需要知道它们相对于当前文件或目录的位置即可。
如:

file1的位置为:C:\ABC\path1\file1

file2的位置为:C:\ABC\path2\file2

所以在file1描述file2的位置时,可以用相对路径为:../path2/file2

使用相对路径的优点在于,当整个项目或文件夹被移动到其他位置时,只要相对位置关系不变,路径就无需修改,这增加了代码的可移植性和灵活性。但相对的,如果目录结构发生变动,相对路径可能就需要重新调整。

总的来说,相对路径是一种方便且灵活的文件引用方式,特别适用于文件和目录结构相对固定的情况。

注:
我们通常使用 “ ../ ” 表示上一级目录
            “ ../../ ” 表示上上一级目录

不同的操作系统使用的斜杠不同,

Linux系统使用 " / "
windows系统使用 " \ " 

时间:date命令

date命令是一个在Unix/Linux系统中用于显示和设置系统日期和时间的命令行工具。它支持多种选项和格式,可以根据用户的需要灵活地进行日期和时间的操作。

语法:date [参数]
例如: date %Y/%m/%d   输出年/月/日
      date %H:%M      输出小时:分钟

文件属性

当输入ls -l时,会得到文件的详细信息,如图:

具体信息代表的信息,如下图:

其中每一行代表一个文件或者是目录等,其中的第一个字符代表这个文件是目录、文件或来链接文件

[d] ---  目录
[-] ---  文件
[l] ---  链接文件
[b] ---  可按块随机读写设备
[c] ---  一次性读取设备

详细信息:ls命令

“ list ” 缩写,意:列出。作用:显示当前目录中文件及其属性信息。

语法:ls [参数] [文件名]

不加参数时,会列出当前工作目录中的文件信息

常与cd命令(切换目录)或pwd命令(显示当前工作目录的路径)

ls命令相关参数
-a显示所有文件及目录(包括隐藏文件)
-A不显示当前目录和父目录
-d显示目录自身的属性信息
-i显示文件的inode属性信息
-l显示文件的详细信息
-m以逗号为间隔符,水平显示文件信息
-r以首字母将文件以相反次序显示
-R递归显示所有子文件
-S根据内容大小将文件排序显示
-t根据最后修改时间将文件排序显示
-X根据扩展名将文件排序显示
--color显示信息带有着色效果
-h显示文件的大小单位
通常我们常用的参数是:-a   -l   -R   -t   -h(与-l搭配)

复制:cp命令

“ copy " 缩写,意:复制。作用:复制文件或目录。

语法:cp [参数] 源文件名 目标文件名

-r参数用于递归操作,复制目录时需添加该参数

cp命令相关参数
-a等价于“pdr”参数组合
-b覆盖目标文件前先进行备份
-d复制链接文件时,将目标文件也建立成链接文件
-f若目标文件已存在,则会直接覆盖
-i若目标文件已存在,则会询问是否覆盖
-l对源文件建立硬链接,而非复制文件
-p保留源文件或目录的所有属性信息
-r递归复制文件夹
-s对源文件建立软链接,而非复制文件
-v显示执行过程详细信息

创建目录:mkdir命令

 “ make directories ” 缩写。意:做目录/创建目录。作用:创建目录文件

语法:mkdir [参数] 目录名
mkdir命令相关参数
-m或--mode创建目录的同时设置权限
-p或--parent递归创建多级目录
-v显示执行过程详细信息
-z设置目录安全上下文

参考用例:

1、建立一个目录文件

mkdir Dir1

2、创建一个目录文件并设置700权限

mkdir -m 700 Dir2

3、一次性创建多个目录文件

mkdir Dir3 Dir4 Dir5

4、在系统根目录中,一次性创建多个有嵌套关系的目录文件

mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5

移动:mv命令

“ move ” 缩写。意:移动。作用:对文件进行剪切移动和重命名操作

在同一目录内,对文件进行剪切移动操作,实际上就是重命名操作

语法:mv [参数] 源文件名 目标文件名
mv命令相关参数
-b覆盖前为目标文件创建备份
-f强制覆盖目标文件而不询问
-i覆盖目标文件前询问用户是否确认
-n不覆盖已有文件
-u当源文件比目标文件更新时,才执行覆盖操作
-v显示执行过程详细信息
-Z设置文件安全上下文
--help显示帮助信息并退出
--version显示版本信息并退出

参考用例:

1、对指定文件进行移动并重命名

mv File1.cfg File2.cfg

2、将指定文件移动到/etc目录,并保留文件原始名称

mv File3.cfg /etc

显示当前目录:pwd命令

“ print working directory ” 缩写。意:打印工作目录。作用:显示当前工作目录的绝对路径。

语法:pwd [参数]
pwd命令常用参数
-L显示逻辑路径
-P显示实际物理地址
--version显示版本信息
--help显示帮助信息

注:常与cd命令搭配使用。

更改工作目录:cd命令

“ change directory ” 缩写。意:更改工作目录。

语法:cd [路径]

当cd命令直接执行时,表示回到家目录;

cd命令中的路径,表示切换到该路径。

vim文本编辑器

语法:wim 文件名

底线命令
w保存更改
q退出
q!强制退出
set up显示行号

创建文件:touch命令

语法:touch [路径/文件名]

例如:touch text.txt    在当前目录下创建text.txt文件

注:路径可用绝对路径、相对路径或特殊路径符

查看文件内容:cat命令、more命令

语法:cat/more [路径]

例如:cat text.txt;

注:

cat命令:直接将内容全部显示出来

more命令:支持翻页,当文件内容过多时,可一页一页翻看。在查看过程中,通过空格翻页。通过q退出查看。

合并文件内容:
cat file1.txt file2.txt > combinedfile.txt

合并成为一个新文件为combinedfile.txt。

追加内容:
cat file1.txt >>file2.txt

在file2.txt的最后增加file1.txt的内容。

标签:文件,tar,管理,路径,命令,Linux,txt,目录
From: https://blog.csdn.net/ZZZCY2003/article/details/136941496

相关文章

  • PanTools v1.0.17 多网盘批量管理 批量分享、转存、复制...
    软件介绍一款针对多个热门网盘的文件管理、批量分享、批量转存、批量复制、批量重命名、批量链接检测、跨账号移动文件、多账号文件搜索等,支持不同网盘的不同账号的资源文件操作。适用于网站站长、资源爱好者等,对于管理名下具有多个网盘多个账号具有实用的效果。支持:百度......
  • C语言-实现文件操作
    0.前言:    我们知道下载东西,电脑上就会有各种的文件夹及文件里面的内容,那么文件里面的数据怎么通过编写程序来帮我们获取呢,这些文件又是怎么创建的呢?C语言给我们提供了一些可以操作文件的函数。这里我只列举了一部分操作文件的函数,使用这些函数需要引入头文件<stdlib.......
  • [附源码]计算机毕业设计基于大数据的身体健康管理平台(JSP+java+springmvc+mysql+MyBa
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图项目介绍随着健康意识的提升和大数据技术的发展,基于大数据的身体健康管理平台成为现代社会追求高质量生活的一个新趋势。这种平台通过收集和分析用户的健康数据,提供个性......
  • [附源码]计算机毕业设计文档管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图项目介绍随着信息化时代的到来,企业和机构在日常运营中产生大量文档资料。有效的文档管理系统(DMS)对于保障信息的组织、存储、检索和安全至关重要。一个先进的DMS能够帮助......
  • 项目中用到的linux命令
    查看linux服务器外网ip:curlifconfig.me查看指定端口号:netstat-tuln|grep:80是否能链接上指定服务器:ping192.168.124.100查看进程是否存在:ps-ef|grepjenkins对升级的安装包进行降级:yumdowngradejenkins-2.164.3-1.1.noarch centOS7防火墙相关命令:查看防......
  • Fluid 携手 Vineyard,打造 Kubernetes 上的高效中间数据管理
    作者:曹野车漾背景介绍和面临的挑战随着Kubernetes在AI/大数据领域的普及和业务场景变得越来越复杂,数据科学家在研发效率和运行效率上遇到了新的挑战。当下的应用,往往需要使用端到端的流水线来实现,以下图所示的一个风控作业数据操作流为例:首先,需要从数据库中导出订单相关数据......
  • 生产大文件下载导致 OOM,顺藤摸瓜拿下
    上周遇到了生产环境OOM的问题,找了一番之后基本定位了是大文件下载导致的问题,于是在网上搜罗了一番文章,下面分享一篇优质的解决方案,整个排查思路非常清晰,小白可以直接对照着来排查。事故发生上周五下午运营人员反馈,笔者所负责的后台系统从14点以后就卡卡的,虽然页面能够正常加......
  • E810-CQDA1 E810-CQDA2 E810-2CQDA2 E810-XXVDA2 E810-XXVDA4 英特尔®以太网800系列
    E810-CQDA1E810-CQDA2E810-2CQDA2E810-XXVDA2E810-XXVDA4英特尔®以太网800系列Linux性能调优指南(第二篇续)4.0性能故障处理4.1CPU利用率在工作负载运行时检查每个核心的CPU利用率。注意:与总体CPU利用率相比,每个核心的利用率与性能更相关,因为它提供了每个网络队列......
  • linux统计文件夹里有多少个文件内容
    在Linux中,可以使用find命令配合wc命令来统计某个文件夹内的文件数量。以下是一个示例命令,用于统计当前目录下的文件数量(不包括子目录中的文件):find.-typef|wc-l如果你想包括子目录中的文件数量,可以省略-typef,只使用find.。如果你只想统计特定目录下的文件数量,可以将.替......
  • linux修改系统时区
    1、https://wenku.csdn.net/answer/89f4b06ee65511edbcb5fa163eeb3507 root@yao-test:~/testmysqlback#cat/etc/localtimeTZif2UTCTZif2UTCUTC0查看当前时区root@yao-test:~/testmysqlback#timedatectl              Localtime:Wed2024-03-2702:58:44......