Day146

Day146每个文件都有十个字母;
0#—文件类型
123#—属主权限
456#—属组权限
789#—其他用户权限
. #看懂文件属性 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位&#

每个文件包含10 个字符。

0# – 文件类型

123# – 所有者权限

456# – 组权限

789# – 其他用户权限

#了解文件属性

Linux系统是典型的多用户系统。不同的用户处于不同的位置,拥有不同的权限。为了保护系统安全,Linux系统对不同用户访问相同文件(包括目录文件)的权限有不同的规定。

在Linux上,可以使用ll或ls -l命令来显示文件的属性,以及文件所属的用户和组,例如:

在该示例中,引导文件的第一属性由“d”表示。 Linux中的“d”表示该文件是目录文件。

在Linux上,第一个字符指示文件是否是目录、文件、链接文件等。

[d]是目录,[l]是链接文件,[b]是存储接口。安装文件。设备(随机存取设备)。如果[c]在设备文件中表示为键盘、鼠标等串口设备(一次性读取设备)。

下面的字符分为三组,都是“rwx”三个参数的组合。

其中,[r]表示可读,[w]表示可写,[x]表示可执行。

请注意,这三个当局的立场没有改变。如果您没有权限,则会显示减号“-”。

每个文件的属性由左侧的前10 个字符确定(见下文)。

它们从左到右用数字0 到9 表示。

位0确定文件的类型,位1-3确定对该文件具有权限的所有者(文件所有者)。位4-6 确定组(与所有者位于同一组中的用户)对该文件具有权限,位7-9 确定其他用户对该文件具有权限。

在:

位1、4、7表示读权限;如果用‘r’字符表示,则具有读权限;位2、5、位表示没有读权限。当用“-”字符表示时,“w”字符表示写权限。如果使用“-”字符,则表示没有写权限。位置3、6、9用“x”字符表示有执行权限,用“-”字符表示无执行权限。

文件有一个特定的所有者,即拥有该文件的用户。

同时,在Linux系统中,用户是按组进行分类的,用户属于一个或多个组。

文件所有者以外的用户可以分为与文件所有者同组的用户和与文件所有者不同组的用户。

因此,Linux系统根据文件所有者、文件所有者所在组的用户以及其他用户提供了不同的文件权限。

在上面的例子中,引导文件是一个目录文件,所有者和组都是root。

#更改文件属性

1. chgrp:更改文件组。

chgrp [-R] 组名文件名

-R:递归修改文件组。也就是说,如果要改变某个目录文件的组所有权,添加-R参数就会改变该目录下所有文件的组所有权。

2. chown:更改文件的所有者。您还可以同时更改文件组。

chown [-R] 所有者名称文件名

chown [-R] 所有者名称:组名文件名

3. chmod:修改文件需要掌握的9个属性

chmod [-R] xyz 文件或目录

设置Linux 文件属性有两种方法。一个是数字(常用),另一个是符号。

Linux 文件有九种基本权限,包括所有者、组和其他三个身份,每个身份都有自己的读/写/执行权限。

我们来检查一下上面提到的数据。文件权限字符为“-rwxrwxrwx”。这九个权限分为三组。其中,各个权限用数字表示如下。

r:4 w:2 x:1

可读、可写、不可执行:rw-6

可读、可写、可执行:rwx 7

chmod 777 使所有用户都可以读取、写入和执行该文件。

每个ID(所有者/组/其他)应累积三个权限(r/w/x) 分数。例如,如果权限为[-rwxrwx—],则得分为:

所有者=rwx=4+2+1=7 组=rwx=4+2+1=7 其他=—=0+0+0=0

chmod 770 文件名

3.检查文件内容【重要】

概述

在Linux系统上使用以下命令查看文件内容:

cat 从第一行开始显示文件内容,tac 从最后一行开始显示内容。你可以看到tac是cat倒写的。如果是nl显示,则输出行号! (常用)more 逐页显示文件内容(空格翻页,回车表示向下看一行,f行号配置)常用Less与more类似,但比more更好,可以让你在页面上向前移动。 (空格翻页、上下键翻页、按Q结束命令、搜索字符串/字符串查询、向下搜索、向上搜索?字符串查询)常用的头部由-n参数控制前几行。

head -n 20 文件名

对于尾巴,只看尾巴的线条。

*man [command]* 显示每个命令的使用文档,例如man cp。

网络配置目录:cd /etc/sysconfig/network-scripts

ifconfig #显示网络配置

#cat 从第一行开始显示文件内容

语法:

猫[-AbenTv]

选项和参数:

-A:相当于-vET集成选项,允许您列出除空格之外的一些特殊字符。 -b:列出行号并仅显示非空行号。空行没有编号。 -E:显示最后的换行字节$。 -n:显示行号。空行也被编号(与-b 选项不同)。 -T:将Tab按钮显示为^。 I ;-v:列出一些隐藏的特殊字符。

测试:

查看网络配置: 文件地址 /etc/sysconfig/network-scripts/

[root@kuangshen ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

设备=eth0

bootproto=dhcp

开机=是

tac 命令与cat 命令相反。文件的内容从最后一行开始显示。你可以看到tac是cat倒写的。喜欢:

[root@kuangshen ~]# tac /etc/sysconfig/network-scripts/ifcfg-eth0

开机=是

bootproto=dhcp

设备=eth0

#nl 显示行号

语法:

nl [-bnw] 文件

选项和参数:

-b:指定如何指定行号。 主要有两种方法。 -b a:表示行号也列出来,无论是否为空行(类似cat -n)。是一个空行。不列出行号(默认值)。 -n:显示行号的方式主要有3种。 -n ln:行号显示在屏幕的左边缘。 -n rn:在列的右端显示当前列的行号,不加0; -n rz:在自己字段的右端显示行号,并加0。将被添加。 -w:行号字段占用的列数。

测试:

[root@kuangshen ~]# nl /etc/sysconfig/network-scripts/ifcfg-eth0

1设备=eth0

2 启动协议=dhcp

3ONBOOT=是

翻更多页

更多程序运行时您可以按多个按钮。

空格键(Space):翻一页。 Enter:表示翻“一行”。 /string:表示在显示内容中向下搜索关键字“string”。当前显示的行;q:表示立即退出,不再显示文件内容。 b或[ctrl]-b:表示返回页面,但此操作仅对文件有用,对管道无效。

[root@kuangshen 等]# more /etc/csh.login

……(省略)……

查看更多-(28%) # 注意这一行!光标也在这里等待命令

以下示例打印每个#less 页的/etc/man.config 文件的内容。

运行less 时可以输入的命令有:

空格键:向下滚动一页。 [pageup]:向上滚动一页。 /String:在上面搜索“string”。重复先前的搜索(涉及/或?) N:反向重复先前的搜索(涉及/或?) q:终止响应程序。

我们专门整理了上百道【运维技术栈面试题】,成为您运维面试路上的好助手。这样,你就可以毫无惊慌地参加面试并获得高薪offer。

这些面试题涵盖了从Shell、MySQL到K8s等云原生技术栈,适合运维行业新人以及运维行业新人的面试需求。升职或换工作以增加薪水。

本次访谈集内容为

174 运维工程师面试题128 k8s 面试题108 shell 脚本面试题200 Linux 面试题51 Docker 面试题35 Jenkis 面试题78 MongoDB 面试题17 ansible 面试题60 dubbo 面试题53 Kafka 面试题18 mysql 面试题40 nginx面试题题77 redis面试题Zookeeper题28

总共1000多道面试题,内容全面且有价值。

174道运维工程师面试题

1.什么是运维?

2、运维人员在工作场所经常需要与操作人员进行交互。运营人员做什么工作?

3. 您目前有300台服务器,您如何管理它们?

4. 简要说明RAID0和Raid1raid5这两种工作模式的工作原理和特点。

5、LVS、Nginx、HAproxy有什么区别?

6. Squid、Varinsh、Nginx 有什么区别,你在工作中如何选择?

7.Tomcat和Resin有什么区别?

8.什么是中间件?

9、Tomcat中的8005、8009、8080这三个端口是什么意思?

10.什么是CDN?

11.什么是网站灰度发布?

12、请简单说明一下DNS域名解析的过程。

13.什么是RabbitMQ?

14.Keepalived如何工作?

15.描述LVS工作流程的三种模式。

16、mysql的innodb如何识别锁定问题以及mysql如何减少主从复制延迟?

运营人员做什么的?

3. 您目前有300台服务器,您如何管理它们?

4. 简要说明RAID0和Raid1raid5这两种工作模式的工作原理和特点。

5、LVS、Nginx、HAproxy有什么区别?

6. Squid、Varinsh、Nginx 有什么区别,你在工作中如何选择?

7.Tomcat和Resin有什么区别?

8.什么是中间件?

9、Tomcat中的8005、8009、8080这三个端口是什么意思?

10.什么是CDN?

11.什么是网站灰度发布?

12、请简单说明一下DNS域名解析的过程。

13.什么是RabbitMQ?

14.Keepalived如何工作?

15.描述LVS工作流程的三种模式。

16、mysql的innodb如何识别锁定问题以及mysql如何减少主从复制延迟?

17.如何重置mysql root密码?

以上#Day146相关内容来源仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/91998.html

(0)
CSDN的头像CSDN
上一篇 2024年6月24日
下一篇 2024年6月24日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注