精华内容
下载资源
问答
  • 最新Linux系统运维面试题(共四十页附答案)
  • 最新Linux系统运维面试题(附答案),真的很好,测试下大家
  • 这里给大家整理了一些Linux系统运维相关的面试题,有些问题没有标准答案,希望要去参加Linux运维面试的朋友,可以先思考下这些问题。 1、Linux如何挂载windows下的共享目录? ...

    这里给大家整理了一些Linux系统运维相关的面试题,有些问题没有标准答案,希望要去参加Linux运维面试的朋友,可以先思考下这些问题。

    1、Linux如何挂载windows下的共享目录?

    mount.cifs  //IP地址/server /mnt/server -o user=administrator,password=123456

    linux 下的server需要自己手动建一个 后面的user与pass 是windows主机的账号和密码 注意空格 和逗号

    2、如何查看http的并发请求数与其TCP连接状态?

    netstat -n | awk ‘/^tcp/ {++b[$NF]}’ END {for(a in b) print a,b[a]}’

    还有ulimit -n 查看linux系统打开最大的文件描述符,这里默认1024,不修改这里web服务器修改再大也没用。若要用就修改很几个办法,这里说其中一个:

    修改/etc/security/limits.conf

    * soft nofile 10240

    * hard nofile 10240

    重启后生效

    3、如何用tcpdump嗅探80端口的访问看看谁最高?

    tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F”.” ‘{print $1″.”$2″.”$3″.”$4″.”}’ | sort |uniq -c | sort -nr | head-5

    4、如何查看/var/log目录下的文件数?

    ls /var/log/ -1R | grep “-” | wc -l

    5、如何查看Linux系统每个ip的连接数?

    netstat -n | awk ‘/^tcp/ {print $5}’ | awk -F: ‘{print $1}’ | sort | uniq -c | sort -rn

    6、shell下生成32位随机密码?

    cat /dev/urandom | head -1 | md5sum | head -c 32 >> /pass

    7、统计出apache的access.log中访问量最多的5个ip?

    cat access.log | awk ‘{print $1}’ | sort | uniq -c | sort -n -r | head -5

    8、如何查看二进制文件的内容?

    我们一般通过hexdump命令 来查看二进制文件的内容。

    hexdump -C XXX(文件名) -C是参数 不同的参数有不同的意义

    -C 是比较规范的 十六进制和ASCII码显示

    -c 是单字节字符显示

    -b 单字节八进制显示

    -o 是双字节八进制显示

    -d 是双字节十进制显示

    -x 是双字节十六进制显示

    9、ps aux 中的VSZ代表什么意思,RSS代表什么意思?

    VSZ: 虚拟内存集,进程占用的虚拟内存空间。

    RSS: 物理内存集,进程战用实际物理内存空间。

    10、如何检测并修复/dev/hda5?

    fsck用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。

    11、介绍下Linux系统的开机启动顺序?

    加载BIOS–>读取MBR–>Boot Loader–>加载内核–>用户层init一句inittab文件来设定系统运行的等级(一般3或者5,3是多用户命令行,5是界面)–>init进程执行rc.syninit–>启动内核模块–>执行不同级别运行的脚本程序–>执行/etc/rc.d/rc.local(本地运行服务)–>执行/bin/login,就可以登录了。

    12、符号链接与硬链接的区别?

    我们可以把符号链接,也就是软连接,当做是 Windows系统里的快捷方式。

    硬链接 就好像是 又复制了一份,举例说明:

    ln 3.txt 4.txt 这是硬链接,相当于复制,不可以跨分区,但修改3,4会跟着变,若删除3,4不受任何影响。

    ln -s 3.txt 4.txt 这是软连接,相当于快捷方式。修改4,3也会跟着变,若删除3,4就坏掉了,不可以用了。

    13、保存当前磁盘分区的分区表?

    dd if=/dev/sda of=./mbr.txt bs=1 count=512

    14、如何在文本里面进行复制、粘贴,删除行,删除全部,按行查找和按字母查找?

    以下操作全部在命令行状态操作,不要在编辑状态操作。

    在文本里移动到想要复制的行 按 yy 想复制到哪就移动到哪,然后按 P 就粘贴了。

    删除行 移动到改行 按dd。

    删除全部 dG 这里注意G一定要大写。

    按行查找:90 这样就是找到第90行。

    按字母查找 /path 这样就是 找到path这个单词所在的位置,文本里可能存在多个,多次查找会显示在不同的位置。

    15、手动安装grub?

    grub-install /dev/sda

    16、修改内核参数?

    vi /etc/sysctl.conf 这里修改参数

    sysctl -p 刷新后可用

    17、在1-39内取随机数?

    expr $[RANDOM%39] +1

    RANDOM随机数

    %39取余数范围0-38

    18、限制apache每秒新建连接数为1,峰值为3?

    每秒新建连接数一般都是由防火墙来做,apache本身好像无法设置每秒新建连接数,只能设置最大连接:

    iptables -A INPUT -d 172.16.100.1 -p tcp –dport 80 -m limit –limit 1/second -j ACCEPT

    19、FTP的主动模式和被动模式

    FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。

    PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用 PORT 命令告诉服务器:“我打开了XX端口,你过来连接我”。于是服务器从20端口向客户端的 XX 端口发送连接请求,建立一条数据链路来传送数据。

    PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用 PASV 命令告诉客户端:“我打开了XX端口,你过来连接我”。于是客户端向服务器的 XX 端口发送连接请求,建立一条数据链路来传送数据。

    从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同。

    20、显示/etc/inittab中以#开头,且后面跟了一个或者多个空白字符,而后又跟了任意非空白字符的行?

    grep “^ #{1,}[^]” /etc/inittab

    21、显示/etc/inittab中包含了:一个数字:(即两个冒号中间一个数字)的行?

    grep “:[0-9]{1}:” /etc/inittab

    22、怎么把脚本添加到系统服务里,即用service来调用?

    在脚本里加入:

    #!/bin/bash

    # chkconfig: 345 85 15

    # description: httpd

    然后保存,chkconfig httpd –add 创建系统服务,现在就可以使用service 来 start or restart。

    23、写一个脚本,实现批量添加20个用户,用户名为user01-20,密码为user后面跟5个随机字符?

    #!/bin/bash

    #description: useradd

    for i in `seq -f”%02g” 1 20`;do

    useradd user$i

    echo “user$i-`echo $RANDOM|md5sum|cut -c 1-5`”|passwd –stdinuser$i >/dev/null 2>&1

    done

    24、写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线?

    #!/bin/bash

    for ip in `seq 1 255`

    do

    ping -c 1 192.168.1.$ip > /dev/null 2>&1

    if [ $? -eq 0 ]; then

    echo 192.168.1.$ip UP

    else

    echo 192.168.1.$ip DOWN

    fi

    }&

    done

    wait

    25、写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出其它任何键可以通过vim打开这个指定的脚本?

    [root@localhost tmp] # cat checksh.sh

    #!/bin/bash

    read -p “please input check script-> ” file

    if [ -f $file ]; then

    sh -n $file > /dev/null 2>&1

    if [ $? -ne 0 ]; then

    read -p “You input $file syntax error,[Type q to exit or Type vim to edit]” answer

    case $answer in

    q | Q)

    exit 0

    ;;

    vim )

    vim $file

    ;;

    *)

    exit 0

    ;;

    esac

    fi

    else

    echo “$file not exist”

    exit 1

    fi

    26、写一个脚本,要求如何?

    创建一个函数,能接受两个参数:

    1)第一个参数为URL,即可下载的文件;第二个参数为目录,即下载后保存的位置;

    2)如果用户给的目录不存在,则提示用户是否创建;如果创建就继续执行,否则,函数返回一个51的错误值给调用脚本;

    3)如果给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否;如果成功,则返回0给调用脚本,否则,返回52给调用脚本。

    37965d528fde4f6cbeed92ac5ec18bd6.jpeg

    另外再给大家分享一份试题,不妨自己试着做一下:

    一、Linux操作系统知识

    1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块?

    2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解?

    3.企业中Linux服务器系统分区标准是什么?(以硬盘为300G,内存16G为例)

    4.某一天突然发现Linux系统文件只读,该怎么办呢?完整操作步骤。

    5.安装一台系统使用DVD光盘安装,如何安装50台Linux系统如何安装呢?思考一下。

    6.用虚拟机安装了一台Linux系统,突然想一台服务器,后发现无法上网,如何解决?

    7.Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?

    8.一般可以使用什么软件远程linux服务器?通过什么上传文件和下载文件?

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

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

    二、Linux命令及文件操作

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    四、Linux服务配置及管理

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69916964/viewspace-2642188/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/69916964/viewspace-2642188/

    展开全文
  • 2013年最新Linux系统运维面试题(附答案)
  • 系统运维面试题总结1(过程、原理、作用等) 1、 系统启动过程 Linux系统启动过程首先进行开机自检,选择启动设备,引导装载程序,加载内核,然后初始化系统环境进程,确定运行级别(Linux七种启动级别0-6),...

    Linux系统运维面试题总结1(过程、原理、作用等)

     1、 系统启动过程

    Linux系统启动过程首先进行开机自检,选择启动设备,引导装载程序,加载内核,然后初始化系统环境进程,确定运行级别(Linux七种启动级别0-6),然后开始加载启动开机自启程序,linux用户登录。

    2、 web工作原理

    客户端web浏览器通过互联网TCP/IP协议与服务器建立TCP连接。web浏览器向服务器发送HTTP协议web页面请求包,请求服务器里的web资源。如果web服务器收到了HTTP协议web页面的请求后,就会向web浏览器里发送HTTP协议应答包。如果请求的资源包含有动态语言的内容,那么web服务器会调用动态语言的解释器处理“动态内容”,并将处理得到的web数据返回给web浏览器浏览。如果请求的文件不存在,则web服务器会返回相应的错误代码给web浏览器浏览,当web浏览器浏览完成后,就会断开服务器的连接。

    3、 dhcp工作原理

    (1)dhcp Client发现阶段:dhcp客户端寻找dhcp服务端的过程,对客户端发送dhcp Discover广播。
    (2)dhcp Server 提供阶段:dhcp服务器在网络中接收到dhcp Discover发现信息后做出响应,从尚未出租的IP地址中挑选一个分配给dhcp客户端,向dhcp客户端发送一个包含出租的IP地址的dhcp offer。
    (3)dhcp Client 确认阶段:如果有多台dhcp服务器向客户端发来dhcp offer,则客户端只接受第一个收到的dhcp offer,然后它就以广播方式回答一个dhcp request 。
    (4)dhcp Server确认阶段:当dhcp服务器收到客户端的dhcp request之后,它便向客户端发送dhcp ack确认信息.
    (5)DHCP Client重新登录网络:当dhcp Client重新登录后,就不需要再发送DHCP discover.
    (6)DHCP Client更新租约:dhcp获取到的IP有租约,租约过期后,dhcp  Server将回收该IP地址,如果dhcp Client想继续使用该IP地址,则必须更新租约。则会发送dhcp Renew报文来续约租期。

     

    4、 dns解析原理 

    当客户端要访问一个域名网站的时候,首先检测本地hosts文件有没有对应关系,如果有直接调用对应关系完成解析,如果没有,则提交域名解析请求,并将该请求发送给本地dns域名服务器(递归查询)。当本地dns域名服务器收到请求后,就先查询本地dns服务器里的缓存。如果查询到dns信息有记录,则直接返回查询的结果给客户端完成解析。如果没有,则本地dns域名服务器就把请求发给根域名服务器。根域名服务器查询后再返回给本地dns域名服务器一个所查询域的顶级域名服务器的地址。然后本地dns服务器再向返回的域名服务器地址发送请求。接收到该查询请求的dns顶级域名服务器查询其缓存和记录,如果有相关信息则返回客户端完成解析,否则返回客户端下级的dns域名服务器的地址。本地dns域名服务器将查询请求发送给返回的下级的dns服务器。下级dns域名服务器返回本地dns服务器查询结果。如果查询不到重复操作直到查询到,返回结果给客户端,完成解析。

    5、 nfs的作用

    nfs是网络文件系统。nfs允许一个系统在网络上与他人共享目录和文件。通过使用nfs,用户和程序可以像访问本地文件一样访问远端系统上的文件.nsf模式为c/s模式。

    6、 ftp的主动模式和被动模式

    主动模式:

    客户端连接到ftp服务器的21端口,发送用户名和密码,客户端随机开放一个端口(1024以上),发送port命令到ftp服务器,告诉服务器客户端采用主动模式并开放端口,ftp服务器收到port主动模式命令和端口后,通过服务器的20端口和客户端开放的端口连接,发送数据,默认ftp服务器端使用的主动连接端口就是port 20。(注:无论是主动还是被动模式,首先控制通道都是先建立起来,只是在数据传输模式上的区别)

    被动模式:

    客户端连接到ftp服务器所监听的21端口,发送用户名和密码,发送pasv命令到ftp服务器,ftp服务器在本地随机开放一个端口(1024以上),然后把开放的端口告诉客户端,然后客户端再连接到ftp服务器开放的端口进行数据传输。(注:客户端通过命令通道发送pasv命令发出被动连接请求)

     7、 pxe+kickstart安装系统原理

    (1)PXE严格来说并不是一种安装方式,而是一种引导的方式。进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC)。
    (2)kickstart的工作原理是通过设置的安装过程中所需人工干预填写的各种参数,并生成一个名为 ks.cfg的文件。在其的安装过程中,如果出现填写参数的情况时,安装程序会首先去查找 Kickstart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。

     

    展开全文
  • 具体下载目录在 /2018年资料/9月/27日/Linux系统运维相关的面试题 (问答题)/ 下载方法见  http://www.linuxidc.com/Linux/2013-07/87684.htm https://www.linuxprobe.com/linux-yunwei-question.html ...
    导读 这里给大家整理了一些Linux系统运维相关的面试题,有些问题没有标准答案,希望要去参加Linux运维面试的朋友,可以先思考下这些问题。

    一、Linux操作系统知识

    1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块?

    2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解?

    3.企业中Linux服务器系统分区标准是什么?(以硬盘为300G,内存16G为例)

    4.某一天突然发现Linux系统文件只读,该怎么办呢?完整操作步骤。

    5.安装一台系统使用DVD光盘安装,如何安装50台Linux系统如何安装呢?思考一下。

    6.用虚拟机安装了一台Linux系统,突然想克隆一台服务器,克隆后发现无法上网,如何解决?

    7.Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?

    8.一般可以使用什么软件远程linux服务器?通过什么上传文件和下载文件?

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

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

    二、Linux命令及文件操作

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    四、Linux服务配置及管理

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    再附一份Linux系统运维相关PDF文档可以到Linux公社资源站下载:

    ------------------------------------------分割线------------------------------------------

    免费下载地址在 http://linux.linuxidc.com/

    用户名与密码都是www.linuxidc.com

    具体下载目录在 /2018年资料/9月/27日/Linux系统运维相关的面试题 (问答题)/

    下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

    https://www.linuxprobe.com/linux-yunwei-question.html

    转载于:https://my.oschina.net/ssdlinux/blog/2223252

    展开全文
  • 企业Linux运维面试题问答 企业Linux运维面试题问答
  • linux运维面试题

    2017-08-17 15:52:15
    linux运维面试题
  • linux运维面试题汇总

    2018-07-11 19:47:47
    linux运维面试题汇总,包括计算机网络,linux系统常见命令,常用系统服务,集群搭建等当面
  • @linux企业运维面试题精讲 一、口述题 1、解释下什么是 GPL GNU,自由软件 GPL全称为 General Public License,中文名为通用公共许可,是一个最著名的开源 许可协议,开源社区最著名的 Linux内核就是在GPL许可下发布的。...

    @linux企业运维面试题精讲
    一、口述题
    1、解释下什么是 GPL GNU,自由软件
    GPL全称为 General Public License,中文名为通用公共许可,是一个最著名的开源
    许可协议,开源社区最著名的 Linux内核就是在GPL许可下发布的。GPL许可是由自
    由软件基金会创建的。
    GNU计划由Richard Stallman(理查德•马修•斯托曼)发起,主要目标是创建GNU操作系统,其内容软件完全以GPL方式发布。GNU名称来自GNU’s Not Unix!的缩写,汉语意思即gnu不是unix系统。1985年理查德•马修•斯托曼又创立了自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持。
    2、如何选择 linux操作系统版木?
    学习 Linux 操作系统,需要选择不同的发行版本,Linux 操作系统是一个大类别,Linux
    操作系统主流发行版本包括:Red Hat Linux、CentOS、Ubuntu、SUSE Linux、Fedora Linux

    1. Red Hat Linux
      Red Hat Linux 是最早的 Linux 发行版本之一,同时也是最著名的 Linux 版本,Red Hat
      Linux 已经创造了自己的品牌,也是读者经常听到的“红帽操作系统”。Red Hat 1994 年创立,目前公司全世界有 3000 多人,一直致力于开放的源代码体系,向用户提供一套完整的服务,这使得它特别适合在公共网络中使用。这个版本的 Linux 也使用最新的内核,还拥有大多数人都需要使用的主体软件包
    2. CentOS
      社区企业版操作系统(Community Enterprise Operating System,CentOS)是 Linux 发行
      版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码所编译而成。由于出自同样的
      源代码,因此有些要求高度稳定性的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux使用。CentOS 于 Red Hat Linux 不同之处在于 CentOS 并不包含封闭的源代码软件,可以开源免费使用,得到运维人员、企业、程序员的青睐,CentOS 发行版操作系统是目前企业使用最多的系统之一,2016年12月12日,CentOS基于 Red Hat Enterprise Linux 的 CentOS Linux7 (1611) 系统正式对外发布。
    3. Ubuntu
      Ubuntu 是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨
      语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,
      是非洲传统的一种价值观。
      Ubuntu 基于 Debian 发行版和 GNOME 桌面环境, Ubuntu 发行版操作系统的目标在于
      为一般用户提供一个最新的、同时稳定的以开放自由软件构建而成的操作系统,目前 Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。
    4. SUSE Linux
      SUSE(发音 /ˈsuːsə/),SUSE Linux 出自德国,SuSE Linux AG 公司发行维护的 Linux 发
      行版,是属于此公司的注册商标 2003 年 11 月 4 日,Novell 表示将会对 SUSE 提出收购。收购的工作于 2004 年 1 月完成。Novell 也向大家保证 SUSE 的开发工作仍会继续下去,Novell 更把公司内全线电脑的系统换成 SUSE LINUX,并同时表示将会把 SUSE 特有而优秀的系统管理程序 - YaST2 以 GPL授权释出
    5. Fedora Linux
      Fedora 是一个知名的 Linux 发行版,是一款由全球社区爱好者构建的面向日常应用的快
      速、稳定、强大的操作系统。它允许任何人自由地使用、修改和重发布,无论现在还是将来。
      它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码
      的软件和开放的标准。
      3、安装系统时如何给 linux操作系统分区?
      方案1:针对网站集群架构中的某个节点服务器分区,该服务器上的数据有多份(其他节点也有)且数据不太重要,建议的分区方案如下。
      /boot:设置为100~200MB。
      swap:物理内存的1.5倍,当内存大于或等于8GB时,配置为8~16GB即可。
      /:剩余硬盘空间大小(/usr、home、/var等分区和“/”共用一个分区,这相当于在 Windows系统中只有一个C盘,所有数据和系统文件都放在一起)。
      方案2:针对数据库及存储角色的服务器分区,该服务器的业务有大量重要的数据,建议分区方案如下。
      /boot:设置为100~200MB。
      /:大小设置为50~200GB,只存放系统相关文件,网站等的业务数据不放在这里。
      swap:物理内存的1.5倍,当内存大于或等于8GB时,配置为8~16GB即可。
      data:剩余硬盘空间大小,放数据库及存储服务等重要数据。当然,data的名称也可以换成别的名字。
      本方案其实就是把重要数据单独分区,便于备份和管理。
      方案3:针对大网站或门户级别企业的服务器进行分区
      /boot:大小设置为100MB。
      swap:物理内存的1.5倍,当内存大于或等于8GB时,配置为8~16GB即可。
      /:大小设置为50~200GB,只存放系统相关文件,网站等的业务数据不存放在这里。
      剩余的磁盘空间保留,不再进行分区,将来分配给不同的使用部门,由他们自己根
      据需求再分!
      此种分区方案更灵活,比较适合业务线比较多、需求不确定的大企业使用
      4、描述 Linux系统的启动过程?
      (1) 加载 BIOS(2) 读取 MBR(3) GRUB 引导(4) 加载 Kernel
      (5) 设定 Inittab 运行等级(6) 加载 rc.sysinit(7) 加载内核模块
      (8) 启动运行级别程序(9) 读取 rc.local 文件(10) 执行/bin/login 程序

    5、请说出你知道的20个Linux命令及作用
    Mkdir touch vi vim cat cp rm cd mv ls echo grep tar zip yum rpm find tree sed chown chmod useradd userdel usermod groupadd groupdel groupmod rz alias unalias head tail pwd seq ln mount df fdisk ifconfig ping wget clear id su passwd ifup ifdown setup nl date man xrags free
    ./configure make parted
    6、请解释下linux的运行级别。
    0关机模式
    1单用户模式
    2无NFS的多用户模式
    3文本模式(完整的多用户模式)
    4未使用的
    5图形模式
    6重启模式
    7、32位和64位系统的区别及如何选择?
    32 位操作系统表示 32 位 CPU 对内存寻址的能力;
     64 位操作系统表示 64 位 CPU 对内存寻址的能力;
     32 位的操作系统安装在 32 位 CPU 处理器和 64 位 CPU 处理器上;
     64 位操作系统只能安装 64 位 CPU 处理器上;
     32 位操作系统对内存寻址不能超过 4GB;
    64 位操作系统对内存寻址可以超过 4GB,企业服务器更多安装 64 位操作系统,支
    持更多内存资源的利用;
     64 位操作系统是为高性能处理需求设计,数据处理、图片处理、实时计算等领域需求;
     32 位操作系统是为普通用户设计,普通办公、上网冲浪等需求64 位操作系统对内存寻址可以超过 4GB,企业服务器更多安装 64 位操作系统,支持更多内存资源的利用;
     64 位操作系统是为高性能处理需求设计,数据处理、图片处理、实时计算等领域需求;
     32 位操作系统是为普通用户设计,普通办公、上网冲浪等需求
    根据以上特点,最好选择64位操作系统
    8、什么是PATH环境变量,它有什么作用?
    PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒号使目录与目录之间隔开
    1.如何过滤出已知当前目录下 中的所有一级目录提示(不包含当前目录下面目
    录的子目录及隐藏目录,即只能是一级目录)?
    正则表达式:
    解答
    分析过程:要完成此题,我们首先要想如何区分目录和文件?
    思路思想方法:
    1、根据颜色区分文件和目录(浅蓝色是目录,默认是深蓝色)。
    2、ls -l输出结果中以d(全拼 directory)开头的就是目录。
    3、Is -l输出结果中第二列数字大于1的就是目录(文件没有硬链接的情况下是对的)。
    在这里插入图片描述
    5、通过给目录加标识,然后通过滤标识,就过滤出目录(ls -F或ls -p)。
    6、 通过给目录加标识,然后通过滤标识,就过滤出目录(ls -F或ls -p)。
    7、通过给目录加标识,然后通过滤标识,就过滤出目录(ls -F或ls -p)。
    在这里插入图片描述
    其实很简单,下面的ls -l结果中以d开头的就是目录,我们需要做的就是只能把这些目录打印出来。
    这就是我们所说的确定要做的目标或分析具体需求。
    2假如当前目录是
    [ root @songls dzqc]#pwd#=>这是打印当前目录的,最菜的命令了,你该会的。
    现在因为需要进入到了tmp目录下进行操作,执行的命令如下:
    [root@songls songls ]# cd / tmp
    [root@songls songls]# pwd
    操作完毕后,希望快速返回上一次进入的目录,即 dzqc目录,该如何做呢?(提示:不
    能用cd /dzqc命令)
    cd -
    3.一个目录中有很多文件(ls查看时好多屏),想最快速度查看到最近更新的文件。如何看?
    解答:
    本题答案为:
    1s -lrt /etc #=>执行这个命令后最新的文件会在最下面。
    #→以长格式按照修改时间倒序排列文件和目录,这样最近创建或修改的文件或目录就在窗口最下面了
    ls -lrt / etc
    4、在配置 apache时执行了 configure -prefix= application /apache22.17来编译 apache,在make install完成后,希望用户的访问路径更简单,需要给/ application/ apache2217目录做个软链接/ application/ apache,使得内部开发或管理人员通过/ application/ apache就可以访问到 apache的安装目录 /application/ apache2217下的内容,请你给出实现的命令。(提示:apache为一个httpd web服务)
    解答:对于 linux初学者,本题有点难度,认真看题记住就好了,后面还会讲解。
    本题的答案为
    Ln -s / application/ apache2.2.17 application/ apache#→-s参数表示为创建软链接。
    5、已知 apache服务的访问日志按天记录在服务器本地目录/ app/logs下,由于磁盘空间紧张,
    现在要求只能保留最近7天访问日志!请问如何解决?请给出解决办法或配置或处理命令。
    (提示:可以从 apache服务配置上着手,也可以从生成出来的日志上着手。)
    解答: apache日志测试数据:企业面试题)
    为了更好演示,先用以下脚本创建日志文件
    for n in seq 8;do date -s "2019/04/KaTeX parse error: Expected group after '_' at position 20: …ouch access_www_̲(date +%F).log;done
    紧接着,删除7天以前的日志
    find /app/logs -mtime +7 -name “*.log”|xargs rm -rf {}
    6、调试系统服务时,希望能实时查看系统日志/var/log/messages更新,如何做?
    解答:
    方法一:此法最常用
    tail-f/var/log/messages
    提示:对于没环境测试的同学可以,开两个窗口,然后自己手工通过 echo ‘内容’>/var/log/ messages的方式模拟 messages多次更新测试(也可写脚本),然后另一个窗口tail -f/var/log/ messages查看。
    man tail
    7、打印配置文件 nginx. conf内容的行号及内容,该如何做?
    解答: nginx和 apache是不同的网页服务软件,是同类,就像男人和女人都是人类一样。
    解答:这里提供7个方法

    1. nl nginx.conf
      2)cat-n nginx. conf<这个最常用。
      3)less -n nginx.conf
      4)ⅵ文件然后执行: set nu,; set nonu为取消行号。
      5)grep-n./etc/services←对过滤的内容显示行号,想对所有文件显示行号,就得过滤所
      有内容。“.”表示任意单个字符。
      6)awk’{ print NR, $0} messages←NR表示行号,$0表示整行内容。
      7)sed=assess.log| sed‘N;s/\n//’
      8、装完系统后,希望让网络文件共享服务NFS,仅在3级别上开机自启动,该如何做?
      解答:什么是开机自启动,杀毒软件大家都知道吧,例如:360等每次开机都会自动起来对吧,我们就需要360这样,在 linux下软件服务随系统启动而启动的配置。
      方法1:全部关掉然后开启需要的级别的服务
      第一种文件配置方法,可以把要启动的服务的命令放在/etc/rc.local里
      方法2:全部关掉然后开启需要的级别的服务。
      chkconfig nfs off
      #→默认2,3,4,5级别都是开启状态,所以需要先都关了。当然也可以 chkconfig --level l245 nfs off.
      chkconfig --1ist nfs#→直接接服务名效率更佳
      nfs 0: off 1: off 2: off 3: off 4: off 5: off 6: off
      chkconfig --level 3 nfs on
      9、linux系统运行级别一般为0-6,请分别写出每个级别的含义。
      解答:
      0关机模式
      1单用户模式
      2无NFS的多用户模式
      3文本模式(完整的多用户模式)
      4未使用的
      5图形模式
      6重启模式
      10、Iinux系统中查看中文乱码,请问如何解决乱码问题?
      什么是字符集?
      简单的说就是一套文字符号及其编码。常用的字符集有:
      GBK
      定长双字节不是国际标准,支持的系统不少
      UTF-8非定长14字节泛支持, MYSQL也使用UTF-8
      当然了,字符集还有很多,讲到数据库时会详细讲这部分内容。
      解答:
      echo $lANG→这个系统的环境变量就是控制字符显示的。
      提示:要注意字符集的大小写

      echo’LANG=“zh_ CN.UTF-8”’>>etc/ sysconfig/i18n#写到配置文件里永
      久生效。
      [ root@oldboy oldboy]# source/etc/ sysconfig/i18n#→如需让配置立即生效需要执行此步。
      11、系统如何进行合理优化
      12、
      命令总结:
      31、history查看及清理历史记录-c清空所有-d删除指定历史记录
      32、dmseg命令可以系统故障信息↓
      33、ifup和 ifdown启动和停止网卡,可以接网卡名 ifup eth0。小
      34、nlnl- number lines显示行号
      35、less和more相反回车一次一行,空格向下一次一屏,按b可以一次回退一屏。↓
      36、more按页一次一屏。回车一次一行,空格向下一次一屏。不能回退。↓
      37、wc显示-l(1ines)总行数L最大行的长度。
      38、 chkconfig设置服务开机自启动的命令,–1ist查看自动服务↓
      level levels
      chkconfig --level levels sshd off [on]
      chkconfig–1ist显示所有服务
      chkconfig-- list sshd查看指定服务是否开机自启动
    展开全文
  • 1 服务器的linux系统是什么版2 linux你做过那些优化 3 在linux上部署过那些服务4 你怎样用nagios做的监控,监控什么? 5 用cacti怎样对网络进行监控?以前公司的情况(问具体的数字? 6 你怎样查看日志?查什么内容? 7 ...
  • linux系统运维企业常见面试题,面试经验,面试技巧。
  • 2013最新linux运维面试题 一有文件file1 1查询file1 里面空行的所在行号 awk ?{if$0~/$/)print NR} file or grep -n $ file |awk ?BEGIN{FS=:}{print $1} 2查询file1 以abc 结尾的行 grep abc$ file1 3打印出file1 ...
  • linux系统运维面试2000多

    千次阅读 2020-02-15 04:40:18
    5. 从时候接linux的?都用过哪些系统?Oracle接触吗?了解多少? 6. 都用过什么系统? 7. Centos、ubuntu、红旗用吗? 8. Linux用的什么发行版本? 9. 做过NAGIOS吗? 10. 都用它监控什么? 1...
  • linux企业运维面试题

    2019-04-30 10:24:26
    一、口述 1、解释下什么是 GPL GNU,自由软件 GPL全称为 General Public License,中文名为通用公共许可,是一个最著名的开源 许可协议,开源社区最著名的 Linux内核就是在GPL许可下发布的。GPL许可是由自 由软件基金...
  • 常见Linux运维面试题分享 1、如何添加一块新的50G硬盘到Linux服务器系统作为单独的分区,并正在使用?需要哪些操作步骤?  a、把硬盘放进服务器并连接 b、建立硬盘分区(fdisk命令) c、格式化分区 d、挂载分区(可写入...
  • Linux运维面试题

    千次阅读 2019-08-02 12:57:30
    下面是一名资深Linux运维求职数十家公司总结的Linux运维面试精华,助力大家年后跳槽找个高薪好工作。 1、什么是运维?什么是游戏运维? 1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与...
  • 文章目录1、Linux的开机启动过程2、 1、Linux的开机启动过程 2、
  • Linux 运维工程师面试题 系统运维 linux

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,560
精华内容 3,824
关键字:

linux系统运维面试题

linux 订阅