zoukankan      html  css  js  c++  java
  • php面试题之四——Linux部分(高级部分)

    四、Linux部分

    1.请解释下列10个shell命令的用途(新浪网技术部)

    top、ps、mv、find、df、cat、chmod、chgrp、grep、wc

    top:该命令提供了实时对系统处理器状态的监控,它能够实时显示系统中各个进程的资源占用情况。该命令可以按照对CPU、内存使用和执行时间对系统任务进程进行排序显示,同时还可以通过交互式命令进行设定显示。
    ps:显示系统进程在瞬间的运行动态。
    mv:文件/目录改名或变更存储位置。
    find:在指定的路径下查找指定文件。
    df:检查磁盘空间占用情况。
    cat:将文件的内容打印到标准输出。
    chmod:改变文件的权限。
    chgrp:改变文件所属组。
    grep:过滤文本,根据指定的字符串,对文件的每一行进行搜索,如找到,则输出该行内容。
    wc:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。

    相关题目:写出15个以上你所知道的常用的Linux命令和它的功能。

    ls:列出目录
    cp:复制
    rm:删除
    cat:将文件的内容打印到标准输出
    mkdir:建立目录
    tar:打包压缩
    ps:查看进程
    top:查看机器使用情况
    df:检查磁盘空间占用情况
    find:在指定路径下查找指定文件
    grep:过滤文本
    cd:改变当前工作目录
    mount:挂载/卸载指定的文件系统
    ifconfig:配置网络或显示当前网络接口状态
    telnet::远程登录

    2.vi编辑器中,选中、复制、粘贴、删除的命令各是什么(酷讯)

    选中:v(以字符为单位),V(以行为单位)
    复制:y,如yy,nyy,y1G,yG,y0,y$
    粘贴:p(粘贴在光标之后),P(粘贴在光标之前)
    删除:d,如dd,ndd,d1G,dG,d$,d0

    3.获取文件行数(酷讯)

    wc-l filename

    4.输入文件的最后5行到另一个文件中(酷讯)

    tail-n 5 file1>>file2

    5.查找文件中包含hello的行(酷讯)

    grep hello filename

    6.查找当前目录下所有目录名为CVS的子目录的命令(酷讯)

    find./CVS-maxdepth 1-type d-print

    7.如何让一个程序在后台运行并把输入定向到指定的文件(酷讯)

    可使用命令:nohup程序>>文件名2>&1
    注意,2>&1要放在输出文件名的后面)

    8.如何把一个文件的内容添加到另一个文件的末尾(酷讯)

    cat file1>>file2

    9.如何实时的显示一个文件的输出(酷讯)

    使用more或者less

    10.定时执行一个程序的方法有什么(酷讯)

    可以使用at或者crontab,其中at是处理仅执行一次就结束调度的命令,适用于突发性工作,而crontab将会循环一直进行下去,适用于例行性工作。

    11.vi编辑器中,如何替换指定的字符串(酷讯)

    使用s命令,例如:
    :n1,n2s/word1/word2/g,将第n1行与n2行之间的word1替换为word2
    :1,$s/word1/word2/g,从第一行到最后一行中的word1替换为word2

    [!]12.当更新后,cvs中文件有冲突时。如何判断哪些你编辑的内容和更新下来的内容(酷讯)

    使用CVS时,如果出现冲突,双击冲突的文件(标识为红色),显示文件比较窗口。其中蓝色为需要传入的更新,其中灰色为需要传出的修改,其中红色为需要手工解决的冲突。
    可以首先将蓝色需要传入的更新,然后手工解决红色部分,自行选择保留左边还是右边,并选择mark as merge将文件标志为合并,此时将以左边窗口中的内容为依据向服务器提示传出,即灰色和红色部分都会以左边窗口的内容为依据向服务器提交。
    如果冲突文件打开无任何的颜色提示,可选择update and override,使用服务器上的文
    件更新本地文件。

    13.Linux下,如何查看所有用户______

    cat/etc/passwd

    14.Linux上的crond服务可对服务器设置计划任务,请问如果我需设置每2分钟执行一次/tmp/test.sh的脚本应如何设置计划任务,请写出操作方法。
    1. 首先用root用户的权限登录。
    2. 切换到/etc/init.d/目录下,使用命令:crond start启动crond服务
    3. 切换到/etc/目录下,使用命令:crontab–e
    4. 编辑如下:/2***/tmp/test.sh
    15.查看磁盘空间使用率的Linux命令是什么?查看有哪些系统进程正在运行命令是什么?检测Linux性能(cpu,磁盘io,内存,网络等)都用到哪些命令?(卓望)

    查看磁盘空间使用率的命令:df
    查看系统进程命令:top
    检测Linux性能的命令:ps,free,vmstat,netstat

    16.Linux下终止一个进程用什么命令?打包压缩和解包用什么命令?软连接和硬链接有什么区别?建立软连接的命令是?(卓望)

    终止进程的命令:kill
    打包压缩和解包命令:tar
    建立软连接的命令:ln-s源文件目标链接名
    硬链接是通过文件系统的inode来产生新文件名,而不是新文件,它只是在某个目录新建一条文件名链接到某inode号码的管理记录而已,而软链接是创建一个独立的文件,该文件会让数据的读取指向它链接的那个文件的文件名,类似于windows中的快捷方式。

    17.说说Linux下的find命令和grep命令的区别

    find:在磁盘/分区中找到文件,可以配type可以配size time等,通过文件名或文件大小或访问时间找到指定文件。
    grep:查找文件里符合条件的字符串,并把匹配的行打印出来,可以使用正则表达式。

    18.有mail.log的一个文档,内容为若干邮件地址,其中用' '将邮件地址分隔。要求从中

    挑选出sina.com的邮件地址(包括从文件读取、过滤到列印出来)。
    mail.log内容如下:
    james@sina.com.cn
    jack@163.com
    zhansan@sohu.com
    lisi@hotmail.com
    wangwu@gmail.com
    参考答案:
    cat mail.log|grep sina.com
    或者:

  • 相关阅读:
    TinySpider开源喽
    TinyXmlParser开源喽
    Tiny快速入门之控制层开发
    TinyDBRouter
    TinyIOC
    开源前要做好哪些准备工作?
    分布式锁的简单实现
    TinyDBCluster Vs routing4db
    HTML5基础(五)
    HTML5基础(四)
  • 原文地址:https://www.cnblogs.com/-shu/p/4600997.html
Copyright © 2011-2022 走看看