• Linux 题库面试题(一)中级


    二、中级 ==== 红色字体为答案

    1、Linux系统中,期望访问域名mysit. kuaizhan.com,可自动定向至内网服务器10.2.140.144,应当如何操作?

    • vi /etc/hosts
    • 最后面添加一行
    • 10.2.140.144 mysit.kuaizhan.com

    2、如何查看某进程所占用的各种开销<如CPU、物理内存、虚拟内存、SOCKET句柄 ,网络流量,SOCKET状态等>(列出你所知道的尽可能多的命令或者通过哪个文件看):

    • 查看CPU :
    • cat /proc/cpuinfo
    • 查看内存:
    • cat /proc/meminfo
    • 查看网络流量:
    • sar命令

    3、Tomcat控制台怎么把日志输出到一个文件里?

    4、vi是unix/linux下的文本编辑器,有哪两种模式?通过什么切换?

    • 命令模式/编辑模式
    • 字母 i 从命令模式进入编辑模式
    • Esc退出编辑模式进入命令模式

    5、vim常用的命令有,越多越好?

    1. i在当前位置生前插入
    2. /text搜索text ,按n键查找下一个,按N健查找前-一个
    3. :set nu显示行数
    4. yy或Y复制光标所在整行
    5. dd (小写)删除光标所在整行
    6. :w (小写)保存文件
    7. :wq (小写)保存并退出vim
    8. :wq! (小写)文件所有 者强制保存只读文件,如果不是文件所有者进行此操作,不能成功
    9. :q!退出不保存文件

    6、使用linux命令实现A.txt与b.txt合并为c.txt,c.txt不存在,合并完要删除A.txt与b.txt

    • cat A.txt >> c.txt
    • cat b.txt >> c.txt
    • rm A.txt
    • rm b.txt

    7、如何查看目前机器listen的所有端口

    • netstat -apn

    8、查看IP

    • ipconfig

    9、查看进程

    • ps -aus

    10、为文件增加权限

    • chmod

    11、压缩、解压文件

    • 解压: tar -xzvf 解压的文件
    • 压缩: tar -czvf 压缩后的文件名 被压缩文件

    12、在home目录下所有文件中查找,包括close的文件,并分页输出

    • find /home -name "*close*" | more

    13、下列文件中,包含了主机名到IP地址的映射关系的文件是(

    • A、/etc/hostname
    • B、/etc/sysconfig/network
    • C、/etc/resolv.conf
    • D、/etc/hosts

    14、文件操作:如何创建一个目录: ?

    • mkdir

    15、如何删除一个文件: ? 如何创建一个软连接: ?

    • rm命令
    • In -s

    16、文件内容操作:如何匹配既包含aa又包含bb的行: ?

    • grep aa 文件名 I grep bb

    17、将当前目录中所有后缀为.log的日志行数统计追加到当前目录的codelines. txt文件中并复制到/server/cache/目录下

    • wc-I 'find -name *.log’ >> codelines.txt
    • cp codelines.txt /server/cache/

    18、在Red Hat Linux 9.0中,存储IP地址与机器名的对应关系文件名是(

    A. /etc/lmhosts

    B . /etc/sysconfig/network

    C . /etc/aliases

    D . /etc/hosts

    19、在linux.与windows查看ip地址的命令分别是?

    • ifconfig
    • ipconfig

    20、远程连接Linux用什么协议?用过什么工具连接?

    • ssh协议,xshell securecrt

    21、在Linux下面如何添加java的环境变量?

    • vi /etc/profle

    22、Linux的通配符? *{n,m}分别表示什么?

    • *:匹配0或多个字符
    • ? :匹配任意一个字符
    • {m,n} :匹配括号内包含的多个文件

    23、Linux中查看物理磁盘使用情况: (A)

    • A, df-m
    • B, du -sm
    • C, 1s|wc
    • D, iostat

    24、下列哪些选项能让一个shell脚本拥有者具备执行权限。ACD

    • a ) chmod u+x /home/test/run.s
    • b) chmod 677 /home/test/run.s
    • c) chmod u=rwx,g=rx,0=x /home/test/run.s
    • d) chmod 751 /home/test/run.s

    25、如何判断tomcat端口被占用了

    • netstat -apnlgrep 8080查找占用端口号的应用程序进程是哪个
    • 然后 ps -eflgrep 进程号查找到是不是 tomcat 以外的程序占用了
    • 如果是,且这个程序没有用,直接kill-9进程号杀掉.
    • 如果这个程序有用,就修改 tomcat 的端口号

    杀死tomcat进程的方式有哪几种?

    请使用netstat命令来完成

        • netstat -apnlgrep 8080kill -9 net
        stat -apn查找出来的进程号

    请使用ps命令来完成

      • ps -ef | grep tomcat

    27、Linux中如何查看操作系统资源使用情况:() ABCD

    • A, Free -m
    • B, meminfo
    • C,top
    • D, iostat

    补充内容:

    1、free -m查看内存

    2、meminfo是/proc/meminfo文件 ,也可以查看内存信息

    3、top ,实时监控系统的CPU、内存资源使用情况

    4、iostat ,磁盘I/0信息

    28、shell脚本test.sh如下:

    #!/bin/bash

    a=${#2}

    b=${#1}

    let "c=b-a'

    echo "${1:0:$c}"

    执行/test.sh abcd.c .c输出( )

    • A. abcd
    • B. abcd.
    • C.abcd.c
    • D.bcd.c

    A解释:

    #!/bin/bash

    a=${#2}

    #获取第二个参数字符的长度(包括小数点) a=2

    b=S{#1}

    #获取第-一个参数字符的长度(包括小数点) b=6

    let "c=b-a"

    #进行算数运算c=4

    echo "${1:0:$c}"

    #1->代表第一-个参数0->代表从索引值 (从0开始) , 所以就是第一个字符

    $c->取c的值,总共取4个长度

    29、进入/wls/applogs/CDTSServer/目录

    • 用cd命令:cd后面加文件路径
    • cd /wls/applogs/CDTSServer/目录

    30、显示该目录下所有文件详细信息

    • Is -l

    31、在后台运行该目录下的C001-listen.sh程序

    • ./C001 -listen.sh &

    32、查看当前运行的所有包含“C001"名称的进程信息

    • ps -eflgrep C001

    33、停止进程号为25601的进程.

    • kill -9 进程id

    34、显示该目录下所有文件名包含cdts .log的文件信息

    • find . -name *cdts.log*

    35、查找该目录下cdts.log文件中的seqno字符串

    • grep -rn "seqno" cdts.log

    36、编辑该目录下cdts.log文件,将其中所有的partyno字符串替换为custno后保存退出

    • vi文件名,进入编辑状态,然后输入:s/partyno/custno/g

    37、复制该目录下cdts.log文件到/wls/stools/pri/目录下, 并重命名为cdts-bak.log文件属性如下:-rw-r- 1 wIs81 wls 1219865 21 17:05 cdts.log

    • cp /wls/applogs/rtlog/CDTSServer/cdts.log /wls/stools/pri/cdts-bak.log

    38、切换到stools用户并编辑cdts-bak.log文件,在最后一行插入文本: linux test后取肖保存退出, stools用户属于stgmon用户组

    • su stools vi cdts-bak.log
    • i 进去编辑状态,输入linux

    39、查看当前系统存储空间.

    • free

    40、将cdts-bak.log打成cdts baklog.tar.gz包

    • tar -czvf cdts-baklog.tar.gz cdts-bak.log

    41、使用shell编写脚本,实现如下功能:检测/opt/log路径下所有文件,若有文件大小大于100M的,将文件名输出到tar.txt

    • #!/bin/bash
    • fledir="/opt/log'
    • find $fledir -type f -size +100M > tar.txt

    42、linux中 替换内容的命令

    • vi后,替换里面的单词之类的
    • :s /原内容/替换内容/g 

    *******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!******* 

  • 相关阅读:
    python中的 upper() 、lower()、capitalize()、title()方法
    python中的strip()函数的用法
    python中的split()函数的用法
    python中的join()函数的用法
    appium 简单的测试例子(1)
    模拟器连接使用
    appuim连接时的一些出现的错误
    android获取包名的几种方法
    python+Appium(1)
    专注基础软件自研,巨杉入选“2020信创产业独角兽100强”
  • 原文地址:https://www.cnblogs.com/shouhu/p/12612986.html
Copyright © 2020-2023  润新知