第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章 文件系统中软硬连接的区别?
-
硬链接不占用inode,软连接占用一个inode
-
硬连接不可跨文件系统创建,软连接无影响
-
删除源文件,硬链接不受影响,软连接就会失效
-
硬链接不能创建目录的,软连接可以
分别从Inode节点号,跨文件系统创建,删除原文件,创建的文件类型区分
第4章 Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解
4.1 开机启动流程
- 开机BIOS自检
- 读取MBR
- 加载Grub菜单
- 加载内核
- 运行init进程
- 运行系统设定的运行级别
- 初始化系统
- 加载运行级别对应的脚本
- 运行开机自启动程序
- 加载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为每两个小时
网友评论