php面试 linux
1 vi编辑器中
1、离开,
2、上移一页和下移一页,
3、移到当前光标后的第N个字元,
4、移到本行最后一个字元,
5、移动到这个文件的最后一行,
6、移动到这个文件的第 n 行,
7、移动到这个文件的第一行,
8、光标向下移动 n 行,
9、向光标之下查找一个名称为 word 的字符串,
10、向光标之上查找一个名称为 word 的字符串,
11、向下和向上重复前一个查找的动作
12、在 1 到 9 (和到最后一行)行之间查找 we并替换为 wer
13、第12题要给出提示信息,重复最后一次:s命令 w
14、 向后和向前刪除一个字元 w
15、刪除光标所在的那一整行
16、删除光标所在的向下n列 w
17、复制光标所在的那一行和n行,将已复制的内容粘贴在光标下或上一行上 w
18、还原前一个动作和重做上一个动作
19、从当前光标处插入,从所在行的第一个非空白字元处插入,从光标的下一个字元处插入,从光标所在行的最后一个字元处插入,为光标所在行的下一行插入一行,向上插入一行,删除当前光标的字元插入,删除当前光标所在的一行插入
20、取代光标所在的那一个字元,一直取代光标所在的字元 w
21、将编辑的文件写到硬盘上,退出vi,保存后退出,强制退出
22、显示和取消行号
23、替换指定的字符串,将ww替换成aa
1 引申到vi的命令:
1、wq :q不保存,命令后加!表示强制离开,
2、ctrl+b ctrl+f,
3、数字+空白键,
4、$->应该是 shift+$
5、G
6、数字+G
7、gg
8、n+enter
9、/word
10、?word
11、n和N
12、:1,9($)s/we/wer/g
13、:1,9($)s/we/wer/gc &
14、x,X 小写的都是向下大写的都是向上
15、dd
16、nd
17、yy,nyy p,P
18、u和ctrl+r类似于编译器中的ctrl+z和ctrl+y,.小数点也是类似重复前一个动作
19、i,I,a,A,o,O,s,S
20、r,R
21、:w,:q,:wq,:wq!
22、:set nu, :set nonu
23、:%s/ww/aa/g http://soft.chinabyte.com/374/7749874.shtml linux vi 替换命令
2vi编辑器中,选中、复制、粘贴、删除的命令各是什么
vi命令整理
http://www.gosoa.com.cn/vi%E5%91%BD%E4%BB%A4%E6%95%B4%E7%90%86/
http://hi.baidu.com/shadouyou/blog/item/7ccb234e5a75d1cfd0c86a55.html
http://linux.vbird.org/linux_basic/0310vi/0310vi.php 鸟哥私房菜
3 系统操作
1、查看命令的用法
2、定时执行一个程序的方法有什么
3、显示进程的状态,可根据进程名 w
4、建立软连接或硬链接
5、显示主机名
6、属于的账号
7、实时显示正在运行的进程,查看内存 (以字节为单位每5秒显示内存的使用情况) w
8、查看文件和目录所占的磁盘空间 w
9、查看cup w
1、man 例如man find,退出q
2、at命令和crontab命令
http://hbzwt.iteye.com/blog/953496
http://www.linux521.com/2009/system/201103/14191.html
目前正在看的东西
3、ps , ps -ef | grep 进程名 -e显示所有的进程,环境变量, -f全格式
4、ln -s 源文件 目标文件 ,无-s就是硬链接,软连接不占有磁盘空间,硬链接复制文件,都会同步变化
5、hostname
6、whoami
7、top free , free -b -s5
8、du test, du test -ab 以字节数显示
9、cat /proc/cupinfo
4 文件处理
1、建立新文件
2、将文件中的内容复制到另一个文件中
3、查看文件内容:只看开头5行,查看最后5行,查看5-10行 w,并复制到另一个文件中
4、查找文件中包含hello的行 w
5、获取文件的总行数 w
6、 如何把一个文件的内容添加到另一个文件的末尾,清空一个文件,并不删除 w
7、如何实个时的显示一文件的输出 w
8、将文件中内容替换,删除,插入和修改
http://www.yaronspace.cn/blog/index.php/archives/162
9、将文件的内容按顺序输出
1、 touch test.php
2、
cat a.php>b.php这个覆盖 cat a.php >> b.php这是追加
在php文件的第一行加上#!/usr/bin/php -q就可以定时触发执行php文件了
3、head -5 a.php,head -5 a.php > b.php 覆盖 head -5 a.php >> b.php是追加,tail -5 a.php, tail -5 a.php > b.php, tail -5 a.php >> b.php,sed -n '5,10 p' a.php sed -n '5,10 p' a.php>b.php sed -n '5,10 p' a.php>>b.php
4、grep -n 'hello' a.php 或 grep a.php -e a 或 grep a.php -e a -n 这是显示行数
5 、在vi中 ctrl+g,在外面采用wc的命令wc -l test.php
wc命令主要对文件中的行数、字符数、字节数进行计数
-c 统计字节数,除非指定 -k 标志。如果指定 -k 标志,wc 命令统计字符数。
-k 统计字符数。指定 -k 标志等同于指定 -klwc 标志。如果把 -k 标志同其它标志一起使用,那么必须包含 -c 标志。否则,将会忽略 -k 标志。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
1字节(Byte)= 8位(bit)
在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,
中文字符占两个字节
6、cat a.php >> b.php如果是cat a.php>b.php则是覆盖 , cat /dev/null >b.php
7、tail -f a.php
8、sed命令的用法,sed 's/ww/aa/g' a.php , sed '1i shit' a,php 在第一行插入数据 ,sed '1a hist' a.php在第一行之后插入
sed '/w/ d' a.php 删除 这些只是显示上的,并不会真正的修改文件
9、sort -d a.php ,正序 sort -r a.php倒序输出
5 目录操作
1、建立目录
2、删除目录,删除当前目录下所有目录名为CVS的子目录的命令
3、查找当前目录下所有目录名为CVS的子目录的命令
1) mkdir a
2) rm -rf a,find ./ -name cvs |xargs rm -rf
3) find ./ -name cvs
6 find 命令
1、查找当前目录下所有文件,目录,软连接
2、在当前目录下查找名为a.php的文件
3、在当前目录下找出30天前修改过的文件,30天内修改过的文件
4、在当前目录下忽略test目录需找名为cvs的路径
5、在当前的目录下查找小于3m的文件,或大于1g的文件
6、在当前目录下找出小于2m的文件并删除
7、在当前目录下找出最后5分钟被访问的文件,最后5分钟被改变文件状态的文件,最后5分钟被改变数据的文件,同样上面三个命令在n*24小时内操作
8、输出当前目录下的所有内容
1、find ./ -type f ;find. -type d 目录;find . -type l 链接
2、find . -name a.php
3、find . -type f -mtime -30 +30
4、find . -path './test' prune -o -name cvs
5、find . -type f -size -3M +1G
6、find . -type f -size -2M | xagrs rm
7、
find . -type f -amin -5 find . -type f -cmin -5 find . -type f -mmin -5
find . -type f -atime -5 find . -type f -ctime -5 find . -type f -mtime -5
8、find . -type f -print
http://blogold.chinaunix.net/u1/53398/showart_478990.html
http://www.linuxsir.org/main/?q=node/137
http://www.phpq.net/linux/linux-find.html
http://hi.baidu.com/ostech/blog/item/6186c2f81a7a59d4b48f31ad.html Linux find命令常用参数 完成
http://www.linuxso.com/command/find_2.html linux find命令参数及用法详解--linux查找文件命令(2)
7 搜索操作
http://linux.ccidnet.com/art/302/20070313/1035613_1.html 主要看示例就可以了
8 crontab
http://baike.baidu.com/view/1229061.htm
linux面试题
http://hi.baidu.com/snunix/blog/item/88d3fe11c43af218b8127b48.html
http://www.yaronspace.cn/blog/index.php/archives/162