linux文件指令?linux显示文件大小

大家好,今天给各位分享linux文件指令的一些知识,其中也会对linux显示文件大小进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

Linux删除文件(夹)、创建文件(夹)命令

删除文件(文件夹)和创建文件(文件夹)的Linux命令有哪些?在Linux系统中删除文件,很多用户都习惯使用rmdir命令。因为Linux没有回收站功能,所以建议用户使用rm-rf命令。具体用法可以按照以下命令操作。

一、Linux删除文件夹命令

Linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm-rf命令。

直接rm就可以了,不过要加两个参数-rf即:rm-rf目录名字

注:使用rm-rf的时候一定要格外小心,Linux没有回收站的。

1、删除目录、文件rm(remove)

功能说明:删除文件或目录。

语法:rm [-dfirv][help][version][文件或目录]

补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数”-r”,否则预设仅会删除文件。

参数:

-d或–directory直接把欲删除的目录的硬连接数据删成0,删除该目录。

-f或–force强制删除文件或目录。

-i或–interactive删除既有文件或目录之前先询问用户。

-r或-R或–recursive递归处理,将指定目录下的所有文件及子目录一并处理。

-v或–verbose显示指令执行过程。

2、删除文件夹:

derm-rf fileNamede

删除文件夹实例:

rm-rf/var/log/httpd/access

将会删除/var/log/httpd/access目录以及其下所有文件、文件夹。

3、删除文件:

derm-f fileNamede

二、Linux添加文件命令

1、创建目录:mkdir(make directories)

语法:mkdir [-p][help][version][-m目录属性][目录名称]

注:mkdir可建立目录并同时设置目录的权限。

参数:

-m目录属性或–mode目录属性建立目录时同时设置目录的权限。

-p或–parents若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。

例:mkdir test

2、创建文件 touch

功能说明:改变文件或目录时间

语法:touch [-acfm][-d日期时间][-r参考文件或目录][-t日期时间] [help] [version][文件或目录]或 touch [-acfm][help][version][日期时间][文件或目录]

注:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。

参数:

-a或–time=atime或–time=access或–time=use只更改存取时间。

-c或–no-create不建立任何文件。

-d时间日期使用指定的日期时间,而非现在的时间。

-f此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

-m或–time=mtime或–time=modify只更改变动时间。

-r参考文件或目录把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。

-t日期时间使用指定的日期时间,而非现在的时间。

例:touch test.txt

注:Linux下没有文件后缀名区分文件类型之说,系统文件类型只有可执行文件和不可执行文件。

以上语法和参数便是Linux删除文件(夹)、创建文件(夹)命令,注意命令写法的关系和路径,可举一反三。

linux patch命令

linux系统下patch命令是什么呢?下面是patch命令的具体介绍:

1、patch命令简介:

Patch的主要用途是给代码打补丁,修正已知的错误,或者作为一种调试手段来调试有问题的代码,发现问题和验证修正的结果。

2、patch命令功能:

修补文件。

3、语法:patch[-bceEflnNRstTuvZ][-B备份字首字符串][-d工作目录][-D标示符号][-F监别列数][-g控制数值][-i修补文件][-o输出文件][-p剥离层级][-r拒绝文件][-V备份方式][-Y备份字首字符串][-z备份字尾字符串][--backup-if-mismatch][--binary][--help][--nobackup-if-mismatch][--verbose][原始文件修补文件]或path[-p剥离层级][修补文件]

4、补充说明:patch指令让用户利用设置修补文件的方式,修改,更新原始文件。倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件,这也是Linux系统核心的升级方法之一。

5、参数:

-b或--backup备份每一个原始文件。

-B备份字首字符串或--prefix=备份字首字符串设置文件备份时,附加在文件名称前面的字首字符串,该字符串可以是路径名称。

-c或--context把修补数据解译成关联性的差异。

-d工作目录或--directory=工作目录设置工作目录。

-D标示符号或--ifdef=标示符号用指定的符号把改变的地方标示出来。

-e或--ed把修补数据解译成ed指令可用的叙述文件。

-E或--remove-empty-files若修补过后输出的文件其内容是一片空白,则移除该文件。

-f或--force此参数的效果和指定-t参数类似,但会假设修补数据的版本为新版本。

-F监别列数或--fuzz监别列数设置监别列数的最大值。

-g控制数值或--get=控制数值设置以RSC或SCCS控制修补作业。

-i修补文件或--input=修补文件读取指定的修补问家你。

-l或--ignore-whitespace忽略修补数据与输入数据的跳格,空格字符。

-n或--normal把修补数据解译成一般性的差异。

-N或--forward忽略修补的数据较原始文件的版本更旧,或该版本的修补数据已使用过。

-o输出文件或--output=输出文件设置输出文件的名称,修补过的文件会以该名称存放。

-p剥离层级或--strip=剥离层级设置欲剥离几层路径名称。

-f拒绝文件或--reject-file=拒绝文件设置保存拒绝修补相关信息的文件名称,预设的文件名称为.rej。

-R或--reverse假设修补数据是由新旧文件交换位置而产生。

-s或--quiet或--silent不显示指令执行过程,除非发生错误。

-t或--batch自动略过错误,不询问任何问题。

-T或--set-time此参数的效果和指定-Z参数类似,但以本地时间为主。

-u或--unified把修补数据解译成一致化的差异。

-v或--version显示版本信息。

-V备份方式或--version-control=备份方式用-b参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用-z参数变更,当使用-V参数指定不同备份方式时,也会产生不同字尾的备份字符串。

-Y备份字首字符串或--basename-prefix=--备份字首字符串设置文件备份时,附加在文件基本名称开头的字首字符串。

-z备份字尾字符串或--suffix=备份字尾字符串此参数的效果和指定-B参数类似,差别在于修补作业使用的路径与文件名若为src/linux/fs/super.c,加上backup/字符串后,文件super.c会备份于/src/linux/fs/backup目录里。

-Z或--set-utc把修补过的文件更改,存取时间设为UTC。

--backup-if-mismatch在修补数据不完全吻合,且没有刻意指定要备份文件时,才备份文件。

--binary以二进制模式读写数据,而不通过标准输出设备。

--help在线帮助。

--nobackup-if-mismatch在修补数据不完全吻合,且没有刻意指定要备份文件时,不要备份文件。

--verbose详细显示指令的执行过程。

patch,是打补丁的命令,有很多用法,见帮助#man patch

patch-p0(“p”指的是路径,后面的数字表示去掉路径的第几部分。0,表示不去掉,为全路径)

patch-p1(“p”后面的数字1,表示去掉前第一个路径)fetch

fetch

fetch...

patch-p0...fetch

patch-p patch-tcp_auto_buf-20061212-RELENG_6.diff

也可以把文件中的目录全改成系统已在的目录如/usr/src/sys.....

6、Patch过程分三个大的步骤:

一是用diff工具比较新旧代码,生成patch文件;二是使用patch命令,将patch文件合并到原有代码;三是检查有无无法patch的文件,修改或重新选择是否对其做patch。patch打完了就可以直接编译了。

patch对应到的主要命令有两个,diff和patch。至于检查结果,在linux环境下使用ls命令或者find命令查看有无rej类型的文件就可以了。

现实中常见的做法,是在makefile中加入patch命令,在编译过程中做好代码的patch,然后编译代码。

7、diff命令常用选项:

以下面命令举例:

diff-uNr orginal_proj updated_proj test.patch

其中,-u表示使用unified output format,统一输出格式,比较紧凑而且易读;

-N用来处理新增的文件(此时参数对应的是目录)

-r表示递归处理所有的子目录。

整条命令的意思是,递归比较original和updated两个工程中的所有文件,使用统一的输出格式,添加新增的文件,生成结果输出到 test.patch文件中。

其他常用的选项还有:-p仅针对C程序有效,显示每个不同所对应的函数;-i忽略大小写,对于大小写不敏感的场合使用,比如某些html文件;–exclude表示排除某些文件或者目录,不做比较,适用于如代码包含cvs目录之类的场合。剩下的其他参数可以参考info或者help或者man。

patch文件的格式

上个例子中生成的文件是统一输出格式的,比较紧凑而且易读。举例:

— autoconf-2.7/acgeneral.m4 Wed Nov 22 11:42:00 1995##旧文件

+++ autoconf-2.9/acgeneral.m4 Sat Mar 16 15:53:07 1996##新文件

@@-1,7+1,7@@##第一段不同的地方,旧文件从1行开始,共7行;新文件从1行开始,共7行

dnl Parameterized macros.##无+—符号,是引用的内容

dnl Requires GNU m4.

dnl This file is part of Autoconf.

-dnl Copyright(C) 1992, 1993, 1994, 1995 Free Software Foundation, Inc.##删除的内容

+dnl Copyright(C) 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc.##替换的内容

dnl

dnl This program is free software; you can redistribute it and/or modify

dnl it under the terms of the GNU General Public License as published by

@@-51,7+51,7@@##第二段不同之处

divert(-1)dnl Throw away output until AC_INIT is called.

changequote([, ])

-define(AC_ACVERSION, 2.7)

+define(AC_ACVERSION, 2.9)

dnl Some old m4′s don’t support m4exit. But they provide

dnl equivalent functionality by core dumping because of the

从刚才的diff命令的例子可以看到,一个patch文件中可能包含整个工程中所有不同文件的比较结果,因此,必须区分具体的文件路径和文件名,以及单一文件中多个不同之处的情况。统一输出格式中,使用—表示旧文件,使用+++表示新文件;文件中的多个不同的文本或代码段,使用@@开始,@@结束的一行来开始;中间的内容是新旧文件的起始行数和本段比较包含的函数,空格做分隔。每段中,无-+符号的是引用的行,有-号的是删除的行,有+号的是新增的行。这样就可以区分开这些情况了。

diff命令还可以生成非统一格式的patch文件,但可读性非常差,所以从编程的角度讲,一定是使用unified output format比较合理。

8、patch命令常用选项:

以下面命令举例:

patch-lNp0 test.patch

其中,-l的意思–ignore-whitespace,忽略空白字符;-N表示–forward,忽略已经打过或者已经取消的补丁(ignore patches that seem to be reversed or already applied);-pnum表示–strip=num,如果没有num参数,表示直接使用文件名,0表示全路径名,其他表示从左开始去除几个slash到,哪一级目录(cut slash count).

整条命令的意思是,使用test.patch文件作为输入,忽略空白符号和已经处理过的补丁,保留patch文件中的包含文件的全路径名,对patch文件涉及到的文件做补丁。

Linux解压tar包到文件夹(linux解压tar gz)

探索Linux世界,轻松解压tar.gz:你的全方位指南

在Linux系统中,tar.gz文件是常见的归档格式,但对于新手而言,如何高效地将其解压到文件夹可能是个小迷题。今天,我们将深入解析这个过程,让解压操作变得轻而易举。跟随我,一起走进Linux的世界吧!

步骤一:理解基础命令

首先,我们来看看基础命令:tar,它的功能强大,可以执行压缩和解压缩操作。使用以下指令来解压tar.gz文件:

tar-xzvf文件名.tar.gz

这里的关键参数解释一下:

-x:解压缩的标志,就像一把钥匙,打开压缩的宝箱。

-z:检查是否包含gzip压缩,如果需要,tar会自动处理。

-v:显示详细过程,但请注意,这在后台执行时可能不太适用。

-f:指定文件名,记住,紧随其后的应该是完整的文件路径。

步骤二:参数选择与组合

在解压过程中,c、x、t三个选项是互斥的,你只能选择其中一个。例如,如果你只想查看文件内容,就使用 tar-tzvf。但如果你的目标是解压,就确保只用-x。

同时,-j用于bzip2压缩,如果你的文件是用bzip2压缩的,就要添加这个选项。不过,通常tar.gz文件是gzip压缩的,除非特别说明。

实践操作,轻松上手

现在你对基本命令和参数有了全面理解,是时候实践一下了。打开终端,输入解压指令,然后指定你的tar.gz文件名,比如:

tar-xzvf documents.tar.gz-C/path/to/destination/folder

这里,-C选项用于指定解压后的文件夹路径,确保你将文件解压到正确的目录。

通过这些步骤,你已经掌握了Linux解压tar.gz文件到文件夹的基本技巧。无论你是Linux新手还是经验老手,都应熟练掌握这个操作,因为它在日常开发和维护中至关重要。现在,你可以自信地处理各种归档文件,享受Linux带来的便利。

阅读剩余
THE END