linux笔试题整理

1.进程的查看和调度分别使用什么命令?

进程查看的命令是ps和top。

  • ps提供系统过去信息的一次性快照;
  • top反应的是系统进程动态信息,默认10s更新一次
  • ps和top都是从/proc目录下读取进程的状态信息,内核把当前系统进程的各种有用信息都放在这个伪目录下。

进程调度的命令有at,crontab,batch,kill。

  • kill可以杀死进程。

2.linux 下安装软件有那些方式?

常用的有4种方式:绿色安装(解压即可使用)、yum安装(联网安装)、rpm包安装(类似exe文件安装)、源码编译安装(gcc、perl 等)

3.vi编辑器如何使用?

  • Vi+文件名进入界面;
    i切换到编辑模式,esc切换到命令模式;

4.常用的linux命令有哪些?

  • 目录相关: cd mkdir rmdir pwd Is mv cp
  • 文件相关: rm-rf cat vi tail
  • 网络相关: ping ifconfig netstat
  • 用户相关: groupadd useradd passwd su
  • 权限相关: chmod
  • 系统相关: reboot shutdown mount free df
  • 进程相关: top ps kill
  • 压缩相关: tar zip unzip gzip
  • 其它: grep echo sh

5.如何使用linux命令查看后台日志?

使用tail-f日志文件名称

6.如何使用tar命令压缩和解压gz包?

压缩: tar -zcvf
解压: tar-zxvf

7.Linux 使用的进程间通信方式?

  • 管道(pipe)、流管道(s_pipe)、有名管道(FIFO)。
  • 信号(signal) 。
  • 消息队列。
  • 共享内存。
  • 信号量。
  • 套接字(socket) 。

8.Linux 的目录结构是怎样的?

  • /bin:存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里;
  • /etc:存放系统管理和配置文件;
  • /home:存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示;
  • **/usr **:用于存放系统应用程序/opt:额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里;
  • /proc:虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息;
  • /root:超级用户(系统管理员)的主目录(特权阶级o);
  • /sbin: 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等;
  • /dev:用于存放设备文件;
  • /mnt:系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统;
  • /boot:存放用于系统引导时使用的各种文件;
  • **/lib **:存放着和系统运行相关的库文件 ;
  • /tmp:用于存放各种临时文件,是公用的临时文件存储点;
  • /var:用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等;
  • /lost+found:这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里。

9.什么是硬链接和软链接?

硬链接

  • 由于 Linux 下的文件是通过索引节点(inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针;
  • 不可以在不同文件系统的文件间建立链接;
  • 只有超级用户才可以为目录创建硬链接。

软链接

  • 软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接;
    因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷;

总结:

  • 硬链接不可以跨分区,软件链可以跨分区。
  • 硬链接指向一个 inode 节点,而软链接则是创建一个新的 inode 节点。
  • 删除硬链接文件,不会删除原文件,删除软链接文件,会把原文件删除。

10.Shell 脚本是什么?

  • 一个 Shell 脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell 脚本)来完成这些日常工作任务。
  • 在 Linux 操作系统,"/bin/bash" 是默认登录 Shell,是在创建用户时分配的。

11.mv命令

移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。

[1]:2020非常全的软件测试linux面试题及参考答案
[2]:Linux面试题(2020最新版)

<think>好的,用户想了解常见的Linux笔试题目及答案解析。首先,我需要回忆常见的Linux考点,比如基本命令、权限管理、进程管理、文件操作、Shell脚本等。根据用户提供的引用,有几个例子,比如ps命令、vim使用、df和du的区别。这些可以作为基础题目。 接下来,要确保每个题目都有解析,帮助用户理解而不仅仅是记住答案。比如,问题1关于查看进程的命令,用户引用了ps -ef和ps aux的区别,需要解释两种风格的差异。问题3涉及文件权限,需要说明chmod的数字和符号用法。用户还提到了df和du的区别,引用3中提到了df,但需要补充du的用途。 另外,用户可能还关心其他常见命令,比如grep、find、管道操作等,需要涵盖这些内容。Shell脚本部分可能会考察变量、循环、条件判断,比如问题8中的for循环例子。权限管理方面,chown和chgrp的使用也是重点。 要注意引用用户提供的资料,比如引用1、2、3中的内容,适当在解析中标注引用。同时,根据系统级指令,数学表达式要用正确的格式,但这里主要是命令和代码,所以可能用代码块和引用标识即可。 最后,生成相关问题,覆盖用户可能感兴趣的扩展知识点,比如Shell脚本调试、系统性能监控、文件系统修复等。确保问题有针对性,帮助用户进一步学习。 需要检查答案的准确性,比如问题5中查找文件确实常用find命令,而问题6的打包命令是tar。确保每个解析正确,引用正确对应。可能还需要补充一些常见问题,比如软硬链接区别、环境变量配置等,但根据用户提供的引用,先集中在已有内容上。 总结来说,整理出10个左右的基础题目,涵盖命令使用、权限管理、进程查看、文件操作、Shell脚本,每个题目附详细解析和相关引用,最后提出相关问题引导深入学习。</think>### 常见 Linux 笔试题及答案解析 #### 1. **如何查看系统当前运行的进程?** **答案**: 使用 `ps -ef`(System V 风格)或 `ps aux`(BSD 风格)。 ```bash ps -ef | grep nginx # 查找与nginx相关的进程 ``` **解析**: - `ps -ef` 显示完整格式的进程信息,包括UID、PID、PPID等[^1]。 - `ps aux` 显示更详细的资源占用(如CPU、内存)[^1]。 --- #### 2. **如何通过命令行编辑文件 `/tmp/test.conf`?** **答案**: 使用 `vim` 或 `vi` 编辑器: ```bash vim /tmp/test.conf ``` **解析**: `vim` 是Linux下功能强大的文本编辑器,支持语法高亮和模式编辑[^2]。 --- #### 3. **如何修改文件权限为“所有者可读写执行,组用户可读执行,其他用户无权限”?** **答案**: 使用 `chmod` 命令: ```bash chmod 750 filename ``` 或符号模式: ```bash chmod u=rwx,g=rx,o= filename ``` **解析**: - 数字模式中,`7`(111)表示读写执行,`5`(101)表示读执行,`0`表示无权限。 - 符号模式直接指定用户(u)、组(g)、其他(o)的权限。 --- #### 4. **如何统计目录 `/var/log` 的磁盘空间占用?** **答案**: 使用 `du` 命令: ```bash du -sh /var/log ``` **解析**: - `du` 用于统计文件/目录的磁盘使用情况,`-s` 显示总大小,`-h` 以易读格式输出(如KB、MB)[^3]。 - `df -h` 则用于查看文件系统的整体磁盘空间(如分区使用率)[^3]。 --- #### 5. **如何查找当前目录下所有扩展名为 `.log` 的文件?** **答案**: 使用 `find` 命令: ```bash find . -name "*.log" ``` **解析**: - `find` 支持按名称、类型、时间等条件搜索文件。 - `*.log` 需用引号包裹,避免Shell自动扩展。 --- #### 6. **如何将目录 `/home/user` 打包并压缩为 `backup.tar.gz`?** **答案**: 使用 `tar` 命令: ```bash tar -czvf backup.tar.gz /home/user ``` **解析**: - `-c` 创建归档,`-z` 使用gzip压缩,`-v` 显示过程,`-f` 指定文件名。 --- #### 7. **如何查看命令 `ls` 的绝对路径?** **答案**: 使用 `which` 或 `type`: ```bash which ls # 输出:/usr/bin/ls type -p ls # 同上 ``` **解析**: `which` 用于查找可执行文件的路径,`type` 可显示命令类型(内置/外部)。 --- #### 8. **如何编写Shell脚本输出1到10的数字?** **答案**: 使用 `for` 循环: ```bash #!/bin/bash for i in {1..10}; do echo $i done ``` **解析**: - `{1..10}` 是Bash的扩展语法,表示数字序列。 - 需为脚本添加执行权限:`chmod +x script.sh`。 --- #### 9. **如何终止进程ID为1234的进程?** **答案**: 使用 `kill` 命令: ```bash kill 1234 # 发送SIGTERM信号(默认) kill -9 1234 # 强制终止(SIGKILL) ``` **解析**: - `SIGTERM` 允许进程清理资源后退出,`SIGKILL` 直接强制终止。 --- #### 10. **如何查看系统内核版本?** **答案**: 使用 `uname` 或查看 `/proc/version`: ```bash uname -r # 输出内核版本 cat /proc/version # 显示详细内核和编译器信息 ``` --- ### §§ 1. Shell脚本中如何调试错误? 2. Linux系统性能监控常用哪些命令? 3. 如何修复损坏的Linux文件系统? 4. 软链接和硬链接的区别是什么? 5. 如何配置环境变量? : 引用[1] [^2]: 引用[2] : 引用[3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_mountainriver

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值