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

网安学习基础-3 Linux基础命令

1.管道与重定向

管道|:

作用:像一根水管,将前一个命令的输出结果,直接作为后一个命令的输入内容

cat access.log | grep "404"

解释:cat命令会把access.log文件的全部内容输出到屏幕上,但管道|把它“拦截”了,转而把这些内容全部“灌”给了grep命令,grep再从这些内容中筛选出包含 "404" 的行。

2.重定向>>>:

作用:将命令的输出结果保存到文件中,而不是显示在屏幕上。

>覆盖写入:如果文件不存在,就创建它;如果文件已存在,就用新内容完全覆盖掉旧内容。

>>追加写入:如果文件不存在,就创建它;如果文件已存在,就在文件末尾追加新内容,不影响原有内容。

nmap -A 192.168.10.128 > nmap_scan_results.txt

解释:这会将nmap的扫描结果全部保存到nmap_scan_results.txt文件中,方便后续慢慢分析,而不是刷满整个屏幕。

3.文本处理与分析 (分析日志、筛选信息的利器)

在渗透测试中,你会面对大量的日志文件、配置文件和代码,高效处理文本是核心技能。

命令:grep

英文全称:Global Regular Expression Print

中文释义:全局正则表达式打印

功能说明:从文本或输出中查找包含指定关键词的行。

grep "password" config.txt

config.txt文件中查找含有 "password" 的行

命令:find

中文释义:查找

功能说明:在指定目录中根据各种条件(名字、大小、修改时间、权限等)搜索文件。

find / -name "test.txt" #从整个系统的根目录 / 开始,查找名为 test.txt 的文件)

命令:head/tail

英文全称:Head / Tail

中文释义:头部 / 尾部

功能说明:查看文件的开头几行 (head) 或结尾几行 (tail)。对于巨大的日志文件特别有用。

tail -n 20 access.log # 查看 access.log 文件的最后20行 tail -f access.log # (-f 代表 follow) 持续跟踪显示文件的新增内容,常用于实时看日志

4.权限与用户管理 (提权和横向移动的基础)

命令:chmod

英文全称:Change Mode

中文释义:更改模式

功能说明:更改文件或目录的读(r)、写(w)、执行(x)权限。极其重要,比如你需要给下载的漏洞利用脚本赋予执行权限。

chmod +x exploit.sh

给exploit.sh文件增加可执行权限

命令:chown

英文全称:Change Owner

中文释义:更改所有者

功能说明:更改文件或目录的所有者和所属组。

sudo chown kali:kali a.txt

命令:id

英文全称:Identity

中文释义:身份

功能说明:显示当前用户的ID、所属的用户组ID。在拿到一个shell后,这是你第一个要运行的命令,用来确认自己当前是什么权限。

5.进程管理

英文全称:Process Status

中文释义:进程状态

功能说明:查看当前系统正在运行的进程。

使用示例:

ps aux

显示所有用户的所有进程的详细信息,这是最常用的组合

kill

英文全称:Kill

中文释义:杀掉

功能说明:终止一个正在运行的进程。

使用示例:kill 1234(杀掉进程ID为1234的进程)

6.软件管理

命令:apt

英文全称:Advanced Package Tool

中文释义:高级包管理工具

功能说明:Kali (基于Debian) 的软件管家,用于安装、更新、卸载工具。

sudo apt update # 更新可用软件包列表(每次安装前最好都执行一次) sudo apt upgrade # 升级所有已安装的软件包 sudo apt install gobuster # 安装名为 gobuster 的工具 sudo apt search browser # 搜索和 "browser" 相关的软件包

7.更多网络工具

命令:curl

英文全称:Client URL

中文释义:客户端URL请求工具

功能说明:一个强大的命令行工具,用于发送各种网络请求(HTTP, FTP等)。可以用来下载文件、测试Web API、获取网页源码。

curl http://[靶机IP]/index.html

命令:nc(或netcat)

英文全称:Netcat

中文释义:网络小猫

功能说明:“网络工具中的瑞士军刀”。功能极其强大,可用于端口扫描、文件传输、聊天,更重要的是,在渗透中常用于获取反向Shell (Reverse Shell)

nc -lvnp 4444

命令:ssh

英文全称:Secure Shell

中文释义:安全外壳协议

功能说明:用于安全地远程登录到另一台Linux服务器。当你拿到一个系统的用户名和密码后,通常会用ssh登录进去。

ssh username@remote_host_ip

username的身份登录到指定IP的服务器

http://www.cnnetsun.cn/news/9322.html

相关文章:

  • 【开题答辩全过程】以 基于Django的大学生理财及记账系统设计与实现为例,包含答辩的问题和答案
  • Rust的移动语义
  • 生物毒性在线分析仪:监测水体毒性的利器
  • english-13-word-25-12-11 ,get down to business 言归正传 , peripheral devices 从属设备【蓝牙主机host从机Peripheral】
  • 3倍效率!用AI自动修复Vue属性传递问题
  • OpenJob完全指南:如何快速上手高性能分布式任务调度框架
  • 基于密集型复杂城市场景下求解无人机三维路径规划的Q-learning 算法研究附Matlab代码
  • vnpy可视化技术终极指南:从零构建专业K线图表交易界面
  • 降息利好板块
  • SEO网站优化,百度就是不收录自己的网站解决方法
  • Dify 1.7.0发布后,为什么90%的AI工程师都在关注它的音频处理能力?
  • 金融级数据保护,手把手教你用PHP实现RSA加密全流程
  • 企业核心竞争力的评估方法
  • 记录va_list重复使用导致的crash
  • 二十三种设计模式(十)--外观模式
  • FSNotes深度体验:从笔记混乱到高效管理的完美蜕变
  • 【大模型必读书籍】轻松入门Cursor与MCP:AI辅助编程,零基础也能成为编程高手!
  • 【Frida Android】实战篇14:非标准算法场景 Hook 教程
  • sfy recommend
  • Wan2.2-T2V-A14B能否生成核酸检测流程指引动画?公共信息传达
  • 告别盈利迷茫!让光储项目赚钱更有依据
  • 深圳便利店鸡尾酒哪家好?浅醺猫定义Z世代“精品自调“新标准
  • 运维工程师转网安要学什么?有什么好处?
  • Wan2.2-T2V-A14B如何实现烟雾扩散的三维渲染?
  • 揭秘VSCode中Cirq智能补全原理:如何实现毫秒级代码建议响应
  • .NET进阶——深入理解委托(1)委托入门
  • 无状态接口设计指南
  • day11日志
  • swiftui—4
  • 为什么你的图片选择器总是出问题?这5个预防技巧让Bug无处可逃