请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站
联系我们
查看: 6708|回复: 0

Linux运维面试题 (二)

[复制链接]

142

主题

145

帖子

620

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
620
发表于 2016-7-7 09:52:13 | 显示全部楼层 |阅读模式
三、Linux磁盘及软件管理操作
    1、如何添加一块新的50G硬盘到linux服务器系统作为单独的分区,并正在使用?需要哪些操作步骤?
    答:
    a、把硬盘放进服务器并连接
    b、建立硬盘分区(通过fdisk命令)
    c、格式化分区
    d、挂载分区(可写入到/etc/fatab中,重启自动挂载)
    2.有个金士顿U盘,需要往服务器/var/www/html/目录下上传一个index.html文件,如何操作并完成。
    答:
    a、把U盘挂载到服务器上(需要安装ntfs-3g),拷贝index.html到/var/www/html/
    b、把U盘链接到Windows下,通过远程连接服务器,远程拷贝
    3.有一块移动硬盘,上面有300G数据,如何快速cp到linux服务器?
    答:
    假设硬盘在服务器上识别为sdbc
    mkdir/mydata
    mount-tntfs/dev/sdbc/mydata
    4.光盘里面有一个httpd-2.2.15.xx.rpm包,如何挂载并安装呢?
    答:
    a、挂载光盘到/mnt下(mount/dev/cdrom/mnt)
    b、安装(rpm-ivh/mnt/Packages/httpd-2.2.15.xx.rpm)
    5.使用rpm命令安装、卸载、更新ntp-0.7.12.x86_64.rpm这个软包。
    答:
    安装rpm-ivhntp-0.7.12.x86_64.rpm
    卸载rpm-entp--nodeps
    更新rpm-Uvhntp-0.7.12.x86_64.rpm
    6./var/www/html/是网站的发布目录,如何每天凌晨0点30对其进行自动备份,写出操作步骤?
    答:
    a、crontab-e进入编辑模式
    b、添加以下内容300***/bin/tar-czf/backup/web_bak_$(date+\%Y\%m\%d).tar.gz/var/www/html>/dev/null2>&1
    c、启动服务servicecrontabstart;chkconfigcrontabon
    7.使用tar命令打包并压缩/root目录,然后移动到/tmp下,将其权限设置其他人只读。
    答:
    tar-czf/tmp/root_bak.tar.gz/root
    chmodo=r/tmp/root_bak.tar.gz
    8.Yum命令与rpm命令的区别?如何使用rpm安装一个有依赖的包?
    答:
    rpm一般用于安装本地的包,yum一般用于在线安装(也可以本地光盘建立yum源)
    最大的区别在于yum可以自动安装所依赖的包(不包含环境)
    加"--nodeps"选项如:rpm-ivh**.rpm--nodeps
    9.在这个月内,每天的早上6点到12点中,每隔2小时创建一个test.txt文件,内容为ok,如何实现?
    答:
    a、crontab-e进入编辑模式
    b、添加以下内容06-12/2*4*/bin/touchtest.txt(以4月为例)
    c、启动服务servicecrontabstart;chkconfigcrontabon
    10.将/usr/local/test目录下大于100K的文件转移到/tmp目录下。
    答:
    find/usr/local/test-typef-size+100k-execmv{}/tmp\;
    11.简述raid0raid1raid5三种工作模式的工作原理及特点。
    答:
    raid0数量>=2磁盘利用率100%hot-spare无优点读写性能高缺点没有容错能力
    数据分散写入不同磁盘,不提供冗余,不能扩容,任何一个盘坏掉,数据全部丢失。适用于对性能要求高,但对数据的安全不太在乎的领域。
    raid1数量>=2磁盘利用率50%Hot-spare有优点提供数据冗余,安全性高缺点浪费磁盘空间
    适用于对数据安全性高的场所,一般为2块盘,空间为最小的盘的空间,如果有4块盘,其中3块空间都是浪费(做镜像冗余)只要有一块盘存在,数据就不会丢失.
    raid5数量>=3磁盘利用率(n-1)/nhot-spare有优点有容错,可冗余,读取性能高缺点写性能低
    raid5相当于raid0和raid1的折中方案
    应用服务器(像apache)做raid1两块硬盘
    数据服务器(像Mysql)做raid10四块硬盘
    12.如何查看占用端口8080的进程。
    答:
    netstat-anlp|grep8080
    lsof-i:8080
    四、Linux服务配置及管理
    1.请写出apache2.X版本的两种工作模式,以及各自工作原理。如何查看apache当前所支持的模块,并且查看是工作在哪种模式下?
    答:
    apache有两种工作模式,一种为prefork模式,另一种为work模式
    prefork:一个进程仅有一个线程接待一个访问请求,稳定性高,一个进程崩溃后不影响其它进程,但是占用内存较多,对硬件要求高。
    work:一个进程具有多个线程,并分别响应访问请求,占用内存小,但是一个进程崩溃会影响其它请求
    查看支持模块:httpd-l
    查看工作模式:httpd-V
    2.Linux下nfs在客户端无法挂载,请写出排查步骤?
    答:
    a、检查是否是防火墙或selinux的影响
    b、检查语法与服务器地址是否错误(只能挂载目录,不能挂载文件)
    c、在服务端检查配置文件是否正确及客户端是否有权限访问
    3.Linux下已经部署了dhcp服务器,客户端无法获取的IP,如何解决?
    答:
    a、重启客户端网络服务,IP改为自动获取
    b、检查客户端是否与服务器在同一网络内
    c、检查服务器相关配置,并查看日志
    4.常见的FTP软件有哪些?Linux最常用的是?如何共享一个资源让他人使用用户名和密码访问?
    答:
    a、常见的FTP软件有vsftpd、ProFTPD、PureFTPd和wuftpd等
    b、linux最常用的为vsftpd
    c、关闭匿名访问,建立相关用户
    5.如何禁止FTP使用匿名用户登录?命令行如何访问ftp服务器?
    答:
    关闭匿名访问(anonymous_enable=NO)
    ftpserver_ip
    6.ApacheWEB服务器的发布目录在哪里?
    答:
    a、yum安装默认为/var/www/html
    b、源码安装默认为/usr/local/apache/htdocs(加入安装apache的时候,安装路径为/usr/local/apache)
    7.ApacheWEB服务器有几种工作模式,每种模式的简单区别?
    答:
    Apache有两种工作模式,一种为prefork模式,另一种为work模式
    prefork:一个进程仅有一个线程接待一个访问请求,稳定性高,一个进程崩溃后不影响其它进程,但是占用内存较多,对硬件要求高。
    work:一个进程具有多个线程,并分别响应访问请求,占用内存小,但是一个进程崩溃会影响其它请求
    8.MySQL服务器的用途是?Apache和mysql可以安装在一台机器吗?如何查看apache和mysql端口和进程?
    答:
    a、Mysql服务器用于存储一些数据
    b、Apache和mysql可以安装在一台机器
    c、查看端口netstat-anlp|egrep‘httpd|mysql’
    查看进程ps-aux|egrep'httpd|mysql'
    9.如何在虚拟机上面部署4个网站,访问的域名分别为www.a1.comtest.a1.comwww.a2.comtest.a2.com?
    答:
    a、在httpd.conf中取消Includeconf/extra/httpd-vhosts.conf的注释
    b、在网站发布目录建立四个目录,mkdirweb{1,2,3,4}
    c、编辑httpd-vhosts.com,把...内容复制四分,修改DocumentRoot等相关配置即可
    10.假设Apache产生的日志文件名为access_log,在apache正在运行时,执行命令mvaccess_logaccess_log.bak,执行完后,请问新的apache的日志会打印到哪里,为什么?
    答:
    依旧会打印到access_log中(默认创建一个新文件),因为Apache的配置文件里边指定的为这个文件名,当没有的时候会自动创建
    11.我们都知道FTP协议有两种工作模式,说说它们的大概的一个工作流程?
    答:
    FTP有两种工作模式:
    FTP主动模式:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的port21命令端口。然后客户端开始监听端口N+1,并发送FTP命令“portN+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。
    FTP被动模式:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的port21命令端口。然后客户端开始监听端口N+1,同时客户端提交PASV命令。服务器会开启一个任意的非特权端口(P>1024),并发送PORTP命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。
    12.Linux内核引导时,从哪个文件中读取要加载的文件系统。
    答:
    从/etc/fstab
    13.写出下面服务的常用端口ftphttpdnssnmppop3、dhcp、nfs、mysql、samba等服务。
    答:
    服务(端口号)ftp(2021)、http(80)、dns(53)、snmp(161)、pop3(110)、dhcp(6768)、nfs(111)、mysql(3306)、samba(137138139)
    14.Mysql创建数据库的命令,创建表的命令,插入语句的命令?
    答:
    创建数据库createdatabasejacken;
    创建表usejacken;createtablejacken(namevarchar(20),ageint(10),lovevarchar(20));
    插入语句insertintojacken_1(name,age,love)values('tom',2,'reading');
    15.Mysql备份命令?Mysql如何对jfedu用户授权访问,密码为jfedu.net,请写出命令?
    答:
    mysql备份mysqldump-hlocalhost-uroot-pjacken>/data/jacken.db
    授权:mysql>grantallprivilegeson*.*tojfedu@localhostidentifiedby"jfedu.net";
    16.Mysql忘记密码该如何操作呢?
    答:
    停止mysql服务,编辑/etc/my.cnf,在mysqld选项中加一行--skip-grant-start保存后启动mysql,此时无需密码。
    进去之后执行
    mysql>usemysql;
    mysql>updateusersetpassword=password=('newpass')whereuser='root';
    mysql>flushprivileges;
    在/etc/my.cnf中注释--skip-grant-start这行,重启服务即可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表