1、shell命令

top:查看有哪些系统进程正在运行。该命令提供了实时对系统处理器状态的监控,它能够实时显示系统中各个进程的资源占用情况。该命令可以按照对CPU、内存使用和执行时间对系统任务进程进行排序显示,同时还可以通过交互式命令进行设定显示。

df:检查磁盘空间占用情况(磁盘空间使用率)。

wc:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。

kill: 终止进程

2、复制:

y1G:从当前行复制到第一行,并复制第一行

yG:从当前行复制到最后一行

y0:从当前位置复制到行首,不包括光标所在位置的字符

y$:从当前位置复制到行尾,包括光标所在位置的字符

3、删除:

d1G: 从当前行删除到第一行

dG:从当前行删除到最后一行

d0:从当前位置删除到行首,不包括光标所在位置的字符

d$:从当前位置删除到行尾,包括光标所在位置的字符

4、获取文章行数:

wc -l filename

5、输入文件的最后5行到另外一个文件中

tail -n 5 file1 >> file2

6、查找文件中包含hello的行

grep hello filename(直接输出显示到终端)

7、查找当前目录下所有目录名为CVS的子目录的命令***

find ./CVS -maxdepth 1 -type d print

8、如何让一个程序在后台运行并把输入定向到指定的文件***

nohup 程序 >> 文件名 2>&1 & (2>&1要放在输出文件名的后面)

nohub = no hang up不挂起

9、如何把一个文件的内容添加到另一个文件的末尾

cat file1 >> file2

10、如何实时的显示一个文件的输出

more less

(ctrl+b: 向上翻页;ctrl+f: 向下翻页)

lessmore更强大,提供翻页,跳转,查找)

11、定时执行一个程序的方法有什么

at: 仅执行一次任务就结束。

crontab:循环周期性调度。

12、vi 编辑器中,如何替换指定的字符串

使用s命令。

:n1,n2s/word1/word2/g: 将第n1行与n2行之间的word1替换为word2

:1,$s/word1/word2/g: 从第1行到最后一行中的word1替换为word2

13、如何查看所有用户

cat /etc/passwd

14、Linux上的crond服务可对服务器设置计划任务,设置每2分钟执行一次/tmp/test.sh的脚本。

(1)开启cron服务:

sudo /etc/init.d/cron start

(2)添加定时任务:

crontab -e

(3)编辑如下:

*/2 * * * * /tmp/test.sh

15、检测Linux性能(cpu,磁盘io,内存,网络等)都用到哪些命令?

ps: 显示当前进程 (process) 的状态。

free: 显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等

vmstat: 是Virtual Meomory Statistics(虚拟内存统计)的缩写,可实时动态监视操作系统的虚拟内存、进程、CPU活动。

netstat: 显示整个Linux系统的网络情况

16、打包压缩和解包命令

tar -zcvf 新压缩包名 要压缩的文件名: 压缩文件

tar -zxvf 压缩包名:解压文件

17、软连接和硬链接有什么区别?

  • 软链接ln -s 源文件 目标连接名

    1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式

    2.软链接可以 跨文件系统 ,硬链接不可以

    3.软链接可以对一个不存在的文件名进行链接

    4.软链接可以对目录进行链接

  • 硬链接ln 源文件 目标链接名

    1.硬链接,以文件副本的形式存在。但不占用实际空间。

    2.不允许给目录创建硬链接

    3.硬链接只有在同一个文件系统中才能创建

18、Linux下的find命令和grep命令的区别

find:在磁盘/分区中找到文件,可以配type可以配size time等,通过文件名或文件大小或访问时间找到指定文件

grep:查找文件里符合条件的字符串,并把匹配的行打印出来,可以使用正则表达式。

19、有mail.log的一个文档,内容为若干邮件地址,其中用'\n'将邮件地址分隔。要求从中挑选出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`

或者:

#!/bin/bash
while read row ;
do
case $row in
*sina.com*) echo $row ;;
esac
done < mail.log

PHP面试系列 之Linux(六)---- 面试题整理的更多相关文章

  1. linux驱动面试题整理

    1.字符型驱动设备你是怎么创建设备文件的,就是/dev/下面的设备文件,供上层应用程序打开使用的文件? 答:mknod命令结合设备的主设备号和次设备号,可创建一个设备文件. 评:这只是其中一种方式,也 ...

  2. PHP面试系列 之Linux(三)---- Vi/Vim编辑器

    vi 是 unix 家族下最功能强大的文字编辑器,而 vim 則是 vi 的加强版, 编辑模式   指令 說明 * i 在游標位置進入編輯模式   I 在游標行的第一個非空白字元進入編輯模式 * a ...

  3. PHP面试系列之Linux(一) ----- Linux基础

    一.系统安全 sudo:以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行. su:用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码. ...

  4. 2019前端面试系列——HTTP、浏览器面试题

    浏览器存储的方式有哪些 特性 cookie localStorage sessionStorage indexedDB 数据生命周期 一般由服务器生成,可以设置过期时间 除非被清理,否则一直存在 页面 ...

  5. PHP面试系列 之Linux(五)---- 案例

    题:如何实现每天0点重新启动服务器? 答: (1)创建定时任务,并进行编辑 crontab -e (2)编写脚本内容 * * * reboot 0分  0时  每日  每月  每周 执行的命令:reb ...

  6. PHP面试系列 之Linux(四)---- Shell脚本

    一.脚本执行方式 1.先赋予权限 chmod +x test.sh; 再直接执行 ./test.sh 2.调用解释器使得脚本执行 3.使用source命令 source test.sh 二.编写基础 ...

  7. PHP面试系列 之Linux(二)---- Linux系统定时任务

    环境:ubuntu 16 一.cron实现定时任务 cron实现的定时任务是周期性循环执行的. 1.安装cron sudo apt-get install cron 2.添加定时任务(进行编辑) cr ...

  8. 2019前端面试系列——JS面试题

    判断 js 类型的方式 1. typeof 可以判断出'string','number','boolean','undefined','symbol' 但判断 typeof(null) 时值为 'ob ...

  9. 2019前端面试系列——Vue面试题

    Vue 双向绑定原理        mvvm 双向绑定,采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty()来劫持各个属性的 setter.getter,在数 ...

随机推荐

  1. g2o error

    /home/lzp/slamtest/graduationcode/p3/poseestimation/pose_estimation_3d2d.cpp: In function ‘void bund ...

  2. SQLHappy微软数据库连接查询操作,对数据的处理和查询

    (软件已更新,部分介绍与新版软件有出处) 1.服务连接界面介绍 2.主界面介绍 3.表搜索介绍 4.命令菜单部分介绍 5.插件介绍 6.帮助菜单介绍 7.数据库列表右键菜单 8.数据库结构和数据操作( ...

  3. js中的同步与异步的问题

    前言 近来,总是忙于拿js写一些案例,因为是小白,并没有什么丰富的经验,对各个知识点把握也不是很全面,写起来真的是...一言难尽,太痛苦了= =.尤其是在写一些轮播的时候,里面需要用到定时器,而一旦用 ...

  4. cf1060E. Sergey and Subway(树形dp)

    题意 题目链接 Sol 很套路的题 直接考虑每个边的贡献,最后再把奇数点的贡献算上 #include<bits/stdc++.h> #define Pair pair<int, in ...

  5. 使用WampServer搭建本地PHP环境,绑定域名,配置伪静态

    倡萌之前介绍过 USBWebserver 快速搭建本地PHP环境 ,推荐USBWebserver的原因在于它是绿色的,不需要安装,想使用就手动运行下即可.但是 USBWebserver 也有自身的弱点 ...

  6. css专业术语笔记

    1. 属性 如height.color等,称作css的属性. 2. 值 在css中,如:10px, 50%, #ccc等这些都称作css的值.比较常见的类型值有:整数值,数值,百分比值,长度值,颜色值 ...

  7. 前端学习之路之CSS (四)

    Infi-chu: http://www.cnblogs.com/Infi-chu/ CSS盒子模型    概念:CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际 ...

  8. Android dialog圆角显示及解决出现的黑色棱角

    最近在开发一个天气预报的app,看到一个比较不错友情提示,如下:                怎么样,看起来比原始的dialog好看吧.好了,做法也许有很多,我介绍下我的做法吧, 首先,我第一个想到 ...

  9. js脚本快速评课----中科大教务系统

    git地址:https://github.com/hzphzp/js_ustc_mis_teach 代码 for(var i = 1; i < document.getElementsByTag ...

  10. Azure 订阅和服务限制、配额和约束

    最后更新时间:2016年10月24日 概述 本文档指定一些最常见的 Azure 限制.请注意,本文档目前未涵盖所有 Azure 服务.一段时间后,将展开并更新这些限制以包含多个平台. NOTE: 如果 ...