来自博客: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参数的话,命令的输出则会更具有易读性。