首页 > 其他分享 >面试必过题库

面试必过题库

时间:2024-02-24 22:24:31浏览次数:18  
标签:文件 etc 必过 目录 面试 题库 权限 data 链接

面试必过题库

第一天面试题

冯诺依曼体系中计算机有哪些组件?

运算器
控制器
存储器
输入
输出

Linux 哲学思想(法则/原则)是什么?


一切都是一个文件
小型、单一用途的程序
连接程序、共同完成复杂的任务(shell脚本)
避免令人困惑的用户界面
配置数据存储在文本中

请你谈谈如何成为一名优秀的运维工程师,以及需要具备哪些方面的能力?


你的日常运维工作是哪些事项?


你在工作中最大成绩是什么?


哪件事在你的印象最深刻?


你前一家公司的计算机规模是多少?


请描述一下你前一家公司的IT架构


如何查看cpu的信息或者cpu是多少核?

lscpu或者 cat /proc/cpuinfo

linux下的文件类型

- 普通文件
d 目录文件directory
l 符号链接文件link
b 块设备block 
c 字符设备character
p 管道文件pipe
s 套接字文件socket

生产案例

3.5.1 案例1:提示空间满 No space left on device****,但 df 可以看

到空间很多,为什么?

节点编号用光了

inode没有编号了

3.5.2 案例2:提示空间快满,使用 rm 删除了很大的无用文件后,****df

仍然看到空间不足,为什么?如何解决?

image-20240224075726101


硬链接和软链接区别总结

1. 本质:
硬链接:本质是同一个文件
软链接:本质不是同一个文件
2. 跨设备
硬链接:不支持
软链接:支持
3. inode
硬链接:相同
软链接:不同
4. 链接数
硬链接:创建新的硬链接,链接数会增加,删除硬链接,链接数减少
软链接:创建或删除,链接数不会变化
5. 文件夹
硬链接:不支持
软链接:支持
6. 相对路径
硬链接:原始文件相对路径是相对于当前工作目录
软链接:原始文件的相对路径是相对于链接文件的相对路径
7. 删除源文件
硬链接:只是链接数减一,但链接文件的访问不受影响
软链接:链接文件将无法访问
8. 文件类型
rm -rf /data/dirlink    #只删除软链接本身,不会删除源目录内容
rm -rf /data/dirlink/   #删除源目录的文件,但不会删除链接文件,此方法非常危险
#注意: 删除此软链接务必不要加-r选项
硬链接:和源文件相同
软链接:链接文件,和源文件无关
9. 文件大小
硬链接: 和源文件相同
软链接: 源文件的路径的长度

Linux中的目录和文件的权限区别?分别说明读,写和执行权限的区别?

在Linux系统中,无论是目录还是文件都有权限设置,但它们的读、写和执行权限具体含义略有不同:

### 文件权限:
1. **读(r)权限**:
   - 对于文本文件:允许用户查看或读取文件内容。
   - 对于二进制可执行文件:允许用户运行该程序。

2. **写(w)权限**:
   - 允许用户修改文件内容,包括增加、删除或更改已有内容。
   - 对于非执行文件,也意味着用户可以重命名或删除文件(尽管实际能否删除还取决于父目录的权限)。

3. **执行(x)权限**:
   - 对于可执行文件(如脚本或编译后的程序):允许用户以程序的形式运行这个文件。
   - 对于非执行文件,执行权限没有实际效果。

### 目录权限:
1. **读(r)权限**:
   - 允许用户查看目录中的文件和子目录列表。也就是说,用户可以使用`ls`命令查看目录内容,但不能访问目录内文件的实际内容。

2. **写(w)权限**:
   - 允许用户在目录中创建新文件和子目录,以及删除和重命名现有的文件和子目录。
   - 也允许移动文件到该目录(因为这涉及到删除原路径下的链接和在目标目录下创建新的链接)。

3. **执行(x)权限**:
   - 允许用户进入目录并搜索其中的文件,即使没有读权限也能通过绝对路径或从上一级有执行权限的目录“cd”进入该目录。
   - 如果没有执行权限,用户将无法浏览目录内的内容,即不能通过相对路径切换到此目录。

总结来说,在Linux中,对目录的读、写、执行权限控制的是对目录结构的操作,而对文件的这些权限则直接决定了对文件内容及其元数据的操作能力。

执行 cp /etc/issue /data/dir/ 所需要的最小权限?

/bin/cp 需要x权限

/etc/ 需要x权限

/etc/issue 需要r权限

/data 需要x权限

/data/dir 需要w,x权限

执行 `cp /etc/issue /data/dir/` 命令时,用户需要具备以下权限:

1. 对 `/bin/cp` 可执行文件的 **执行(x)权限**。这是必需的,因为要运行该命令。

2. 对 `/etc/issue` 文件的 **读(r)权限**,这样才能复制其内容。

3. 对 `/etc` 目录来说,并不需要执行(x)权限,但需要至少有 **搜索(x)权限** 来允许进入目录并访问其中的文件。在Linux中,进入目录实际上是对目录执行了一次“搜索”操作。

4. 对 `/data` 目录同样需要 **搜索(x)权限** 以便能够遍历目录结构到达 `/data/dir/`。

5. 对目标目录 `/data/dir/` 需要有 **写(w)权限** 和 **执行(x)权限**:
   - **写(w)权限** 是为了能够在该目录下创建新的文件(即复制源文件到此目录)。
   - **执行(x)权限** 对于目录意味着用户可以切换到该目录(即使不复制文件也通常需要这个权限)。

所以总结起来,为了成功执行上述 `cp` 命令,用户需要对 `/etc/issue` 文件具有读权限,对 `/data/dir/` 目录具有写和执行权限,并对涉及的所有上级目录(包括 `/etc` 和 `/data`)都具有执行(搜索)权限。





或


执行 cp /etc/issue /data/dir/ 命令所需要的最小权限包括:

/bin/cp 命令本身需要具有执行(x)权限。这是因为 /bin/cp 是一个可执行文件,要运行它,用户需要对其具有执行权限。
/etc 目录需要具有进入(x)权限。这是因为 cp 命令需要访问 /etc 目录以读取其中的文件。
/etc/issue 文件需要具有读取(r)权限。这是因为 cp 命令需要读取 /etc/issue 文件的内容,然后将其复制到目标位置。
/data 目录需要具有进入(x)权限。这是因为 cp 命令需要访问 /data 目录以在其中创建或写入文件。
/data/dir 目录需要具有写入(w)和进入(x)权限。这是因为 cp 命令需要在 /data/dir 目录中创建或覆盖文件,因此需要写入权限。同时,也需要进入权限以访问该目录。
综上所述,执行 cp /etc/issue /data/dir/ 命令所需要的最小权限是:对 /bin/cp 具有执行(x)权限,对 /etc 具有进入(x)权限,对 /etc/issue 具有读取(r)权限,对 /data 具有进入(x)权限,以及对 /data/dir 具有写入(w)和进入(x)权限。


统计日志访问量最多的请求

[root@centos8 data]#cut -d" " -f1 access_log |sort |uniq -c|sort -nr |head -3
   4870 172.20.116.228
   3429 172.20.116.208
   2834 172.20.0.222
   
[root@centos8 data]#lastb -f btmp-34 | tr -s ' ' |cut -d ' ' -f3|sort |uniq -c 
|sort -nr | head -3
  86294 58.218.92.37
  43148 58.218.92.26
  18036 112.85.42.201

取两个文件的相同和不同的行

[root@centos8 data]#cat test1.txt
a
b
1
c
[root@centos8 data]#cat test2.txt
b
e
f
c
1
2
#取文件的共同行
[root@centos8 data]#cat test1.txt test2.txt | sort |uniq -d
1
b
c
#取文件的不同行
[root@centos8 data]#cat test1.txt test2.txt | sort |uniq -u
2
a
e
f

标签:文件,etc,必过,目录,面试,题库,权限,data,链接
From: https://www.cnblogs.com/nwq1101/p/18031731

相关文章

  • 揭秘一线大厂Redis面试高频考点(3万字长文、吐血整理)
    ###3万+长文揭秘一线大厂Redis面试高频考点,整理不易,求一键三连:点赞、分享、收藏本文,已收录于,我的技术网站aijiangsir.com,有大厂完整面经,工作技术,架构师成长之路,等经验分享1、说说什么是Redis?Redis是一个开源的、基于内存的高性能键值对数据库,支持多种类型的数据结构,如字符......
  • 面试官:你知道Comparable 和 Comparator 的区别吗?我:巴拉巴拉
    写在开头面试官:“我们在Java的集合和数据结构中都离不开比较器,请你聊一聊Comparable和Comparator这两种的区别吧”内心活动:“上来就这么直接吗,那些ArrayList,HashMap都不问呀,好,既然如此,那让我来征服你吧,面试官大人!”我:“好滴!巴拉巴拉~”ComparableComparable是java.lang包......
  • mysql面试高频问题---mysql分库分表
    mysql分库分表1.问题主从架构,读写分离,分担了访问压力分库分表的时机:①前提,项目业务数据逐渐增多,或业务发展比较迅速(单表的数据量达到1000W或20G以后)②优化已解决不了性能问题(主从读写分离、查询索引…)③IO瓶颈(磁盘IO、网络IO)、CP\瓶颈(聚合查询、连接数太多)分库分表......
  • mysql面试高频问题---事务undo log和redo log的区别
    事务undolog和redolog的区别1.问题undolog和redolog都是mysql的日志文件,但是功能不一样。缓冲池(bufferpool):主内存中的一个区域,里面可以缓存磁盘上经常操作的真实数据,在执行增删改查操作时,先操作缓冲池中的数据(若缓冲池没有数据,则从磁盘加载并缓存),以一定频率刷新到磁......
  • mysql面试高频问题---事务-MVCC多版本并发控制(难)
    MVCC多版本并发控制1.问题锁:排他锁(如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁)mvcc:多版本并发控制2.MVCC多版本并发控制MVCC全称Multi-VersionConcurrencyControl,多版本并发控制。指维护一个数据的多个版本,使得读写操作没有冲突MVCC的具体......
  • 2024面试题汇总
    如可判断对象是不是空对象?1.1可以使用Object.keys(obj).length===0,判断出来没有属性1.2JSON.stringify(obj)===”{}“为true,则代表空属性1.3Object.getOwnPropertyNames获取到对象中的属性名,存到一个数组中,返回数组对象.当为空时也代表属性为空。......
  • 面试必过题库
    面试必过题库第一天面试题冯诺依曼体系中计算机有哪些组件?运算器控制器存储器输入输出Linux哲学思想(法则,原则)是什么?一切都是一个文件小型、单一用途的程序连接程序、共同完成复杂的任务(shell脚本)避免令人困惑的用户界面配置数据存储在文本中请你谈谈如何成......
  • 资深前端面试资料
    Chrome内核Chrome浏览器采用了Blink渲染引擎,Blink渲染引擎是基于WebKit开发的一个开源渲染引擎。在Chrome浏览器中,除了Blink渲染引擎外,还包括V8JavaScript引擎、Blink应用层、Chrome内置PDF阅读器等组件。Blink渲染引擎是Google在2013年从WebKit中分支......
  • Java基础04:数据类型扩展及面试题讲解
    1.进制运算......
  • 得物面试:Kafka消息0丢失,如何实现?
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......