当前位置: 首页 > 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 反向过滤能如此直观地“删掉”海量成功日志,留下满屏错误,调试效率提升肉眼可见。在以后的学习中,需要尽快熟悉常见命令的用法,注意格式,提高学习和工作效率。

相关文章:

Linux命令实践

课上测试 作业题目:Linux命令实践 | 学号 | 20131321 | | 姓名 | 王曦轶 | | 日期 | 2025-09-11 | | 实验环境 | Ubuntu |目录实验目的 命令清单与截图 遇到的问题和解决方法 总结与心得实验目的熟练掌握 ls / who / pwd / cd /man/whereis/find/locate/ grep 等高频命令的常…...

Debian 12 解决乱码问题

1.安装中文包apt install -y locales locales-all2.配置本地化设置dpkg-reconfigure locales勾选 中文apt install -y fonts-wqy-zenhei fonts-wqy-microhei xfonts-wqyreboot如果还是不行nano /etc/default/locale## 写入下面的内容 LANG=zh_CN.UTF-8 LC_ALL=zh_CN.UTF-8 LC_C…...

软工第一次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/13478这个作业的目标 <初步了解博客的写作;向别人介绍自己;了解Github的基本…...

Kafka的元数据Metadata

元数据是指Kafka集群的元数据,这些元数据具体记录了集群中有哪些主题,这些主题有哪些分区,每个分区的leader副本分配在哪个节点上,follower副本分配在哪些节点上,哪些副本在AR、ISR等集合中,集群中有哪些节点,控制器节点又是哪一个。Kafka 的元数据(Metadata) 正是描述…...

datadome笔记

pYZs00 -> 0 y7S2ew -> 0E9CFE54DD8A 随机数 有 hash 组成 NEvtKJ -> 0 首次执行 为0 ,查看localStorage 里的值 PFLOGM -> 1.17.0 js固定 wugUNB | display window["ddm"]["displayEnabled"] 返回的...

AI 机器视觉检测方案:破解食物包装四大质检难题,筑牢食品安全防线

在食品生产领域,包装盒或包装袋作为食品的直接包装载体,其质量优劣直接关系到食品安全与企业声誉。传统人工质检在应对食物包装生产的高速节奏与复杂质量问题时,逐渐暴露出诸多局限性,成为企业发展的瓶颈。而 AI 视频检测技术的出现,犹如一把 “智能利剑”,精准且高效地斩…...

Tkinter 多线程并行任务开发:从秒数丢失到完整显示的踩坑与解决

在 Tkinter 桌面应用开发中,多线程是解决 UI 卡顿的常用方案,但新手很容易在 "线程安全" 和 "UI 更新" 上踩坑。本文记录了一次 Tkinter 多线程并行任务开发中的典型问题:函数执行秒数丢失、最后一秒不显示,以及对应的排查思路和解决方法,适合 Tkinte…...

和你的推式子过一辈子去吧。

问题 给定若干个数 \(a_1 \dots a_n\),\(q\) 次询问,或单点修改,或询问第 \(i\) 个数取 \([0,a_i]\) 中任意数时,\(n\) 个数异或和是 \(z\) 的方案数。 本题的正确做法应该是贪心,但是我的贪心能力为 \(0\),就十分诡异地发现这个东西可以推式子推出来。 一些记号:\(\tex…...

NKOJ全TJ计划——NP1397

题目内容 有一条河,左边一个石墩(A区)上有编号为\(1\backsim n\)的只青蛙,河中有个\(k\)荷叶(C区),还有个\(h\)石墩(D区),右边有一个石墩(B区),如下图所示。\(n\)只青蛙要过河(从左岸石墩A到右岸石墩B),规则为: 石墩上可以承受任意多只青蛙,荷叶只能承受一只青蛙(不论大…...

LT9211C 芯片使用

配置文件: LT9211C_Main.h DrvTtlRx.c 添加屏时序参数 ModTtlRx.h ModMipiTx.h...

枚举类型

在实际的编程应用中,有的变量只有几种可能的取值,譬如说一个家族的几个成员,性别的两种可能等等。C++为这种类型的变量的定义提供了enum关键字。要使用枚举类型的变量,首先需要先定义一个枚举类型名,再声明变量是该枚举类型的。 一、枚举类型的定义 1、定义方式: enum 枚…...

用 C++ + OpenCV + Tesseract 实现英文数字验证码识别(完整可跑)

本文展示如何用 C++ 结合 OpenCV 做图像预处理,再调用 Tesseract OCR 识别验证码。适用于希望在高性能后端或本地服务里集成 OCR 的场景。方案包含: 环境与依赖安装 图像预处理(灰度、二值化、形态学去噪、放大) 使用 Tesseract API 调用(设定白名单、PSM) 完整 C++ 示例…...

2025中国HR SaaS市场分析与选型指南

引言:HR SaaS——企业数字化转型的核心驱动力 2025年,中国HR SaaS市场正站在一个关键的十字路口。随着企业对人力资源战略价值的重新认知,以及人工智能、云计算等前沿技术的深度融合,HR SaaS已不再是简单的管理工具,而是企业实现数字化转型、提升人才竞争力的核心驱动力。…...

jenkins部署消息发送至钉钉--jenkins配置

jenkins配置: 1、点击进入设置页面 2、点击进入插件管理页 3、安转钉钉插件 4、安装后,点击进入 5、输入前面复制的webhook,和钉钉那输入的关键字,保存应用后就配置成功了...

android java层字符串加密对抗

常见的字符串加密格式 来源以及熟悉 1)stringfog插件实现对抗方法 1)dex转换jar2)jar加载对应的解密方法3)遍历文件定位加密函数的位置以及参数4)主动调用以及加密 -- 后期可以把结果覆盖重新打包jadx加载可以还原...

Windows10 RDP远程桌面连接被控端wifi自动断开解决

操作系统: win10 wifi协议: Wi-Fi 6 (802.11ax) 安全类型: WPA2-企业 登录信息的类型: Microsoft: 受保护的 EAP (PEAP)现象 使用frp暴露端口到公网,使用window rdp登录到被控端时,连接配置处理,然后被控端黑屏,wifi端口,导致连接不上。 原因 由于wifi是需要企业认证的,并…...

2025春季杭电多校4题解

进入正题 1004这道题没写出来最后,但依然有所收获。正如题解所说,像这种一大堆操作得到某种符合设定的东西,然后进行计数的题,往往都需要一个简洁的性质。这种性质不是手模样例搞出来的,就是猜出来的。但是像我这种蒟蒻,脑电波不容易对上的,模又模不出来,猜也猜不对,拿…...

2025春季杭电多校5题解

1009这么能猜?这个数据范围,对博弈论来说一定存在某种结论。故这题是结论题。设\(dp[n]\)表示有\(n\)个物体时敌方先手,我的胜率。则敌方先手后轮到我时有n-1或者n-4个物体,我再取物体。我取物体时肯定要的是胜率最大,所以有转移方程\(dp[n]=\frac{1}{2}*max(dp[n-1-1],dp[…...

Window10 关闭Edge浏览器的多选项卡通过Alt+Tab组合键切换的方式

在系统设置页面。 进行如下操作即可。这里就设置为图中的选项即可。之后切换的时候就会对Edge浏览器窗口级别进行切换了,不会再出现Alt+Tab组合键对Edge浏览器的选项卡级别的切换了。复制请注明出处,在世界中挣扎的灰太狼...

云行 | 国云聚智 AI甬动,天翼云中国行宁波站成功举办!

近日,以“国云聚智 AI甬动”为主题的天翼云中国行宁波站暨2025浙江电信AI+产业融合创新主题活动在宁波成功举办。作为第十五届智慧城市与智能经济博览会的重要组成部分,本次活动邀请到宁波市人民政府副市长金珊,宁波市人民政府副秘书长虞礼勇,宁波市通信管理局局长杨碧慧,…...

2025春季杭电多校3题解

翻车了 1005 没什么好说的,并查集维护就行 void solve(){int n;cin>>n;map<int,bool>vis;vector<int>a(n+1);for(int i=1;i<=n;i++){cin>>a[i];vis[i]=true;}vector<int>fa(n+1);iota(fa.begin(),fa.end(),0);auto find=[&](int x)->…...

华为鸿蒙(4.0)应用开发(4)—ArkTs开发语言 – 每天进步一点点

文链接:华为鸿蒙(4.0)应用开发(4)—ArkTs开发语言 – 每天进步一点点 鸿蒙4.0用的编程语言是ArkTs。它是在TypeScript的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。 简单来说,TypeScript是JavaScript的超集…...

【人工智能通识专栏】第十讲:阅读理解 - 指南

【人工智能通识专栏】第十讲:阅读理解 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !i…...

jenkins部署消息发送至钉钉--钉钉配置

钉钉配置: 1、在群设置里面点击机器人选项 2、点击添加机器人 3、选择自定义机器人 4、然后安全设置选择关键字就行,简单,内容随便输个 5、点击完成后会自动生成webhook,复制下来,钉钉这边的配置就完成了...

HyperWorks许可规划

在当今竞争激烈的工程设计与仿真市场中,高效且经济的资源管理成为企业成功的关键。HyperWorks作为一款功能强大的工程仿真软件,其许可规划功能帮助用户科学、合理地规划和管理许可资源,确保资源的高效利用,进而推动业务的持续增长。 什么是HyperWorks许可规划? HyperWorks…...

[GCJ 2015 #3] River Flow

定义函数 \(f_t(x)=\left\lfloor\dfrac{x}{2^t}\right\rfloor \bmod 2\),也就是周期为 \(2^{t+1}\) 的值域为 \([0,1]\) 的方波。 现在给定你一个离散函数 \(g\) 的长为 \(n\) 的片段,问你能不能将他表示为若干个如下函数的和: \[g(x)=\sum_ik_if_{t_i}(x+b_i) \]如果能,构…...

2025ICPC网络赛第一场题解

D题:树形DP 题意:给定一棵树,树上每个节点都有权值,断开若干条边,使树变成若干个连通块,定义每个连通块的贡献为连通块内最大点权\(-\)最小点权。算出总贡献和\((ans)\),要求和最大。 观察:考虑一个连通块,发现对连通块有贡献的仅为最大最小点权所在的点,其他节点贡献…...

拦截抓浏览器数据DrissionPage的演示

有时候一些网站进行了加密,显示的内容还用JS搞活字乱刷术,但是可以通过抓包抓到XHR中的JSON数据,而drissionpage(下文简称DP)相较于selenium可以更方便地抓这种数据; 本文内容仅用于学习交流,不得用于商用,侵权告删;可以看到唯独工资这块,被JS动了,由于参数很多,逆向…...

登录认证-下篇:基于 Redis 实现共享session登录

将验证码 (session.setAttribute("code", code));用户信息 (session.setAttribute("user", userDTO))改为存入redis中 将随机生成的token作为登录凭证,放在请求头中的authorization字段 并设置两层拦截器,解决状态登录刷新的问题业务流程图1业务流程图2…...

用 Go + Tesseract 实现英文数字验证码识别

一、为什么选 Go 二进制部署方便、启动速度快,适合在服务器或微服务中部署 OCR 接口。 gosseract 是成熟的 Go 对 Tesseract 的封装,调用简单。 可与 Go 的并发模型天然结合,便于批量或并发识别。 二、环境准备安装 Go(1.18+ 推荐) 更多内容访问ttocr.com或联系1436423940…...

基于MATLAB的CNN大气散射传播率计算与图像去雾实现

1. 核心流程设计 通过CNN直接学习大气散射模型中的传播率(透射率 t(x)),结合物理模型实现端到端去雾,流程如下: % 整体流程框架 input_img = imread(hazy_image.jpg); % 输入雾图 preprocessed_img = preprocess(input_img); % 预处理 [t_pred, A_pred] = cnn_model(prepr…...

.net连接MYSQL数据库字符串参数详细解析(总结)

通常数据库连接字符串为:Database=dbname;Data Source=192.168.1.1;Port=3306;User Id=root;Password=****;Charset=utf8;TreatTinyAsBoolean=false;其中常用的参数如下:Server,host, data source, datasource, address, addr, network address: 数据库位置(以上任何关键字均…...

Kubernetes 数据存储

在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。 Volume是Pod中能够被多个容器访问的共享目录…...

软件工程第一次作业

| 这个作业属于哪个课程 | <班级的链接> | | ----------------- |--------------- | | 这个作业要求在哪里|https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13469 | | 这个作业的目标 | 自我介绍、预习教材、总结自己想要在这门课程中获得…...

软件工程第一次作业:自我介绍+软工五问

这个作业属于哪个课程 计科23级12班这个作业要求在哪里 作业要求这个作业的目标 通过编写自己的博客来进行自我介绍,以此来熟悉博客园,github1.自我介绍 我是广东工业大学23级计算机科学与技术1班的廖永祺,爱好打游戏,运动。 2.问题 1.这个课程的最终目标是让学生学会什么 …...

软件著作权市场与加密货币趋势

尽管市场对美联储9月降息存在分歧,但Coinbase最新月度展望报告指出,这并不意味着加密货币市场已触及局部顶点。数据显示,当前货币市场基金中超过7万亿美元的散户资金仍处于观望状态,美联储宽松政策可能在未来几个月释放更多市场参与潜力。这一判断与软件著作权领域呈现的扩…...

The 3rd Universal Cup. Stage 37: Wuhan

Preface 这场打的时候出现了各种突发情况,比如中途和教练在机房讨论了若干问题,徐神 J 题写一半临时有事走了之类的 再加上有人犯病了魔改欧拉回路板子导致 E 题完全对的思路最后没过,直接 9 题变 7 题了 我再也不乱改板子了.jpgA. Problem Setting 队友开场写的签 #include…...

炸裂:SpringAI新版发布,终于支持断线重连了!

盼星星盼月亮,Spring AI 新版 1.1.0-M1(1.1.0 里程式版本)终于支持 Steamable HTTP 了,也就意味着 Spring AI 的 MCP 服务终于支持自动断线重连了。 1.SteamableHTTP 定义:Streamable HTTP 是基于标准 HTTP 协议的流式数据传输模式,允许客户端或服务器在数据完全生成前,…...

spring 事务实战:声明式vs 编程式

------------------------------------------------------------------------------------------------------ 在 Spring 中,事务管理有两种核心实现方式:声明式事务和编程式事务。它们各有适用场景,下面通过实战示例对比两者的实现方式和特点。 一、编程式事务(Programmat…...

Mysql 事务提交回滚退回

mysql 验证可以通过事务 START TRANSACTION; 进行提交或者回滚 避免错执行START TRANSACTION; 执行SQL rollbacl 这个sql执行后会回滚 ,下个SQL 执行会正常提交 执行 commit rollback 就已经触发 start transactionSTART TRANSACTION; 执行SQL commit 执行玩数据会正…...

鸿蒙前端开发3-ArkTS语言基本语法

官方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/arkts-basic-syntax-0000001504650057-V2 1.基本语法 装饰器   用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如上述示例中@Entry、@Component和@State都是装饰器,@Component表示自定…...

solo博客容器化运行访问

在实验之前,需要准备一个solo包,linux虚机(centos,ubantu,Euler),数据库 solo博客通过java语言启动,也通过java语言进行运维。当前java版本最高有23,我们采用的是17. dnf -y install java 命令这样执行,java版本只会是11,可以通过java -version查看 dnf install jav…...

Flutter应用架构设计:基于Riverpod的状态管理最佳实践

Flutter应用架构设计:基于Riverpod的状态管理最佳实践本文基于BeeCount(蜜蜂记账)项目的实际开发经验,深入探讨如何使用Riverpod构建可维护、可扩展的Flutter应用架构。项目背景 BeeCount(蜜蜂记账)是一款开源、简洁、无广告的个人记账应用。所有财务数据完全由用户掌控,支持…...

P12502 「ROI 2025 Day1」天狼星的换班 「线段覆盖问题」

题目传送门线段覆盖问题,数据结构优化 DP。题意 是否能从给定的 \(k\) 条线段 \((l,m,r)\) 中按照某种顺序地挑出任意个线段覆盖区间 \([1,n]\),并满足如下条件: 后挑出的线段的 \(m\) 不能落在已挑出的线段上。 \(1 \leq n,k \leq 5 \times 10^5\),\(1 \leq l \leq m \leq…...

动态规划DP问题详解,超全,思路全收集

1. 01背包问题 (01 Knapsack Problem) 问题描述: 有 N 件物品和一个容量为 V 的背包。第 i 件物品的体积是 v[i],价值是 w[i]。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。第一步:dp[i][j] 的定义是: dp[i][j] 表示从前 i 件物品中任意选…...

SQL入门与实战

SQL:用于访问和处理数据库的计算机语言...

day05 课程

day05 课程课程:https://www.bilibili.com/video/BV1o4411M71o?spm_id_from=333.788.videopod.episodes&p=94 5.1 学习字符串的必要性5.2 认识字符串5.3 字符串输出5.4 字符串输入5.5 下标5.6 切片简介5.7 体验切片5.8 字符串常用方法简介5.9 字符串常用操作方法之查找5.…...

【JPCS独立出版Fellow杰青云集】2025年先进材料与航空航天结构力学国际学术会议(AMASM 2025)

会议将聚焦“先进材料”、“结构力学”、“航空航天工程”等前沿领域,旨在为来自国内外高校、科研机构、企事业单位的专家、教授、学者、工程师等搭建一个交流最新研究成果、分享专业经验、拓展学术与产业网络的国际平台。大会将深入探讨本领域面临的关键技术挑战与发展方向,…...

算法-TSP旅行商问题-03 - jack

目录问题的核心要素问题的复杂性常见的解法对于大规模问题:穷举动态规划实现 (Held-Karp) 旅行商问题 (Traveling Salesperson Problem, TSP) 旅行商问题是计算机科学和运筹学领域一个非常经典且著名的组合优化问题, 给定一系列城市和每对城市之间的距离,找到一条最短的哈密…...

AI编程⑤:【Cursor保姆级教程】零基础小白从安装到实战,手把手教你玩转AI编程神器!

一、什么是AI编程? 以前的编程是靠专业技术人员+学习至少一门擅长的编程语言去写程序 现在是通过对话聊天+AI大模型写程序 对话+AI大模型=AI编程 所有的模型对话上下文都有长度限制,这也是目前AI编程一个短板所在 二、Cursor免费和收费的区别,怎么充值?模式特点免费只能使用…...