练习题三

简介: 第1章 练习题 1.1 第1题 取得/etc/hosts 文件的权限 如何取得/etc/hosts 文件的权限对应的数字内容,如-rw-r--r--  为 644,要求使用命令取得644 这样的数字。
+关注继续查看

第1章 练习题

1.1 1 取得/etc/hosts 文件的权限

如何取得/etc/hosts 文件的权限对应的数字内容,如-rw-r--r--  644,要求使用命令取得644 这样的数字。

1.1.1 方法一 awk 指定分隔符

[root@znix ~]# stat /etc/hosts |awk -F "[0/]" 'NR==4{print $2}'

644

1.1.2 方法二 stat  -c%a

[root@znix ~]# stat -c%a /etc/hosts

644

1.2 2 目录的硬链接数

linux 下通过 mkdir 命令创建一个新目录/oldboy/ett,它的硬链接数是多少,为什么?

如果在/oldboy/ett下面再创建一个目录 test。再问/oldboy/ett 的硬链接数是多少?为什么。

1.2.1 新目录的硬链接数为2

[root@znix oldboy]# ls -ldi ett/ ett/.

151313 drwxr-xr-x 2 root root 4096 Sep  4 10:09 ett/

151313 drwxr-xr-x 2 root root 4096 Sep  4 10:09 ett/.

1.2.2 目录下的硬链接数为 2+下级目录数

[root@znix oldboy]# mkdir -p ett/dir01

[root@znix oldboy]# ls -ldi ett/ ett/. ett/dir01/..

151313 drwxr-xr-x 3 root root 4096 Sep  4 10:11 ett/

151313 drwxr-xr-x 3 root root 4096 Sep  4 10:11 ett/.

151313 drwxr-xr-x 3 root root 4096 Sep  4 10:11 ett/dir01/..

1.3 3 取出ip地址

执行命令取出 linux eth0 IP地址。

1.3.1 方法一 awk

[root@znix ~]# ifconfig eth0|awk -F "[ :]+" 'NR==2{print $4}'

10.0.0.201

1.3.2 方法二 grep

[root@znix ~]# ifconfig eth0|egrep  "([0-9]{1,3}\.?){4}" -o |head -1

10.0.0.201

1.3.3 方法三 sed 反向引用

[root@znix ~]# ifconfig eth0|sed -nr '2s#^.*dr:(.*)  Bc.*$#\1#gp'

10.0.0.201

1.4 4 网卡配置文件的路径DNS的路径

请给出默认情况 eth0 网卡配置文件的路径及客户端 DNS的路径。

eth0 网卡

/etc/sysconfig/network-scripts/eth0

DNS配置

/etc/resolv.conf

1.5 5

查找当前目录下所有文件,并把文件中的 www.etiantian.org 字符串替换成 www.oldboy.cc

[root@znix ~]# find /* |sed 's#www.etiantian.org#www.oldboy.cc#g'

1.5.1 运维职责

1.数据不能丢

2.网站7*24运行

3.用户体验好 尽量让用户从内存 /

1.5.2 网站有关的问题从发现到解决的过程

1、运营人员、网站用户发现问题,网站有弹窗广告。

2、运营人员报给开发人员,开发联系运维人员。开发和运维共同解决。

3、开发发现的问题原因就是所有站点目录被嵌入了一段JS代码。

4、运维人员解决问题:

a)  备份原始出问题的原始文件。

b)  find+sed替换。

5、详细查看日志,寻找问题发生来源。

6、提供亡羊补牢解决方案

1.6 8 内容在同一行输出

在一个命令上加什么参数可以实现下面命令的内容在同一行输出。

-n  不输出每行行尾的回车

-e  echo支持 \n \t  转移字符系列

\n  换行

\t   tab

[root@znix etc]# echo -n "123" ; echo "223"

123223

[root@znix etc]# echo -n "123"

123[root@znix etc]#

 

[root@znix etc]# echo -e "123\n"

123

[root@znix etc]# echo -ne "123\n"

123

1.7 9 date相关 时间同步

请给出如下格式的 date 命令 例:11-02-26。在给出实现按周输出 比如:周六输出为 6,请分别给出命令。

1.7.1 日期

%F %Y-%m-%d 相同

[root@znix etc]# date +%F

2017-09-04

[root@znix etc]# date +%Y-%m-%d

2017-09-04

1.7.2 时间

%H:%M:%S %T相同

[root@znix etc]# date +%T

10:57:48

[root@znix etc]# date +%H:%M:%S

10:58:53

1.7.3 时间和周数

%w 表示周

[root@znix ~]# date +%F_%w

2017-09-04_1

1.7.4 手动设置系统日期

使用date -s 命令,手动设置命令,但是很少使用。

[root@znix ~]# date -s "20170101 11:41:00"

Sun Jan  1 11:41:00 CST 2017

1.7.5 自动同步系统时间

ntpdate 联网同步主机时间。

[root@znix ~]# ntpdate  ntp1.aliyun.com

 4 Sep 15:17:22 ntpdate[11593]: step time server 182.92.12.11 offset 27.049824 sec

 

1.8 10 环境变量问题

当从root用户切到普通用户oldboy时,执行ifconfig会提示。

-bash: command not found.

1.8.1 运行目录的过程

先去PATH

找到   运行命令解释器 shell

找不到 提示 command not found

1.8.2 临时修改 PATH

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/tmp

1.8.3 永久修改 PATH

PATH 内容放到/etc/profile 文件最后

soucre  /etc/profile 让它生效

1.9 11 打印三天前的日期格式

-d "-3day" 表示三天前

-d "3day"  表示三天后

[root@znix ~]# date +%F

2017-09-04

[root@znix ~]# date -d "-3day" +%F

2017-09-01

[root@znix ~]# date -d "3day" +%F

2017-09-07

1.10 12 已知/oldboy/test.txt 文件内容为:

oldboy

 

xizi

 

xiaochao

请问如何把文件中的空格过滤掉。

1.10.1 方法一 grep

-v 排除 ^$ (空行)

[root@znix ~]# grep -v "^$" test.txt

oldboy

xizi

xiaochao

1.10.2 方法二 awk

'!/^$/' 排除空行

[root@znix ~]# awk '!/^$/' test.txt

oldboy

xizi

xiaochao

1.10.3 方法三 sed

'/^$/d' 排除空行

[root@znix ~]# sed '/^$/d' test.txt

oldboy

xizi

xiaochao

1.10.4 sedawk

awk '找谁{干啥}'

sed '找谁干啥

1.11 13 已知/oldboy/ett.txt 文件内容为

oldboy

olldboooy

test

请使用 grep egrep 正则匹配的方式过滤出前两行内容

1.11.1 + 表示前一个字符出现一次或一次以上。

[root@znix ~]# egrep "ol+dbo+y" test.txt

oldboy

olldboooy

1.11.2 排除以t开头的

[root@znix ~]# grep -v "^t" test.txt

oldboy

olldboooy

1.11.3 排除以t结尾的

[root@znix ~]# grep "^[^t]" test.txt

oldboy

olldboooy

1.12 14

1.12.1 请描述下列路径的内容是做什么的?

/var/log/messages         系统普通日志

/var/log/secure          用户登陆日志

/etc/fstab                开机自动挂载

/etc/profile              配置别名 环境变量

/etc/spool/cron/root      定时任务

 

 

 

 

 




 

第2章 回顾

2.1 linux启动过程

1、接通电源

2、进入BIOS自检

3、进入mbr引导

4、进入grub选择内核

5、加载内核

6、运行init进程

7、读取运行级别

8、配置主机名ip地址/etc/rc.sysinit

9、根据不同的运行级别运行不同的软件或服务/etc/rc3.d

10、显示登录界面

 

2.2 软硬链接区别

2.2.1 创建方式

软连接 ln -s

硬链接 ln   两个文件inode号相同互为硬链接

2.2.2 区别

目录不能创建硬链接

硬链接不能跨文件相同(分区)

软连接可以跨文件相同,可以对目录创建软连接。

2.3 文件删除原理

1、inode数为0

2、进程调用数为0

 

 

相关文章
|
9天前
|
安全 Java API
Java上进了,JDK21 要来了,并发编程再也不是噩梦了
之前写过 新项目为什么决定用 JDK 17了,还没过多久,JDK 21 马上就出来了,看来 Java 这几年真的是长进了。 目前 Java 的最新稳定版是 JDK 20,但这是个过渡版,JDK21就是 LTS 版的了,也快要发布了,在今年9月份(也就是2023年9月)就要正式发布了。 但是,猜都不用猜,你肯定还在用 Java 8 吧!
Java上进了,JDK21 要来了,并发编程再也不是噩梦了
|
9天前
|
搜索推荐 安全 数据挖掘
产品运营方法论:从目标拆解到策略重构
本文从产品运营的定义到作者对产品运营的理解以及一些工作中用到的方法论做了总结。
210064 27
|
9天前
|
运维 Kubernetes 监控
基于Kubernetes的Serverless PaaS稳定性建设万字总结
本文将侧重于实际落地而非方法论,阐述云产品 SAE 业务侧稳定性实际建设过程中的经验和思考。
|
10天前
|
SQL 关系型数据库 MySQL
第 2 回|妙手神医瑶池诊疗实录:数据库存储空间去哪儿了?
近日,寒霜城数据库突发奇症,明明才检查好的存储空间,在2个小时内逼近磁盘峰值,即将被锁。这一急症背后的根因是什么?妙手神医瑶池又将如何应对呢?
|
10天前
|
Rust 安全 前端开发
为什么 Rust 备受开发者青睐?
在本篇文章中,作者介绍了 Rust 是什么,它的历史以及 Rust 是如何备受开发者和行业的青睐。希望本篇文章能帮助读者对 Rust 这门语言有一个大概的了解。
137068 42
|
10天前
|
算法 架构师 安全
需求分析和常见的需求问题解决
需求分析和常见的需求问题解决
110274 14
|
11天前
|
Kubernetes Java 调度
Java 应用程序在 Kubernetes 上棘手的内存管理(上)
Java 应用程序在 Kubernetes 上棘手的内存管理
27194 2
|
11天前
|
Java 测试技术 BI
研发管理者如何7步规范管理企业代码资产?
本教程向您展示如何在云效上设置代码仓库模板,如何设置研发协作规范,如何启动代码检测,以及如何设置保护分支与合并卡点、如何实现研发工作与需求的自动化消息通知、如何度量代码数据?
40548 4
|
11天前
|
人工智能 开发者
万物皆可AIGC,免费算力等你来
人人都可以玩转AIGC! 本次活动广泛征集运用阿里云产品进行AIGC创作的作品,无论你是小白还是资深开发者,都可以来活动页领取免费算力,根据教程或任意组合阿里云免费资源进行AIGC创作,云端释放无限创意!
42047 29
|
13天前
|
存储 分布式计算 MaxCompute
基于OpenSearch向量检索版和MaxCompute快速搭建图搜服务
本文将介绍企业在没有向量数据的情况下,如何通过OpenSearch向量检索版、MaxCompute以及OSS,快速搭建图像搜索服务。
39840 0
基于OpenSearch向量检索版和MaxCompute快速搭建图搜服务
相关产品
云迁移中心
推荐文章
更多