红联Linux门户
Linux帮助

今天去面试碰到了几个面试题不做

发布时间:2009-08-25 15:07:17来源:红联作者:满脸胡子
大家帮忙想想
1..系统中所有用户的用户名和UID显示出来

2.结果按用户名首字母顺序排序



3.结果按UID大小排序



4.把文件中出现最多的行取出来,并且显示出现多少次



5.过滤出/etc/inittab文件当中的空行




6.过滤出含有两个bin行 /etc/passwd




7在/home 查找所有者是user1的文件和目录然后删除,但是会报错


:0w223dc
文章评论

共有 23 条评论

  1. h_h 于 2009-09-02 17:18:29发表:

    引用:
    5.过滤出/etc/inittab文件当中的空行

    grep '^$' /etc/inittab
    ty8080 发表于 2009-8-28 10:33


    太经典了,linux就是强

  2. ty8080 于 2009-08-28 10:33:01发表:

    5.过滤出/etc/inittab文件当中的空行

    grep '^$' /etc/inittab

  3. ty8080 于 2009-08-28 10:25:34发表:

    引用:
    回LS
    很久没碰过dos批处理了,生疏了):o:s
    这里贴个别人写的和题目有关的dos批处理@echo off
    :: 统计每个字符出现的次数,并求出出现次数最多的字符
    setlocal ENABLEDELAYEDEXPANSION
    set str=adadfdfseffserfe ...
    yiyepianzhou 发表于 2009-8-27 18:23



    太感谢了。又学了一招。(e:e2s

  4. lon83129 于 2009-08-27 18:46:29发表:

    批处理和shell脚本的作用本来就一样的

  5. yiyepianzhou 于 2009-08-27 18:23:44发表:

    回LS
    很久没碰过dos批处理了,生疏了):o:s
    这里贴个别人写的和题目有关的dos批处理[code]@echo off
    :: 统计每个字符出现的次数,并求出出现次数最多的字符
    setlocal ENABLEDELAYEDEXPANSION
    set str=adadfdfseffserfefsefseetsdmg
    set /a m=0,n=0,l=0
    call :loop
    :: 以下是求出现次数最多的字符
    for /f "tokens=1,2 delims==" %%i in ('set 字符:') do (
    echo %%i=%%j
    if %%j GTR !l! set l=%%j& set m=%%i
    )
    echo.出现次数最多的%m%=%l%
    pause
    goto :EOF
    :loop
    call set m=%%str:~%n%,1%%
    if not defined m goto :EOF
    set /a "字符:%m%+=1"
    set /a n+=1
    goto loop[/code](运行环境winxp)
    其实dos 批处理是很有意思的(so):)

  6. ty8080 于 2009-08-27 11:25:52发表:

    引用:


    我也很想知道
    lon83129 发表于 2009-8-27 11:19



    群众的呼声这么强烈了,快给答案吧

  7. lon83129 于 2009-08-27 11:19:41发表:

    引用:
    如果用dos的批处理,这个还是不算太难(so):)
    yiyepianzhou 发表于 2009-8-26 20:16


    我也很想知道

  8. 满脸胡子 于 2009-08-27 10:00:27发表:

    前两没空发了贴就撤,没想到大家都这么热心
    太感谢了 {:3_125:}

  9. ty8080 于 2009-08-27 09:28:06发表:

    引用:
    如果用dos的批处理,这个还是不算太难(so):)
    yiyepianzhou 发表于 2009-8-26 20:16



    很想知道doc批处理怎么写。能否指点一下{:3_114:}

  10. yiyepianzhou 于 2009-08-26 20:16:31发表:

    如果用dos的批处理,这个还是不算太难(so):)

  11. ty8080 于 2009-08-26 17:09:54发表:

    4.把文件中出现最多的行取出来,并且显示出现多少次

    sort a|uniq -c|sort -n|tail -n 1

    其中a是测试用的一个文件

  12. jiehe 于 2009-08-26 15:54:51发表:

    ):o:s

  13. 刘冲 于 2009-08-26 15:36:45发表:

    晕

  14. ty8080 于 2009-08-26 14:23:23发表:

    引用:
    没有-f啊
    l460618498 发表于 2009-8-26 13:33


    试验过了,能查出来

  15. l460618498 于 2009-08-26 13:33:36发表:

    没有-f啊

  16. ty8080 于 2009-08-26 09:43:15发表:

    3.结果按UID大小排序

    cut -f1,3 -d: /etc/passwd|sort -t: -k 2 -n

  17. ty8080 于 2009-08-26 09:41:21发表:

    2.结果按用户名首字母顺序排序
    用管道,然后sort就行了
    cut -f1,3 -d: /etc/passwd | sort

  18. ty8080 于 2009-08-26 09:36:09发表:

    1..系统中所有用户的用户名和UID显示出来
    cut -f1,3 -d: /etc/passwd

  19. numdon 于 2009-08-26 00:26:39发表:

    基础笨,无一道会做

  20. l460618498 于 2009-08-25 18:55:40发表:

    不知道

  21. 雨夜花 于 2009-08-25 18:41:11发表:

    难不成指 . 和 .. 不能删除出错

  22. 雨夜花 于 2009-08-25 18:22:10发表:

    [i=s] 本帖最后由 雨夜花 于 2009-8-25 18:39 编辑 [/i]

    全是shell的

    这第七题,还让出错是什么意思

    find /home -user user1 -exec rm -rf {} \;

    改一下 -exec 后面的参数让其出错,不太懂

  23. ty8080 于 2009-08-25 16:11:43发表:

    1# 满脸胡子

    下班回去帮你想想