首页 > 系统相关 >渗透测试-Linux基础(2)

渗透测试-Linux基础(2)

时间:2024-11-10 11:47:19浏览次数:3  
标签:文件 www 渗透 用户 存放 测试 Linux txt 目录

声明
学习视频来自 B 站UP主泷羽sec,如涉及侵权马上删除文章。

笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。

这里写目录标题

Linux目录

  1. /(根目录)
    • 这是 Linux 文件系统的起点,所有的文件和目录都在根目录下。它就像一棵大树的主干,其他的目录都是从这个根目录分支出来的。例如,当你安装一个新的软件或者创建一个新的用户文件,它们的存储位置最终都可以追溯到根目录下的某个子目录。
  2. /bin
    • 含义:“bin” 是 “binary” 的缩写,这个目录存放着系统中最基本的用户命令,这些命令是二进制可执行文件
    • 用途:这些命令对于系统的基本操作是必不可少的,例如ls(用于列出目录内容)、cp(用于复制文件)、mv(用于移动文件)等。这些命令可以被所有用户使用,因为它们是系统基本功能的一部分。
  3. /sbin
    • 含义:“sbin” 代表 “system binaries”,存放的是系统管理员使用的基本系统管理命令,也是二进制可执行文件。
    • 用途:这些命令主要用于系统维护和管理。例如ifconfig(用于配置网络接口)、fdisk(用于磁盘分区)等。普通用户通常没有权限执行这些命令,只有具有管理员权限(如 root 用户)才能使用。
  4. /boot
    • 含义:这个目录主要存放系统启动时需要的文件,如内核文件(vmlinuz)、引导加载程序(如 GRUB)相关的文件等。
    • 用途:当计算机启动时,BIOS 或者 UEFI 会首先加载引导加载程序,然后引导加载程序会从 /boot 目录中读取内核文件,从而启动 Linux 系统。
  5. /dev
    • 含义:“dev” 是 “device” 的缩写,这个目录包含了系统中的所有设备文件
    • 用途:在 Linux 中,一切设备都被抽象为文件。例如,硬盘设备可能是/dev/sda/dev/sdb等,而终端设备可能是/dev/tty1/dev/tty2等。通过对这些设备文件进行操作,程序可以与硬件设备进行交互。
  6. /etc
    • 含义:这个目录存放着系统的配置文件
    • 用途:几乎所有系统和应用程序的配置文件都可以在这里找到。例如,/etc/passwd文件包含了系统用户的基本信息,/etc/fstab文件用于配置文件系统的挂载信息等。修改这些配置文件可以改变系统和应用程序的行为。
    • /etc//rc.d 启动的配置文件和脚本
  7. /home
    • 含义:这是用户的主目录所在地。
    • 用途:每个用户在系统中都有一个自己的主目录,通常位于/home目录下。例如,用户 “user1” 的主目录可能是/home/user1,用户可以在自己的主目录中存放个人文件、配置文件等。
  8. /lib 和 /lib64
    • 含义:这些目录存放着系统和应用程序所需要的共享库文件
    • 用途:当一个程序运行时,它可能会调用这些共享库来完成一些功能。例如,C 语言编写的程序可能会调用libc.so库文件,这些库文件提供了诸如文件操作、内存管理等基本功能。/lib目录通常用于存放 32 位系统的库文件,/lib64用于存放 64 位系统的库文件。
  9. /media 和 /mnt
    • 含义:这两个目录都用于挂载外部设备
    • 用途/media目录通常用于自动挂载可移动媒体设备,如 U 盘、移动硬盘等。而/mnt目录一般用于手动挂载文件系统,例如挂载网络文件系统(NFS)或者其他临时的文件系统。
  10. /opt
  • 含义:这个目录用于存放第三方软件
  • 用途:当你安装一些非系统自带的软件时,这些软件可能会被安装到/opt目录下。例如,一些商业软件或者大型开源软件(如 Oracle 数据库等)可能会选择/opt作为安装目录。
  1. /proc
  • 含义:这是一个虚拟文件系统,它提供了一种访问内核数据结构和进程信息的方式。
  • 用途:通过查看/proc目录下的文件,你可以获取系统的各种信息,如/proc/cpuinfo文件包含了 CPU 的信息,/proc/meminfo文件包含了内存信息,/proc/[pid](其中[pid]是进程 ID)目录包含了特定进程的详细信息,如打开的文件、内存映射等。
  1. /root
  • 含义:这是系统管理员(root 用户)的主目录。
  • 用途:与普通用户的主目录位于/home下不同,root 用户的主目录是/root,在这里存放着 root 用户的个人文件、配置文件等。
  1. /run
  • 含义:这个目录存放着系统运行时的数据
  • 用途:例如,系统启动后,一些进程的 PID 文件(用于标识进程的文件)会存放在/run目录下,还有一些系统运行时产生的临时文件也会放在这里。
  1. /srv
  • 含义:这个目录用于存放系统提供的服务相关的数据
  • 用途:例如,如果你运行一个 Web 服务器,网站的相关文件可能会存放在/srv/www目录下;如果是一个 FTP 服务器,相关文件可能会存放在/srv/ftp目录下。
  1. /sys
  • 含义:这是一个和/proc类似的虚拟文件系统,主要用于访问和控制系统硬件设备的相关信息
  • 用途:通过/sys目录,内核可以将硬件设备的一些属性和状态信息以文件的形式提供给用户空间程序。例如,你可以通过/sys/class/net/eth0(其中eth0是网络接口名)查看和设置网络接口的一些参数。
  1. /tmp
  • 含义:这个目录用于存放临时文件
  • 用途:任何用户和程序都可以在/tmp目录下创建临时文件,系统会定期清理这个目录中的文件。不过,不同的 Linux 发行版清理策略可能不同。
  1. /usr
  • 含义:“usr” 是 “Unix System Resources” 的缩写,这个目录包含了许多系统资源,如应用程序、库文件、文档等
  • 用途:它可以进一步细分为多个子目录。例如,/usr/bin存放着用户可以使用的应用程序,/usr/lib存放着库文件,/usr/share存放着共享数据,/usr//sbin超级用户的一些管理程序,如文档、图标等。许多用户安装的软件最终会安装到/usr目录下的某个子目录中。
  • kali自带的许多爆破字典都存在/usr/share
  1. /var
  • 含义:这个目录用于存放可变的数据,如日志文件、缓存文件、邮件文件等。
  • 用途:例如,/var/log目录存放着系统日志和各种应用程序的日志,/var/cache目录存放着应用程序的缓存文件,/var/mail目录存放着用户的邮件等。由于这些数据是可变的,并且可能会不断增长,所以需要定期对/var目录进行管理,如清理日志、清除过期的缓存等。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

基本命令

  1. cd / 返回系统根目录

  2. clear 清屏

  3. cd 切换目录

  4. pwd 显示当前所在目录

  5. vim 文本编辑器

  • i 输入字符 esc : wq! 保存退出
  1. mkdir -p 123/1/2/3 类似与递归遍历进行目录创建

在这里插入图片描述

  1. rm -r 123 删除123目录
  • -i 递归删除
  • -r 删除文件夹和它的所有内容
  • -f 强制删除
  1. cp copy的简写,复制文件
  • cp www.txt ../www.txt 将www.txt文件复制到上一级目录
  1. mv move的简写,移动文件
  • mv www.txt home/www.txt 将www.txt文件移动到home目录
  1. cat 查看文件内容
  • cat www.txt 查看www.txt文件内容
  • 在这里插入图片描述
  1. head 查看文件前半段的内容
  • head -5 www.txt 查看www.txt文件内容的前五行
  • 在这里插入图片描述
  1. tail 查看文件后半段内容
  • tail -5 www.txt 查看www.txt文件内容的后五行
  • 在这里插入图片描述
  1. more 查看文件内容并使用键盘翻页(主要还是查看,在不用鼠标的情况下尤其好用)
  • more www.txt

  • 按空格键(Space):显示下一屏内容。这是最常用的操作之一,当一屏内容查看完毕后,按下空格键可以继续查看文件的后续部分。

  • 按回车键(Enter):显示下一行内容。如果只想逐行查看文件,而不是整屏查看,可以使用回车键。

  • 按b键:显示上一屏内容。如果在查看过程中想要返回之前的屏幕内容,可以按下b键。

  • 按q键:退出more命令。当已经查看完需要的文件内容或者不想继续查看时,可以按下q键来退出查看状态。

  • 按/字符串:用于在文件中向前搜索指定的字符串。例如,在查看一个代码文件时,如果想查找某个函数名,可以按下/键,然后输入函数名进行搜索。搜索到第一个匹配的字符串后,会在屏幕上显示包含该字符串的那一行及其附近的内容。

  • 按?字符串:用于在文件中向后搜索指定的字符串。其功能和/类似,但是搜索方向相反。

  1. chown 改变当前所处用户和所处用户组
  • chown root:root 3.txt
  • chown是 “change owner” 的缩写,在 Linux 系统中用于更改文件或目录的所有者和所属组。
  • root:root表示将文件的所有者设置为root用户,所属组也设置为root组。
  • 3.txt是要更改所有者和所属组的文件名。
  1. useradd & adduser
  • adduser 会自动为创建的用户指定目录,系统shell版本,会在创建时输入用户密码

  • 在这里插入图片描述

  • useradd 需要使用参数选项指定上述基本设置,如果没有任何参数,创建的用户则没有密码,没有主目录,没有指定shell版本

  1. userdel 删除用户
  • userdel -f y4er (删除y4er用户)
  1. su 用户切换
  • 如:从kali用户转至y4er用户

su y4er 则会切换到y4er用户,当然需要y4er用户的密码.

在这里插入图片描述

  1. passwd 管理用户密码
  • passwd kali 修改kali用户的密码

Linux编写病毒

Windows dos编程

Linux bash编程

Linux资源耗尽病毒

(使用alert或者notify-send等工具发送通知)

#!/bin/bash
while true
do
  notify-send "无限弹窗" "这是一个无限弹窗"
  sleep 2
done
  • 保存这个脚本到一个文件中,比如infinite_popup.sh,然后给他执行权限chmod +x infinite_popup.sh
  • 运行这个脚本./infinite_popup.sh

标签:文件,www,渗透,用户,存放,测试,Linux,txt,目录
From: https://blog.csdn.net/NPSM_/article/details/143641901

相关文章

  • 通过C++跨平台的预编译宏来区分不同的操作系统:Win32/Win64/Unix/Linux/MacOS
    因为C++具有跨平台的特性,所以有些需求一套代码就多端使用,比如我最近在学习的OpenGLES。但是,不同平台还是具有一定差异性,所以我们首先得判断出是什么平台?比如iOS系统和Android系统。那么如何判断呢?我们接着往下看!要检查C或C代码中主机的操作系统,我们需要检查编......
  • linux 权限
    linux中的用户:root用户(超级管理员)or普通用户windows:管理员(admin)or普通用户其中管理员的权限高,普通用户的权限低。例如root可以往/user/bin目录里面添加删除内容,而普通用户没有这样的权限。一、身份切换用户身份切换(提降权限):普通->超级(需要输密码) 超级->普通(不需......
  • Windows和Ubuntu系统如何远程连接Linux服务器
    前言因为很多实验都要在工作站上面运行,为了避免拿着装着数据的硬盘在自己电脑和工作站之间来回跑,我简单总结一下在windows和Ubuntu系统下远程访问Linux服务器的过程吧,也方便大家参考。Windows连接Ubuntu服务器准备工作xshell软件下载地址:链接:http://pan.baidu.com/s/1......
  • 测试
    key说明aid视频ID就是B站的avxxxx后面的数字cid应该是客户端id,clientId的缩写(推测的,不一定准确)经过测试,这个字段不填也没关系page第几个视频,起始下标为1(默认值也是为1)就是B站视频,选集里的,第几个视频as_wide是否宽屏1:宽屏,0:小屏hi......
  • 新手入门Java自动化测试的利器:Selenium WebDriver
    今天我们将深入探讨一款强大的Java自动化测试工具——SeleniumWebDriver。在正式介绍SeleniumWebDriver之前,让我们首先对Selenium本身进行简要概述,以便更好地理解其背景和功能。官方学习网站:https://www.selenium.dev/Selenium是一个开源的自动化测试框架,WebDriver是其核心......
  • 摘抄 编写测试用例
    摘抄  https://blog.csdn.net/qq_54219272/article/details/122942139?fromshare=blogdetail&sharetype=blogdetail&sharerId=122942139&sharerefer=PC&sharesource=&sharefrom=from_link软件测试(测试用例)—写用例无压力置顶鸢也于2022-02-1512:57:06发布阅读量10w+收......
  • Linux Centos7 如何安装图形化界面
    如果系统是以最小安装的话,一般是不带有图形化界面的,如果需要图形话界面,需要单独安装。本篇教程,主要介绍如何在CentOS7中安装图形化界面。1、更新系统首先,保证系统依赖版本处于最新。sudoyumupdate-y2、安装GNOME桌面环境sudoyumgroupinstall"GNOMEDeskto......
  • 嵌入式linux中gpio子系统的开发与实现
       大家好,今天主要给大家分享一下,如何使用gpio子系统,来控制对应的引脚电平状态与实现。第一:linux中gpio子系统描述gpio0:gpio@fdd60000{compatible="rockchip,gpio-bank";reg=<0x00xfdd600000x00x100>;interrupts=<GIC_SPI33IRQ_TYPE_L......
  • Playwright使用Typescript实现在测试case文件中调用另一个文件中的方法
    前提:(1)安装了nodejs(2)创建了测试目录(3)使用Vscode安装了Playwright插件可以参考官方文档:https://playwright.dev/docs/getting-started-vscode 在vscode界面最左侧的按钮选择Explorer,创建一个与tests目录同级的目录methods,并在methods目录下创建文件method1.ts,目录结构如......
  • Linux复习2(常用命令与进程线程)
    常用命令:进入管理员模式:sudosu退出:exit;查看当前目录文件:ls(-a:显示隐藏文件;-l:查看详细信息)查看当前目录位置:pwd查看文件内容:catmoreheadtail(head与tail可以加行数)查看多个:cata.cb.c拼接文件:cata.cb.c->d.c查看帮助文档:manname创......