面试题准备

来自博客:https://blog.csdn.net/t46RYuqj/article/details/79588801?utm_source=blogxgwz2

1、查看当前linux的运行级别:

答:who -r 或者runlevel

Linux系统有7个运行级别(runlevel):

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
init3就类似windows的dos\命令行界面
init5 类似windows正常使用的界面
init6 重启
init0 关机
init1 有点类似安全模式命令行界面

单用户模式场景:由于误操作导致系统初始化或者阻塞,而无法正常进入系统,则可以启动单用户模式,在此模式中,linux系统以最小化的模式运行,不会启动非核心服务,且需要以root用户登录。

https://blog.csdn.net/xxmonstor/article/details/80799204

2、如何查看Linux的默认网关:

第一种:  vim /etc/sysconfig/network-script/ifcfg-eth0查看gateway值

第二种:route -n 或 “netstat -nr” 查看gateway列值。此两个命令还可以查看当前的路由表。

第三种:或者traceroute ip(此ip非同网段),出现的第一条就是网关。

3、在Linux上重建初始化内存盘镜像文件:

4、cpio命令是什么?

不懂,百度了作者的答案如下:

答: cpio就是复制入和复制出的意思。cpio可以向一个归档文件(或单个文件)复制文件、列表,还可以从中提取文件。

5、patch命令是什么?如何使用?

答: 顾名思义,patch命令就是用来将修改(或补丁)写进文本文件里。patch命令通常是接收diff的输出并把文件的旧版本转换为新版本。举个例子,Linux内核源代码由百万行代码文件构成,所以无论何时,任何代码贡献者贡献出代码,只需发送改动的部分而不是整个源代码,然后接收者用patch命令将改动写进原始的源代码里。

#diff -y xxx1 xxx2 ,逐行比较文件区别,并输出。

创建一个diff文件给patch使用,
  # diff -Naur old_file new_file > diff_file
旧文件和新文件要么都是单个的文件要么都是包含文件的目录,-r参数支持目录树递归。一旦diff文件创建好,我们就能在旧的文件上打上补丁,把它变成新文件:
  # patch < diff_file

6、aspell有什么用?

答:aspell就是Linux操作系统上的一款交互式拼写检查器。aspell命令继任了更早的一个名为ispell的程序,并且作为一款免费替代品 ,最重要的是它非常好用。当aspell程序主要被其它一些需要拼写检查能力的程序所使用的时候,在命令行中作为一个独立运行的工具的它也能十分有效。

7、如何从命令行查看域SPF记录?

什么是SPF 
就是Sender Policy Framework。SPF可以防止别人伪造你来发邮件,是一个反伪造性邮件的解决方案。当你定义了你的domain name的SPF记录之后,接收邮件方会根据你的SPF记录来确定连接过来的IP地址是否被包含在SPF记录里面,如果在,则认为是一封正确的邮件,否则 则认为是一封伪造的邮件。
(原文:https://blog.csdn.net/zyliday2016/article/details/52095410 )
# yum install bind-utils  安装dig命令。

# dig -t TXT google.com 查看域的SPF记录。

8、如何识别Linux系统中指定文件(/etc/fstab)的关联包?

答:以下命令可以列出。

# rpm -qf /etc/fstab 
setup-2.8.71-9.el7.noarch

9、哪条命令用来查看bond0的状态?

待定。。。。

10、Linux系统中的/proc文件系统有什么用?

答: /proc文件系统是一个基于内存的文件系统,其维护着关于当前正在运行的内核状态信息,其中包括CPU、内存、分区划分、I/O地址、直接内存访问通道和正在运行的进程。这个文件系统所代表的并不是各种实际存储信息的文件,它们指向的是内存里的信息。/proc文件系统是由系统自动维护的。
 

11、如何在/usr目录下找出大小超过10MB的文件?

答:# find /usr/ -size +10M
/usr/lib/locale/locale-archive
/usr/lib/firmware/liquidio/lio_23xx_vsw.bin

12、如何在/home目录下找出120天之前被修改过的文件?

答:# find /home -mtime +120

13、如何在/var目录下找出90天之内未被访问过的文件?

答:# find /var \! -atime -90

14、在整个目录树下查找文件“core”,如发现则无需提示直接删除它们。

答:# find / -name aa.txt -exec rm {} \;

15、strings命令有什么作用?

答:strings命令用来提取和显示非文本文件中的文本字符串。(LCTT 译注:当用来分析你系统上莫名其妙出现的二进制程序时,可以从中找到可疑的文件访问,对于追查入侵有用处)

# find -name "*" | xargs strings -f | grep 111111
./x/xx/xxx/xxx1: 111111
./x/xx/xxx/xxx1: 111111

16、tee 过滤器有什么作用 ?

答: tee 过滤器用来向多个目标发送输出内容。如果用于管道的话,它可以将输出复制一份到一个文件,并复制另外一份到屏幕上(或一些其它程序)。
  # ll /etc | nl | tee /tmp/ll.out
  在以上例子中,从ll输出可以捕获到 /tmp/ll.out 文件中,并且同样在屏幕上显示了出来。

17、export PS1 = ”$LOGNAME@hostname:\$PWD: 这条命令是在做什么?

答: 这条export命令会更改登录提示符来显示用户名、本机名和当前工作目录。

18 ll | awk ‘{print $3,”owns”,$9}’ 这条命令是在做什么?

答: 这条ll命令会显示这些文件的文件名和它们的拥有者。

[root@docker ~]# ll
总用量 20
-rw-------. 1 root root  1257 10月 20 04:36 anaconda-ks.cfg

[root@docker ~]# ll | awk '{print $3,"owns",$9}'
 owns 
root owns anaconda-ks.cfg


19 :Linux中的at命令有什么用?

答: at命令用来安排一个程序在未来的做一次一次性执行。所有提交的任务都被放在 /var/spool/at 目录下并且到了执行时间的时候通过atd守护进程来执行。

20 linux中lspci命令的作用是什么?

答: lspci命令用来显示你的系统上PCI总线和附加设备的信息。指定-v,-vv或-vvv来获取越来越详细的输出,加上-r参数的话,命令的输出则会更具有易读性。

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值