• linux面试题目2


    9./mnt目录主要用于什么?/root目录跟root用户有什么关系?/根目录与/boot目录有什么联系?

    答:/mnt主要用来挂载外部设备,/root根目录是root用户的家目录,/boot目录是/根目录的子目录

    10.某一天误操作,执行了rm??-rf??* ,会有哪些情况发生?请举例。

    答:文件被彻底干掉,很难恢复。严重点系统瘫痪,数据全部丢失

    二、Linux命令及文件操作

    1.在/tmp/目录下创建test.txt文件,内容为: Hello,World! ,用一个命令写出来。

    答:cd /tmp | echo "Hello,World" > test.txt

    2.给test.txt文件除所有者之外增加执行权限,最终以数字写出文件的权限。

    答:chmod 655 test.txt  ##普通文件默认权限为655

    3.用vi命令编辑test.txt,如何跳转到末行,首行,行首、行末,如何在光标行下一行插入,如何复制5行,删除10行,查找jingfeng的字符、把jingfeng替换为jfedu.NET

    答:末行:G 首行:gg 行首:^ 行尾:$ 光标下插入一行: o 复制5行:5yy(包括当前行)

    删除10行:10dd(包括当前行) 替换::%s/jingfeng/jfedu.Net/g

    4.查找linux系统下以txt结尾,30天没有修改的文件大小大于20K同时具有执行权限的文件并备份到/data/backup/目录下。

    答:find / -name *txt -mtime +30 -type f  -size +20k -perm a=x -exec cp {} /data/backup/ ;

    5.当前test.txt所属的用户为root,组为abc,请将test.txt使拥有者为abc,组为root,写出命令。

    答:chown abc.root test.txt  ##或者chown abc test.txt ,chgrp root test.txt

    6.如何修改Linux启动级别为字符模式并永久生效,如何临时、永久关闭selinux及防火墙,请分别写出操作方法。

    答:vi /etc/inittab ;id:3:initdefault:    临时关闭selinux:setenforce 0 (permissive),永久:vi /etc/sysconfig/selinux,selinux=disabled

    临时关闭防火墙:service iptables stop。永久关闭防火墙:chkconfig iptables off ##不让它开机自启

    7.每次开机在/tmp目录下创建一个当天的日期文件夹(提示:当前日期表示的方法为:`date +%Y%m%d`)

    答:vi /etc/rc.local ,mkdir -p /tmp/`date +%Y%m%d`

    8.如何查看文件内容,命令有哪些?查看文件第1行到3行,查看文件最后一行。

    答:cat 、more 、less,sed '1,3p' test.txt 或者head -3 test.txt ,最后一行:tail -1 test.txt 

    9.查看linux服务器IP的命令,同时只显示包含ip所在的行打印出来。

    答:ifconfig ,ifconfig |grep "inet addr:"

    10.将普通用户test加入root组的命令是?

    答:usermod -G root test

    三、Linux磁盘及软件管理操作

    1.如何添加一块新的50G硬盘到linux服务器系统作为单独的分区,并正在使用?需要哪些操作步骤?

    答:fdisk /dev/sdb ,p键进行分区,n划分区号,分区大小可以默认,w写入分区表,partprobe可以使kernel重新读取分区信息,从而避免重启系统

    格式化mkfs.ext4 /dev/sdb ,最后vi /etc/fstab, 开机自动挂载 

    2.有个金士顿U盘,需要往服务器/var/www/html/目录下上传一个index.html文件,如何操作并完成。

    答:fdisk -l查看U盘所属盘名,mount -t vfat /dev/sdb mnt/usb , cd /mnt/usb,cp index.html /var/www/html/  (拔优盘的时候之前要umont,否则U盘多半被损坏!)

    ##用winscp软件将Windows中U盘的文件,远程连接拷贝到Linux对应目录中

    3.有一块移动硬盘,上面有300G数据,如何快速cp到linux服务器?

    答:???不知道,有人说挂载,这不合题意啊

    4.光盘里面有一个httpd-2.2.15.xx.rpm包,如何挂载并安装呢?

    答:mount /dev/cdrom /mnt/cdron ,cd /mnt/cdrom/Packages,rpm -ivh httpd-2.2.15.xx.rpm 

    5.使用rpm命令安装、卸载、更新ntp-0.7.12.x86_64.rpm这个软包。

    答:rpm -ivh ,rpm -e ,rpm -uvh 

    6./var/www/html/是网站的发布目录,如何每天凌晨0点30对其进行自动备份,写出操作步骤?

    答:crontab -e ; 30 0 * * * /bin/cp /var/www/html/* /backup/

    ##或者crontab -e ;30 0 * * * /bin/tar zcvf /backup/html.tar.gz /var/www/html/* &>/dev/null 

    7.使用tar命令打包并压缩/root目录,然后移动到/tmp下,将其权限设置其他人只读。

    答:tar zcvf /tmp/root.tar.gz /* ; chmod o=r-- /tmp/root.tar.gz 

    8.Yum命令与rpm命令的区别?如何使用rpm安装一个有依赖的包?

    答:yum能够解决rpm包安装的依赖性问题,并且yum是在线安装,需要配置yum仓库; rpm -ivh *.rpm --nodeps

    ##--nodeps就是安装时不检查依赖关系,比如你这个rpm需要A,但是你没装A,这样你的包就装不上,用了--nodeps你就能装上了。--force就是强制安装,比如你装过这个rpm的版本1,如果你想装这个rpm的版本2,就需要用--force强制安装

    9.在这个月内,每天的早上 6 点到 12 点中,每隔 2 小时创建一个test.txt文件,内容为ok,如何实现?

    答:crontab -e ;0 6-12/2 * * * /bin/echo "ok" >>test.txt 

    ##chkconfig crond on

    10.将/usr/local/test目录下大于100K 的文件转移到/tmp 目录下。

    答:find /usr/local/test -size +100k -a -type f -exec {} /tmp ;

    11.简述 raid0 raid1 raid5三种工作模式的工作原理及特点。

    答:raid0:将数据分布在所有磁盘中,利用率为100%,但是没有冗余能力,最少需要2块磁盘

    raid1:采用镜像功能,每份数据都拷贝一份,利用率为50%,成本太高,冗余能力好,读性能佳,最少需要2块磁盘

    raid5:最少需要3块磁盘,其中两块硬盘用来存放数据,另一块磁盘用来奇偶校验码,当其中一块磁盘数据丢失,可以通过奇偶校验码进行恢复数据

    12.如何查看占用端口 8080 的进程。

    答:lsof -i:8080   ###-i是IPv4、IPv6协议

    四、Linux服务配置及管理

    1.请写出 apache2.X 版本的两种工作模式,以及各自工作原理。如何查看apache 当前所支持的模块,并且查看是工作在哪种模式下?

    答:prefork:一个进程处理一个请求,root主进程创建若干个子进程后,在请求到来的时候根据需要1秒钟创建2个进程,再过1秒钟创建4个子进程,直到满足最终的需要,这种预派生的模式,可以在请求到来时已经创建好处理进程,从而提高访问效率

    worker:一个进程中的多个线程处理多个请求,由于线程之间共享地址空间,从而系统消耗比较小,资源利用率高,但是一个线程崩溃会牵连到其他线程

    httpd -M 查看已经使用的模块,httpd -l查看工作模式(httpd -V也行)

    2.Linux下nfs在客户端无法挂载,请写出排查步骤?

    答:NFS是网络通信的文件系统,在服务端showmout-e查看是否服务端正常共享,客户端showmount -e IP 看是否能检测到,检查配置文件/etc/exports是否正确,

    还有ping一下看是否能互通。

    3.Linux下已经部署了dhcp服务器,客户端无法获取的IP,如何解决?

    答:在客户端检查/etc/sysconfig/network-scripts/ifcfg-eth0看BOOTPRO=DHCP与否,ping命令测试客户端和服务端是否能互通,检查服务端的配置文件/etc/dhcpd.conf 是否有语法错误

    4.常见的FTP软件有哪些?Linux最常用的是?如何共享一个资源让他人使用用户名和密码访问?

    答:Serv-U,vsftpd; vi /etc/vsftpd/vsftpd.conf 使anonymous_enable=NO 

    5.如何禁止FTP使用匿名用户登录?命令行如何访问ftp服务器?

    答: vi /etc/vsftpd/vsftpd.conf 使anonymous_enable=NO   ;ftp IP地址

    6.ApacheWEB服务器的发布目录在哪里?

    答:rpm包安装的httpd服务,静态网页是在/var/www/html,动态网页是在/var/www/cgi-bin

    源码包安装的httpd服务,网页是在/usr/local/apache2/htdocs

    7.ApacheWEB服务器有几种工作模式,每种模式的简单区别?

    答:prefork和worker

    8.MySQL服务器的用途是?Apache和mysql可以安装在一台机器吗?如何查看apache和mysql端口和进程?

    答:数据库存储和查询数据;可以安装在同一台机器,但是负载和磁盘IO率会影响系统整体性能,ps aux |grep httpd 或者mysqld

    9.如何在虚拟机上面部署4个网站,访问的域名分别为www.a1.com??test.a1.comwww.a2.com??test.a2.com?

    答:基于域名的虚拟主机,在/var/www/html建立各自相应的网页目录,

    vi  /etc/httpd/conf.d/vhosts.conf  ##因为在/etc/httpd/conf/httpd.conf文件中含有Include conf.d/*.conf字段,代表包含该内容

    NameVirtualHost 192.168.0.6:80

    <VirtualHost 192.168.0.6:80>

    ServerName www.a1.com

    ServerAdmin 2424013264@qq.com

    DocumentRoot /var/www/html/

    <Directory "/a1.com/1.html">

    Options Indexs FollowSymlinks

    AllowOverride None

    Order allow deny

    Allow from all

    CustomLog "/var/log/httpd/a1.com/access_log  combined"

    ErrorLog "/var/log/httpd/a1.com/error_log"

    </Directory>

    </VirtualHost>

    ...

    10.假设 Apache 产生的日志文件名为access_log,在 apache 正在运行时,执行命令 mv access_log access_log.bak,执行完后,请问新的 apache的日志会打印到哪里,为什么?

    答:依旧会打印到access_log中(默认创建一个新文件),因为Apache的配置文件里边指定的为这个文件名,当没有的时候会自动创建

    11.我们都知道 FTP 协议有两种工作模式,说说它们的大概的一个工作流程?

    答:主动模式:客户端打开一个控制端口N,同时开启一个数据端口N+1,控制端口N与服务端的21端口建立连接,并发送Port命令告知对方服务端我的数据端口是N+1,于是服务端用20端口和客户端的数据端口N+1建立TCP连接,从而开始传输数据

    被动模式:也是客户端打开一个控制端口N,同时开启另一个数据端口N+1,发送port命令告知服务端我的数据端口是N+1,请你连过来,然而服务端发送一个PASV命令,同时开启自己服务端的数据端口P,客户端收到这条命令后,用它的N+1端口和服务端P建立连接,完毕后即可传输数据。

    12.Linux内核引导时,从哪个文件中读取要加载的文件系统。

    答:/etc/fstab

    13.写出下面服务的常用端口ftp http dns snmp pop3、dhcp、nfs、mysql、samba等服务。

    答:ftp:21 20 http:80 dns:53 snmp:25 pop3:110 dhcp:67 nfs:111 mysql:3306 samba:137 138 139

    14.Mysql创建数据库的命令,创建表的命令,插入语句的命令?

    答:create database test_db; use test_db ; create table tb_name;insert into table_name values ( );

    15.Mysql备份命令?Mysql如何给root用户对jfedu授权访问,密码为jfedu.net,请写出命令?

    答:mysqldump -uroot -p123456 -h127.0.0.1 >> back_sql; mysql>grant all privileges on *.jfedu to root@'192.168.0.1' identified by jfedu.net; 

    16.Mysql忘记密码该如何操作呢?

    答:[root@localhost log]# mysqladmin -uroot -h127.0.0.1 password "123456"

    ##停止mysql服务,编辑/etc/my.cnf,在mysqld选项中加一行 --skip-grant-start保存后启动mysql,此时无需密码。进去之后执行

    mysql> use mysql; 

    mysql> update user set password=password('newpass')  where user='root';

    mysql> flush privileges;

    17.Linux运维工程师都需要具备哪些技能和职业品质?

    答:技能:(1)足够专业的知识面储备(2)凭熟悉程度+相关文档结合配置服务,以便提高工作效率又防止漏配

    品质:(1)学会去积累,网络、系统、数据库领域知识多如牛毛,以便于跟不同人士进行交流

    (2)对排错过程,问题以及解决方法做好笔记,等下个问题来了的时候,能记着最好,记不着就来查看笔记,以最快速度去解决问题,而把时间精力拿来研究下一个问题

    (3)谨慎,有可能误操作让公司损失惨重,个人信心受到影响

    (4)责任心,主人翁意识,这片区域归我管!

  • 相关阅读:
    hadoop-2.7.6源码学习之 -- HDFS_Client端FileSystem获取
    Hadoop伪分布式搭建
    Hadoop技术集
    spark2.0源码学习
    hive资料
    Wiki动画回顾系列序&&目录
    阴暗的底层阶级版罗密欧与朱丽叶——甲贺忍法帖
    【搬家】夏令营感想
    “破晓之战”星杯传说赛后复盘分析
    leetcode刷题总结一
  • 原文地址:https://www.cnblogs.com/zhouguangliang/p/6835607.html
Copyright © 2020-2023  润新知