Linux系统——常用的文件操作命令

一.有关文件显示的命令

1.cat命令

cat显示文件内容

格式:cat [选项] [FILE]

常用选项:

-b,--number-noblank从1开始对所有非空输出行进行编号

-E,--show-ends在每一行的后面显示一个$

-n,--number输出所有行编号

-s,--squeeze-blank将相阾的空行合成一个

-help其命令相关信息

示例(设m1和m2是当前目录下的两个文件):

$ cat -n m1(显示m1的内容)
$ cat -n m2(显示m1的内容)
$ cat m1 m2 > m2(将m1,m2文件并入到m3中)
2.more命令

more命令显示文件内容,每次显示一屏

格式:more [选项] [FILE]

常用选项:

-num指定一个整数,要显示多少行

-d在每屏的后面显示提示信息

操作:

1)按Space键,显示下一屏内容

2)按Enter键,显示下一行内容

3)按B键,显示上一屏内容

4)按Q键,退出more命令

示例:

显示内容并显示完整的百分比

$ more -dc mfile

显示mfile内容,每10行显示一次

$ more -c -10 mfile
3.less命令

less命令显示文件内容时,可以方向键来显示上下行,在功能上比more命令更强。

示例:

$ less mfile
4.head命令

在显示文件内容时可以指定文件开头的若干行。

格式:

head [选项] [文件]

示例:

$ head -5 mfile     (显示文件的前5行)
$ head --bytes=-100 mfile      (显示除最后100个字节之外的所有内容)
$ head -v mfile    (显示文件的内容,并且给出文件的名标题)
$ head -q    (不列出文件的名标题)
5.tail命令

tail命令在屏幕上显示指定文件的后面部分。

示例:

$ tail mfile(显示文件的最后10行)
$ tail -n +20 mfile   (显示文件从第20行开始直到末尾)
$ tail -c 10 mfile(显示文件最后10字符)
6.touch命令

可以修改一个指定 的文件时间标签或者创建一个空文件。

格式:touch [option]... file...

常用选项:

-a仅改变指定文件的存取时间

-c不创建任何文件

-m仅改变指定文件的修改时间

-t修改为指定时间标签

示例:

$ touch ex2    创建一个空文件  
$ touch -m mfile   将该文件的修改时间改为当前系统时间
7.file命令

可以确定文件类型,对每个参数进行检查,并予以分类。

格式:file [option] file...

常用选项:

-b 不输出文件名

-r 对不可打印的字符以8进制形式输出。

二.匹配,排序及显示指定内容的命令

1.grep命令

用来在文本文件中查找指定模式的词或短语,并在标准输出上显示包括给定字符串模式的所有行。

1)grep命令。一次只能搜索一个指定的模式。

2)egrep命令。可以使用扩展的字符串模式进行搜索。

3)fgrerp命令。快速搜索命令,它检索固定字符串,但不识别正则表达式。

格式: grep [option] mode [file...]

grep [option] [-e mode] [file...]

grep [option] [-f file] [file...]

示例:

$ grep mengcc /etc/passwd
2.sort命令

用来对文本文件的各行进行排序。

格式:sort [option] [file]...

3.uniq命令

从排好的文件中去除重复行

格式:uniq [option] [输入文件[输出文件]

常用选项:

-c在每行的首行加上重复出现的次数

-d只显示重复行

-u只显示不重复的行

示例:

$ uniq -u a.txt

三.比较文件内容的命令

1.comm命令

用来对两个已排序好的文件进行比较。

格式:comm [option]... 文件1 文件2

常用选项:

-1不输出仅在文件1中出现的行

-2不输出仅在文件2中出现的行

-3不输出在两个文件中都出现过的行

示例:

$ comm -12 m1 m2(只显示共有的行)
2.diff命令

比较两个文本文件,并指出它们的不同

格式:diff [选项] 文件1 文件2

四.复制,删除和移动文件的命令

1.cp命令

将源文件或目录复制到目标文件或目录中。

格式:cp [选项] 源文件或目录 目标文件或目录

说明:如果源文件是普通则直接cp,如是目录则加上-r选项,将整个目录下的所有文件都移动到目标文件中。

常用选项:

-a在复制目录时使用。

-f如果现在的目标文件不能打开,则强行删除且不加任何提示。

-r递归复制目录

示例:

$ cp mfile /home/mengqc/examl     将mfile复制到目录/home/mengqc下,并改名为examl。
$ cp -r /home/mengqc /home/lizuh    将mengqc所有文件都复制到lizuh目录下。
$ cp -l /home/megqc/m*.c /home/lizuh  将以m开头的文件复制到lizuh下。
2.rm命令

可以删除文件或目录

格式:rm [选项] 文件...

默认情况下,不能删除目录

常用选项:

-f忽略不存在的文件,并不给出提示信息

-r递归删除指定目录及其下属的各级子目录和相应的文件

-i交互式地删除文件

示例:

$ rm -i test example   交互式删除当前目录下的文件test 和 example
$ rm -r *   删除当前目录下除隐含文件外的所有文件和子目录,此操作危险慎用。
3.mv命令

用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。

格式:mv [选项] source dest

示例:

$ mv ex2 new1   将文件ex2改名为new1
$ mv /home/mengqc/* .    将此目录下的所有文件都移到当前目录中

五.文件内容统计命令

用来统计指定文件的字节数,字数,行数,并将统计结果显示出来

格式:wc [选项] [文件]

显示模式:行数 字数 字节数 文件名

常用选项:

-c 统计字节数

-l 统计行数

-m 统计字符数

-w 统计字数

示例:

$ wc mfile
$ wc -lcw mfile m2统计文件mfile和m2的字节数,字数和行数
$ wc mfile m2不带选项统计文件mfile和m2的字节数,字数和行数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值