渗透测试中Linux常用的命令

渗透测试常用Linux命令

用途限制声明,本文仅用于网络安全技术研究、教育与知识分享。文中涉及的渗透测试方法与工具,严禁用于未经授权的网络攻击、数据窃取或任何违法活动。任何因不当使用本文内容导致的法律后果,作者及发布平台不承担任何责任。渗透测试涉及复杂技术操作,可能对目标系统造成数据损坏、服务中断等风险。读者需充分评估技术能力与潜在后果,在合法合规前提下谨慎实践。

这里我们讲述一下Linux常用命令,在渗透测试中,进行信息收集,其系统命令是必不可少的,在Linux中更是如此,Linux更加依赖于系统的原生组件和依赖来进行渗透测试的,这里我只是列举一些常见,常用的命令,在渗透的时候就不用去查找了。这里我也推荐一个工具,是Linux命令查询工具,通过docker可以直接拉取,如图所示

安装的话有docker直接使用以下两个命令即可安装

docker pull wcjiang/linux-command

docker run --name linux-command --rm -d -p 9665:3000 wcjiang/linux-command:latest

http://localhost:9665  #浏览器访问

一、基础信息查询命令

功能分类

命令

功能描述

示例

文件属性查看

file 文件名

查看文件的属性(如类型、编码、格式等)

file test.txt

端口情况查看

`sudo netstat -tulpn

grep 4444`

查看指定端口(4444)的占用情况(包含进程 ID、进程名)

`sudo netstat -tulpn

grep 4444`

域信息查询超时

ping <域控制器IP> / nslookup <域名>

验证与域控制器的网络连通性,确保 DNS 正确解析域控制器

ping 192.168.1.10 / nslookup example.com

二、域环境相关命令

2.1 确认系统是否已加入域

功能分类

命令

功能描述

示例

安装方法

realm 命令(域管理)

realm list

查看已加入的域信息(含域名称、域控制器、客户端软件等)

realm list

Debian/Ubuntu:sudo apt install realmd;RHEL/CentOS:sudo yum install realmd

realm 命令(域管理)

realm discover

自动发现并列出可加入的域(未加入域时使用)

realm discover

同上方 realmd 安装方法

net 命令(Samba 工具)

net config workstation

查看工作站配置(域环境下会显示完整域名)

net config workstation

Debian/Ubuntu:sudo apt install samba-common-bin

net 命令(Samba 工具)

net ads testjoin

测试域加入状态(需域账户权限)

net ads testjoin

同上方 samba-common-bin 安装方法

2.2 查询域用户与组

功能分类

命令

功能描述

示例

依赖工具

wbinfo 命令(Samba 工具)

wbinfo -u

列出所有域用户

wbinfo -u

Samba

wbinfo 命令(Samba 工具)

wbinfo -g

列出所有域组

wbinfo -g

Samba

wbinfo 命令(Samba 工具)

wbinfo -n <用户名>

查询指定用户名对应的 SID(安全标识符)

wbinfo -n administrator

Samba

wbinfo 命令(Samba 工具)

wbinfo -i <SID>

根据 SID 查询对应的用户名

wbinfo -i S-1-5-21-1234567890-1234567890-1234567890-500

Samba

net 命令(Samba 工具)

net user /domain

列出所有域用户(需域权限)

net user /domain

Samba

net 命令(Samba 工具)

net group /domain

列出所有域组(需域权限)

net group /domain

Samba

net 命令(Samba 工具)

net group "Domain Admins" /domain

查看域管理员组(Domain Admins)的成员列表

net group "Domain Admins" /domain

Samba

2.3 查询域控制器与信任关系

功能分类

命令

功能描述

示例

依赖工具

nltest 命令(Samba 工具)

nltest /domain_trusts

查看域信任关系

nltest /domain_trusts

Samba

nltest 命令(Samba 工具)

nltest /DCLIST:<域名>

列出域内所有域控制器(DC)的主机名

nltest /DCLIST:example.com

Samba

net 命令(Samba 工具)

net time /domain

查看域时间服务器(通常为域控制器)

net time /domain

Samba

net 命令(Samba 工具)

net view /domain

查看域内所有共享资源

net view /domain

Samba

ldapsearch 命令(LDAP 工具)

ldapsearch -x -LLL -H ldap://<DC_IP> -b "dc=<域>,dc=<com>"

查询域内 LDAP 信息(导出域内所有 LDAP 对象)

ldapsearch -x -LLL -H ldap://192.168.1.10 -b "dc=example,dc=com"

LDAP 工具

2.4 查询域策略与配置

功能分类

命令

功能描述

示例

安装方法

adcli 命令

adcli info <域名>

查看域的详细信息(含域功能级别、DC 列表等)

adcli info example.com

Debian/Ubuntu:sudo apt install adcli

adcli 命令

adcli testjoin

测试域加入配置(无需实际加入域)

adcli testjoin

同上方 adcli 安装方法

samba-tool 命令(Samba 工具)

samba-tool domain passwordsettings show

查看域密码策略(需域管理员权限)

samba-tool domain passwordsettings show

Samba

samba-tool 命令(Samba 工具)

samba-tool user list

列出所有域用户(需域管理员权限)

samba-tool user list

Samba

2.5 Linux 主机加入 AD 域方式区分

区分维度

realmd + sssd 方式

Samba 方式

核心服务 / 进程

服务:realmd、sssd(均需 active (running));进程:realmd、sssd

服务:smbd、winbind(均需 active (running));进程:smbd、winbind

关键配置文件

/etc/realmd.conf(含 AD 域信息、client-software=sssd);/etc/sssd/sssd.conf(含 AD 域连接、id_provider=ad)

/etc/samba/smb.conf(含 security = ads、realm = EXAMPLE.COM、password server = dc01.example.com 等)

特征验证命令

realm list 输出含 client-software: sssd

net ads info 正常返回域信息(如 LDAP server、Realm、Domain Sid)

用户 / 组解析模块

/etc/nsswitch.conf 含 passwd: files sss、group: files sss

/etc/nsswitch.conf 含 passwd: files winbind、group: files winbind

三、文件与目录操作命令

功能分类

命令

功能描述

示例

列出目录内容

ls

列出当前目录内容(默认仅显示非隐藏文件)

ls -l(长格式显示)、ls -a(显示隐藏文件)

切换目录

cd

切换当前工作目录

cd /home(进入 /home)、cd ..(返回上一级)、cd ~(回主目录)

显示当前目录

pwd

显示当前工作目录的绝对路径

pwd

创建目录

mkdir

创建新目录

mkdir newdir(单目录)、mkdir -p dir1/dir2(递归创建多级目录)

删除文件 / 目录

rm

删除文件或目录(默认不删除目录)

rm file.txt(删文件)、rm -r dir(递归删目录)、rm -f file(强制删除)

复制文件 / 目录

cp

复制文件或目录(默认不复制目录)

cp file.txt newfile.txt(复制文件)、cp -r dir newdir(递归复制目录)

移动 / 重命名

mv

移动文件 / 目录或重命名

mv file.txt /tmp(移动文件)、mv old.txt new.txt(重命名)

四、文本处理与查看命令

功能分类

命令

功能描述

示例

显示文件内容

cat

一次性显示小文件的完整内容

cat file.txt

分页查看文件

less

分页查看大文件(支持上下滚动、搜索)

less large.log(按 q 退出)

文本搜索

grep

在文本中搜索指定模式(字符串 / 正则)

grep "error" log.txt(搜含 “error” 的行)、grep -r "pattern" /path(递归搜索目录)

输出文本 / 变量

echo

输出指定文本或环境变量值

echo "Hello"、echo $PATH(显示 PATH 变量)

五、权限与用户管理命令

功能分类

命令

功能描述

示例

修改权限

chmod

修改文件 / 目录的访问权限(读 r=4、写 w=2、执行 x=1)

chmod 755 script.sh(所有者 rwx,其他 rx)、chmod +x script.sh(添加执行权限)

修改所有者 / 组

chown

修改文件 / 目录的所有者和所属组

chown user:group file.txt(所有者 user,组 group)

创建用户

useradd

创建新用户(需 root 权限,默认不创建家目录)

sudo useradd newuser

修改密码

passwd

修改用户密码(当前用户改自己密码无需 root,改其他用户需 root)

passwd(改当前用户密码)、sudo passwd newuser(改 newuser 密码)

六、进程管理命令

功能分类

命令

功能描述

示例

查看进程状态

ps

查看当前系统的进程状态

ps aux(显示所有用户进程)、`ps -ef

grep nginx`(查找 nginx 进程)

实时监控进程

top

实时监控进程资源占用(CPU、内存、PID 等)

top(按 q 退出)

终止进程

kill

向进程发送信号以终止进程(默认信号 15,强制终止信号 9)

kill 1234(终止 PID=1234 的进程)、kill -9 1234(强制终止)

七、系统与磁盘信息命令

功能分类

命令

功能描述

示例

磁盘使用情况

df

查看磁盘分区的使用情况(空间占用、挂载点)

df -h(以 GB/MB 易读格式显示)

内存使用情况

free

查看系统内存(物理内存、交换内存)的使用情况

free -h(以 GB/MB 易读格式显示)

系统信息查看

uname

显示系统内核、架构、主机名等信息

uname -a(显示完整系统信息)

主机名查看 / 设置

hostname

显示当前主机名(设置需加参数,如hostname newhost,临时生效)

hostname(显示当前主机名)

八、网络操作命令

功能分类

命令

功能描述

示例

网络接口信息

ifconfig / ip addr

查看 / 配置网络接口(IP、MAC、状态等),ip addr为新系统推荐命令

ifconfig(显示所有网卡信息)、ip addr

测试网络连通性

ping

向目标主机发送 ICMP 请求,测试网络连通性

ping example.com(ping 示例域名)

远程登录

ssh

通过 SSH 协议远程登录到目标主机(默认 22 端口)

ssh user@remotehost(登录 remotehost 的 user 账户)

九、实用工具命令

功能分类

命令

功能描述

示例

文件搜索

find

在指定目录下按条件(名称、类型等)搜索文件

find /home -name "*.txt"(在 /home 找所有.txt 文件)

打包 / 解压

tar

打包或解压文件(支持.gz、.bz2 等压缩格式)

tar -cvf archive.tar dir/(打包 dir 目录)、tar -xzvf archive.tar.gz(解压.tar.gz 文件)

文本编辑

vim / nano

终端文本编辑器,vim功能强大,nano简单易用

vim file.txt、nano file.txt

命令历史查看

history

查看当前用户执行过的命令历史(默认保存 1000 条)

history

提权执行

sudo

以 root 权限执行指定命令(需当前用户在 sudoers 列表中)

sudo apt update(Ubuntu 更新软件源)

十、用户与组管理补充命令

功能分类

命令

功能描述

示例

查看所有用户

cat /etc/passwd

显示系统所有用户的详细信息(用户名、UID、GID、家目录、登录 shell 等)

cat /etc/passwd

查看当前登录用户

whoami / id

whoami显示当前用户名;id显示当前用户 UID、GID 及所属组

whoami、id

查看用户所属组

groups <用户名> / id <用户名>

显示指定用户所属的所有组(主组 + 附加组)

groups root、id test

交互式创建用户

adduser

交互式创建用户(自动创建家目录、设置 shell,需 root 权限)

sudo adduser newuser

修改用户信息

usermod

修改用户的家目录、主组、附加组等信息(需 root 权限)

sudo usermod -d /home/newdir test(改 test 家目录)、sudo usermod -g dev test(改 test 主组为 dev)、sudo usermod -aG sudo test(给 test 加 sudo 权限)

删除用户(含家目录)

userdel -r

删除用户并同时删除其家目录(需 root 权限,谨慎使用)

sudo userdel -r test

创建用户组

groupadd

创建新的用户组(需 root 权限)

sudo groupadd dev

查看所有用户组

cat /etc/group / getent group

显示系统所有用户组的信息(组名、GID、成员列表)

cat /etc/group、getent 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jieyu1119

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值