合 Linux常见面试题
文档编辑命令
grep 命令
强大的文本搜索命令,grep(Global Regular Expression Print) 全局正则表达式搜索。
grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。
命令格式:
1 2 | grep [option] pattern file|dir 1 |
常用参数:
1 2 3 4 5 6 7 8 9 10 | -A n --after-context显示匹配字符后n行 -B n --before-context显示匹配字符前n行 -C n --context 显示匹配字符前后n行 -c --count 计算符合样式的列数 -i 忽略大小写 -l 只列出文件内容符合指定的样式的文件名称 -f 从文件中读取关键词 -n 显示匹配内容的所在文件中行数 -R 递归查找文件夹 123456789 |
grep 的规则表达式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | ^ #锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 . #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 * #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .* #一起用代表任意字符。 [] #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。 [^] #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。 \(..\) #标记匹配字符,如'\(love\)',love被标记为1。 \< #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。 \> #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。 x\{m\} #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。 x\{m,\} #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。 x\{m,n\} #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。 \w #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。 \W #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。 \b #单词锁定符,如: '\bgrep\b'只匹配grep。 12345678910111213141516 |
实例:
(1)查找指定进程
1 2 | ps -ef | grep svn 1 |
(2)查找指定进程个数
1 2 | ps -ef | grep svn -c 1 |
(3)从文件中读取关键词
1 2 | cat test1.txt | grep -f key.log 1 |
(4)从文件夹中递归查找以grep开头的行,并只列出文件
1 2 | grep -lR '^grep' /tmp 1 |
(5)查找非x开关的行内容
1 2 | grep '^[^x]' test.txt 1 |
(6)显示包含 ed 或者 at 字符的内容行
1 2 | grep -E 'ed|at' test.txt 1 |
wc 命令
wc(word count)功能为统计指定的文件中字节数、字数、行数,并将统计结果输出
命令格式:
1 2 | wc [option] file.. 1 |
命令参数:
1 2 3 4 5 | -c 统计字节数 -l 统计行数 -m 统计字符数 -w 统计词数,一个字被定义为由空白、跳格或换行字符分隔的字符串 1234 |
实例:
(1)查找文件的 行数 单词数 字节数 文件名
1 2 | wc text.txt 1 |
结果:
1 2 | 7 8 70 test.txt 1 |
(2)统计输出结果的行数
1 2 | cat test.txt | wc -l 1 |
磁盘管理命令
cd 命令
cd(changeDirectory) 命令语法:
1 2 | cd [目录名] 1 |
说明:切换当前目录至 dirName。
实例:
(1)进入要目录
1 2 | cd / 1 |
(2)进入 “home” 目录
1 2 | cd ~ 1 |
(3)进入上一次工作路径
1 2 | cd - 1 |
(4)把上个命令的参数作为cd参数使用。
1 2 | cd !$ 1 |
df 命令
显示磁盘空间使用情况。获取硬盘被占用了多少空间,目前还剩下多少空间等信息,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示:
1 2 3 4 5 6 7 | -a 全部文件系统列表 -h 以方便阅读的方式显示信息 -i 显示inode信息 -k 区块为1024字节 -l 只显示本地磁盘 -T 列出文件系统类型 123456 |
实例:
(1)显示磁盘使用情况
本文麦老师没有细看,对于其中的一些细节不敢保证其正确性,但是,对刚毕业,急需找工作面试的人有很大帮助,可以背背面试题哈。 总之,有准备比没准备的效果要好很多,另外,“尽信书则不如无书”,自己悟哈。