linux unix下的文件管理,linux文件管理下令

一、显示文件内容:

1、cat:

使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)参数:-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行-v 或 --show-nonprinting范例:cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。

cat example.txt        则在屏幕上显示出example.txt 文件的内容。

cat - A exam2.txt      则在屏幕上显示出exam2.txt 文件的内容,而且如果文件中含有特殊字符的话,一并显示。

cat file1 file2 > file3    这样就把文件filel和文件file2的内容合并起来,放入文件file3中。(此时在屏幕上并不能直接看到该命令执行后的结果。若想看到连接后的文件内容,可以再使用“cat file3”。)

2、more:

当文件内容过多时,就带来一个问题,因为文本在屏幕上迅速地闪过,用户来不及看清其内容。因此,当文件内容较大时,一般可用more等命令分屏显示,以免因屏幕滚动太快而无法看清。 功能:在终端屏幕按屏显示文本文件。 语法: more [ - 选项 ] 文件 说明: 该命令一次显示一屏文本,显示满之后,停下来,并在终端底部打印出- - More- - ,系统还将同时显示出已显示文本占全部文本的百分比,若要继续显示,按回车或空格键即可。 more命令中各个选项的含义为: - p 显示下一屏之前先清屏。 - c 作用同- p基本一样。 - d 在每屏的底部显示更友好的提示信息: - - More- - (XX%)[Press space to contiune , ‘q’ to quit . ] 而且若用户输入了-个错误命令则显示出错信息,而不是简单地鸣响终端。 - l 不处理< Ctrl+l >(换页符)。如果没有给出这个选项,则more命令在显示了一个包含有< Ctrl+l >字符的行后将暂停显示,并等待接收命令。 - s 文件中连续的空白行压缩成一个空白行显示。 执行中的命令 在more命令的执行过程中,用户可以使用more自己的一系列命令动态地根据需要来选择显示的部分。more在显示完一屏内容之后,将停下来等待用户输入某个命令。下表列出了more指令在执行中用到的一些常用命令,而有关这些命令的完整内容,可以在more执行时按h查看。这些命令的执行方法是先输入i(行数)的值,再打所要的命令,不然它会以预设值来执行命令。 i空格 若指定i,显示下面的i行;否则,显示下一整屏。 i回车 若指定i,显示下面的i行;否则,显示下一行。 iD 若指定i,显示下面的i行;否则,往下显示半屏(一般为11行)。 id 同iD 。 iz 同“i空格”类似,只是i将成为以下每个满屏的缺省行数。 is 跳过下面的i行再显示一个整屏。预设值为1。 if 跳过下面的i屏再显示一个整屏。预设值为1。 iB 往回跳过(即向文件首回跳)i屏,再显示一个满屏。预设值为1。 b 与iB相同。 ’ 回到上次搜索的地方  q或Q 退出more。 = 显示当前行号。 v 在当前行启动/usr/bin/vi对之进行编辑修改。 h 显示各命令的帮助信息。 i/pattern 查找匹配该模式的第i行。预设值为1。 in 查找符合表达式的倒数i行。预设值为1。 ! 或 :! 在子shell中执行命令。 i:n 在命令行中指定了多个文件名的情况下,可用此命令使之显示第i个文件,若i过大(出界),则显示文件名列表中的最后一个文件。 i:p 在命令行中指定了多个文件名的情况下,可用此命令使之显示倒数第i个文件。若i过大(出界),则显示第一个文件。 i:f 显示当前文件的文件名和行数。 · 重复上次键人的命令。 例1:用分页的方式显示一个文件的内容。 $ more example1.c /*-------------------------------------------*/ /* example1.c */ /*-------------------------------------------*/ /* author f opus.BBS@BBS.cs.nthu.edu.tw */ /* target f BBS main/login/top-menu routines */ /* create f 99/10/23 */ /* update f 99/12/15 */ /*-------------------------------------------*/ #define _MAIN_C_ #inc1ude < BBS. h > jmp_buf byebye; int talkrequest=NA; static uschar Enter_uflag i #ifdef SHOW_IDLE_TIME --More- (3%) 例2:显示一个文件的内容,但显示之前先清屏,并且在显示器的最下方显示完整的百分比。 $ more - dc example1.c 执行该命令后,先清屏,然后显示文件example.c的内容。 /*-------------------------------------------*/ /* example1.c */ /*-------------------------------------------*/ /* author f opus.BBS@BBS.cs.nthu.edu.tw */ /* target f BBS main/login/top-menu routines */ /* create f 99/10/23 */ /* update f 99/12/15 */ /*-------------------------------------------*/ #define _MAIN_C_ #inc1ude < BBS. h > jmp_buf byebye; int talkrequest=NA; static uschar Enter_uflag i #ifdef SHOW_IDLE_TIME char fromhost( ); --More- (3%)[Press space to continue , ‘q’ to quit .]   例3:显示一个文件的内容,要求每十行显示一次,且显示之前先清屏。 $ more - c - 10 example1.c 执行该命令后,先清屏,然后将以每十行每十行的方式显示文件example.c的内容。 /*-------------------------------------------*/ /* example1.c */ /*-------------------------------------------*/ /* author f opus.BBS@BBS.cs.nthu.edu.tw */ /* target f BBS main/login/top-menu routines */ /* create f 99/10/23 */ /* update f 99/12/15 */ /*-------------------------------------------*/ #define _MAIN_C_ inc1ude < BBS. h > --More- (3%)

3、lessless命令的功能几乎和more命令一样,也是用来按页显示文件,不同之处在于less命令在显示文件时允许用户既可以向前又可以向后翻阅文件。 less命令的使用与more命令类似,在此就不赘述了,用户如有不清楚的地方可直接查看联机帮助。 用less命令显示文件时,若需要在文件中往前移动,按< b >键;要移动到用文件的百分比表示的某位置,则指定一个0到100之间的数,并按< p >即可。

例如,需要按页显示test文件      less test

4、head

如果用户希望查看一个文件究竟保存的是什么内容,可以只查看文件的头几行,而不必浏览整个文件。用head命令只显示文件或标准输入的头几行。 语法:head [- n ] 文件 功能:显示指定文件的前若干行。 说明:该命令显示每个指定文件的前面n行。如果没有给出n值,缺省设置为10。如果没有指定文件,head就从标准输入读取。例如显示文件example.c的前3行。 $ head - 3 example.c /*-------------------------------------------*/ /* example1.c */ /*-------------------------------------------*/

5、tail

同样,如果用户想查看文件的尾部,可以使用tail命令。 语法:tail [+ / - num ] [参数] 文件 说明:该命令显示一个文件的指定内容。它把指定文件的指定显示范围内的内容显示在标准输出上。如果没有给定文件名,则使用标准输入文件。 tail命令中各个选项的含义为: +num 从第num行以后开始显示。 - num 从距文件尾num行处开始显示。如果省略num参数,系统默认值为10。 l 以文本行为num的计数单位。与参数选项+num或- num选项同时使用时,num表示要显示的文本行行数。c 以字节为num的计数单位。与参数选项+num或- num选项同时使用时,num表示要显示的字符数。 (l、c选项可以省略,系统默认值为l,即按行计数)。 例如: tail -4 example      将显示文件example的最后4行。 tail -f example      将显示文件从开始到最后的内容。

6、od用户通常使用od命令查看特殊格式的文件内容。通过指定该命令的不同选项可以以十进制、八进制、十六进制和ASCII码来显示文件。 语法:od [选项] 文件… 命令中各选项的含义: - A 指定地址基数,包括: d 十进制 o 八进制(系统默认值) x 十六进制 n 不打印位移值 - t 指定数据的显示格式,主要的参数有: c ASCII字符或反斜杠序列 d 有符号十进制数 f 浮点数 o 八进制(系统默认值为02) u 无符号十进制数 x 十六进制数 除了选项c以外的其他选项后面都可以跟一个十进制数n,指定每个显示值所包含的字节数。 说明:od命令系统默认的显示方式是八进制,这也是该命令的名称由来(Octal Dump)。但这不是最有用的显示方式,用ASCII码和十六进制组合的方式能提供更有价值的信息输出。 例如: $ od - Ax - tcx1 wh5 000000 F i l e s y s t e m 46 69 6c 65 73 79 73 74 65 6d 20 20 20 20 20 20 000010 1 k - b l o c k s 20 20 20 20 20 31 6b 2d 62 6c 6f 63 6b 73 20 20 000020 U s e d A v a i l a b 20 20 20 20 55 73 65 64 20 41 76 61 69 6c 61 62 000030 l e U s e % M o u n t e d 6c 65 20 55 73 65 25 20 4d 6f 75 6e 74 65 64 20 000040 o n \n / d e v / h d a 8 6f 6e 0a 2f 64 65 76 2f 68 64 61 38 20 20 20 20 000050 3 0 4 4 4 20 20 20 20 20 20 20 20 20 20 20 33 30 34 34 34 000060 0 5 0 6 8 9 2 30 20 20 20 20 20 35 30 36 38 39 20 20 20 20 32 000070 3 8 0 2 8 1 8 % / \n / d e 33 38 30 32 38 20 20 31 38 25 20 2f 0a 2f 64 65 000080 v / h d a 9 76 2f 68 64 61 39 20 20 20 20 20 20 20 20 20 20 000090 5 4 6 3 6 9 20 20 20 20 20 35 34 36 33 36 39 20 20 20 20 20 0000a0 8 7 7 6 5 0 9 3 7 1 20 38 37 37 36 20 20 20 20 35 30 39 33 37 31 20 0000b0 2 % / h o m e \n \n \n 20 20 32 25 20 2f 68 6f 6d 65 0a 0a 0a 0000bd

二、编辑文件命令:

vi命令:

首先用"vi + 文件名"打开一个文件,刚打开是vi处于命令状态,不能编辑,在这个状态下可以使用方向键进行移动,当需要编辑时输入“i”或者是“a”或者是“insert”建,编辑完之后,使用Esc退出编辑,输入“!q”不保存退出,输入“!wq”或者“!x”保存退出

三、文件的删除、复制、移动命令

1、cp命令

功能:将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样

语法: cp [选项] 源文件或目录 目标文件或目录

说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。

各选项含义如下:

- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。

- d 拷贝时保留链接。

- f 删除已经存在的目标文件而不提示。

- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

- l 不作拷贝,只是链接文件。

建议用户在使用cp命令拷贝文件时,最好使用i选项。

$ cp - i sqllog.log /usr/test/sqllog_20080619.log

该命令将文件sqllog.log拷贝到/usr/test 这个目录下,并改名为sqllog_20080619.log。若不希望重新命名,可以使用下面的命令:

$ cp sqllog.log /usr/test/

$ cp - r /usr/test1/ /usr/test2/ 将/usr/test1目录中的所有文件及其子目录拷贝到目录/usr/test2中。

2、mv命令

使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同DOS下的ren和move的组合。

语法:mv [选项] 源文件或目录 目标文件或目录

说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

选项的含义为:

- I 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。

- f 禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。

建议用户在使用mv命令移动文件时,最好使用i选项。

需要注意的是,mv与cp的结果不同。mv好象文件“搬家”,文件个数并末增加,而cp对文件进行复制,文件个数增加了。

例1:将/usr/test中的所有文件移到当前目录(用“.”表示)中:

$ mv /usr/test/ * .

例2:将文件test1.txt重命名为test2.doc

$ mv test1.txt test2.doc

3、rm命令

在linux中创建文件很容易,系统中随时会有文件变得过时且毫无用处。用户可以用rm命令将其删除。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

rm命令的一般形式为:

rm [选项] 文件…

如果没有使用- r选项,则rm不会删除目录。

该命令的各选项含义如下:

- f 忽略不存在的文件,从不给出提示。

- r 指示rm将参数中列出的全部目录和子目录均递归地删除。

- i 进行交互式删除。

使用rm命令要格外小心。因为一旦一个文件被删除,它是不能被恢复的。为了防止此种情况的发生,可以使用rm命令中的i选项来确认要删除的每个文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件将被保留。

四、目录相关操作:

1、cd:变换目录   cd是Change Directory的缩写 与dos下的基本相同,唯一不同的就是不管目录名是什么cd与文件名之间必须有空格:如 cd / ; cd ..; cd .;如果不加任何参数则回到当前用户的主目录

2、pwd:显示当前目录   pwd是Print Working Directory的缩写

3、mkdir:建立一个新目录

mkdir -m设置目录的权限(权限设置类似于chmod),例如:mkdir -m 711 test2

mkdir -p递归建立,例如:mkdir -p test1/test2/test3 将会在当前目录下建立test1,然后在test1下建立test2...

rmdir:删除一个空目录,非空目录可以用"rm -rf 目录名"来删除。

4、ls:显示目录的内容

五、文件和目录的权限操作:

在Linux系统中,每一个文件和目录都有相应的访问许可权限,我们可以用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为可读、可写和可执行三种,分别以r,w,x表示,其含义为: r w x 文件 可读 可写 可执行 目录 可列出目录 可在目录中做写操作 可以访问该目录 在文件被创建时,文件所有者可以对该文件的权限进行设置。 对于一个文件来说,可以将用户分成三种,并对其分别赋予不同的权限: 1) 文件所有者 2) 与文件所有者同组用户 3) 其它用户 每一个文件或目录的访问权限都有三组,每组用三位表示,如: d rwx r-x r-- 第一部分:这里的d代表目录,其它的有:- 代表普通文件 c 代表字符设备文件; 第二部分:文件所有者的权限字,这里为r w x表示可读、可写、可执行 (目录的可执行指的可以进入目录); 第三部分:与文件所有者同组的用户的权限字,这里为r - x表示可读、不可写、可执行。由于同组用户之间交流较多,让他看看文件,别乱改就行了嘛。 第四部分:其它用户的权限字,这里为- - -,当然给我无关的人嘛,我的文件当然不但不给你写,也不让你读。

1) 文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法: Ø 用包含字母和操作符表达式的文字设定法 其语法格式为:chmod [who] [opt] [mode] 文件/目录名 其中who表示对象,是以下字母中的一个或组合: u:表示文件所有者 g:表示同组用户 o:表示其它用户 a:表示所有用户 opt则是代表操作,可以为: +:添加某个权限 -:取消某个权限 =:赋予给定的权限,并取消原有的权限 而mode则代表权限: r:可读 w:可写 x:可执行 例如:为同组用户增加对文件a.txt的读写权限: chmod g+rw a.txt Ø 用数字设定法 而数字设定法则更为简单:chmod [mode] 文件名 关键是mode的取值,一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx r-x r--则可以表示成为: 111 101 100 再将其每三位转换成为一个十进制数,就是754。 例如,我们想让a.txt这个文件的权限为: 自己 同组用户 其他用户 可读 是 是 是 可写 是 是 可执行 那么,我们先根据上表得到权限串为:rw-rw-r--,那么转换成二进制数就是110 110 100,再每三位转换成为一个十进制数,就得到664,因此我们执行命令: chmod 664 a.txt 2) 改变文件的属主命令:chown 语法格式很简单:chown [选项] 用户名 文件/目录名 其中最常用的选项是“R”,加上这个参数,可以将整个目录里的所有子目录和文件的属主都改变成指定用户。 3) 改变文件属组命令:chgrp 该命令也很简单:chgrp 组名 文件名

六、文件比较命令:

1、diff

功能说明如下: diff将以逐行的方式,比较指定文本文件的不同处。如果要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。 用法: diff [options] from-file to-file 语  法:diff [-abBcdefHilnNpPqrstTuvwy][-][-C ][-D ][-I ][-S ][-W ][-x ][-X ][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2] 参数说明: -x或--exclude  不比较选项中所指定的文件或目录。  -X或--exclude-from  您可以将文件或目录类型存成文本文件,然后在=中指定此文本文件。  -y或--side-by-side  以并列的方式显示文件的异同之处。  --help  显示帮助。  --left-column  在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。  --suppress-common-lines  在使用-y参数时,仅显示不同之处。  -t或--expand-tabs  在输出时,将tab字符展开。  -T或--initial-tab  在每行前面加上tab字符以便对齐。  -u,-U或--unified=  以合并的方式来显示文件内容的不同。  -v或--version  显示版本信息。  -w或--ignore-all-space  忽略全部的空格字符。  -W或--width  在使用-y参数时,指定栏宽  -p  若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。  -P或--unidirectional-new-file  与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。  -q或--brief  仅显示有无差异,不显示详细的信息。  -r或--recursive  比较子目录中的文件。  -s或--report-identical-files  若没有发现任何差异,仍然显示信息。  -S或--starting-file  在比较目录时,从指定的文件开始比较。 -H或--speed-large-files  比较大文件时,可加快速度。  -l或--ignore-matching-lines  若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。  -i或--ignore-case  不检查大小写的不同。  -l或--paginate  将结果交由pr程序来分页。  -n或--rcs  将比较结果以RCS的格式来显示。  -N或--new-file  在比较目录时,若文件A仅出现在某个目录中,预设会显示: Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。  -c  显示全部内文,并标出不同之处。  -C或--context  与执行"-c-"指令相同。  -d或--minimal  使用不同的演算法,以较小的单位来做比较。  -D或ifdef  此参数的输出格式可用于前置处理器巨集。  -e或--ed  此参数的输出格式可用于ed的script文件。  -f或-forward-ed  输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。  -  指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。  -a或--text  diff预设只会逐行比较文本文件。  -b或--ignore-space-change  不检查空格字符的不同。  -B或--ignore-blank-lines  不检查空白行。

2、cmp功能说明:比较两个文件是否有差异。语  法:cmp [-clsv][-i ][--help][第一个文件][第二个文件]补充说明:当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有所差异,预设会标示出第一个不同之处的字符和列数编号。若不指定任何文件名称或是所给

予的文件名为"-",则cmp指令会从标准输入设备读取数据。参  数: -c或--print-chars  除了标明差异处的十进制字码之外,一并显示该字符所对应字符。  -i或--ignore-initial=  指定一个数目。  -l或--verbose  标示出所有不一样的地方。  -s或--quiet或--silent  不显示错误信息。  -v或--version  显示版本信息。  --help  在线帮助。

七、其他文件操作命令:

1. Chattr功能说明:改变文件属性。语  法:chattr [-RV][-v][+/-/=][文件或目录...]补充说明:这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:  a:让文件或目录仅供附加用途。  b:不更新文件或目录的最后存取时间。  c:将文件或目录压缩后存放。  d:将文件或目录排除在倾倒操作之外。  i:不得任意更动文件或目录。  s:保密性删除文件或目录。  S:即时更新文件或目录。  u:预防以外删除。 参  数: -R 递归处理,将指定目录下的所有文件及子目录一并处理。  -v 设置文件或目录版本。  -V 显示指令执行过程。  + 开启文件或目录的该项属性。  - 关闭文件或目录的该项属性。  = 指定文件或目录的该项属性。

2、cut使用权限:所有使用者用法:cut -cnum1-num2 filename说明:显示每行从开头算起 num1 到 num2 的文字。范例:        shell>> cat example        test2        this is test1        shell>> cut -c0-6 example       ## print 开头算起前 6 个字元        test2        this i

3.file功能说明:辨识文件类型。 语  法:file [-beLvz][-f ][-m ...][文件或目录...] 补充说明:通过file指令,我们得以辨识该文件的类型。 参  数: -b  列出辨识结果时,不显示文件名称。  -c  详细显示指令执行过程,便于排错或分析程序执行的情形。  -f  指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。  -L  直接显示符号连接所指向的文件的类别。  -m  指定魔法数字文件。  -v  显示版本信息。  -z  尝试去解读压缩文件的内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值