泷羽sec-linux
基础之linux
声明!
学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页B站泷羽sec
文章目录
- 基础之linux
- 一、OpenSSL
- 二、文件管理
- 1.创建文件
- 2.删除文件
- 3.创建目录
- 4.删除目录
- 5.重命名文件
- 6.移动文件
- 7.拷贝文件
- 8.软连接
- 9.硬连接
- 三、搜索文件
- 1.命令文件的路径
- 2.通过查询一些构建的文件数据库来查询文件
- 3.搜索文件
- 四、用户账号数据库
- 1.用户账号信息
- 2.用户账号口令
- 3.用户组信息
- 4.禁用账号
- 五、文件系统权限
- 1.查看权限
- 2.更改文件所有者
- 3.修改文件权限
- 六、系统日志
- 1.查看日志目录
- 2.二进制日志
- 3.内核环形缓冲区信息
- 4.systemd日志
- 七、存储管理
- 1.内存使用量
- 2.磁盘使用量
- 3.文件目录大小
- 4.查看硬盘分区
- 5.挂载分区
- 八、基本网络枚举
- 1.查看网络配置
- 2.网络配置
- 3.网络连接
- 4.二层地址
- 5.路由信息
- 6.工具
- 7.ssh服务
- 9.远程拷贝
- 10.查看历史命令
- 总结
一、OpenSSL
openssl是一个开源的加密工具包,提供各种加密,解密,签名,验证等等功能
在kali中有自带的,那么我们练习一下
1.openssl passwd -1 123
解析:使用openssl 的passwd命令生成用于密码的MD5的哈希值-1参数指定使用md5加密算法对密码'123'进行加密处理。md5加密算法:将任意长度的输入数据转换为固定长度的输出(通常为128位)
2.openssl passwd -5 123解析:使用openssl 的passwd命令生成用于密码的SHA-256的哈希值-5参数为指定使用SHA-256哈希算法对'123'进行加密处理。SHA-256哈希算法:生成的哈希值长度位256位。每次对相同的密码进行加密时,由于加密过程中通常会引入随机因素吗,所以每次密文都不一样。
在这里是大致科普一下关于加解密的模块,感兴趣的可以去了解一下 ‘-’+各种数字的加解密方式
二、文件管理
1.创建文件
命令:touch创建文件
touch file1 :创建名为file1的单个文件
touch file2 file3 :创建多个文件
2.删除文件
命令:rm删除文件
rm file1 :删除名为file1的文件
rm file2 file3 :删除多个文件
3.创建目录
命令:mkdir创建目录
mkdir 1 :创建名为1的单个目录
mkdir 2 3 :创建多个目录
4.删除目录
命令rmdir删除目录rmdir 1 :删除名为1的单个空目录
rmdir 2 3 :删除多个空目录
5.重命名文件
命令mv:重命名或移动文件
mv file1 file2 :将file1文件重命名为file2
6.移动文件
命令:mv移动或重命名文件
mv file2 / :将当前目录的file2,移动到当前目录的/目录下
7.拷贝文件
命令:cp拷贝文件
cp //file2 ./ :从当前目录的/目录中将file2文件拷贝到当前目录
8.软连接
命令:ln创建连接
ln -s 2 ./1/file3 :将2的软件创建到当前目录下的1目录并重命名为file3
9.硬连接
命令:ln创建连接,不允许在root目录创建硬链接,目标目录没有已存在的文件
ln 2 ./1 :将2文件的硬连接创建到当前目录下的1目录下
三、搜索文件
1.命令文件的路径
命令:which显示
which -a ls
which -a whoami
which -a touch
2.通过查询一些构建的文件数据库来查询文件
命令:locate查询构建的文件数据库查询文件
locate -A 2 :使用所有方式查询名含2的文件
3.搜索文件
命令:find查询系统的文件
sudo find / -name 'file*' -type f -user root -atime -1
查询文件名为file开头的普通文件且用户所有者为”root”,一天内修改的文件
Sudo:以管理员权限执行find命令
-name参数为查找文件名。*是通配符匹配任意字符。表示查找以file开头的文件
-type参数为查收文件类型,f为普通文件,d为目录。表示查找文件类型为普通文件的文件
-user参数为用户类型。表示查找root用户的文件
-atime表示修改时间,1为一天前,-1为一天内
四、用户账号数据库
1.用户账号信息
/etc/passwd 存储用户的账号信息
格式:用户名 : 密码 : UID(用户ID) : GID(组ID) : 描述性信息 : 主目录 : 默认shell
密码字段的”X”表示设有密码,不是真正密码
2.用户账号口令
/etc/shadow 存储用户的加密口令
格式:用户名 : 加密密码 : 最后一次修改时间 : 最小修改时间间隔 : 密码有效期 : 密码需要变更前的警告天数 : 密码过期后的宽限时间 : 账号失效时间 : 保留字段
3.用户组信息
/etc/group 存储用户组信息
格式:组名 : 密码 : GID : 该组用户列表
4.禁用账号
命令:passwd,chage
sudo passwd -l linuxkill :使用管理员权限禁用linuxkill用户sudo chage -E 2000-01-01 linuxkill :管理员权限修改用户口令过期信息sudo passwd -S linuxkill :显示指定用户账号的密码状态passwd:用于管理用户密码的命令,-l为锁定用户账号,-S表示口令状态信息chage:修改用户口令过期的信息,-E设置用户口令过期时间
五、文件系统权限
linux系统中一切都是文件
1.查看权限
命令:ls查看当前目录的文件
ll :查看文件详细信息
ls -la:查看包括隐藏文件的详细信息
ll等于ls-l
-l:表示详细信息,-a表示显示隐藏文件
2.更改文件所有者
命令:chown修改文件的所有者和组
chown root file2
chown root:root 88888888
3.修改文件权限
命令:chmod修改文件权限
权限777为八进制:r=4,w=2,x=1。
权限代表:r=读,w=写,x=执行
用户代表:u=文件所有者,g=文件所有组,o=其他
chmod 777 2
chmod u=r-x,g=r--,o=--- 2
chmod u+w,g-r 2
六、系统日志
1.查看日志目录
命令:ls -l /var/log
2.二进制日志
命令:who /var/log/wtmp
3.内核环形缓冲区信息
命令:dmesg
4.systemd日志
命令:journalctl
七、存储管理
1.内存使用量
命令:free -m
2.磁盘使用量
命令:df -hT
3.文件目录大小
命令:du ./* -hsc
查看当前目录下所有目录大小
4.查看硬盘分区
命令:sudo fdisk -l
5.挂载分区
sudo mount /dev/sda1 /mnt/usb
八、基本网络枚举
1.查看网络配置
命令:ifconfig
命令:ip addr
命令:ifdown eth0
命令:ifup eth0
2.网络配置
配置文件:/etc/network/interfaces
命令:vi /etc/network/interfaces :查看文件
这是一个系统文件,用于配置网络接口的静态IP地址,子网掩码,网关等信息
通过编辑这个文件可以是现实网络接口的手动配置
NetworkManager:
是一个动态网络控制和配置守护进程,可以自动管理网络连接,包括有线网络,无线网络和VPN连接等
3.网络连接
命令:netstat-natup
netstat 是一个网络工具,用于显示网络连接、路由表、接口统计、伪装连接以及多播成员资格等信息。
命令:ss -netup
和netstat类似
4.二层地址
命令:arp -en
显示mac地址
5.路由信息
命令:route命令:ip route命令:ip route add 10.10.10.0/24
6.工具
网络连接状态查看工具
命令:netserat -natup
用于显示网络连接,路由表,接口统计等信息命令-n选项表示以数字形式显示地址和端口号-a选项显示所有的连接和监听端口-t选项显示TCP连接-u选项显示UDP连接-p选项显示与连接相关的进程ID和程序名称。
二层地址查看工具
arp -enarp是地址解析协议的工具-e选项以详细格式显示arp缓存表n选项以数字形式显示IP地址。
路由跟踪工具
traceroute URL
traceroute 是一个用于跟踪数据包从本地到目标主机
7.ssh服务
启动ssh命令:sudo systemctl start ssh登录ssh命令:ssh root@localhost
配置文件命令:vi /etc/ssh/sshd_config用于配置SSH服务器的行为和属性。定义SSH服务器的端口,设置允许的用户和认证方式等。
客户端配置命令:hash knownHosts yes
启动服务sudo systemctl start sshsudo:表示以管理员权限执行命令systemctl:表示用于管理系统服务的工具start ssh:表示启动名为"ssh"的服务,使得其他设备通过ssh协议连接到这台主机
连接本地地址ssh root@localhostssh:是Secure Shell的客户端命令root:表示要以"root"用户身份进行登录@localhost:表示连接到本地主机。
配置文件/etc/ssh/sshd_config这是ssh服务器的主要配置文件其中包含了各种参数,可以用来配置SSH服务器的行为,比如端口号,允许的登录用户,认证方式,访问控制等。
客户端配置hash knownHosts yes
通常情况下,/.ssh/known_hosts文件用于存储已知的远程主机的公钥信息,以确保连接的安全性。
/.ssh:是用户主目录下的一个目录,用于存储SSH客户端的配置和相关文件
9.远程拷贝
scp root@1.1.1.1:/home/kali/.bashrc Copiedbashrcscp passwd -p kali ssh root@127.0.0.1scp:是Secure Copy的缩写,用于在不同主机之间安全地复制文件root@1.1.1.1:表示从IP地址为1.1.1.1的主机以"root"用户身份进行操作/home/kali/.bashrc:是源文件路径,即要从远程主机上复制的文件Copiedbashrc:是目标文件名称或目标路径
10.查看历史命令
history:这个命令用于显示命令历史记录,即之前在当前终端会话中执行过的命令列表命令:history
总结
多敲多练,跟着泷哥还有师兄的博客一个一个敲出来,在实验之前可以先拍个快照,就不会那么乱。
相关文章:

泷羽sec-linux
基础之linux 声明! 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团…...

栈、队列、链表
一、栈 1. 定义 栈是一种线性数据结构,遵循后进先出(LIFO, Last In First Out)的原则。这意味着最后被添加到栈中的元素将会是最先被移除的元素。 2. 基本操作 Push:将一个元素添加到栈顶。Pop:移除并返回栈顶的元…...

【maven】配置下载私有仓库的快照版本
1、setting.xml配置 <settings xmlns"http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/SETTINGS/1.0.0https://maven.apache.org/xsd/settings-1.0.0.…...

LabVIEW引用类型转换问题
一、问题描述 在LabVIEW中,refnum(引用编号)用于引用各种资源,如文件、队列、控件等。这些引用是与具体类型相关的,通常情况下,LabVIEW会根据引用的类型自动进行处理。然而,当不同类型的引用需…...

GUI智能代理:用AI代理玩米哈游游戏《崩坏》
项目名称:The Dawn of GUI Agent研究对象:Claude 3.5 Computer Use特点:首个公测版GUI智能代理系统 技术创新 首创性:这是首个提供公测版图形界面控制功能的前沿AI模型。交互方式:实现了从自然语言到桌面操作的端到端控制,用户可以通过简单的自然语言指令完成复杂的桌面…...

系统思考—环路图的好处
每次内部学习,我们都会用系统环路图拆解那些动态性复杂的议题。这不仅仅是我们教学的工具,更是我们在实践中不断应用和打磨的利器。 我常在课程中和大家分享,什么原因要持续使用系统环路图? 🎯 1. 落地全局思维 环路图…...

torch.set_printoptions
torch.set_printoptions 设置pytorch打印张量时的选项,比如限制打印的元素数量、设置精度等。在打印大张量或者需要更精确控制输出格式时非常有用。 torch.set_printoptions(precisionNone, thresholdNone, edgeitemsNone, linewidthNone, profileNone, sci_modeN…...

Nexus搭建go私有仓库,加速下载go依赖包
一、搭建go私库 本文我们梳理一下go依赖包的私库搭建以及使用。 它只分为proxy和group两种仓库,这一点和maven仓库有所不同。 1、创建Blob Stores 为了区分不同的私库依赖包,存储的位置分隔开。 2、新建go proxy官网 Remote storage:htt…...

Qt6 Android设置文件读写权限设置
一.概述 1.在Qt中设置Android应用程序的文件读写权限,你需要在Android的Manifest文件中声明所需的权限。对于文件读写,通常需要声明以下权限: android.permission.READ_EXTERNAL_STORAGE:允许应用程序从外部存储读取数据。 android.permission.WRITE_EXTERNAL_STORAGE:允…...

TCP快速重传机制为啥出现重复ACK?
TCP快速重传机制为啥出现重复ACK 简单来说,丢失数据包后发送方至少发了三个请求,每个请求返回接收方下一次期待的序列号ACK,也就是丢失数据包之前的一个正常请求的确认ACK值 在 TCP(Transmission Control Protocol,传…...

SSM--SpringMVC复习(二)
请求 URL匹配: RequestMapping RequestMapping 负责将请求映射到对应的控制器方法上。 RequestMapping 注解可用于类或方法上。用于类上,表示类中的所有响应请求的方法都以该地址作为父路径。 在整个 Web 项目中,RequestMapping 映射的请求…...

C语言蓝桥杯组题目
系列文章目录 文章目录 系列文章目录前言题目第一题.1, 2, 3, 4 能组成多少个互不相同且无重复数字的三位数?都是多少?思路 第二题: 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少…...

【解决】Unity TMPro字体中文显示错误/不全问题
问题描述:字体变成方块 原因:字体资源所承载的长度有限 1.找一个中文字体放入Assets中 2.选中字体创建为TMPro 字体资源 3.选中创建好的字体资源(蓝色的大F) 在右边的属性中找到Atlas Width h和 Atlas Heigth,修改的大一点&…...

【Threejs进阶教程-着色器篇】9.顶点着色器入门
【Threejs进阶教程-着色器篇】9.顶点着色器入门 本系列教程第一篇地址,建议按顺序学习认识顶点着色器varying介绍顶点着色器与片元着色器分别的作用Threejs在Shader中的内置变量各种矩阵gl_Position 尝试使用顶点着色器增加分段数增强效果 制作平面鼓包效果鼓包效果…...

质量留住用户:如何通过测试自动化提供更高质量的用户体验
在当今竞争异常激烈的市场中,用户手头有无数种选择,但有一条真理至关重要: 质量留住用户。 产品的质量,尤其是用户体验 (UX),直接决定了客户是留在您的品牌还是转而选择竞争对手。随着业务的发展,出色的用户…...

【CSP CCF记录】201803-1第13次认证 跳一跳
题目 样例输入 1 1 2 2 2 1 1 2 2 0 样例输出 22 思路 没有技术含量的一道题,解题的关键是理解游戏规则。用state标记跳跃状态,以下是对游戏规则的分析: 1. state1,跳到方块上但没跳到中心,得1分 2. state2…...

详解Qt 中使用虚拟键盘(软键盘qtvirtualkeyboard)
文章目录 详解 Qt 中使用虚拟键盘(软键盘:QtVirtualKeyboard)1. 虚拟键盘简介1.1 虚拟键盘的应用场景 2. 安装和配置2.1 安装 QtVirtualKeyboard2.2 配置环境变量 3. 使用虚拟键盘3.1 示例代码main.cppwidget.hwidget.cpp 4. 总结 详解 Qt 中…...

cocoscreater3.8.4生成图集并使用
1.安装texturepacker,去官网下载https://www.codeandweb.com/texturepacker 2.将图片拖动进来,即可自动生成精灵表,这里输出选用cocos2d-x,打包用免费版的“基本”就行,高级模式是收费的,然后点击“发布精…...

IDEA如何快速地重写方法,如equals、toString等
前言 大家好,我是小徐啊。我们在使用IDEA的时候,有时候是需要重写equals和toString等方法的。这在IDEA中已经很方便的给我们准备好了快速的操作了。今天就来讲解一下。 如何重写 首先,打开要重写方法的文件,让鼠标定位到这个文…...

网络安全——SpringBoot配置文件明文加密
一、前言 在日常开发中,项目中会有很多配置文件。比如SpringBoot项目核心的数据库配置、Redis账号密码配置都在properties、yml配置文件 中。 如果这些信息以明文的方式存储,你的电脑被拿去修理,就会容易泄露,一旦被其他人获取到…...

LightRAG开源了…结合本地ollama实现股票数据接口Akshare智能问答
LightRAG是由香港大学研究团队推出的一种检索增强生成(Retrieval-Augmented Generation, RAG)系统。该系统通过整合图结构索引和双层检索机制,显著提升了大型语言模型在信息检索中的准确性和效率。LightRAG 不仅能够捕捉实体间的复杂依赖关系…...

【PCB设计】AD16教程:分配位号
1、前提条件 确保已经基本画完原理图 2、点击【Tools-Annotate Schematics】 3、依次点击【Reset All】、【Update Changes Lise】、【Close】 最后位号就被自动分配好了...

ElasticSearch7.x入门教程之索引概念和基础操作(三)
文章目录 前言一、索引基本概念二、索引基本使用elasticsearch-head插件Kibana使用 总结 前言 要想熟悉使用ES的索引,则必须理解索引相关的概念,尤其是在工作当中。 在此记录,方便开展工作。 一、索引基本概念 尽量以通俗的话语。 1、集群…...

Python后端flask框架接收zip压缩包方法
一、用base64编码发送,以及接收 import base64 import io import zipfile from flask import request, jsonifydef unzip_and_find_png(zip_data):# 使用 BytesIO 在内存中处理 zip 数据with zipfile.ZipFile(io.BytesIO(zip_data), r) as zip_ref:extracted_paths…...

机器学习中数据集Upsampling和Downsampling是什么意思?中英文介绍
对GPT4o大模型的Prompt如下: Datasets marked with ↓ are downsampled from their original datasets, datasets marked with ↑ are upsampled.这里的上采样和下采样是什么意思 内容援引自:paper (https://allenai.org/papers/tulu-3-repor…...

浏览器控制台中使用ajax下载文件(没有postman等情况下)
有时候,可能电脑里面没有postman(比如内网),然后又需要导出一些文件,前端又没有提供相应的功能(比如循环调用导出等),这时候我们就可以通过在控制台写代码的方式来实现了。这个还是在…...

完全二叉树的基本操作(顺序存储)
#include<iostream> #include<math.h> using namespace std;#define MaxSize 100 struct TreeNode {int value;bool isEmpty;//判断该节点是否为空 }t[MaxSize];/** *定义一个长度位MaxSize的数组,按照从上到下, *从左到右的方式依次存储完全…...

【HTTP】http与https
http与https的关系 应用层协议: http(HyperText Transfer Protocol)超文本传输协议; https(Hypertext Transfer Protocol Secure)超文本传输安全协议; 传输层协议:TCP(Tr…...

【Git多人开发与协作之团队的环境搭建】
Git多人开发与协作之团队的环境搭建 新的改变1. Git 的用途2. 分支的概念与类型3. HEAD 和分支指针如何查看 HEAD 指向的位置: 4. 常见的 Git 操作5. 常见问题与解决方法总结GitHub 项目获取实操在新电脑上运行 Git1. 安装 Git2. 配置用户名和邮箱3.配置 Git 和 SSH…...

java基础概念36:正则表达式1
一、正则表达式的作用 作用一:校验字符串是否满足规则;作用二:在一段文本中查找满足要求的内容。——爬虫 二、正则表达式 2-1、字符类 示例: public static void main(String[] args) {System.out.println("a".matc…...