面试必过题库
面试必过题库
第一天面试题
冯诺依曼体系中计算机有哪些组件?
运算器
控制器
存储器
输入
输出
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
仍然看到空间不足,为什么?如何解决?
硬链接和软链接区别总结
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