网络安全-Linux基础(2)
声明
学习视频来自 B 站UP主泷羽sec,如涉及侵权马上删除文章。
笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。
✍🏻作者简介:致力于网络安全领域,目前作为一名学习者,很荣幸成为一名分享者,最终目标是成为一名开拓者,很有趣也十分有意义
🤵♂️ 个人主页: @One_Blanks
欢迎评论 💬点赞👍🏻 收藏 📂加关注+
这里写目录标题
- Linux目录
- 基本命令
- Linux编写病毒
- Linux资源耗尽病毒
Linux目录
- /(根目录)
- 这是 Linux 文件系统的起点,所有的文件和目录都在根目录下。它就像一棵大树的主干,其他的目录都是从这个根目录分支出来的。例如,当你安装一个新的软件或者创建一个新的用户文件,它们的存储位置最终都可以追溯到根目录下的某个子目录。
- /bin
- 含义:“bin” 是 “binary” 的缩写,这个目录存放着系统中最基本的用户命令,这些命令是二进制可执行文件。
- 用途:这些命令对于系统的基本操作是必不可少的,例如
ls
(用于列出目录内容)、cp
(用于复制文件)、mv
(用于移动文件)等。这些命令可以被所有用户使用,因为它们是系统基本功能的一部分。
- /sbin
- 含义:“sbin” 代表 “system binaries”,存放的是系统管理员使用的基本系统管理命令,也是二进制可执行文件。
- 用途:这些命令主要用于系统维护和管理。例如
ifconfig
(用于配置网络接口)、fdisk
(用于磁盘分区)等。普通用户通常没有权限执行这些命令,只有具有管理员权限(如 root 用户)才能使用。
- /boot
- 含义:这个目录主要存放系统启动时需要的文件,如内核文件(vmlinuz)、引导加载程序(如 GRUB)相关的文件等。
- 用途:当计算机启动时,BIOS 或者 UEFI 会首先加载引导加载程序,然后引导加载程序会从 /boot 目录中读取内核文件,从而启动 Linux 系统。
- /dev
- 含义:“dev” 是 “device” 的缩写,这个目录包含了系统中的所有设备文件。
- 用途:在 Linux 中,一切设备都被抽象为文件。例如,硬盘设备可能是
/dev/sda
、/dev/sdb
等,而终端设备可能是/dev/tty1
、/dev/tty2
等。通过对这些设备文件进行操作,程序可以与硬件设备进行交互。
- /etc
- 含义:这个目录存放着系统的配置文件。
- 用途:几乎所有系统和应用程序的配置文件都可以在这里找到。例如,
/etc/passwd
文件包含了系统用户的基本信息,/etc/fstab
文件用于配置文件系统的挂载信息等。修改这些配置文件可以改变系统和应用程序的行为。 - /etc//rc.d 启动的配置文件和脚本
- /home
- 含义:这是用户的主目录所在地。
- 用途:每个用户在系统中都有一个自己的主目录,通常位于
/home
目录下。例如,用户 “user1” 的主目录可能是/home/user1
,用户可以在自己的主目录中存放个人文件、配置文件等。
- /lib 和 /lib64
- 含义:这些目录存放着系统和应用程序所需要的共享库文件。
- 用途:当一个程序运行时,它可能会调用这些共享库来完成一些功能。例如,C 语言编写的程序可能会调用
libc.so
库文件,这些库文件提供了诸如文件操作、内存管理等基本功能。/lib
目录通常用于存放 32 位系统的库文件,/lib64
用于存放 64 位系统的库文件。
- /media 和 /mnt
- 含义:这两个目录都用于挂载外部设备。
- 用途:
/media
目录通常用于自动挂载可移动媒体设备,如 U 盘、移动硬盘等。而/mnt
目录一般用于手动挂载文件系统,例如挂载网络文件系统(NFS)或者其他临时的文件系统。
- /opt
- 含义:这个目录用于存放第三方软件。
- 用途:当你安装一些非系统自带的软件时,这些软件可能会被安装到
/opt
目录下。例如,一些商业软件或者大型开源软件(如 Oracle 数据库等)可能会选择/opt
作为安装目录。
- /proc
- 含义:这是一个虚拟文件系统,它提供了一种访问内核数据结构和进程信息的方式。
- 用途:通过查看
/proc
目录下的文件,你可以获取系统的各种信息,如/proc/cpuinfo
文件包含了 CPU 的信息,/proc/meminfo
文件包含了内存信息,/proc/[pid]
(其中[pid]
是进程 ID)目录包含了特定进程的详细信息,如打开的文件、内存映射等。
- /root
- 含义:这是系统管理员(root 用户)的主目录。
- 用途:与普通用户的主目录位于
/home
下不同,root 用户的主目录是/root
,在这里存放着 root 用户的个人文件、配置文件等。
- /run
- 含义:这个目录存放着系统运行时的数据。
- 用途:例如,系统启动后,一些进程的 PID 文件(用于标识进程的文件)会存放在
/run
目录下,还有一些系统运行时产生的临时文件也会放在这里。
- /srv
- 含义:这个目录用于存放系统提供的服务相关的数据。
- 用途:例如,如果你运行一个 Web 服务器,网站的相关文件可能会存放在
/srv/www
目录下;如果是一个 FTP 服务器,相关文件可能会存放在/srv/ftp
目录下。
- /sys
- 含义:这是一个和
/proc
类似的虚拟文件系统,主要用于访问和控制系统硬件设备的相关信息。 - 用途:通过
/sys
目录,内核可以将硬件设备的一些属性和状态信息以文件的形式提供给用户空间程序。例如,你可以通过/sys/class/net/eth0
(其中eth0
是网络接口名)查看和设置网络接口的一些参数。
- /tmp
- 含义:这个目录用于存放临时文件。
- 用途:任何用户和程序都可以在
/tmp
目录下创建临时文件,系统会定期清理这个目录中的文件。不过,不同的 Linux 发行版清理策略可能不同。
- /usr
- 含义:“usr” 是 “Unix System Resources” 的缩写,这个目录包含了许多系统资源,如应用程序、库文件、文档等。
- 用途:它可以进一步细分为多个子目录。例如,
/usr/bin
存放着用户可以使用的应用程序,/usr/lib
存放着库文件,/usr/share
存放着共享数据,/usr//sbin
超级用户的一些管理程序,如文档、图标等。许多用户安装的软件最终会安装到/usr
目录下的某个子目录中。 - kali自带的许多爆破字典都存在
/usr/share
中
- /var
- 含义:这个目录用于存放可变的数据,如日志文件、缓存文件、邮件文件等。
- 用途:例如,
/var/log
目录存放着系统日志和各种应用程序的日志,/var/cache
目录存放着应用程序的缓存文件,/var/mail
目录存放着用户的邮件等。由于这些数据是可变的,并且可能会不断增长,所以需要定期对/var
目录进行管理,如清理日志、清除过期的缓存等。
基本命令
-
cd /
返回系统根目录 -
clear
清屏 -
cd
切换目录 -
pwd
显示当前所在目录 -
vim
文本编辑器
- i 输入字符 esc : wq! 保存退出
mkdir -p 123/1/2/3
类似与递归遍历进行目录创建
rm -r 123
删除123目录
-i
递归删除-r
删除文件夹和它的所有内容-f
强制删除
cp
copy的简写,复制文件
cp www.txt ../www.txt
将www.txt文件复制到上一级目录
mv
move的简写,移动文件
mv www.txt home/www.txt
将www.txt文件移动到home目录
cat
查看文件内容
cat www.txt
查看www.txt文件内容
head
查看文件前半段的内容
head -5 www.txt
查看www.txt文件内容的前五行
tail
查看文件后半段内容
tail -5 www.txt
查看www.txt文件内容的后五行
more
查看文件内容并使用键盘翻页(主要还是查看,在不用鼠标的情况下尤其好用)
-
more www.txt
-
按空格键(Space):显示下一屏内容。这是最常用的操作之一,当一屏内容查看完毕后,按下空格键可以继续查看文件的后续部分。
-
按回车键(Enter):显示下一行内容。如果只想逐行查看文件,而不是整屏查看,可以使用回车键。
-
按b键:显示上一屏内容。如果在查看过程中想要返回之前的屏幕内容,可以按下b键。
-
按q键:退出
more
命令。当已经查看完需要的文件内容或者不想继续查看时,可以按下q键来退出查看状态。 -
按/字符串:用于在文件中向前搜索指定的字符串。例如,在查看一个代码文件时,如果想查找某个函数名,可以按下
/
键,然后输入函数名进行搜索。搜索到第一个匹配的字符串后,会在屏幕上显示包含该字符串的那一行及其附近的内容。 -
按?字符串:用于在文件中向后搜索指定的字符串。其功能和
/
类似,但是搜索方向相反。
chown
改变当前所处用户和所处用户组
chown root:root 3.txt
chown
是 “change owner” 的缩写,在 Linux 系统中用于更改文件或目录的所有者和所属组。root:root
表示将文件的所有者设置为root
用户,所属组也设置为root
组。3.txt
是要更改所有者和所属组的文件名。
useradd
&adduser
-
adduser
会自动为创建的用户指定目录,系统shell版本,会在创建时输入用户密码 -
useradd
需要使用参数选项指定上述基本设置,如果没有任何参数,创建的用户则没有密码,没有主目录,没有指定shell版本
userdel
删除用户
userdel -f y4er
(删除y4er用户)
su
用户切换
- 如:从kali用户转至y4er用户
su y4er
则会切换到y4er用户,当然需要y4er用户的密码.
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