美文网首页Linux
关于linux运维之面试题(二)

关于linux运维之面试题(二)

作者: 你好树洞先生 | 来源:发表于2019-12-14 22:06 被阅读0次

1.如何在Linux中永久设置网络信息,IP:192.168.1.10,

子网掩码:255.255.255.0 网关:192.168.1.1

答: vim /etc/sysconfig/network-scripts/ifcfg-eth0

    IPADDR=192.168.1.10

    NETMASK=255.255.255.0

    GATEWAT=192.168.1.1

2.如何关闭防火墙?

答: /etc/init.d/iptables  stop

永久关闭

Chkconfig iptables  on

3.查看内存运行状态的命令是什么?

  Free

===========================================================

4.RAID的含义及优势? RAID 0 、RAID1、RAID5 分别指什么,各自的特点?

答:

1)RAID:廉价冗余磁盘阵列,指通过硬件软件技术将多个较小、

低速的磁盘整合成一个大磁盘使用的一种存储技术,其不仅可存储数据,

还可以实现一定程度的冗余保障,具有“速度快、安全性高”的优势。

2)RAID0:条带模式,由两个或两个以上的磁盘组成,

同一份文档分散在不同的磁盘中,并行写入,提高写效率。

3)RAID1:镜像模式,由至少两个磁盘组成,

同一份文件被分别写入到不同的磁盘中,每份磁盘数据一样,

实现容错,提高读效率。

4)RAID5:分布式奇偶校验的独立磁盘模式,结合RAID0和RAID1的好处,

同时避免它们的缺点。由至少3块以上大小相同的磁盘组成,实现冗余。

===========================================================

5.每天晚上00:00执行mysql 数据备份,请写出 crontab 配置项?

0 0 * * * mysqldump -uroot -p123456 -flush -logs  数据库名 >  备份文件名

6.查看iptables 默认策略的指令是什么?

  Iptables -L

7.iptables 开放端口 80 端口的语句怎么写?

Iptables -I INPUT -p tcp --dport  80 -j  ACCEPT 

===========================================================

8.TCP 和UDP 区别是什么?

答:

TCP:传输控制协议,提供的是面向连接、可靠的字节流服务,

当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,

之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,

流量控制等功能,保证数据能从一端传到另一端。

UDP:用户数据协议,是一个简单的面向数据报的传输层协议。

UDP不提供可靠性,它只是把应用程序传给IP层的数据报发出去,

但是并不能保证他们能够到达目的地。由于UDP在传输数据报前不用

在客户和服务器之间建立一个连接,且没有超时重发机制,故而传输速度很快。

===========================================================

9.LInux主机需要上网,有那几个必须的网络项设置?分别是什么?

需要4个,分别是 DNS、IP地址、子网掩码、网卡。

10.除了FAT32 和ext3,还有哪些文件系统格式?

答:ext4 ,xfs

11.Linux中 每周六的04点20分删除/tmp/log_*文件,怎样实现?

答: 20  04  *  *  6 rm -rf /tmp/log_*

12.Linux 引导加载的先后顺序是? 请标序号

BIOS (1) Kernel(5) GRUB(4)MBR (3) RAID(2)

===========================================================

13.在BASH shell 中2>&1的作用?

是将标准出错重定向到标准输出,这里的标准输出已经重定向到了out.file文件,

即将标准出错也输出到 out.file文件中。最后一个&,是让该命令在后台执行。

14.Linux系统中 /etc/hosts 文件的作用?

答: Linux 的/etc/hosts是配置IP地址和其对应主机名的文件,

这里可以记录本机的或其他主机的ip以及对应主机名。

不同的linux版本,这个配置文件也可能不同。比如Debian的文件是/etc/hostname。

===========================================================

15.每天凌晨1点在 /data 目录新建当天日期文件夹?

答: 0  1 * * * mkdir  /data/$(date “+%Y%m%d”)

16.如何查看 占用端口 8080 的进程?

netstat  -anutp | grep :8080

lsof -i : 8080

===========================================================

17.Httpd 有几种工作模式,每种模式的简单区别?

答: 2种:

最主要的两种模式是,perfork 模式和 worker 模式。

Perfork 每个子进程只有一个线程,效率高但消耗内存大,是unix下默认的模式。

Work模式每个进程有多个线程,内存消耗低,但一个线程崩溃会牵连其它同子进程的线程。

18.Mysql如何给testuser用户对testdb数据库所有表授权访问,密码为 testpwd,写出命令?

答: grant all on testdb.* to testuser@”localhost” identified by “testpwd”

===========================================================

19.授权管理员用户可以在网络中的所有主机登录,对所有库 ,表

有完全权限且有授权的权限、登录密码tarena:

答:mysql -hlocalhost -uroot -p 999

Grant all on *.*  to root@”%” identified by “tarena” with grant option;

20.查看当前登录数据库服务器的用户是谁?

答: select user();

21.查看当前登录数据库服务器用户的权限?

Show grants;

22.查看当前数据库服务器有哪些授权用户。

Select user,host from mysql.user

===========================================================

23.不允许数据库管理员在数据库服务器本机登录:

Delete from mysql.user where host in(“127.0.0.1”,”::1”,”localhost”,”svr5.tarena.com”);

Flush privileges;

24.授权userweb用户可以从网络中的任意主机访问数据库服务器,对studb库下的tuser表

有查看、更新username字段和age字段的权限 登录密码 userweb888.

Grant select,update(username,age) on studb.tuser to userweb@”%” identified by “userweb888”;

Mysql -h192.168.4.5 -uuserweb -puserweb888

25.授权用户userweb重置自己的登录密码为123456,并检查能否使用新密码登录。

答: set password=password(“123456”);

26.数据库管理员修改授权用户userweb的登录密码为654321,让授权用户userweb使用新密码登录数据库服务器。

答:mysql -h192.168.4.5-uroot -ptarena

Set password for userweb@”%”=password(“654321”);

Mysql -h192.168.4.5 -uuserweb -p654321

===========================================================

27.撤销授权用户userweb的所有授权并使其不再能使用此用户连接数据库服务器。

答:mysql -h 192.168.1.5 -uroot -ptarena

Revoke all on user  studb.tuser  from userweb@”%”;

Delete from mysql.user where user=”userweb” and host=”%”;

Flush privileges;

28.授权webadmin用户可以从网络中的所有主机登录,对bbsdb库拥有完全授权,且有授权权限,登录密码为webadmin

答:grant all on bbsdb.* to webadmin@”%” identified by “webadmin” with grant option ;

grant insert on mysql.* to webadmin@”%”;

29.在客户端使用授权用户webadmin登录,把自己的授权给userone用户,登录密码是 userone。

Mysql -h192.168.1.5 -uwebadmin -pwebadmin

Grant all on bbsdb.*  to userone@”%” identified by “userone”;

30.撤销webadmin 用户的授权权限。

Mysql -h192.168.1.5 -uroot -ptarena

Revoke grant option on bbsdb.* to webadmin@”%”;

===========================================================

31.只允许数据库管理员从数据库服务器本机登录且有授权的权限,登录的密码123qwer456.

答:  mysql -h192.168.1.5 -uroot -ptarena

grant all on *.* to root@”localhost” identified by “123qwer456”

with  grant option ;

Quit

Mysql -hlocalhost -uroot -p123qwer456

Delete from mysql.user where host!=”localhost”;

Flush privileges;

32.简述DNS进行域名解析的过程。

答:首先,客户端发出DNS请求翻译IP地址或主机名。DNS服务器在收到客户机的请求后:

1)检查DNS服务器的缓存,若查到请求的地址或名字,即向客户机发出应答信息;

2)若没有查到,则在数据库中查找,若查到请求的地址或名字,即向客户机发出应答信息;

3)若没有查到,则将请求发给根域DNS服务器,并依序从根域查找顶级域名,由顶级查找二级域,

二级域查三级域,直至查到要解析的地址或名字,即向客户机所在网络的DNS服务器发出应答信息,

DNS服务器收到应答后现在缓存中存储,然后,将解析结果发给客户机。

4)若没有找到,则返回错误信息。

33.进程的查看和调度分别使用什么命令?

答: 进程查看的命令是 ps 和 top。

       进程调度的命令有 at,crontab ,batch,kill。

===========================================================

34.当文件系统收到破坏时,如何检查和修复系统?

      成功修复文件系统的前提是要有两个以上的主文件系统,并保证在修复之前

首先卸载将被修复的文件系统。使用命令fsck对受到破坏的文件系统进行修复。

Fsck检查文件系统分为5步,每一步检查系统不同部分的连接特性并对上一步

进行验证和修改。在执行fsck命令时,检查首先从超级块开始,然后是分配的

磁盘块、路径名、目录的连接性、链接数目以及空闲块链表、i-node。

35.解释i节点在文件系统中的作用。

答:在linux文件系统中,是以块为单位存储信息的,为了找到某一个文件

在存储空间中存放的位置,用i节点对一个文件进行索引。

I节点包含了描述一个文件所必须的全部信息。所以i节点是文件系统管理的一个数据结构。

36.什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?

答: 链接分为 符号链接 和 硬链接

符号链接可以建立对于文件和目录的链接。符号链接可以跨文件系统,

即可以跨磁盘分区。符号链接的文件类型位是I,链接文件具有新的i节点。

硬链接不可以跨文件系统。它只能建立对文件的链接,硬链接的文件类型位是一,

且硬链接文件的i节点同被链接文件的i节点相同。

=========================================================

37.简述网络文件系统NFS,并说明其作用。

答:网络文件系统是应用层的一种应用服务,它主要应用于LInux和linux系统、

Linux和Uinx系统之间的文件或目录的共享。对于用户而言可以

通过NFS方便的访问远地的文件系统,使之成为文件系统的一部分。

采用NFS之后省去了登录的过程,方便了用户访问系统资源。

相关文章

网友评论

    本文标题:关于linux运维之面试题(二)

    本文链接:https://www.haomeiwen.com/subject/sfvhnctx.html