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

网络安全-Linux基础(2)

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

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

✍🏻作者简介:致力于网络安全领域,目前作为一名学习者,很荣幸成为一名分享者,最终目标是成为一名开拓者,很有趣也十分有意义
🤵‍♂️ 个人主页: @One_Blanks
欢迎评论 💬点赞👍🏻 收藏 📂加关注+

这里写目录标题

    • Linux目录
    • 基本命令
    • Linux编写病毒
      • Linux资源耗尽病毒

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

http://www.kler.cn/a/391147.html

相关文章:

  • HTML之表单学习记录
  • L10.【LeetCode笔记】回文链表
  • 一文详解java的数据类型
  • 【2024最新】基于springboot+vue的闲一品交易平台lw+ppt
  • wafw00f源码详细解析
  • 服务号消息折叠折射出的腾讯傲慢:上云会不会也一样?
  • 电子应用产品设计方案-5:多功能恒温控制器设计
  • 【主机游戏】正当防卫3游戏介绍
  • uniapp和uview-plus组件在项目中向后端发起请求的封装
  • 【蓝桥等考C++真题】蓝桥杯等级考试C++组第13级L13真题原题(含答案)-统计数字
  • 用轻量云服务器搭建一个开源的商城系统,含小程序和pc端
  • Java中的不可变集合:性能与安全并重的最佳实践
  • 力扣 LeetCode 977. 有序数组的平方(Day1:数组)
  • qt ui设计案例--登录界面
  • 【AI日记】24.11.08 Knowledge Graphs for RAG (知识图谱,Neo4j,Cypher)
  • Go/Golang语言各种数据类型内存字节占用大小和最小值最大值
  • NVR批量管理软件/平台EasyNVR多个NVR同时管理基于端-边-云架构的智能视频融合云平台
  • golang分布式缓存项目 Day1 LRU 缓存淘汰策略
  • CatBoost中的预测偏移和排序提升
  • 数据结构-递归函数的调用栈过程
  • 如何编写jenkins的流水线
  • DB-GPT系列(四):DB-GPT六大基础应用场景part1
  • C#中Task和Thread的全解析
  • C++编程:嵌入式Linux-ARM与外设中断交互的程序设计
  • 【疑难杂症】电脑休眠后无法开机,进入 steamVR 时电脑突然黑屏关机
  • React官网生成Recat项目的区别