渗透测试-Linux基础(2)

声明

学习视频来自 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等工具发送通知)

bash 复制代码
#!/bin/bash
while true
do
  notify-send "无限弹窗" "这是一个无限弹窗"
  sleep 2
done
  • 保存这个脚本到一个文件中,比如infinite_popup.sh,然后给他执行权限chmod +x infinite_popup.sh
  • 运行这个脚本./infinite_popup.sh
相关推荐
彩虹糖_haha19 分钟前
Linux高并发服务器开发 第五天(压缩解压缩/vim编辑器/查找替换/分屏操作/vim的配置)
linux·运维·服务器
旺仔学IT20 分钟前
Centos7中使用yum命令时候报错 “Could not resolve host: mirrorlist.centos.org; 未知的错误“
linux·运维·centos
Dovir多多43 分钟前
Python数据处理——re库与pydantic的使用总结与实战,处理采集到的思科ASA防火墙设备信息
网络·python·计算机网络·安全·网络安全·数据分析
qq_433618441 小时前
shell 编程(五)
linux·运维·服务器
VVVVWeiYee2 小时前
项目2路由交换
运维·服务器·网络·网络协议·信息与通信
Clockwiseee2 小时前
RCE常见姿势
安全·web安全·网络安全
denglei.3 小时前
在Nginx部署Web应用,如何保障后端API的安全
nginx·安全
lifeng43213 小时前
Jenkins集成部署(图文教程、超级详细)
运维·jenkins
白手小弟3 小时前
python wxauto库实现微信自动化发送信息、回复、添加好友等
运维·自动化
ii_best3 小时前
ios按键精灵自动化的脚本教程:自动点赞功能的实现
运维·ios·自动化