1.文件处理
(1)ln中硬链接和软链接有什么区别?
硬链接是通过索引节点进行连接,在系统中所有文件都有一个索引节点,而硬链接就是指向这个索引节点。而软链接就是和Windows里面的快捷方式差不多,文本信息里面包含了连接内容的地址信息。
(2)如何辨别文件类型?
file命令可以辨别目录,脚本,英文文件,ELF可执行文件,DOS可执行文件,C语言源文件等,具体格式为file 参数,参数就是文件名或者路径。
(3)如何将两个文本文件和为一个文本文件?
cat可以连接并显示一个或多个文件信息,比如cat red就是打开red里面的内容,和vim差不多。但是cat可以将两个文件处理为一个文件,如cat red match file3,将red和match里面的内容合并到file3里面。
(4)为什么linux命令中递归有的为R表示,有的是r表示?
linux中ls,grep,chmod,chown中,都是大写R表示递归,删除rm里面R和r可以表示递归。但多数情况下r表示逆序reverse,基本上R都可以表示递归,而r更多用于逆序。
(5)dd为什么常用来制作启动盘,它主要作用是什么?
因为dd可以规定各种参数,如if输入文件,of输出文件,bs块大小,count被复制块数量,conv关键字等,方便了构造需求所要求的内核。主要作用是复制文件内容并根据参数进行转化和格式化处理,从而构造出我们想要的文件。
2.系统安全
(1)如何查询和修改linux文件初始权限?
umask 可以查询文件的初始权限,以权限掩码的形式表达,如0022为初始值,有效位为后三位,代表文件属主,同组成员,其他人的权限,0022对应chmod755,即文件属主全部权限,同组成员和其他人有读和执行的权限,但是这是目录的权限。文件权限为644因为系统不允许文件创建就有可执行权限,要用chmod添加文件权限。
修改就是umask xxxx,如umask 0044,对文件来说,拿掉同组成员和其他人的读和执行权限,对目录来说,拿掉同组成员和其他人的读权限。
(2)chgrp和chown有什么区别?
chgrp是用于修改一个或多个文件和目录所属的组,如chgrp -R wind /home/as,将as分配给wind属组。而chown修改一个或多个文件和目录属主和,如chown -R wind,user /home/as,将as分配给属主wind属组user。
(3)如何锁定文件及解锁?
利用chattr -R+i /etc/zxc,其中+i表示不可以随意修改zxc文件,-R表示是递归,如果需要解锁,再次使用这个命令即可,就可以在zxc文件中修改,但是不能添加或删除文件。
(4)如何杀掉占用内存过大的进程?
使用 ps aux查看进程详细信息,其中mem和vsz分别表示物理内存和虚拟内存,RSS为进程物理内存值,然后使用kill命令杀掉占用内存过大的进程即可。当然也可以使用top查看。
(5)如何查看当前用户和该系统的全部用户?
who命令可以查看用户数量和id,具体登录时间,在线时间,cpu占用情况,whoami可以看到目前的用户。
3,系统管理
(1)如何查看u盘是否挂载上虚拟机?
使用df查看磁盘使用情况,看你的挂载点里面有没有你挂载的U盘,如果没有代表U盘没有挂载上,需要重新mount。
(2)top和ps有什么区别?
ps只用查看的功能,查看命令执行瞬间的进程情况,如虚拟内存和cpu占用率等,top却可以操控进程,如查看并修改进程优先级,关闭进程-k,并且top是可以持续监控的,不同于ps,只查看命令执行瞬间的进程,简单来说top更像windows的任务管理器。
(3)如何精确的预设某时间运行命令?
使用at命令可以实现,比如要两天后执行zxc文件,at -f zxc 16:00+2 days其中-f表示执行某文件,16:00是当前时间,+的是偏移量,偏移量有严格的格式要求。查看任务用atq,而删除任务用atrm。
(4)如何设置打印优先级?
打印命令是lp,lp -p 80 /home/zxc就是设置zxc打印优先级为80,它会在优先级低于80的文件前面打印出来。
(5)at和contab都是预设时间执行命令,有什么不同?
at主要用于一次性任务,不会有什么长期文件产生,但是contab不同,它会修改contab配置保存,适合执行固定周期的任务。