linux常用命令练习题
linux常用命令练习题详细介绍
以下是针对 Linux 常用命令的练习题,涵盖文件操作、权限管理、文本处理、进程管理等核心场景,附参考答案供学习参考:
一、基础文件与目录操作
- 创建目录结构
在用户主目录下创建practice目录,再在其中创建docs和logs子目录,最后在docs中创建一个空文件note.txt。
答案:
bash~/practice/docs,logs ~/practice/docs/note.txt - 文件内容查看
用两种不同命令查看/etc/hosts文件的前 5 行和后 3 行。
答案:
前 5 行:head -n 5 /etc/hosts
后 3 行:tail -n 3 /etc/hosts - 复制与移动文件
将/etc/profile文件复制到practice/docs目录并重命名为profile_backup.txt,然后将该文件移动到practice/logs目录。
答案:
bash/etc/profile ~/practice/docs/profile_backup.txt~/practice/docs/profile_backup.txt ~/practice/logs/
- 查找文件
在/usr/share目录下查找所有以.conf结尾的文件,并将结果保存到practice/logs/conf_files.txt。
答案:
bash/usr/share ~/practice/logs/conf_files.txt
二、权限管理
- 设置文件权限
给practice/docs/note.txt文件设置权限:- 所有者:可读可写可执行
- 所属组:可读可写
- 其他用户:只读
并用命令验证权限。
答案:
bash
rwx,grw,or ~/practice/docs/note.txt~/practice/docs/note.txt
- 修改文件所有者和所属组
将practice/logs/profile_backup.txt的所有者改为当前用户,所属组改为sudo组。
答案:
bash:sudo ~/practice/logs/profile_backup.txt
三、文本处理与过滤
- 搜索日志文件
在/var/log/syslog中查找包含error或fail的行,并显示行号,结果按时间倒序排列。
答案:
bash/var/log/syslog - 提取字段信息
用awk提取/etc/passwd文件中用户名为root的用户 ID(UID)和主目录。
答案:
bash-F /etc/passwd - 替换文本内容
将practice/docs/note.txt中的所有小写字母a替换为大写A,并保存修改(直接编辑文件)。
答案:
bash~/practice/docs/note.txt
四、进程与系统管理
- 查看进程状态
查找名为sshd的进程 PID,并杀死该进程(假设只有一个实例)。
答案:
bashsshd - 监控资源占用
用命令实时查看系统 CPU 和内存使用率最高的 5 个进程。
答案:
bash - 查看网络连接
列出所有处于ESTABLISHED状态的 TCP 连接及其对应的进程名。
答案:
bashESTABLISHED -d
五、磁盘与网络操作
- 查看磁盘空间
查看根目录(/)的磁盘使用情况,以人类可读的格式显示。
答案:
bash/ - 下载网络文件
用wget下载https://example.com/report.txt到practice/docs目录,并命名为web_report.txt。
答案:
bash~/practice/docs/web_report.txt https://example.com/report.txt - 压缩与解压
将practice目录压缩为practice.tar.gz,并在解压后删除原压缩包。
答案:
bashpractice.tar.gz ~/practicepractice.tar.gz practice.tar.gz
六、高级技巧(管道与重定向)
- 统计文件信息
统计/usr/share目录下所有.sh文件的数量,并输出到practice/logs/sh_count.txt。
答案:
bash/usr/share ~/practice/logs/sh_count.txt - 实时监控日志
持续监控/var/log/auth.log,当出现Failed password时,将日志输出到practice/logs/auth_fail.log。
答案:
bash/var/log/auth.log ~/practice/logs/auth_fail.log
练习题总结
以上题目覆盖了 Linux 命令的核心场景,建议在虚拟机或 Linux 服务器中实操练习。重点关注:
- 文件操作(
mkdir,cp,mv,find) - 权限管理(
chmod,chown) - 文本处理(
grep,awk,sed) - 进程与网络(
ps,netstat,wget) - 管道与重定向(
|,>,>>)
通过反复练习,可逐步熟悉命令行逻辑,提升 Linux 操作效率。