新浪公司系统工程师笔试题,关于Linux的,求解答。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新浪公司系统工程师笔试题,关于Linux的,求解答。相关的知识,希望对你有一定的参考价值。

1.假如有500台服务器,现在需要在这500台服务器执行相同的一个命令,比如echo "redhat" ,请问用什么方法可以快速地完成任务?
2.在http的访问日志中,记载着客户访问的很多信息如:61.50.218.34 - - [21/Apr/2009:11:18:49 +0800] "GET http://www.baidu.com/s?wd=%BB%C6%B7%DB%B3%E6 HTTP/1.0" 200 30713 其中有IP信息。假如这个日志文件有10万行,如何统计前十个最多访问的IP?统计出来的结果或如下:
119 61.222.100.8
89 112.69.58.113
55 211.222.45.100
……
共十条。大约意思就是这样了。听说用到awk命令。

1. 第一问,你题目不具体,不好讲。不过可以给你一个提示,SSH是可以连接到远程机子并执行命令并把命令结果返回。
比如我在windows下利用putty中的pline.exe做,就是这样:
C:\PuTTY>PLINK.EXE -ssh -pw "240admin" fenggz@192.168.1.240 ls /
FTP_HOME
bin
boot
dev
etc
home
initrd
lib
lost+found
media
misc
mnt
opt
proc
root
sbin
selinux
srv
sys
test
tmp
usr
var

C:\PuTTY-v0.60>

linux下等效的命令是
ssh -i 身份验证文件 fenggz@192.168.1.240 ls /

2. 对于第二问,确实用awk最方便。手头上没有http日志,你给的也不全,所以没办法写。不过基本上可以采用这样的(随手写,没调试过,假设IP访问量是在第8个字段,IP是第9个字段)

cat logfile | awk 'BEGINtop=0;Ipaddr="";NR<=10if top<$8 top=$8;ipaddr=$9ENDprintf "%s %s",top,ipaddr;'

BEGIN是AWK开始时执行,NR<=10表示只要前10行(NR是内部变量),然后每一个数据流来到时就处理NR<=10后面、END前面的语句(所以不要奇怪为什么不需要for语句
AWK结束时执行END后面的语句既出10个记录中IP访问数最多的

下面给一个简单的例子,来说明我是如何地把/etc/passwd中前19个用户名(不排序)选出来:
root@localhost# cat /etc/passwd | awk -F: 'NR<20printf "%s\n",$1;'
root
bin
daemon
adm
mail
ftp
nobody
dbus
vcsa
rpm
haldaemon
netdump
nscd
sshd
rpc
mailnull
smmsp
rpcuser
nfsnobody

root@localhost#
参考技术A 有意思 留个脚印

系统运维工程师笔试题总结

1、(单选题)UNIX诞生日是什么时候( )
A 1970年1月1号
B 1969年年底
C 1991年10月
D 1973年

2、 (多选题)Linux典型的文件系统类型有( )。
A NTFS
B ext4
C swap
D xfs

3、 (单选题)下面关于列出内核版本命令正确的是( )。
A uname -r
B lscpu
C cat /etc/redhat-release
D cat /proc/meminfo

4、(多选题)以下( )属于Linux发行版本。
A Red Hat Enterprise Linux
B IBM AIX
C Windows Server 2008
D CentOS

5、(单选题)在Linux系统中,以下( )命令可以查看当前系统cpu信息。
A uname -r
B kernel -r
C uname -a
D lscpu

6、 (单选题)以下那个命令可以列出/etc/文件夹的属性( )
A ls -lh /etc/
B ls -lA /etc/
C ls -A /etc/
D ls -ld /etc/

7、 (单选题)vim有几种工作模式()。
A 5种
B 3种
C 2种
D 7种

8、 (单选题)使用cp命令时以下说法正确的是( )。
A cp -r 可以拷贝文件,但不能拷贝目录
B cp -f 可以拷贝目录
C cp -rf 可以拷贝文件和目录
D cp -f 不可以拷贝文件

9、(单选题)快捷键Esc+.代表什么意思( )
A 清空整个屏幕
B 清空至行尾
C 输出上一个命令的参数
D 清空至行首

10、 (单选题)在Bash命令行环境中,使用快捷键( )可以实现清屏操作。
A Ctrl+u
B Ctrl+k
C Ctrl+l
D Ctrl+c

11、(多选题)在vim编辑器的( )工作模式中可以实现保存退出的操作。
A 修改模式
B 输入模式
C 命令模式
D 末行模式

12、(多选题)在Linux系统中,执行( )命令可以查看网关记录。
A hostname
B route –n
C arp –n
D route

13、(多选题)如何永久配置用户主机名( )
A 修改/etc/hostname文件
B 使用命令 hostnamectl set-hostname 主机名
C hostname 主机名
D host 主机名

14、(单选题)使用tar命令打包文档时如果包的结尾是.tar.xz那么打包时用( )选项。
A -zcf
B -jcf
C -Pzcf
D -Jcf

15、(单选题)想把一个用户加入到组下的命令是什么 ( )
A gpasswd -a 组名 用户名
B gpasswd -add 用户名 组名
C gpasswd -in 用户名 组名
D gpasswd -a 用户名 组名

16、(单选题)在Linux系统删除一个组的命令应该是什么( )
A groupmod
B groupdel
C userdel
D usermod

17、(单选题)在Linux系统中,执行( )操作可以将/abc文件夹的属组设置为tedu。
A chmod tedu /abc
B chown :tedu/abc
C groupmod tedu /abc
D chmod :tedu /abc

18、(单选题)执行命令chmod -R ug=rw /tmp/test/ ,其结果是( )。
A 将/tmp/test文件夹的属主和属组权限设置成读取和写入的权限
B 将/tmp/test文件夹的属主和其他人权限设置成读取和写入的权限
C 所有人一定可以访问/tmp/test这个文件夹
D 属组的成员用户一定可以进入/tmp/test这个文件夹

以上是关于新浪公司系统工程师笔试题,关于Linux的,求解答。的主要内容,如果未能解决你的问题,请参考以下文章

系统运维工程师笔试题总结

系统运维工程师笔试题总结

Python笔试题,求大神解答

美团笔试题2021.8.29(第四题求大佬解答)

新浪PHP开发工程师面试笔试题

Linux运维工程师经典笔试题30道