zoukankan      html  css  js  c++  java
  • PHP面试题及答案解析(7)—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的脚本应如何设置计划任务,请写出操作方法。

    首先用root用户的权限登录。

    切换到/etc/init.d/目录下,使用命令:service crond start 启动crond服务

    切换到/etc/目录下,使用命令:crontab –e

    编辑如下:/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

    转自:钛21网 » PHP面试题及答案解析(7)—Linux系统命令

  • 相关阅读:
    hdu2328 Corporate Identity
    hdu1238 Substrings
    hdu4300 Clairewd’s message
    hdu3336 Count the string
    hdu2597 Simpsons’ Hidden Talents
    poj3080 Blue Jeans
    poj2752 Seek the Name, Seek the Fame
    poj2406 Power Strings
    hust1010 The Minimum Length
    hdu1358 Period
  • 原文地址:https://www.cnblogs.com/whiterock/p/7282201.html
Copyright © 2011-2022 走看看