php面试之四-Linux部分

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的一个文档,内容为若干邮件地址,其中用‘\n‘将邮件地址分隔。要求从中

挑选出sina.com的邮件地址(包括从文件读取、过滤到列印出来)。
mail.log内容如下:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
参考答案:
cat mail.log|grep sina.com

时间: 2024-10-27 20:01:24

php面试之四-Linux部分的相关文章

联想北研实习生面试-嵌入式Linux研发工程师

8月中旬暑假去联想北研参加了实习生面试,面试职位是嵌入式Linux研发工程师.投完简历第二天,主管回复我邮件,意思是说随时来面试,到北研时候给他打个电话就行.于是我回复条短信表示感谢,并约好时间第二天上午9点半到. 进入北研里面,感觉环境还可以,绿绿的,还有水.赶紧打听B座在哪里,一会儿主管把我带上3楼一个临时小桌子休息的地方.面试开始. 首先,是自我介绍.我先拿出一份简历给他,然后自己说了2分钟左右,没一点啰嗦.然后他问了我项目的事,因为之前做过软件的项目,负责了很多工作,他也没问特仔细,就说

关于面试总结-linux篇

前言 现在做测试的出去面试,都会被问到linux,不会几个linux指令都不好意思说自己是做测试的了,本篇收集了几个被问的频率较高的linux面试题 常用指令 1.说出10个linux常用的指令 ls 查看目录中的文件 cd /home 进入 '/ home' 目录:cd .. 返回上一级目录:cd ../.. 返回上两级目录 mkdir dir1 创建一个叫做 'dir1' 的目录 rmdir dir1 删除一个叫做 'dir1' 的目录 (只能删除空目录) rm -f file1 删除一个叫

Java面试12|Linux及Shell脚本

1.关于awk命令的面试题 (1)最近登录的5个帐号 last -n 5 | awk -F ':'(指定域分割符号) '{print $1}' -n表示number,有多少行需要显示.读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域.默认域分隔符是"空白键" 或 "[tab]键",所以$1表示登录用户,$3表示登录用户ip,以此类推. (2)用awk统计文本行数 awk '{count

马哥面试总结-Linux用户、组和权限

用户user Linux 用户:Username/UID 管理员:root, 0 普通用户:1-65535 系统用户:1-499 (CentO 6 ), 1-999 (CentO 7 ) 对守护进程获取资源进行权限分配 登录用户:500 (CENTOS6 )+, 1000+ 交互式登录 备注:系统识别用户是看ID不是看名字的,(离职一个员工,可以账户暂停使用,新员工来了,直接更改账户名) 组group Linux 组:Groupname/GID 管理员组:root, 0 普通组: 系统组:1-4

(49)LINUX应用编程和网络编程之四 Linux进程全解

补充: 1.  C程序的执行过程: C编译器调用链接器,链接器设置可执行程序文件的启动起始地址(启动例程),启动例程获得内核传递来的 命令行参数和环境变量值,为调用main函数做准备.[实际上该启动例程常用汇编语言编写],如果将启动例程换做C语言就是:exit(main(argc,argv)); main(int argc,char *argv[],char *engv[]);argv为指向参数的各个指针所构成的数组. 2.exit做一些清理处理(标准IO库的清理关闭操作为所有打开的流调用fcl

Linux学习笔记之四————Linux常用命令 ( 待补充)

一.Linux命令--文件.磁盘管理 1.文件管理 <1>查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令. Linux文件或者目录名称最长可以有265个字符,"."代表当前目录,".."代表上一级目录,以"."开头的文件为隐藏文件,需要用 -a 参数才能显示. ls常用参数: 参数 含义 -a 显示指定目录下所有子目录与文件,包括隐藏文件 -l 以列表方式

java面试:Linux

Q:Linux怎么查端口?端口被占用怎么办? Q:Linux怎么查看日志? Q:Linux如何找到 java 程序 CPU 使用率100%的原因? 1.用top 命令查看占用资源最多PID(进程): 如 pid 为 1000: 2.再用 top -H -p 1000 命令查看在这个进程中,消耗 cpu 最多 的线程,如 1003: 3. 最后使用 jstack 1000 > dump_file 把这个进程的堆栈信息 dump 到文件中, 4.打开 dump_file,找到 id 为1003的线程

手撕面试官系列(六):并发+Netty+JVM+Linux面试专题

并发面试专题 (面试题+答案领取方式见侧边栏) 现在有 T1.T2.T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行? 在 Java 中 Lock 接口比 synchronized 块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它? 在 java 中 wait 和 sleep 方法的不同? 用 Java 实现阻塞队列. 用 Java 写代码来解决生产者——消费者问题. 用 Java 编程一

运维屌丝回答网传Linux运维面试题

前段时间网上流传有很多Linux运维的面试题,豪鹫也看了一些,但很多都没有附答案,最近工作比较空闲,利用这三年的运维经验,做做题目,当是巩固一下知识,如答案有误或者各位有更好的答案,欢迎点评.这里当然有小部分答案是网上整理过来的, 请原作者见谅,此作为引用. 以下是面试题,蓝色内容为豪鹫的回答:(未完待续--)  上海实战面试经历----Linux 系统/运维面试总结 同学在上海某网络公司面试题: 1.LINUX系统软件安装和卸载的常见方法 答:A.rpm包卸载:rpm -e XXX.rpm