Linux渗透测试

目录/文件基本管理

查看目录、查看文件

ls列目录及文档属性

**ls **

  • 格式:ls [选项] … [目录或文件路径]

常用命令选项

  • -A:列出目录内文档(包含.开头的隐藏文档)
  • -a:列出目录内所有文档(包含隐藏文档及.和..)
  • -l:以长格式显示(详细信息)
  • -h:带容量单位(一般与-l一起使用)
  • -d:如果目标是目录,只列出目录本身(不包含目录下内容)

cat/less 查看文件内容

cat:显示文件的全部内容

  • 格式:cat [文件路径] …
1
[root@ntd ~]# cat /etc/services

less:分页显示

  • 按PgUp/PgDn翻页、按q键退出
1
[root@ntd ~]# less /etc/services

创建目录、空文件

mkdir创建目录

mkdir(make directory)

  • 格式:mkdir [-p] [/路径/] 目录名…
  • -p:创建目录时连同父目录一起创建
1
2
3
4
5
[root@ntd ~]# mkdir -p /ntd/pentest
//因为pentest的父目录ntd不存在,所以使用-p一起创建

[root@ntd ~]# ls /ntd
pentest

touch创建文件

touch:创建指定的空文件,一般仅用作测试

  • 格式:touch 文件名
1
2
3
4
[root@ntd ~]# cd /ntd/pentest               //切换到/ntd/pentest目录
[root@ntd pentest]# touch password.txt //创建password.txt文件
[root@ntd pentest]# ls -lh //查看当前目录下的所有文档详细信息
-rW-r--r-- 1 root root 0 11月 2 09:55 password.txt

目录/文件进阶操作

复制、移动、删除

cp复制文档

cp(copy)

  • 格式:cp [选项] 原文件 目标路径

常用命令选项

  • -r:递归,复制目录时必须有此选项
1
2
3
4
[root@ntd ~]# cp -r /boot/grub2/ /ntd
[root@ntd ~]# ls -l ntd
drwx------ 5 root root 4096 11月 2 11:31 grub2
drwxr-xr-x 2 root root 4096 11月 20 9:55 pentst

mv移动/改名文档

mv(move)

  • 格式:mv [选项] 原文档 目标路径/[新文档名]
1
2
3
4
5
6
[root@ntd ~]# mkdir /backup

[root@ntd ~]# mv /ntd/pentest/password.txt /backup/pass.txt

[root@svr223~]# ls /backup/
pass.txt

rm删除文档

rm(remove)

  • 格式:rm [选项] 文件或目录

常用命令选项

  • -r:递归删除(含目录)
  • -f:强制删除
1
[root@ntd ~]# rm -rf /backup                //制递归删除,并且不进行删除询问

vim文本编辑

vi与vim

  • vi,Virsual Interface – Linux/Unix默认编辑器
  • vim,Vi Improved – vi编辑器的增强版

10.2.1

vim编辑器的工作模式

  • 三种“变身”状态

10.1.2

用户账号管理

关于用户账号

用户的作用

  • 作为登录系统的凭据
  • 作为访问文档、进程等资源的身份凭据

用户类型

  • 超级用户(ID为0)
  • 系统用户(不能登录,ID为1-999)
  • 普通用户(ID为1000~60000)

普通用户的主要属性

  • 登录名、密码、家目录(/home/用户名)

添加新用户

useradd 命令

  • 格式:useradd 用户名
1
2
3
[root@ntd ~]# useradd nvshen
[root@ntd ~]# id nvshen //检查用户ID信息
uid=1004(nvshen)gid=1004(nvshen)组=1004(nvshen)

为用户设置密码

passwd命令

  • 格式:passwd [用户名]
1
2
3
4
5
[root@ntd ~]# passwd nvshen             //管理员才有权改其他用户密码
更改用户nvshen的密码。
新的密码:
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新

删除用户

userdel命令

  • 格式:userdel [-r] 用户名
  • 添加 -r 选项时,可以将宿主目录/用户邮箱也一并删除
1
2
3
[root@ntd ~]# userdel -r nvshen             //删除用户
[root@ntd ~]# id nvshen
id: nvshen: no such user //再次查询,提示没有这个用户

组账号管理

添加组

组的作用

  • 用来批量授权
  • 作为访问文档、进程等资源的身份凭据组

账号的主要属性

  • 组名、成员用户列表

groupadd命令

  • 格式:groupadd 组名
1
2
[root@ntd ~]# groupadd gaibang             //创建gaibang用户组
[root@ntd ~]# cat /etc/group //查看用户组信息

为组添加/删除成员用户

gpasswd命令

  • 格式:gpasswd [-a|-d 用户名] 组名
  • -a(add):添加
  • -d(delete):删除
1
2
3
4
5
6
[root@ntd ~]# useradd nvshen                   //重新添加nvshen用户
[root@ntd ~]# gpasswd -a nvshen gaibang //将nvshen添加到gaibang组
正在将用户“nvshen”加入到“gaibang”组中

[root@ntd ~]# id nvshen //确认结果
uid=1004(nvshen) gid=1004(nvshen) 组=1004(nvshen),1005(gaibang)

删除组

groupdel命令

  • 格式: groupdel 组名
1
2
3
[root@ntd ~]# groupdel gaibang       //删除gaibang用户组
[root@ntd ~]# id nvshen //原有组成员自动被解散
uid=1004(nvshen) gid=1004(nvshen) 组=1004(nvshen)