当前位置:首页 > linux系统知识 > 正文内容

linxu文件、目录操作

1、查看、进入

查看目录:ls

ls -i 查看文件inode

进入目录:cd   cd /tmp

 返回用户家目录:cd ~

返回上级目录:cd ..

 

2、创建目录

mkdir

mkdir {1..3}   创建123目录

mkdir 1       创建1目录

-p:当目录父目录不存在时候创建父目录

 

3、创建文件

touch {a..e}.txt      创建abcdetxt文件

touch e.txt             创建atxt文件

 

4、复制、移动文件

cp  /tmp/1.txt /opt/    /tmp/opt下的1.txt文件复制到/opt

-r   表示递归,复制目录要用

mv  /tmp/1.txt /opt/    /tmp/opt下的1.txt文件移动到/opt

 

5、删除目录、文件

rm -rf 1.txt

-rf   表示强制

 

6、文件内操作

1)查看文件内容

cat     查看全文

head默认查看文件前10行内容

head -n 5  查看前5行内容

tail默认查看文件后10行内容

tail -n 5  查看后5行内容

more 分页查看 空格翻页,会显示进度 %

less 分页查看 空格翻页 q退出

 

2)vim编辑器

!!修改重要文件前先备份!!

vi/vim +文件名称    打开一个文件

操作:

a.set nu 查看行号

b.set nonu 取消行号

c.yy 复制  3yy 复制光标及下3行(包含光标所在行)

d.dd 删除  4dd 删除光标所在行及下3行 (一共4行)

e.数字  光标直接进入所在行

f.G  光标移动到最后一行

g.gg 光标移动到第一行

h.dG  删除光标所在行及下边所有

i.u 撤销

j.g粘贴

k.替换

格式:s/原内容/替换内容/

g整行   % 全文

示例:

s/root/ROOT/  替换光标所在行的第一个

s/root/ROOT/g 替换当前行所有

%s/root/ROOT/g 替换全文

1,5 s///     替换1-5行内容

5s ///   只替换第5行内容

l.查找相关内容

/关键字  

n下翻

N上翻

 

统计个数

wc -l

 

过滤文件内容

命令:grep

参数

-c:只输出匹配行的计数。

-i:不区分大 小写(只适用于单字符)

-q –quiet–silent   不显示任何信息。

-r –recursive   在某一目录下(包括所有子目录)递归查找某一字串,此参数的效果和指定“-d recurse”参数相同。

示例:

image.png

 -s –no-messages   不显示错误信息。

 -v –revert-match   反转查找。

 -V –version   显示版本信息。

 -w –word-regexp   只显示全字符合的列。

 -x –line-regexp   只显示全列符合的列。

示例:

image.png

-y   此参数的效果和指定“-i”参数相同

-h:查询多文件时不显示文件名。

-l:查询多文件时只输出包含匹配字符的文件名。

-L :或–files-without-match   列出文件内容不符合指定的范本样式的文件名称。

-n:显示匹配行及 行号。

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。


3)向文件内输入内容

   echo

   echo hello linux > 1.txt   1.txt中输出内容,原内容被覆盖

   echo hello world >> 1.txt   1.txt中追加内容

   cat >> $file <<EOF    向文件输入内容,多用于脚本中书写

   $doc

   EOF

image.png


(4)比较两个文件内容异同

diff -wty $file1 $file2



diff参数:

diff参数:

  • -<行数>  指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。

  • -a或–text  diff预设只会逐行比较文本文件。

  • -b或–ignore-space-change  不检查空格字符的不同。

  • -B或–ignore-blank-lines  不检查空白行。

  • -c  显示全部内文,并标出不同之处。

  • -C<行数>或–context<行数>  与执行”-c-<行数>”指令相同。

  • -d或–minimal  使用不同的演算法,以较小的单位来做比较。

  • -D<巨集名称>或ifdef<巨集名称>  此参数的输出格式可用于前置处理器巨集。

  • -e或–ed  此参数的输出格式可用于ed的script文件。

  • -f或-forward-ed  输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。

  • -H或–speed-large-files  比较大文件时,可加快速度。

  • -I<字符或字符串>或–ignore-matching-lines<字符或字符串>  若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。

  • -i或–ignore-case  不检查大小写的不同。

  • -l或–paginate  将结果交由pr程序来分页。

  • -n或–rcs  将比较结果以RCS的格式来显示。

  • -N或–new-file  在比较目录时,若文件A仅出现在某个目录中,预设会显示:

  • Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。

  • -p  若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。

  • -P或–unidirectional-new-file  与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。

  • -q或–brief  仅显示有无差异,不显示详细的信息。

  • -r或–recursive  比较子目录中的文件。

  • -s或–report-identical-files  若没有发现任何差异,仍然显示信息。

  • -S<文件>或–starting-file<文件>  在比较目录时,从指定的文件开始比较。

  • -t或–expand-tabs  在输出时,将tab字符展开。

  • -T或–initial-tab  在每行前面加上tab字符以便对齐。

  • -u,-U<列数>或–unified=<列数>  以合并的方式来显示文件内容的不同。

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

  • -w或–ignore-all-space  忽略全部的空格字符。

  • -W<宽度>或–width<宽度>  在使用-y参数时,指定栏宽。

  • -x<文件名或目录>或–exclude<文件名或目录>  不比较选项中所指定的文件或目录。

  • -X<文件>或–exclude-from<文件>  您可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件。

  • -y或–side-by-side  以并列的方式显示文件的异同之处。

  • –help  显示帮助。

  • –left-column  在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。

  • –suppress-common-lines  在使用-y参数时,仅显示不同之处。


扫描二维码推送至手机访问。

版权声明:本文由个人博客发布,如需转载请注明出处。

本文链接:https://opszzfwordpress.club/post/18.html

分享给朋友:

“linxu文件、目录操作” 的相关文章

云服务器建立swap分区

云服务器建立swap分区

我们购买的大多数云服务器都是没有swap分区的,为了防止内存溢出,影响系统运行,可以创建swap分区...

du和df查看的数值不一致

du和df查看的数值不一致

我们通过df和du分别查看分区,发现二者的数值有时并不完全一样首先简单介绍一下二者的概念:df:di...

防止DNS配置文件修改

防止DNS配置文件修改

问题描述:DNS配置文件:/etc/resolv.conf 增加配置了:nameserver 114...

配置内网yum源

配置内网yum源

因安全保密的需求,一般生产服务器并不能访问外网,这样就需要构建内网的yum源1、下载插件yum -y...

openssh升级

openssh升级

根据漏扫报告显示,原版本openssh存在漏洞,需将openssh升级到最新版解决,目前openss...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。