点击右上角立即关注,100套Linux面试试题内容不再错过,不定期惊喜送给你。

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这行,重启服务即可
是不是意犹未尽?是不是还没有看的特别明白?那就。。。
阅读其他92套Linux面试试题,欢迎关注【公众号】:Linux小管家(点击复制)可以看到Linux面试试题宝典总100套【含完整答案】,等你来挑战。
Linux面试宝典试题难度已经增加,如有疑问者可以找我交流。
一起来讨论Linux的奥秘。还可以加入Linux交流学习群,已突破400+


还没有评论,来说两句吧...