linux复习速通面试版
题目1:Linux常用命令
请说明以下命令的用途:
cd, ls, pwd, grep, tail -f, vim, ps -ef | grep [进程名], chmod
答案1:
cd:改变当前工作目录。
ls:列出当前目录下的文件和目录。
pwd:显示当前工作目录的绝对路径。
grep:在文件中搜索指定的字符串模式,常用于查找日志中的关键信息。
tail -f:实时显示文件的最新内容,常用于监控日志文件的更新。
vim:一个文本编辑器,用于编辑文件,需要会基本编辑和保存(如插入模式、保存并退出)。
ps -ef | grep [进程名]:查看系统中正在运行的进程,并通过grep过滤出指定进程名的进程信息。
chmod:修改文件或目录的权限。
题目2:请解释进程和线程的区别(用一句话概括)
答案2:
进程是操作系统资源分配的基本单位,而线程是CPU调度的基本单位,一个进程可以包含多个线程,同一进程内的线程共享进程的资源。
题目3:使用grep命令在文件log.txt中查找包含"error"的行,并显示行号。
答案3:
命令:grep -n "error" log.txt
题目4:如何实时查看一个正在写入的日志文件(例如app.log)的最新内容?
答案4:
使用命令:tail -f app.log
题目5:如何修改文件script.sh的权限,使其对所有者可读、可写、可执行,对同组用户可读、可执行,对其他用户只可读?
答案5:
使用命令:chmod 754 script.sh
解释:数字754对应权限为:所有者(7:rwx),同组用户(5:r-x),其他用户(4:r--)
题目6:如何使用vim编辑器打开文件test.txt,并插入文字"Hello World",然后保存退出?
答案6:
步骤:
-
在终端输入 vim test.txt
-
按下 i 进入插入模式
-
输入 Hello World
-
按下 Esc 键退出插入模式
-
输入 :wq 保存并退出
题目7:如何查看名为"nginx"的进程?
答案7:
使用命令:ps -ef | grep nginx
注意:这个命令会列出所有进程信息中包含"nginx"的进程。注意,这个命令也会匹配到grep进程本身,但通常我们通过进程名来查看时,可以忽略grep进程。