Linux命令之查看文件和权限修改操作

目录

查看文件

1. cat --- 将文件中的内容打印在输出设备

2. more --- 分页显示文件内容

3.less ---查看文件内容

4. head -- 查看文件前n行内容

5.tail -- 查看指定文件的后n行内容或实时监测文件

6. wc -- 可计算文件的字节数、字数和列数

文件搜索

1.which --- 获取指定命令的绝对路径

2.find -- 借助搜索关键字查找文件或目录

3.locate -- 借助搜索关键字查找文件或目录

4.grep -- 过滤

权限管理

1.chmod -- 变更文件或目录的权限

2.chown ---更改文件或目录的所有者

3.chgrp --- 更改文件或目录的所属组


查看文件

1. cat --- 将文件中的内容打印在输出设备

命令格式如下:

cat  文件名

[root@localhost  ~]$ cat  /etc/passwd     #打印etc目录下的passwd文件中的内容

2. more --- 分页显示文件内容

命令格式如下:

more  [文件名]

在使用此命令分页显示文件内容时,可使用快捷键进行翻页,如下:

选项说明
f/Space显示下一页
Enter显示下一行
q/Q退出

3.less ---查看文件内容

使用more只能向下翻页,若想实现向前翻页的功能,应使用less命令查看文件内容。可使用PageUp键向上翻页,PageDown键向下翻页,使用Q键退出分页显示。

[itheima@localhost  ~]$ less  /etc/passwd    #分页显示etc目录下的passwd文件中的内容

4. head -- 查看文件前n行内容

命令格式如下:

head  -n  filename

n 为要查看的行数,filename为待查看文件的文件名。

用法示例:

#查看etc目录下passwd文件的前3行内容

[itheima@localhost  ~]$  head  -3  /etc/passwd

5.tail -- 查看指定文件的后n行内容或实时监测文件

命令格式如下:

tail  -n  filename

n 为要查看的行数,filename为待查看文件的文件名。

选项说明
-n指定要显示的行数
-c指定要显示的特定字节数
-f监视文件的更改

用法示例:

#查看etc目录下passwd文件的后3行内容

[itheima@localhost  ~]$  tail  -3  /etc/passwd

# 实时监测passwd文件的变化

[itheima@localhost  ~]$  tail  -f  /etc/passwd

6. wc -- 可计算文件的字节数、字数和列数

命令格式如下:

wc  [选项]  参数

选项说明
-c统计指定文件中文本的字节数
-l统计指定文件中文本的行数
-w统计指定文件中文本的字数

wc命令参数一般是文件名,若不指定文件名,或文件名为“-” ,则wc命令会从标准输入设备读取数据。

# 统计passwd文件的行数

[itheima@localhost  ~]$  wc  -l  /etc/passwd    

文件搜索

文件搜索命令可根据文件名或关键字,搜索文件所在路径,或搜索包含指定关键字的内容。

1.which --- 获取指定命令的绝对路径

Linux命令以文件的形式存储在系统中;which命令的格式如下:

which  命令

# 搜索ls命令的所在路径

[itheima@localhost  ~]$  which  ls

2.find -- 借助搜索关键字查找文件或目录

命令格式如下:

find  [搜索路径]  [选项]  搜索关键字

若不指定搜索路径,则默认在当前路径下搜索。

若当前路径下存在目录,则会进入目录中逐级搜索。

find命令使用的搜索关键字可以是文件名、文件大小、文件所有者等。

常用选项:

选项说明
-name根据文件名查找
-size根据文件大小查找
-user根据文件所有者查找

用法示例如下:

选项说明
-name根据文件名查找
-size根据文件大小查找
-user根据文件所有者查找
-group根据文件所属组查找

.  代表当前目录

* 支持* 通配符做模糊查询

# 按文件名passwd在etc目录下进行搜索

[itheima@localhost  ~]# find  /ect  -name  passwd

3.locate -- 借助搜索关键字查找文件或目录

命令格式如下:

locate  [选项]  搜索关键字

locate命令的搜索效率相当高,因为搜索的是一个包含本地文件信息的数据库而非具体的目录,这个数据库名为locatedb,由Linux系统自动创建,存储在/var/lib目录中,若不额外指定,locate命令默认搜索这个数据库,用户也可通过-d选项指定搜索路径。

用法示例如下:

# 搜索etc目录下所有以pas开头的文件

[itheima@localhost  ~]# locate /ect/pas

有时使用locate搜索的结果并不理想,因为Linux系统默认一天更新一次locatedb数据库,所以locate命令查不到最新变动的文件。为了避免这种情况,可在使用locate 命令之前通过updatedb命令手动更新数据库。

4.grep -- 过滤

基础功能为:在文件中搜索与指定字符串匹配的行并打印到终端。

命令格式如下:

grep  [选项]  指定字符  源文件

选项说明
-c统计文本中与指定字符串匹配的行数
-E使用扩展正则表达式进行匹配
-i不区分大小写
-n 在显示符合范本样式的那一列之前,标示出该列的编号。

用法示例:

在关键字前面加 ^ 号,表示搜索以关键字开头的行

# 查找/etc/passwd文件中以root开头的行

[itheima@localhost  ~]#  grep "^root"   /etc/passwd    

权限管理

文件管理命令中的权限指用户对文件的权限。

权限说明
权限对应字符文件目录
读权限r可查看文件内容可以列出目录中的内容
写权限w可修改文件内容可以在目录中创建、删除文件
执行文件x可执行该文件可以进入目录

Linux系统中任何文件的属性信息都与以上信息的格式相同。属性信息由空格分隔,其中第一个字段 “-rw-rw-r--” 包含10个字符,第一个字符 “-” 表示文件类型,若第一个字符为“d”,表示是目录;其余9个字符3位一组分为 “rw-”、“rw-”、“r--” 3组,分别表示文件所有者权限、同组用户权限和其他用户权限;每组中的3个字符又依次对应用户的读、写和执行权限。若对应权限为 “-”,则表示用户没有此权限。

常用的权限管理命令有chmod、chown、chgrp等,默认情况下,普通用户不能使用权限管理命令

1.chmod -- 变更文件或目录的权限

命令格式如下:

chmod  [选项]  [ {augo} {+-=} ]  [文件或目录]

以上格式的a为all,表示所有用户;u即user,表示用户名;g即group,表示组名;o即other,表示其它用户或其他用户组;

“+”表示添加权限

“-”表示取消权限

“=”表示设定权限

常用选项如下:

选项说明
-f不显示错误信息
-v显示指令执行过程
-R对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
-c若该文件权限确实已经更改,才显示其更改动作

以目录dir为例,使用chmod命令为其添加权限的方式如下:

# 为目录 dir 添加权限,使目录所有者和同组用户都拥有执行权限
[root@localhost ~]# chmod  u+x,g+x  dir

除了上述方法外,还可使用数值形式表示权限。

不同的权限对应不同的数值:读权限对应的数值为4,写权限对应的数值为2,执行权限对应的数值为1。简单来说,若设置某个文件的权限为777,则表示所有用户对该文件或目录都有读权限、写权限和可执行权限。

以目录bxg为例,使用chmod命令以数值表示法为其添加权限的方式如下:

# 使用数值形式将目录bxg的权限设置为rwxr-xr- -
[root@localhost ~]# chmod 754 bxg

在管理权限时,若权限的变动较小,则可以使用字符方式进行设置;若权限的变动较大,多个对象的多项权限都要发生改变,则使用数值表示法进行设置更为方便。

2.chown ---更改文件或目录的所有者

默认情况下,文件的所有者为创建该文件的用户,或在文件被创建时通过命令指定的用户,但在
需要时,可使用chown对文件的所有者进行修改。该命令的格式如下:

chown [选项]  [用户]   [文件或目录]

选项说明
-f不显示错误信息
-v显示指令执行过程
-R递归处理,处理指定目录及其中所有文件与子目录

#更改目录bxg的所有者为itheima
[root@localhost ~]# chown  itheima  bxg

3.chgrp --- 更改文件或目录的所属组

chgrp命令的原意为change file group,用于更改文件或目录的所属组。一般情况下,文件或目录与创建该文件的用户属于同一组,或在被创建时通过选项指定所属组,但在需要时,可通过chgrp命令更改文件的所属组。chgrp 命令的格式如下:

chgrp  组名  文件或目录

chgrp命令的用法示例如下:

# 修改目录 bxg 的所属组为 itheima
[root@localhost ~]# chgap itheima bxg 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/162887.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

大数据可视化是什么?

大数据可视化是将海量数据通过视觉方式呈现出来,以便于人们理解和分析数据的过程。它可以帮人们发现数据之间的关系、趋势和模式,并制定更明智的决策。大数据可视化通常通过图形、图表、地图和仪表盘等视觉元素来呈现数据。这些元素具有直观、易理解的特…

Prompt 编程的设计技巧

大家好,我是木川 《Prompt 编程》即利用 GPT 模型的能力实现编程效果,《Prompt 编程》最早是由菠菜老师提出,本文基于 《Prompt 编程》的概念及自己的一些感想,总结了下《 Prompt 编程》的设计技巧 一、结构化 针对复杂的 Prompt&…

sqli-labs(2)

7. 输入?id1 --显示格式错误 ?id1" --正常 测试 ?id1“ and sleep(5) -- 发现并没有成功 ?id1) --显示格式错误继续尝试 ?id1)) -- 显示正常 测试 ?id1“ and sleep(5) -- 发现sleep执行 对于语句闭合的尝试主要从 " ()来测试 报错语句尝试发现不回显报错信息…

Solidity基础语法代码2

// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /* 哈希算法具有两个特性: 1. 输入值相同,输出值一定相同 2. 不管输入值有多大,输出值是定长的,并且哈希算法是不可逆向运算的 通常把哈希算法用在签名运算&#xff0…

在网页中添加水印的实现方法

在网页设计中,为了保护内容的版权以及增加一些特殊效果,经常需要在页面上添加水印。本文将介绍一种通过Canvas和JavaScript实现在网页上添加水印的方法。 功能: 允许自定义水印内容、字体颜色可以防止用户删除水印元素、修改样式等其他手段…

基于原子搜索算法优化概率神经网络PNN的分类预测 - 附代码

基于原子搜索算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于原子搜索算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于原子搜索优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神…

windows安装Git【超详细图解】

目录 git安装地址 git配置 提交代码时使用的命令 git安装地址 Git for WindowsWe bring the awesome Git VCS to Windowshttps://gitforwindows.org/ 打开终端,输入git --version git配置 git config --global user.name "用户名" git config --g…

镀膜与干刻中的平均自由程是什么?

在芯片制造中,镀膜和干刻是其中的重要环节,通常要用到CVD,RIE等技术,对材料表面进行纳米级的精细操作。在这些工序中,原子,分子,离子等,会在气体或真空中进行自由运动,直…

基础模型的自然语言处理能力综述

NLP作为一个领域为基础模型开辟了道路。虽然这些模型在标准基准测试中占据主导地位,但这些模型目前获得的能力与那些将语言描述为人类交流和思维的复杂系统的能力之间存在明显的差距。针对这一点,我们强调语言变异的全部范围(例如&#xff0c…

Yolov5安装运行过程中出现的问题

Yolov5安装运行过程中出现的问题合集 安装问题pip 安装 requirements.txtcmd下如何退出python&#xff1f;升级numpy protobuf版本过高AttributeError: Can’t get attribute ‘SPPF’ on <module ‘models.common’ from 地址找不到图片NameError: name warnings is not de…

想要精通算法和SQL的成长之路 - 摩尔投票法的运用

想要精通算法和SQL的成长之路 - 摩尔投票法的运用 前言一. 多数元素1.1 摩尔投票法 二. 多数元素II2.1 分析 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 多数元素 原题链接 1.1 摩尔投票法 简单来说&#xff0c;假设数组 num 的众数是 x&#xff0c;数组长度为n。 有…

基于Java+SpringBoot+Vue3+Uniapp+TypeScript(有视频教程)前后端分离健身预约系统设计与实现

博主介绍&#xff1a;✌全网粉丝5W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…

UE5制作场景时的小技巧和注意事项

UE5制作场景时的小技巧和注意事项 一、场景相关 1.1灯光 1.1.1构建完光照,发现场景都是黑的 可能是所有灯光是静态灯光,把skylight改为动态,如果改完之后还是黑色的,那就在构建一次,就应该没问题了 1.1.2场景中有多个动态光会造成阴影闪烁 需要将skylight变为固定 1…

C语言之for while语句详解

C语言之for while语句详解 文章目录 C语言之for while语句详解简介1 while语句1.1while语句的格式1.2 while语句的实践 2 for2.1 for语句格式2.2 for循环的实践 3 do while3.1 do while语句格式3.2 do while循环的实践 3 循环中break和continue3.1 while语句中的break和continu…

STM32与ZigBee无线通信技术在工业自动化中的应用

工业自动化是指利用电子技术、计算机技术和通信技术等手段&#xff0c;对工厂、设备和生产过程进行自动化控制和管理的过程。在工业自动化中&#xff0c;可靠的无线通信技术对于实时数据的传输和设备的协同控制至关重要。本文将介绍STM32微控制器与ZigBee无线通信技术在工业自动…

君正X2100 读取CHIP_ID

每个处理器会有一个唯一的ID&#xff0c;这个ID可用做产品序列号&#xff0c;或其它。 X21000的CHIP_ID存放于芯片内部的efuse中&#xff0c;efuse是一次性可可编程存储器&#xff0c;初始值为全0&#xff0c;只能将0改为1&#xff0c;不能将1改为0。芯片出厂前会被写入一些信…

WPF中行为与触发器的概念及用法

完全来源于十月的寒流&#xff0c;感谢大佬讲解 一、行为 (Behaviors) behaviors的简单测试 <Window x:Class"Test_05.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winf…

STL简介

> 作者简介&#xff1a;დ旧言~&#xff0c;目前大二&#xff0c;现在学习Java&#xff0c;c&#xff0c;c&#xff0c;Python等 > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;了解c中的STL库 > 毒鸡汤&#xff1a;路难行&a…

22款奔驰S450L升级流星雨大灯 感受最高配的数字大灯

“流星雨”数字大灯&#xff0c;极具辨识度&#xff0c;通过260万像素的数字微镜技术&#xff0c;实现“流星雨”仪式感与高度精确的光束分布&#xff1b;在远光灯模式下&#xff0c;光束精准度更达之前84颗LED照明的100倍&#xff0c;更新增坡道照明功能&#xff0c;可根据导航…

UE 程序化网格 计算横截面 面积

首先在构造函数内加上程序化网格&#xff0c;然后复制网格体到程序化网格组件上&#xff0c;将Static Mesh&#xff08;类型StaticMeshActor&#xff09;的静态网格体组件给到程序化网格体上 然后把StaticMesh&#xff08;类型为StaticMeshActor&#xff09;Instance暴漏出去 …
最新文章