LINUX面试题汇总
1.no space left on device报错怎么处理
dh -h查看磁盘空间
dh -i 查看inode使用情况
通常来说先确定磁盘空间是否被占满,若是占满了,需要删除大文件,删除前确认是否为重要数据。
若是删除大文件后无法腾出空间,可以执行下面命令
> /boot/file1 把一个文件重新覆盖为0字节大小的文件,用来日常维护时清空过大的文件以免占空太多磁盘空间
rm -f /boot/file1 覆盖完后执行命令删除
可释放一部分空间
若磁盘空间未占满,则可能是因为inode用完了,系统内有过多的小文件用完了所有的inode,所以需要删除一部分无用的小文件,大部分情况可能是被定时任务日志导致的,删除前需确认文件的重要性。
2.硬链接和软链接的区别
- 本质:
硬链接本质是同一个文件,多个名字
软链接本质是不同文件 - 表现区别:
硬链接不支持跨分区
软链接支持跨分区 - 目录
硬链接不支持对目录创建
软链接支持 - 相互关系
硬链接相互之间平等独立,删除一个不影响其他
软链接相互之间存在依赖关系,删除原始文件软链接就失效了 - inode编号
硬链接之间用一个inode编号
软链接之间编号各不相同 - 链接数
硬链接创建会增长链接数,删除会减少链接数
软链接创建不会增长,删除不会减少链接数,相当于删除Windows的快捷方式 - 路径
硬链接创建的原始文件路径是相对于当前工作目录
软链接的原始文件路径是相对于软链接的相对路径 - 文件类型
硬链接创建不会改变文件类型
软链接创建文件类型为l
3.你希望新建账号是,默认家目录里有xxx文件,需要怎么操作
在/etc/skel目录里添加文件,所有的新建账号都会同步拥有xxx文件
4.执行cp /etc/fstab /data/dir/ 普通用户最少需要什么权限
cp命令,需要执行权限
etc/fstab /etc需要执行权限,fstab需要有读权限
/data/dir /etc需要执行 dir需要写入和执行权限
分析:
cp命令是外部命令,需要执行权限才能正常工作
/etc是目录,只需要执行权限便可进入目录,无需读和写
fstab文件,只需要读权限就可,对于复制命令来说不需要写入,因为不修改其内容,也不需要执行权限,因为不是一个可以启动的进程
,/data 需要把文件复制到这个目录下,需要打开目录,所以最少需要执行权限
/dir/ 需要写权限来创建fstab文化部,需要执行权限来进入dir目录
4.筛选两个文件中的有相同内容的行
环境:有a.txt和b.txt,需要输出两个文件内相同内容的行,需要怎么操作
[root@centos7 data]#cat a.txt
a
b
c
[root@centos7 data]#cat b.txt
a
d
e
f
b
先执行以下命令,把a.txt和b.txt一起输出
[root@centos7 data]#cat a.txt b.txt
a
b
c
a
d
e
f
b
然后进行排序
[root@centos7 data]#cat a.txt b.txt |sort
a
a
b
b
c
d
e
f
最后仅显示重复的行即可
[root@centos7 data]#cat a.txt b.txt |sort |uniq -d
a
b