当前位置: 首页 > news >正文

Linux命令实践

课上测试

作业题目:Linux命令实践

| 学号 | 20131321 |
| 姓名 | 王曦轶 |
| 日期 | 2025-09-11 |
| 实验环境 | Ubuntu |


目录

  1. 实验目的
  2. 命令清单与截图
  3. 遇到的问题和解决方法
  4. 总结与心得

实验目的

  1. 熟练掌握 ls / who / pwd / cd /man/whereis/find/locate/ grep 等高频命令的常用选项

命令清单与截图

1. ls(列出目录内容)

ls:列出当前目录的文件和文件夹。
ls -l:以详细格式列出(显示权限、所有者、大小等)。
ls -a:列出所有文件,包括隐藏文件(以 . 开头)。
ls -lh:以易读的格式(如KB、MB)显示文件大小。
ls /home:列出指定目录(如 /home)的内容。
ls -t:按修改时间排序列出。

屏幕截图 2025-09-11 150630

  1. who(显示当前登录用户)
    who:显示当前登录系统的用户信息。
    who -u:显示空闲时间和进程ID。
    who -H:以表格形式显示,包含标题行。
    who -q:只显示登录用户数量和用户名列表。

屏幕截图 2025-09-11 150648

  1. pwd(显示当前工作目录)
    pwd:显示当前目录的绝对路径。
    pwd -L:显示逻辑路径(默认行为)。
    pwd -P:显示物理路径(解析符号链接)。

屏幕截图 2025-09-11 173656

  1. cd(切换目录)
    cd /home:切换到绝对路径 /home。
    cd ..:切换到上级目录。
    cd ~:切换到当前用户的家目录。
    cd -:切换到上一个工作目录。
    cd../dir:切换到相对路径。
    屏幕截图 2025-09-11 151721

  2. man(查看命令手册)
    man ls:查看 ls 命令的详细手册。
    man -k "search term":搜索包含关键词的手册页。
    man 5 passwd:查看第5节(文件格式)的 passwd 手册。

屏幕截图 2025-09-11 152140

屏幕截图 2025-09-11 154041

  1. whereis(查找命令的二进制、源码和手册页)
    whereis ls:查找 ls 命令的位置。
    whereis -b ls:只查找二进制文件。
    whereis -m ls:只查找手册页。

屏幕截图 2025-09-11 154249

  1. which(查找命令的二进制路径)
    which ls:显示 ls 命令的完整路径。
    which -a ls:显示所有匹配的路径(如果有多个版本)。
  2. find(查找文件)
    find /home -name ".txt":在 /home 目录查找所有 .txt 文件。
    find . -type f -name "test
    ":在当前目录查找以 test 开头的普通文件。
    find /var/log -size +1M:查找大于1MB的文件。
    find . -mtime -7:查找最近7天内修改过的文件。

屏幕截图 2025-09-11 163823

屏幕截图 2025-09-11 163903

  1. locate(快速查找文件)
    locate passwd:查找所有包含 passwd 的文件路径。
    locate -i ".log":忽略大小写查找 .log 文件。
    locate -c "
    .conf":统计匹配 .conf 的文件数量。

屏幕截图 2025-09-11 164148

屏幕截图 2025-09-11 164229

屏幕截图 2025-09-11 164259

  1. grep(文本搜索)
    grep "error" /var/log/syslog:在系统日志中搜索 error 字符串。
    grep -i "warning" file.txt:忽略大小写搜索 warning。
    grep -r "pattern" /etc/:递归搜索 /etc 目录中的匹配内容。
    grep -v "success" results.log:反向搜索,排除包含 success 的行。

屏幕截图 2025-09-11 165019

屏幕截图 2025-09-11 165032

屏幕截图 2025-09-11 165115

屏幕截图 2025-09-11 165357

遇到的问题和解决方法

1. 现象:使用cd../dir切换相对路径的时候 报「没有那个文件和目录」

命令

mkdir ../dir

无法创建目录,权限不够

命令

sudo mkdir ../dir

成功创建
屏幕截图 2025-09-11 151721

2.现象:grep -i "warning" file.txt和grep -v "success" results.log未提前创建样本

命令

cd ~
echo "Warning: disk 90% full" > file.txt
grep -i "warning" file.txt

屏幕截图 2025-09-11 165032
命令

cd ~                               
cat > results.log <<'EOF'
2025-09-11 10:00:00 success
2025-09-11 10:01:12 error
2025-09-11 10:02:33 success
2025-09-11 10:03:45 warning
EOF

屏幕截图 2025-09-11 165357

总结与心得

  原本以为这次实验只是简单的复制粘贴,后来发现还是遇到了一些小问题,好在通过询问ai都解决了。在创建上一级目录 ../dir 的过程中遇到“权限不足”问题,共享服务器的父目录属主为 root,普通用户并无写权限。将操作迁移至家目录后,任务得以顺利完成。执行 grep -i warning file.txt 时,因文件尚未生成,屏幕提示“没有那个文件或目录”。这一报错促使我形成先 ls 验证、再执行命令的习惯,避免了盲目修改正则或选项的无效尝试。我学会了用 echo / cat <<EOF 快速造数据,也第一次发现 grep -v 反向过滤能如此直观地“删掉”海量成功日志,留下满屏错误,调试效率提升肉眼可见。在以后的学习中,需要尽快熟悉常见命令的用法,注意格式,提高学习和工作效率。
http://www.rkmt.cn/news/2502.html

相关文章:

  • Tkinter 多线程并行任务开发:从秒数丢失到完整显示的踩坑与解决
  • AI 机器视觉检测方案:破解食物包装四大质检难题,筑牢食品安全防线
  • NKOJ全TJ计划——NP1397
  • Window10 关闭Edge浏览器的多选项卡通过Alt+Tab组合键切换的方式
  • 华为鸿蒙(4.0)应用开发(4)—ArkTs开发语言 – 每天进步一点点
  • 2025ICPC网络赛第一场题解
  • .net连接MYSQL数据库字符串参数详细解析(总结)
  • The 3rd Universal Cup. Stage 37: Wuhan
  • Mysql 事务提交回滚退回
  • 鸿蒙前端开发3-ArkTS语言基本语法
  • solo博客容器化运行访问
  • 动态规划DP问题详解,超全,思路全收集
  • SQL入门与实战
  • AI编程⑤:【Cursor保姆级教程】零基础小白从安装到实战,手把手教你玩转AI编程神器!
  • 开发效率翻倍!编码助手+云效 AI 评审如何破解代码质量与速度难题?
  • ai本地部署工具有哪些?新手入门AI推荐这几个
  • 完整教程:HDFS基准测试与数据治理
  • var code = 76cb2b4f-5a26-4a70-a3bf-dc8f2ae5162f
  • 【9月19日最终截稿,SPIE出版】2025年信息工程、智能信息技术与人工智能国际学术会议(IEITAI 2025)
  • Linux redis 8.2.1源码编译
  • 202003_MRCTF_千层套娃
  • [WPF学习笔记]多语言切换-001
  • 软件设计师知识点总结(一)
  • 【译】Visual Studio 2026 Insider 来了!
  • 西门子SINAMICS S120伺服驱动系统介绍
  • Oracle笔记:11GR2 datagruad 环境搭建BORKER
  • GAS_Aura-Gameplay Abilities
  • 可视化图解算法60:矩阵最长递增路径
  • MySQL查询助手!嘎嘎好用
  • 题解:P13979 数列分块入门 4