[Linux]运维面试

1.linux中常见的文件系统类型有哪些?ln做链接有软连接和硬链接(也叫符号链接),这两个有什么区别?

答:(1)ext2/3/4 swap

(2)硬链接是删除了源文件,链接文件还可以继续使用,软连接相反硬链接只能对文件创建,而软连接可以跨文件系统进行创建

2.用户登录到操作系统上,如何查看当前系统上配置了多少个cpu,内存总共多少,如何查看当前操作系统redhat或centos什么版本?

(1)查看cpu:lscpu 或 cat /proc/cpuinfo查看内存:free或top(2)cat /etc/redhat-releasecat /etc/centos-release

3.如果vsftp软件包没有安装,当前目录下有vsftpd.pm软件包,我如何安装,安装之后想删除这个软件包,如何操作?(掌握一种即可)

(1)centos下:yum install -y vsftpd.pm(安装)yum remove -y vsftpd(删除)

(2)ubantu下:sudo apt-get install vsftpd.pm(ATP方式安装)sudo apt-get purge vsftpd.pm(ATP方式卸载)sudo dpkg -i vsftpd.pm(Dpkg方式安装)sudo dpkg -P vsftpd.pm(Dpkg方式卸载)

4.我将Linux光盘的软件安装包拷贝到了/rpms目录,我想配置本地的yum源,需要在操作系统哪个目录下配置yum源?用yum命令如何安装和删除vsftpd软件包?yum相对于rpm有什么优势?

(1)需要在/etc/yum.repos.d/下进行配置(2)安装:yum install -y vsftpd删除: yum remove -y vsftpd(3)rpm安装时文件的关联性太大,有时候装一个软件要安装很多其他的软件包,很麻烦,而yum可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

5.Linux下安装MySQL数据库,要求每天晚上9点备份数据库,备份脚本怎么做才能完成这个任务?

(1)首先查看磁盘空间的使用情况(哪个空间足就吧=把备份目录放在哪里)

(2)创建备份目录mkdir /home/mysql_backupvim /home/backup/bkDatabaseName.sh#!/bin/bashmysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql

mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz

(3)添加可执行权限,检查脚本是否错误chmod u+x game_backup.sh(4)添加计划任务crontab -e0 9 * * * /home/backup/bkDatabaseName.sh(5)如果任务执行失败查看tail -f /var/log/cron

6.Linux下用什么命令新建用户,新建组,并给新建的用户设置密码?新建用户、组、和设置密码文件实际更改了哪几个文件?

(1)useradd(新建用户)/groupadd(新建组)/passwd(设置密码)(2)用户文件:/etc/passwd组文件:/etc/group密码文件:/etc/shadow

7.linux下我忘记了root的密码,目前root登录不进去系统了,该怎么办呀亲?

(1)开机进入grub菜单时,按e进入编辑状态(2)找到Linux16所在的行,在行尾添加rc.break console=tty0,按ctrl+x进入救援模式(3)以可读写的方式挂载硬盘中的根目录,重设root密码#mount -o remount,rw /sysroot#chroot /sysroot#echo newpassword | passwd --stdin root#touch /.autorelabel#exit#reboot

8.安装了第三方的redis软件,配置成开机自动随操作系统启动,那么把redis启动和停止脚本应该放在哪里实现这个功能?

(1)/etc/rc.d/rc.local加入脚本即可

9.Eth0网卡没有配置IP地址时,更改什么配置文件能够配置IP地址能够实现重启也能够生效?

(1)更改/etc/sysconfig/network-scripts/ifcfg-eth0

10.我要更改linux的hostname主机名,要重启也能生效,Linux6和Linux7怎么办呀亲?

(1)Linux6下:hostname pcname修改/etc/hostname(永久)(2)linux7下:hostname pcnamehostnamectl set-hostname pcname

11.我要配置成dns客户端,如何指定dns服务器的IP地址?配置是先用/etc/hosts文件解析还是先用dns解析?如果配置成为dns服务,后台进程服务名是什么?列出三个dns记录类型?

(1)修改配置文件/etc/resolv.conf,添加nameserver dhcp server的IPvim /etc/resolv.confnameserver 0.0.0.0(2)先找/etc/hosts,如果没有再去找dns(是有顺序的)(注意:如果要更改顺序,可在/etc/nsswitch.conf修改,hosts: files dns //找到这段,改成下面这样hosts: dns files)(3)进程名:named(4)A记录/CNAME记录/MX记录

12.如果买了一个比较新的硬盘,容量大于2T,Linux需要用什么命令来进行分区?

(1)parted

13.有一块500G的硬盘/dev/sdb,要用到上面的100G空间存储数据库数据,要求采用lvm的方法,创建一个100G的databaselv,做成ext4文件系统,要求系统启动能够自动挂载该文件系统到/data,写出具体操作步骤?

#fdisk /dev/sdb划分100G的空间/dev/sdb1#vgcreate systemvg /dev/sdb1#lvcreate -L 100G -n databaselv systemvg#mkfs.ext4 /dev/systemvg/databaselvmkdir /vo #创建挂载点mount /dev/systemvg/databaselv /vo#永久挂载vim /etc/fstab/dev/systemvg/databaselv /vo ext4 defaults 0 0

14.用sed更改MySQL的配置文件my.cnf,将abc更改为def,并且将以#开头的注释行删除该如何操作?

(1)sed -i ‘y/abc/def/’ /etc/my.cnf(2)sed -i ‘/^#/d’ /etc/my.cnf

15. 5块盘做RAID0和5块盘做RAID5,谁的读写iop高?出现2 块盘或以上损坏的话,RAID0+1和RAID1+0谁丢失数据的概率高?

(1)RAID0的iop高(2)RAID0+1丢失数据的概率高

你可能感兴趣的:([Linux]运维面试)