目录及文件管理、文本内容操作、grep过滤文件内容

简介: 目录及文件管理、文本内容操作、grep过滤文件内容

一、目录与文件

cd的使用

. 当前目录

.. 父目录(上一层)

~ 表示用户的家目录

家目录:专门存放用户个性化信息的目录

~user:用户user的家目录

#cold_bold/root:Linux管理员的家目录

#cold_bold/home:存放所有普通用户的家目录

[root@localhost /]#  cd  ~root    #去往root用户的家目录

[root@localhost /]#  pwd          

[root@localhost /]#  useradd  dc   #创建用户dc

[root@localhost /]#  cd  ~dc       #去往dc用户的家目录

[root@localhost /]#  pwd

[root@localhost /]#  useradd  tom   #创建用户tom

[root@localhost /]#  cd  ~tom       #去往tom用户的家目录

[root@localhost /]#  pwd

mkdir — Make Directory

格式:mkdir [/路径/]目录名…

[-p]:连同父目录一并创建

rm 删除 Remove

格式:rm [选项]... 文件或目录…

常用命令选项

-r、-f:递归删除(含目录)、强制删除

mv — Move移动:源数据会消失

格式:mv 原文件… 目标路径

重命名:路径不变的移动

[root@localhost /]#  ls   /opt/

[root@localhost /]#  mv   /opt/nsd01    /opt/abc

[root@localhost /]#  ls   /opt/

[root@localhost /]#  mv    /opt/abc       /opt/student

[root@localhost /]#  ls    /opt/

[root@localhost /]#  mv    /opt/student     /mnt/stu01

[root@localhost /]#  ls    /mnt/

cp — Copy:源数据不会消失

格式:cp [选项]... 原文件… 目标路径

常用命令选项

-r:递归,复制目录时必须有此选项

ls — List

格式:ls [选项]... [目录或文件名]

常用命令选项:

-l:以长格式显示,显示详细信息

-h:提供易读的容量单位(K、M等)

-d:显示目录本身(而不是内容)的属性

-A:显示所有内容,包含隐藏数据

-R:递归显示目录内容

通配符使用

*:任意多个任意字符

?:单个字符(必须要有一个)

[a-z]:多个字符或连续范围中的一个,若无则忽略

{a,min,xy}:多组不同的字符串,全匹配

别名的定义

别名的定义:简化复杂的命令

查看已设置的别名

alias [别名名称]

定义新的别名

alias 别名名称= '实际执行的命令行'

取消已设置的别名

unalias [别名名称]

二、grep过滤文件内容

grep命令的高级使用

格式:grep [选项] '字符串' 文本文件

基本使用

[root@svr1 /]# grep  root   /etc/passwd

[root@svr1 /]# grep  bash  /etc/passwd

[root@svr1 /]# grep  lisi    /etc/passwd

[root@svr1 /]# grep  zhangsan   /etc/passwd

常用命令选项

-v,取反匹配(不包含)

-i,忽略大小写

高级使用

^word 以字符串word开头

word$ 以字符串word结尾

^$ 表示空行

相关文章
|
6天前
|
容器
查看文件内容命令
查看文件内容命令
31 0
|
8月前
|
数据库 Windows
文件的相关内容(一)
文件的相关内容(一)
|
6天前
如何批量复制多个文件到多个目录中(提取匹配法)
该文介绍了一个工具的使用方法,用于将带有特定数字的文件或文件夹自动归类到相应数字命名的文件夹中。操作步骤包括:下载工具(链接在文中提供)、打开工具选择“文件批量复制”功能、设置匹配规则(如从文件名中提取数字)并预览效果,最后执行复制操作。通过示例展示了如何处理“-数字.png”格式的文件,以及如何过滤掉特定格式的图片。该工具适用于处理大量按规则命名的文件,提高整理效率。
|
6天前
|
Shell
grep 搜索当前文件夹下的所有子文件中的文件是否包含8888字符串的命令
要在当前文件夹及其所有子文件夹中的文件中搜索包含字符串 "8888" 的文件,你可以使用 grep 命令结合 -r 或 -R 选项(表示递归搜索)。这里是具体的命令: bash grep -r "8888" . 其中: -r 或 -R:递归搜索。 "8888":你要搜索的字符串。 .:表示当前目录。 这个命令会列出所有包含字符串 "8888" 的文件的名称以及匹配的行。如果你只想看到文件名,而不看具体的匹配行,可以加上 -l 选项: bash grep -rl "8888" . 这样,命令只会输出包含字符串 "8888" 的文件名。
|
6天前
|
Linux
`grep`命令搜索多个文件中的特定模式
`grep`命令搜索多个文件中的特定模式
37 2
|
8月前
|
前端开发
文件的相关内容(二)
文件的相关内容(二)
|
XML 数据格式
小工具:批量替换文件夹下所有文件内容中的指定词
函数作用:找出某文件夹下的包含指定关键词文件列表,并将关键字修改为目标字并将新内容保存至源文件
288 0
038.同时显示两个文件的内容
038.同时显示两个文件的内容
53 0
|
Linux 数据库 Windows
linux中的chgrp改变所属组、修改bigbig.txt文件所属主用户拥有读写权限,并使其他用户具有写执行权限、find查找文件或者目录、locate快速定位文件路径、grep 过滤查找及“|”管道符、gzip/gunzip 压缩、zip/unzip 压缩
chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)第一种方式 chmod [{ugoa}{±=}{rwx}] 文件或目录。第一种方式 chmod [{ugoa}{±=}{rwzip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)zip 压缩命令在windows/linux都通用,可以压缩目录且保留源文件。gzip 文件 (功能描述:压缩文件令下。linux常用命locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给 定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保
182 1
linux中的chgrp改变所属组、修改bigbig.txt文件所属主用户拥有读写权限,并使其他用户具有写执行权限、find查找文件或者目录、locate快速定位文件路径、grep 过滤查找及“|”管道符、gzip/gunzip 压缩、zip/unzip 压缩
|
Java
编写Java程序,读取文本文档的内容,去除文本中包含的“广告”字样,把更改后的内容保存到一个新的文本文档中
编写Java程序,读取文本文档的内容,去除文本中包含的“广告”字样,把更改后的内容保存到一个新的文本文档中
210 0
编写Java程序,读取文本文档的内容,去除文本中包含的“广告”字样,把更改后的内容保存到一个新的文本文档中