美文网首页
day21练习题

day21练习题

作者: Diudiu_0588 | 来源:发表于2019-03-29 19:51 被阅读0次

第1章 一个EXT4的文件分区,当使用touch test.file命令创建一个新文件时报错,报错的信息是提示磁盘已满,但是采用 df -h 命令查看磁盘大小时,只使用了60%的磁盘空间,为什么会出现这种情况?

df –i

查看inode是否占满,查找文件大小小于1k的文件进行删除

磁盘空间满的原因有两种
1. 文件的Inide满了
2. block满了

第2章 对名为fido的文件用chmod 551 fido进行修改,则他的许可权是?

--wx-wx- -x

在文件权限中分为r w x -
分别代表的数字
r = 4 w =2 x = 1 - =0

第3章 文件系统中软硬连接的区别?

  1. 硬链接不占用inode,软连接占用一个inode

  2. 硬连接不可跨文件系统创建,软连接无影响

  3. 删除源文件,硬链接不受影响,软连接就会失效

  4. 硬链接不能创建目录的,软连接可以

分别从Inode节点号,跨文件系统创建,删除原文件,创建的文件类型区分

第4章 Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解
4.1 开机启动流程
  1. 开机BIOS自检
  2. 读取MBR
  3. 加载Grub菜单
  4. 加载内核
  5. 运行init进程
  6. 运行系统设定的运行级别
  7. 初始化系统
  8. 加载运行级别对应的脚本
  9. 运行开机自启动程序
  10. 加载minggetty 进入显示界面

4.2 忘记密码破解方式

第5章 请取出系统中所有的用户名及UID,并过滤出不可登录的用户

cat /etc/passwd|awk -F ":" '$3>0&&$3<1000{print $1,$3}'

取出非虚拟用户的用户名及UID

cat /etc/passwd|awk -F ":" '$3~/[^1-999]/{print $1,$3}'

Linux中的用户UID确定了文件属于的用户类型
root用户UID为0(固定)
虚拟用户的UID为1-999(CentOS6 中为1-499,前为CentOS7)
普通用户从1000开始(CentOS7)最高60000

第6章 请取出eth0网卡的mac地址

ip add|sed -rn 's#.*ether (.*) brd.*#\1#gp'

ip add|awk -F "[ ]+" '$2~/ether/{print $3} '

sed取文件中的一段时,只需要用替换排除这段文字前后端的内容,只取中间就可以
awk取数据,指定分隔符然后进行取列

第7章 在/home目录下找出3天之前被修改过文件大于20k的文件,并把他们打包到/oldboy/目录下并以当前时间命名

find /home –type f –size +20k -mtime +3 –exec tar zcf home_$(date +%F).tar.gz {} –C /oldboy/ ;

find查找文件命令 当参数越多它找的文件越准确
-type 文件类型
-size 文件大小
-mtime 文件修改时间

第8章 如何在/var目录下找出90天之内未被访问过得文件?

find /var –type f –atime +89

find中参数不同代表不同
-mtime 修改时间
-atime访问时间
-ctime属性修改时间(修改文件内容也会变更,文件大小也属于属性)

第9章 如何使用CRT/Xshell向linux服务器上传下载文件

sz 下载将文件下载到本地电脑

rz上传将文件传输到linux

sz下载Linux系统中的文件
sz 源文件 (执行后它会弹出保存文件的窗口)
rz上传文件到Linux中
执行该命令之后会弹出窗口选择需要上传的文件

第10章 如何检查selinux是否开启

getenforce 报告SELinux是强制的、允许的还是禁用的。
grep 'SELINUX' /etc/selinux/config

存放selinux信息的位置/etc/erlinux/config可以直接进去查看,可以执行getenforce直接查看selinux状态

第11章 文件excel的访问权限为rw-r--r--.现要增加所有用户的执行权限和同组用户的写权限,命令是rwxrwxr-x

chmod 775 excel

chmod ugo+x g+w excel

用户添加权限命令为chmod ,添加方法很多,参考上面

第12章 批量创建20个用户,用户名格式为oldboy1等等,并都设置密码 123456该如何实现?

for i in `echo {1..20}`
 do
  useradd oldboy$i
  echo "123456"|passwd --stdin oldboy$i
done

seq 20|sed -r 's#(.*)#useradd \1;echo 123456|passwd --stdin \1#gp'|bash

该题中用户名格式不同为数字1-20 ,需要先做出1-20的竖列,然后再使用sed 在useradd oldboy加上之前输出的内容,最后使用passwd --stdin 非交互时修改密码,最后的bash,因为之前使用sed命令输出的为数据,把时间前面输出的数据当做命令执行

第13章 /var/www/html/是网站的发布目录。如何每天凌晨0点30对其进行自动备份,写出操作步骤

在/server/scripts/tar_html.sh
vim编辑#!/bin/bash
cd /var/www&&
tar zcf ./html_$(date +%F).tar.gz ./heml
crontab -e
30 00 * * * /bin/sh /server/scripts/tar_html.sh >/dev/null 2>&1

定时任务一一般都应用脚本执行,定时任务运行脚本,相对于定时任务直接执行命令更稳定。在目录下先创建一个脚本文件,编写脚本把命令放在脚本中执行。
注:定时任务时需要把输出的内容定义到空(/dev/null 类似于黑洞)

第14章 crontab 在11月份内,每天的早上7点到11点中,每隔2小时执行一次/usr/bin/httpd.sh 怎么实现?

crontab -e
00 7-11/2 * 11 * /bin/sh /usr/bin/httpd.sh >/dev/null 2>&1

定时任务中五个*代表了分时日月周,数字中间加-意思就是几到几,例如:题中7-11意思就是7点-11点,数字前加/意思为为每多少,例如:题中/2为每两个小时

相关文章

网友评论

      本文标题:day21练习题

      本文链接:https://www.haomeiwen.com/subject/uilrbqtx.html