CentOS8文件和权限管理

这篇具有很好参考价值的文章主要介绍了CentOS8文件和权限管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、CentOS8文件和文件夹

1.1、创建文件夹

例如我们在CentOS8根目录创建一个 data 的文件夹,可以使用如下命令:

mkdir /data #创建文件夹📃的具体位置/etc/test。

1.2、查看文件夹

在CentOS8教程中,ls是我们使用CentOS8最常用的命令,可以用来打印当前目录或者制定目录的清单,显示出文件的一些信息等。

#查看文件类型
file  /data/test.log
#查看目录下所有的文件(包括隐藏文件)
ls -a
#以人性化的方式显示
ls -h
#按文件大小排列
ls -R
#只显示目录名
ls -D
#按修改时间
ls -t
#按文件索引号
ls -i
#列出长数据串,包括文件的属性和权限等数据
ls -l 

1.3、创建CentOS8文件

在CentOS8文件夹下的data文件夹里面创建一个test.log文件。

touch /data/test.log

1.4、查看CentOS8文件状态

stat /data/test.log

1.5、查看CentOS8文件

在本CentOS8教程中,我们展示如何查看指定文件内容,包括换行、打印行号、查看指定前几行和最后几行、或者指定行。

#查看文件test.log的内容
cat /data/test.log

#查看文件test.log的内容并打印行号
cat -n /data/test.log

#只查看前5行,一般用于查看较大的日志文件,我们只查看最新几条
head -5 /data/test.log

#只查看最后5行
tail -5 /data/test.log

1.6、编辑CentOS8文件

我们可以借助系统自带的 vi 进行编辑文件,或者安装 vim 进行编辑文件。常用的命令是一致的。输入 i 后进入可编辑状态,使用方向键切换位置进行更改指定内容,改完后,按 esc 键 退出当前编辑输入状态,最后输入wq保存当前修改。

vi /data/test.log
#或者
vim /date/test.log

1.7、复制CentOS8文件

cp 命令复制文件从一个位置到另一位置。如果目的地文件存在,将覆写该文件; 如果目的地目录存在,文件将复制到该目录下 ,目录不会被复写。使用 cp 拷贝目录,其中 -a 递归拷贝 -p 拷贝文件属性信息 -v 显示拷贝过程的信息。-a 可拷贝文件及目录,而 -p 只能拷贝文件

#例如,我们将test.log复制到test1.log。
cp -a -p -v /data/test.log /data/test1.log

#完整的帮助文档:https://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html

1.8、移动CentOS8文件

mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中,语法为:mv [-f] [-i] 原名称 新名称。

-i:交互方式操作。系统对已存在的文件询问是否重写,要求用户回答 y 或 n,这样可以避免误覆盖文件;
-f:禁止交互操作。mv 操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后 i 参数将不再起作用。
#重命名操作,将 test.log 重命名为 test1.log。
mv /data/test.log /data/test1.log

#移动一个文件操作,将 /data 目录下的文件移动到 /data1 目录下。
mv /data/test.log /data1/test.log

#移动多个文件操作,将2个文件移动到 /data1目录下。
mv /data/test.log /data/test1.log /data1/

#移动全部文件操作,将 data1 目录下的全部文件移动到  /data 目录中。
mv /data1/* /data

1.9、删除CentOS8文件

rm 命令用来移除/删除目录下的文件。 语法为:rm [-f -i -r] [文件 | 目录]。删除操作比较敏感,本教程仅做演示,请在本地充分测试后再进行相关操作。

  • -f 不提示用户,删除目录下的所有文件;
  • -i 交互模式。使用这个选项,rm命令在删除任何文件前提示用户确认;
  • -r (或) -R 递归的删除参数表中的目录及其子目录。 目录将被清空并且删除。
#删除一个文件,自动提醒,输入 y 进行确认删除操作。
rm /data/test1.log

#强制删除一个文件,没有提醒
rm -f /data/test1.log

#强制删除指定目录和目录下的全部文件,没有提醒
rm -r -f /data1

#跑路操作
rm -rf /*

二、CentOS8权限

2.1、改变文件的用户和用户组

chown命令全称是change owner,也就是改变文件所有者的意思,该命令功能强大,在改变文件所有者的同时,还可以顺便改变文件所属组。

  • 改成所有者,格式:chown [-R] 账号名称 文件或目录;
  • 改变所有者和所属的用户组,格式:chown [-R] 账号名称:所属组 文件或目录。

改变用户

改变 /data 目录所有者为 用户 test,前提是用户 test 已存在,然后使用我们上文刚学习到的命令来个性化显示文件权限信息,ls -al,可以看到 data 文件夹已经属于用户test ,但是用户组还是原来的,因为我们只改变了用户。

chown -R test /data

改变用户和用户组

改变 /data 目录所有者为用户 test,用户组为 test。然后使用命令 ls -al 可以看到 /data 文件夹属于用户 test,同时也属于用户组 test。

chown -R test:test /data

2.2、改变用户组

chgrp,全称change group,专门用于改变文件或目录的所属组,语法为:chgrp [-R] 所属组 目录名。

#将 /data 目录 的用户组 test 改变为 root 用户组
chgrp -R root /data

2.3、改变CentOS8权限

chmod 命令全称是:change modify,用于给用户授予对特定文件或目录的读、写或者执行权限。

CentOS8权限基本概念

在正式操作前,我们先了解 CentOS8 系统中三种权限,分别是r、w、x,用阿拉伯数字4、2、1表示。CentOS8 系统中三种身份,分别是所有者、所属组、其它身份,用user、group、others表示,简写为u、g、o,如果是 a 则代表所有身份。

CentOS8权限名词解析

例如我们新建立的 /data 目录的权限字符为 rwxr-xr-x',无权限用 '-' 表示,也就是数字0,该目录的数字权限为755,我们解析如下。

  • 前三位为所有者权限rwx=4+2+1=7
  • 中间三位为所属组权限r-x- =4+0+1=5
  • 最后三位为其它用户权限:r-x =4+0+1=5

通过数字更改CentOS8权限

例如,/data 目录 默认为 755 权限,我们更改为744。

chmod -R 744 /data

通过符号更改CentOS8权限

除了用数字的形式给文件授权,chmod 命令还支持符号类型改变文件权限,用u、g、o代表三种身份,+、-、=三种符号代表加权限、减权限、设置权限。文章来源地址https://www.toymoban.com/news/detail-491756.html

#设置权限,例如给文件 /data 的所有者设置rwx权限、所属组设置rx权限,其它用户设置r权限。
chmod u=rwx,g=rx,o=r /data

#添加权限,例如给文件 /data 的所有者添加执行权限,所有组添加写权限,其它用户添加写权限。
chmod u+x,g+w,o+w /data

#去掉权限,例如给所有用户和组去掉执行权限
chmod a-x /data

到了这里,关于CentOS8文件和权限管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • centos7普通用户对文件权限受限解决方法

    Linux用户权限对比 操作系统:Centos7 方法一:对用户赋全部权限: vi /etc/sudoers 方法二:对某个文件单独用户赋权: sudo chown 用户名 文件名 一、部分操作对比 1、文件复制 注:测试文件为scala-3.12.17.tgz与scala-3.13.10.tgz 初始test_folder目录: 初始Download目录: 普通用户与ROOT用户均

    2024年02月05日
    浏览(46)
  • centos8与centos7对比

    ♥️ 作者:小刘在C站 ♥️ 个人主页: 小刘主页 ♥️ 每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情 前言 所有的努力和收获是成正比的,好

    2023年04月09日
    浏览(41)
  • CentOS8安装RabbitMQ

    1、安装Erlang环境 具体下载哪个版本需要看RabbitMQ需要安装的版本 RabbitMQ和Erlang版本对应 官网安装指定的Erlang版本 下载RabbitMQ的rpm包 上传Erlang和对应的RabbitMQ安装包 卸载前面的Erlang和RabbitMQ (一)、安装Erlang (二)、安装RabbitMQ 启动RabbitMQ 开放端口 添加用户 报错 Error: unab

    2024年02月04日
    浏览(42)
  • 【CentOS8安装docker】

    文章目录 一、更新yum 二、卸载旧版本 三、安装 Docker Engine-Community(使用 Docker 仓库进行安装)

    2024年01月22日
    浏览(54)
  • centos8 mysql 主从复制

    ♥️ 作者:小刘在C站 ♥️ 个人主页: 小刘主页 ♥️ 每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情 目录 Linux centos8

    2023年04月12日
    浏览(73)
  • CentOS8 更改YUM源

    用过Linux的朋友都知道,YUM安装软件时多么的便捷,常用软件有缺失的话,不管啥软件,都是固定的几条命令就能搞定,何其方便。 YUM(全称为 Yellow dog Updater, Modified)是CentOS中的Shell前端软件包管理器。 YUM是基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动

    2023年04月20日
    浏览(42)
  • centos8 install mujoco

    执行 python -c \\\"import mujoco_py\\\" 时,会报下面文件缺少的错误 centos7上好像可以解决此问题 pytorchRL好像也隐含的提到了这个问题 使用conda安装所需依赖包 在centos8上不能解决问题 另外一个链接解决了我的问题,无权限安装时如何处理GL/osmesa.h: No such file or directory 问题,合并另外一

    2024年02月09日
    浏览(42)
  • centos8下安装docker

    二、为yum源添加docker仓库位置: 三、安装docker 四、启动docker 五、查看docker是否启动成功 出现如下方: active running 表示运行成功 六、可以根据自己需求修改docker安装路径 6.1 查看本机用户安装docker的路径 6.2 修改安装路径

    2024年02月06日
    浏览(46)
  • CentOS8提高篇1:CentOS安装中文输入法

    一、安装中文拼音输入法 1、  执行安装命令 yum install  ibus-libpinyin 若执行完成提示如下则说明系统中已经安装输入法,此时只需启用输入法设置即可 2、启用拼音输入法   应用程序 - 系统工具 - 设置 -RegionLanguage 出现如下图所示对话框,点击 “+” 添加输入法(如 pinyin )

    2024年02月05日
    浏览(60)
  • WSL2安装CentOS7和CentOS8

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Windows11 官方 WSL2 已经支持 Ubuntu 、 Open SUSE 、 Debian 和 Oracle 等等发行版,由于 CentOS 也是非常经典的一个发行版,由于官方尚未提供安装方式,所以我整理了下安装方式给有需要的人,方法很简单。 这一

    2024年02月14日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包