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
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 命令是什么?查看有哪些系统进程正在运行命令是什么?检测 Linux 性能(cpu,磁盘 io,内存,网络等)都用到哪些命令?
查看磁盘空间使用率的命令:df
查看系统进程命令:top
检测 Linux 性能的命令:ps,free,vmstat,netstat
14.Linux 下终止一个进程用什么命令?打包压缩和解包用什么命令?软连接和硬链接有什么区别?建立软连接的命令是?
终止进程的命令:kill
打包压缩和解包命令:tar
建立软连接的命令:ln -s 源文件 目标链接名
硬链接是通过文件系统的 inode 来产生新文件名,而不是新文件,它只是在某个目录新建一条文件名链接到某 inode 号码的管理记录而已,而软链接是创建一个独立的文件,该文件会让数据的读取指向它链接的那个文件的文件名,类似于 windows 中的快捷方式。
15.说说 Linux 下的 find 命令和 grep 命令的区别
find:在磁盘/分区中找到文件,可以配 type 可以配 size time 等,通过文件名或文件大小或访问时间找到指定文件。
grep:查找文件里符合条件的字符串,并把匹配的行打印出来,可以使用正则表达式。
16.有 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
17.简述DNS进行域名解析的过程。
参考答案:
首先,客户端发出DNS请求翻译Ip地址或主机名。DNS服务器在收到客户机的请求 后:
(1)检查DNS服务器的缓存,若查到请求的地址或名字,即向客户机发出应答信息;
(2)若没有查到,则在数据库中查找,若查到请求的地址或名字,即向客户机发出应答 信息;
(3)若没有查到,则将请求发给根域DNS服务器,并依序从根域查找顶级域,由顶级查 找二级域,二级域查找三级,直至找到要解析的地址或名字,即向客户机所在网络的DNS服务器发出应答信息,DNS服务器收到应答后现在缓存中存储,然后,将解析结果 发给客户机。
(4)若没有找到,则返回错误信息。
18.简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。
参考答案:
Linux通过i节点表将文件的逻辑结构和物理结构进行转换。
i 节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件 所有者、文件的存取许可方式以及文件的类型等重要信息。在i节点表中最重要的内容 是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在磁盘地址表中出现的顺 序依次读取相应的块。Linux文件系统通过把i节点和文件名进行连接,当需要读取该 文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相对应的i 节点号,通过该i节点的磁盘地址表把分散存放的文件物理块连接成文件的逻辑结构。
19.简述进程的启动、终止的方式以及如何进行进程的查看。
参考答案:
在Linux中启动一个进程有手工启动和调度启动两种方式:
(1)手工启动
用户在输入端发出命令,直接启动一个进程的启动方式。可以分为:
①前台启动:直接在SHELL中输入命令进行启动。
②后台启动:启动一个目前并不紧急的进程,如打印进程。
(2)调度启动
系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的 时间和场合,到时候系统会自动完成该任务。
经常使用的进程调度命令为:at、batch、crontab。
20. 简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么? 常用的ftp文件传输命令是什么?
参考答案:
(1)ftp有两种登录方式:匿名登录和授权登录。使用匿名登录时,用户名为: anonymous,密码为:任何合法email地址;使用授权登录时,用户名为用户在远程系统 中的用户帐号,密码为用户在远程系统中的用户密码。
区别:使用匿名登录只能访问ftp目录下的资源,默认配置下只能下载;而授权登录访 问的权限大于匿名登录,且上载、下载均可。
(2)ftp文件传输有两种文件传输模式:ASCII模式和binary模式。ASCII模式用来传输 文本文件,其他文件的传输使用binary模式。
(3)常用的ftp文件传输命令为:bin、asc、put、get、mput、mget、prompt、bye
21. 当文件系统受到破坏时,如何检查和修复系统?
参考答案:
成功修复文件系统的前提是要有两个以上的主文件系统,并保证在修复之前首先卸载将 被修复的文件系统。
使用命令fsck对受到破坏的文件系统进行修复。fsck检查文件系统分为5步,每一步 检查系统不同部分的连接特性并对上一步进行验证和修改。在执行 fsck命令时,检查 首先从超级块开始,然后是分配的磁盘块、路径名、目录的连接性、链接数目以及空闲 块链表、i-node。
22. 若下达rmdir命令来删除某个已存在的目录,但无法成功,请说明可能的原因
参考答案:
此目录可能不存在,或者目录不为空,或者目录中有隐含的文件存在,或者目录被设置 了权限。
解决办法:
先修改权限,再使用 rm -r 命令删除
23.文件exer1的访问权限为rw-r–r--,现要增加所有用户的执行权限和同组用户的写权限,下列哪个命令是对的?
A.chmod a+x g+w exer1 B.chmod g+w exer1
C.chmod 765 exer1 D.chmod o+x exer1
答: A