阶段复习题:第四周:Linux基础

1. 查找/app/logs下7天以前的log文件并删除(至少三种方法)

答:
find /app/logs -type f -mtime +7 -delete
find /app/logs -type f -mtime +7 -exec rm -f {} ;
find /app/logs -type f -mtime +7 |xargs rm -f
rm -f find /app/logs -type f -mtime +7

2. 将某录下大于100k的文件移动至/tmp下

答:
mv find /xxx -type f -size +100k /tmp/
find /xxx -type f -size +100k -exec mv {} /tmp/ ;
find /xxx -type f -size +100k |xargs mv -t /tmp/
find /xxx -type f -size +100k |xargs -i mv {} /tmp/

3. 如何查看/var/log/目录下的文件数

答:
tree /var/log
find /var/log/ -type f |wc -l
ll -R /var/log/ |grep -c “^-”
ll -R /var/log/ |grep “^-” |wc -l

4. Linux内核引导时,从(/etc/fstab)文件中读取要加载的文件系统信息,Linux文件属性中每个普通文件用 (-) 来标识
5. 寻找名称为mytest开头的文件信息,在/oldboy目录下进行查找,只找一层目录

答:find /oldboy -maxdepth 1 -type f -name “mytest*”

6. 用命令行更改config.txt文件, 把里边所有的"name"更改为address (vim和sed命令分别如何实现)

答:
:%s#name#address#g
sed -i ‘s#name#address#g’ config.txt

7. 若需要将/home/oldboy目录下的所有文件打包压缩成/tmp/oldboy.tar.gz 需要执行什么命令(书写完整)

需要从压缩包中恢复时,又该执行什么命令,在恢复前如果想查看, 如何查看压缩包中的数据
答:
cd /home/
tar zcf /tmp/oldboy.tar.gz oldboy/
tar xf /tmp/oldboy.tar.gz -C /home/
tar tf /tmp/oldboy.tar.gz

8. 设置别名要求输入net的时候就显示/etc/sysconfig/network-scripts/ifcfg-eth0的内容并永久生效

答:
临时生效:alias net=‘cat /etc/sysconfig/network-scripts/ifcfg-eth0’
写入永久:vim /etc/bashrc 或 /etc/profile
alias net=‘cat /etc/sysconfig/network-scripts/ifcfg-eth0’

9. 创建一个目录的默认硬链接数,是多少,如果目录硬链接数为10,又是什么原因

答:2、8个子目录下有… 目录本身及其下面的.

10. 硬链接可以作为源文件的备份文件,为什么还要cp命令进行备份(说明硬链接原理)

答:
相同inode号的文件互为硬链接
cp是两个文件,硬链接实际是一个文件

11. 需要给/oldboy/oldboy.txt文件创建一个软链接文件/tmp/oldboy_link.txt ,如何进行,如果源文件删除了, 软链接文件是否会失效

答:ln -s /oldboy/oldboy.txt /tmp/oldboy_link.txt

12. 如果向磁盘写入数据提示如下错误:No space left on device,通过df-h查看磁盘空间,发现没满,请问可能原因是什么?如何进行解决

答:
inode满
删除小文件
/var/spool/postfix/maildrop/

13. 一个文件为/oldboy/oldboy.txt, 如何每次备份按照时间备份,并且开机自动备份

答:
cp /oldboy/oldboy.txt /opt/oldboy-$(date +%F).txt

cp /oldboy/oldboy.txt /opt/oldboy-date +%F.txt
写入 /etc/rc.local

14. rm命令修改了别名信息的文件/etc/profile,但还是不能直接删除信息,什么原因,并写出和别名设置相关的文件及路径信息

~/.bashrc 里面有一个 rm别名
shell加载配置文件顺序
/etc/profile -> /etc/profile.d/*.sh -> ~/.bash_profile -> ~/.bashrc -> /etc/bashrc

15. 请给出如下格式的date命令 :显示日期为2011-02-26这种格式 、打印三天前的日期格式如:2011-02-26

答:
date +%F 或 date +%Y-%m-%d
date -d -3day +%F 或 date -d -3day +%Y-%m-%d

16. 说说这些特殊符号含义: > >> 2> 2>> #(井号) .(点) …(两个点) ~ * $ | && ||

略,详细看第二周

17. linux系统中文件属性信息都包含什么

答:inode号 文件类型 权限 硬链接数 属主 属组 文件大小 修改时间

18. linux文件属性中权限都有哪些, 请问可读可写权限 与 可写可执行权限 数值求和是多少

答:9

19. rwx-w-r-- 请问对于相应管理用户都有哪些权限(分别写出用户和拥有的权限)

答:
属主 读写执行
属组 写
其它 读

20. 默认情况下管理员创建了一个用户,就会在(/home)目录下创建一个用户主目录

21. 说出下面几个文件的作用

答:
/var/log/messages 系统日志
/var/log/secure 用户登录日志
/etc/hosts hosts解析 (ip与域名(或主机名)对应关系)
/etc/fstab 文件系统挂载列表
/var/spool/cron/root root用户定时任务配置文件
/etc/rc.local 开机自启动文件

22. 将配置文件中注释信息去除掉显示,有什么办法(至少三种方法)

答:
grep -v “#” filename
sed ‘/#/d’ filename 或 sed -n ‘/#/!p’ filename
awk ‘!/#/’ filename

23. 利用什么命令可以查看到文件属性的详细时间信息,并且说明三种时间信息如何使之变化

答:stat
Access: 2019-11-11 11:28:45.879999166 +0800 访问时间
Modify: 2019-11-08 11:42:19.976466070 +0800 修改时间
Change: 2019-11-08 11:44:00.378472106 +0800 改变时间

24. 利用grep命令如何识别扩展正则符号(至少写出两种方法)

答:grep -E、egrep

25. 文件权限为r-x------, 请找出在/oldboy目录下面的所有此权限目录,并复制到/tmp目录(至少三种方法)

答:
find /oldboy -type d -perm /xxx -exec cp -r {} /tmp/ ;
cp -r find /oldboy -type d -perm /xxx /tmp/
find /oldboy -type d -perm /xxx |xargs cp -rt /tmp/
find /oldboy -type d -perm /xxx |xargs -i cp -r {} /tmp/

26. 请说明利用管道命令和xargs命令结合是, 命令执行的原理过程,情说明find命令在配合-exec命令使用时, 命令执行的原理过程

答:
| 数据流
|xargs 数据流作为参数
find 输出 通过 -exec选项 组成 一个一个命令 命令 {} ;命令 {} ;命令 {} ;

27. 日志文件一直在不断变化,如何实时监控日志文件变化 日志文件为/var/log/messages

答:tail -f /var/log/messages

28. 如何创建一个新的oldgirl用户,并且需要给用户设置密码,并且采用免交互方式创建密码

答:useradd oldgirl;echo 密码 | passwd --stdin oldgirl

29. 需要在/oldboy/alex目录下创建一个xxoo.avi文件,如果目录存在,文件创建成功,要有提示成功信息,如果目录不存在,在文件创建失败,要有提示失败信息,并且命令的操作失败信息不要显示,只显示提示信息

答:touch /oldboy/alex/xxoo.avi 2> /dev/null && echo successfully || echo failed

30. yum安装软件的时候,只知道软件安装完可能会使用的命令,但忘记了软件包名称如何处理?

答:yum provides */xxx

31. 请简述软链接 和 硬链接的区别

32. 简述磁盘空间不够,可能造成这个情况的原因,以及处理方法?

答:
inode满 删除小文件
block满 找大文件 根据情况处理

33. inode和block是什么东西,请简述解释

答:
inode存放文件属性(元数据)
block存放文件内容(数据)

34. 请输出 双引号 单引号 反引号 以及不加引号之间的区别

答:
双引号 : 弱引用 可以解析 $ `` \ !
单引号 : 强引用 所见即所得
反引号 : 命令替换
不加引号 : 无引用

35. 磁盘空间不够用,如何利用命令找出到底哪个文件占用磁盘过大

答:du -sh /* 2> /dev/null |sort -rh,只能一层一层查找

36. 在什么情况下表示系统中的数据文件真正被删除了

答:硬链接为0、没有进程占用

37. 如何检查系统中存在oldboy用户,显示用户id信息,如何根据id号码,显示用户分类(写出所有用户类型和对应id号访问)

答:用 id oldboy 命令
root 0
虚拟用户(系统用户) 1-999
普通用户 1000+

38. 已知拥有/oldboy目录,如何给/oldboy创建一个/tmp/oldboy硬链接目录 D
A ln /oldboy /tmp/oldboy      B ln -s /oldboy /tmp/oldboy
C ln /tmp/oldboy /oldboy      D 无法进行创建
39. sed命令的-n -r 参数均表示什么意思

答:
-n 取消默认输出
-r 支持扩展正则

40. 如果采购了一块硬盘,需要做哪些处理,才能正常使用磁盘

答:分区、格式化、挂载

你可能感兴趣的:(阶段复习题:第四周:Linux基础)