Linux基础命令学习(Bandit通关)(未完成)

news2025/2/27 17:09:45

一、前言

Bandit是一个学习Linux的网站,它采用游戏通关的方式来帮助我们学习linux基本使用的命令,十分适合没有基础或基础较弱的同学学习。【虽然是英文但是很容易,用翻译也可】

官网地址是:OverTheWire: Bandit

二、第一~六关:文件查找

1、Level 0–>Level 1

这一关主要是让你选择一个合适ssh工具开始远程,没有工具的可以直接用Windows的命令行进行。

直接ssh连接,

ssh bandit0@bandit.labs.overthewire.org -p 2220

@前面的bandit0是用户名,@后面的是服务器的IP地址,-p后面跟端口,之后密码bandit0登录,之后拿到下一关密码

 2、Level 1–>Level 2

ssh bandit1@bandit.labs.overthewire.org -p 2220

 由上一关拿到的密码进行登录,

ls发现文件名是一个-,但是这个在linux中有特殊意义导致直接cat不好用,所以先用pwd看目前的路径,然后输入绝对路径读取

3、Level 2 - Level 3 

ssh bandit2@bandit.labs.overthewire.org -p 2220

ls后提示这个文件名有空格,

简单一点的方法就是先输一点然后tab键自动补齐,自动将空格转义,或者给文件名加上双引号也可以读取。。

4、Level 3 → Level 4

 进入文件夹,ls -a查看隐藏文件

5、Level 4 → Level 5

bandit4@bandit:~$ ls
inhere
bandit4@bandit:~$ cd inhere/
bandit4@bandit:~/inhere$ ls -a
.   -file00  -file02  -file04  -file06  -file08
..  -file01  -file03  -file05  -file07  -file09
bandit4@bandit:~/inhere$ file ./*
./-file00: data
./-file01: data
./-file02: data
./-file03: data
./-file04: data
./-file05: data
./-file06: data
./-file07: ASCII text
./-file08: data
./-file09: data
bandit4@bandit:~/inhere$ cat ./-file07
koReBOKuIDDepwhWk7jZC0RTdopnAYKh
bandit4@bandit:~/inhere$

通过file命令可以用于辨识文件类型。

6、Level 5 → Level 6

  • find:查找命令。

    常用参数:

    • -type:指定要找文件类型,f为文件,d为文件夹,除此之外还有fcbsp

    • -name:指定文件名

    • -size:指定文件大小,最后加c代表字节,并且可以用k代表千字节,加减号+/-代表大于此大小或小于此大小

    • -user,-group:指定文件所属用户名和组名

    • 2>/dev/null:当然这不是参数,但是常用来过滤掉报错信息

7、Level 6 → Level 7

又是找文件,那么依然可以使用find命令,只不过参数稍稍的改变

bandit6@bandit:~$ find / -size 33c -user bandit7 -group bandit6 2>/dev/null
/var/lib/dpkg/info/bandit7.password
bandit6@bandit:~$ cat /var/lib/dpkg/info/bandit7.password
HKBPTKQnIay4Fw76bEy8PVxKEDQRKTzs

后面的2>/dev/null因为find命令在根目录下查找会经常有很多权限的报错信息,所有在linux中通常用这种方式将错误信息重定向到“黑洞中”

三、level 7-12:数据流操作(未完成)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/146234.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自从用了这个良心浏览器后,我卸载了UC,太香了

要是以前如果有人问我手机上用什么浏览器好,我肯定一律无脑推荐UC浏览器。一方面它确实功能强大,另一方面是用了很多年已经习惯了,有感情因素在。然而,这次可能要打自己的脸了。 最近,有了个“新欢”,其实…

线程3

一.阻塞队列阻塞队列,也是特殊的队列,虽然也是先进先出的,但是带有特殊功能。阻塞:1.如果队列为空,执行出队列操作,就会阻塞,阻塞到另一个线程往队列中添加元素(队列不空为止&#x…

C程序设计笔记(上篇)

笔记正文 第一模块 C基础知识 考试大纲的要求 (1)掌握数据类型、变量和赋值; (2)掌握输入和输出; (3)掌握基本运算符和表达式; (4)了解简单控制…

米尔国产开发平台T507-H之Android系统发布说明

安卓系统作为目前世界上最受欢迎的移动操作系统,它可以在大量的设备上使用,它正在接管平板电脑、汽车、智能电视、可穿戴设备、家用电器、游戏机等市场,它为嵌入式平台提供了独特而熟悉的体验,从小的手机屏幕到显示器,…

SpringCloud 网关组件 Gateway 原理深度解析

引入网关的必要性 在微服务架构下,我们一般会把相对独立的业务或功能划分为不同的服务,不同服务之间相互隔离,独立部署。这些微服务由服务注册中心集中管理。对于来自外部的用户请求来说,在处理请求的核心业务逻辑之前&#xff0…

Vector - VT System - 模拟输入仿真_VT2004

在我们的测试工作中,经常会遇到一些模拟信号的输入,如果我们使用实际的样件的话一个成本过高,另外一个就是对我们测试人员对环境搭建要求过高,因此最好的办法就是有一个设备能够模拟我们需要的任意信号,这样就能完美的…

Pytorch TextCNN实现中文文本分类(附完整训练代码)

Pytorch TextCNN实现中文文本分类(附完整训练代码) 目录 Pytorch TextCNN实现中文文本分类(附完整训练代码) 一、项目介绍 二、中文文本数据集 (1)THUCNews文本数据集 (2) 今日头条文本数据集 (3)自…

字节跳动青训营笔试题解

文章目录前言一、单选题二、多选题三、编程题T1.旋转数组最大值题目思路代码T2.社交圈题目思路代码四、简答题题目思路前言 第五届字节跳动青训营-后端专场笔试题解,简单做了一下,选择题和简答题不知道是否正确,编程题是通过了的&#xff0c…

基于javaSpringboot+mybatis+layui的装修验收管理系统设计和实现

基于javaSpringbootmybatislayui的装修验收管理系统设计和实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文…

创建List保存学生信息

1 问题创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合。2 方法1、定义学生类2、创建List集合对象3、创建学生对象4、将学生添加到集合5、遍历集合创建的学生类代码:package no10;public class Student { …

uni微信小程序,打开地图,跳转第三方

一、需求 微信小程序 需要点击并跳转第三方地图软件导航,并计算到目标位置距离 二、思路 思路: 1.接口返回需要有位置的经纬度,这个自行在后台编辑获取 2.需要获取用户的位置权限 我这边使用的是uniapp,需要使用官方封装两个…

threejs官方demo学习(3):几何体

webgl_geometries 这个案例还是比较简单的,主要介绍了一些创建物体的创建。 知识点 PointLight PointLight 点光源,从一个点向各个方向发出光线的光源,比如灯泡。 BoxGeometry BoxGeometry 立方缓冲几何体 SphereGeometry SphereGeometr…

C 程序设计教程(04)—— C 语言的数据类型(二):构造数据类型

C 程序设计教程(04)—— C 语言的数据类型(二):构造数据类型 该专栏主要介绍 C 语言的基本语法,作为《程序设计语言》课程的课件与参考资料,用于《程序设计语言》课程的教学,供入门…

【Go基础】结构体和流程控制语句

文章目录一、结构体1. 结构体创建、访问与修改2. 结构体指针3. 结构体嵌套4. 深拷贝与浅拷贝二、流程控制语句1. if2. switch3. for4. break与continue5. goto与Label一、结构体 1. 结构体创建、访问与修改 定义结构体 type User struct {id intscore float32enrollment tim…

项目实用方式总结

目录 一、后端接收前端请求的方式 1、接收前端传递的单个参数 直接加在url后 通过?拼接 2、接收Json对象 3、一次传递多个数据不使用实例对象的方式 二、vue中使用动态数字 使展示的数字从0动态增长到指定数字 三、在Vue中使用动态数据 四、使用插槽获取表…

项目分享-校园宿舍管理系统

DormitoryManage 一、简介 项目简述: 本系统采用MVCJ2EEMysql实现,使用是Tomcat10.0作为WEB服务器,提供适应性强的Internet服务器功能,具有很高的执行效率。其中: JSP用于页面的设计,展示数据。Java用来处…

Java中String类型比较,equals()和==以及compareTo() 比较的区别

总结: 操作符的作用 用于基本数据类型的比较 判断引用是否指向堆内存的同一块地址。 equals()方法的作用 用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同,返回值为布尔类型 compareTo() 方法用于两种方式的比较 字符串与对象…

使用fail2ban保护Domino

大家好,才是真的好。 不少人把Domino服务器直接挂在互联网上,前面不加任何防护,让Domino控制台上不住地显示饱受攻击毒打的惨状。 这些攻击,有从Web HTTP协议进来的攻击: [007577:000017-00007F621246D700] 20.03.20…

蓝牙DID蓝牙认证BQB

零. 概述主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之蓝牙人机接口设备协议(HID)概念介绍HID协议有很多应用,比如蓝牙鼠标,键盘,手柄,自拍杆等都会用到HID协议&#xf…

「数据密集型系统搭建」原理篇|OLAP、OLTP,竟然是两个世界

本篇来聊聊OLAP与OLTP的区别以及它们各自的适用场景,以此话题为导引和大家聊聊技术视野与知识储备对于研发同学的重要性,最后站在事务处理与在线分析的角度分别论述下两个数据世界的底层构建逻辑。 OLAP、OLTP的概念与区别 概念 了解OLAP、OLTP的概念&…