开发常用的 Linux 命令2(文件的查看、搜索和权限)

简介: 开发常用的 Linux 命令2(文件的查看、搜索和权限)

开发常用的 Linux 命令2(文件的查看、搜索和权限)

image.png

作为开发者,Linux是我们必须掌握的操作系统之一。因此,在编写代码和部署应用程序时,熟练使用Linux命令非常重要。这些常用命令不得不会,掌握这些命令,工作上会事半功倍,大大提高工作效率。

2dd7f56c1aee47a3aa8fd8e4ba38ee1e.png



二、查看文件内容


cat命令


用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用

cat [选项] [文件]


其中,选项可以是以下任何组合:

选项 执行
-n 对每一行进行编号
-b 对非空行进行编号
-s 压缩空白行
-v 显示非打印字符
-E 在行末添加美元符号


本用法:

命令 执行
cat file1 从第一个字节开始正向查看文件的内容
tac file1 从最后一行开始反向查看一个文件的内容
cat -n file1 标示文件的行数,并输出
more file1 查看一个长文件的内容
head -n 2 file1 查看一个文件的前两行
tail -n 2 file1 查看一个文件的最后两行
tail -n +1000 file1 从1000行开始显示,显示1000行以后的


这里的file1是一个文件名

示例:

1.显示filename.txt的1000行到3000行

cat filename.txt | head -n 3000 | tail -n +1000


2.执行filename.txt,从第3000行开始,显示1000(即显示3000~3999行)

cat filename.txt | tail -n +3000 | head -n 1000


3.将文件file1.txt和file2.txt连接起来,并显示行号

cat -n file1.txt file2.txt
• 1



三、文件搜索


find命令


用来查找系统文件的,用于在指定目录下查找文件或目录。它通过输入路径和条件来搜索符合要求的文件或目录,并将结果输出到终端

具体用法如下:

find [path] [expression]


其中,path 指定了要搜索的路径,可以是绝对路径或相对路径。如果未指定路径,则默认为当前工作目录。

expression 则是搜索的条件表达式,用于限定搜索范围。例如,可以按文件名、类型、大小、权限等条件进行搜索。

常用示例:


1.从 ‘/’ 开始进入根文件系统搜索文件和目录

find / -name file1 
• 1


2.搜索属于用户 ‘user1’ 的文件和目录

find / -user user1


3.搜索在过去100天内未被使用过的执行文件

find /usr/bin -type f -atime +100 
• 1


4.搜索在100天内被创建或者修改过的文件

find /usr/bin -type f -mtime -100

afaa798f5a9c46cca66c57e1425ab7fd.png


5.显示一个二进制文件、源码或man的位置

whereis halt 
• 1

6.显示一个二进制文件或可执行文件的完整路径

which halt


7.删除大于50M的文件:

find /var/mail/ -size +50M -exec rm {} \;
• 1

8.查找Downloads/文件夹下的所有目录:

find Downloads/ -type d


4f52d7cdbe90495b9b0da2b211475683.png


9.查找Desktop/路径下大小大于100M的文件:

find Desktop/ -size +100M
• 1



10.查找/path/to/folder路径下以".txt"结尾的文件

find /path/to/folder -name "*.txt"
• 1



四.文件的权限


chmod命令

文件的权限可以使用chmod命令进行修改,使用 “+” 设置权限,使用 “-” 用于取消

chmod [who] [+/-/=] [permission] file
• 1

其中,who表示要修改的用户或用户组,可以是以下之一:


   u:代表文件所有者。

   g:代表文件所属用户组。

   o:代表其他用户。

   a:代表所有用户,即u、g和o的组合。

"+“表示添加权限,”-“表示删除权限,”="表示设置权限。


permission可以是以下之一:

   r:读权限。

   w:写权限。

   x:执行权限。

   X:只有当文件是目录或者已经有可执行的权限时,才添加执行权限。

file表示要修改权限的文件名或目录名。


示例:

1.使用ls -lh 显示权限

bf857aa3806d477e9e0d435f940252a3.png


2.将文件file.txt的所有者的读写权限设置为可读可写:

chmod u+rw file.txt
• 1

3.将文件file.txt的所有者和所属用户组的读写权限设置为可读可写:

chmod ug+rw file.txt



4.将文件file.txt的所有用户的读权限设置为可读:

chmod a+r file.txt

5.设置directory1 目录的所有人(u)、群组(g)以及其他人(o)以读(r,4 )、写(w,2)和执行(x,1)的权限

chmod ugo+rwx directory1


6.删除群组(g)与其他人(o)对directory1 目录的读写执行权限

chmod go-rwx directory1




chown命令


chown命令用于更改文件或目录的所有者和/或所属组。它允许管理员将文件或目录的所有权转移给其他用户或组。,使用 “+” 设置权限,使用 “-” 用于取消,具体用法如下:

chown [选项] [所有者][:组] 文件名/目录名


其中,选项是可选的,可以是以下之一:


   -c:只在更改执行后产生输出。

   -f:强制进行更改,不显示错误信息。

   -R:递归处理子目录及其内容。

   -v:显示每次更改的详细信息。

所有者可以是用户名或用户ID,组可以是组名或组ID。如果省略组,则会将文件的所属组更改为新所有者的主要组。


示例:

1.改变一个文件的所有人属性

chown user1 file1 
• 1

2.改变一个目录的所有人属性并同时改变改目录下所有文件的属性

chown -R user1 directory1


3.改变一个文件的所有人和群组属性

chown user1:group1 file1 
• 1

4.将文件file.txt的所有者更改为tom,所属组更改为users:

chown tom:users file.txt


5.将目录dir及其所有子目录和文件的所有者和所属组都更改为tom和users,则可以使用-R选项:

chown -R tom:users dir/
• 1



chgrp命令


chgrp命令用于改变文件所属用户组

chgrp [选项] [新的所属组名] 文件或目录


其中,[选项]表示可选参数,常见的有:

   -R:递归地更改一个目录及其所有子目录和文件的所属组。

   --reference=参考文件或目录:将指定文件或目录的所属组作为参考,并将需要更改的文件或目录的所属组设置为该参考文件或目录的所属组。


[新的所属组名]表示要将文件或目录更改为的新的所属组。


文件或目录表示要进行更改的文件或目录名称。


1.改变文件的群组

chgrp group1 file1 
• 1

2.将文件file.txt的所属组更改为group1

chgrp group1 file.txt


3.将目录/data及其子目录和文件的所属组都更改为group2

chgrp -R group2 /data
相关文章
|
21天前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
246 1
二、Linux文本处理与文件操作核心命令
|
6天前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
87 2
|
16天前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
56 0
Linux内存问题排查命令详解
|
21天前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
462 2
|
Linux
百度搜索:蓝易云【Linux中如何对文件进行压缩和解压缩?】
这些是在Linux中进行文件压缩和解压缩的常见方法。根据您的需求和具体情况,可能会使用其他压缩工具和选项。您可以通过查阅相应命令的帮助文档来获取更多详细信息。
170 1
|
NoSQL Java Linux
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
|
算法 Java Linux
Linux下文件增删改查定位压缩操作与权限所属用户
Linux下文件增删改查定位压缩操作与权限所属用户
157 0
26Linux - 文件管理(文件压缩解压:bzip2)
26Linux - 文件管理(文件压缩解压:bzip2)
133 0
|
Java Shell Linux
Linux【脚本 01】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
Linux【脚本 01】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
785 0
|
Linux
14. 【Linux教程】文件压缩与解压
14. 【Linux教程】文件压缩与解压
170 0