渗透测试KAILI系统的基本操作(第九课)
第一部分 认识KAILI操作系统的使用 以2022年版本为例
第二部分 kaili 最新版本的操作系统 的图形话页面 英文版本
第三部分 13条基础命令操作回顾
1 第一条命令 ls ls/ less cat
- ls:用于列出目录和文件。常用的参数有 -l(显示详细信息),-a(显示所有文件,包括隐藏文件)等。
- less:用于查看文件内容。与cat命令的区别在于,less支持滚动和搜索等功能,更适合查看大文件。
- cat:用于查看文件内容。常用的参数有 -n(显示行号),-E(在每行末尾显示$符号)等。
切换到root用户
2 Pwd 用于显示当前工作目录的路径
pwd是Linux和Unix系统中的一个命令,用于显示当前工作目录的路径。pwd命令不需要任何参数。下面是一些常见的pwd命令操作:
显示当前目录: 在终端中输入pwd,会输出当前工作目录的路径。
切换目录并显示路径:在终端中输入cd [目录],然后再输入pwd,会输出新工作目录的路径。
管道输出: 在终端中输入pwd | less,会使用管道将pwd的输出传递给less命令,这样就可以使用less命令浏览输出的内容。
脚本中使用: 在shell脚本等程序中使用pwd命令,可以获取当前脚本所在的目录,用于执行相对路径的操作。例如,可以使用cd "$(dirname "$0")"命令将工作目录切换到脚本所在目录。
使用环境变量: 在shell脚本中,可以使用$PWD环境变量代替pwd命令。例如,可以使用echo $PWD输出当前工作目录的路径。
3 ls -- help 寻求帮助的命令操作
php
用法:ls [选项]... [文件]...
列出给定文件(默认为当前目录)的信息。
如果不指定 -cftuvSUX 中任意一个或--sort 选项,则根据字母大小排序。
必选参数对长短选项同时适用。
-a, --all 不隐藏任何以 . 开始的项目
-A, --almost-all 列出除 . 及 .. 以外的任何项目
--author 与 -l 同时使用时,列出每个文件的作者
-b, --escape 以 C 风格的转义序列表示不可打印的字符
--block-size=大小 与 -l 同时使用时,将文件大小以此处给定的大小为
单位进行缩放;例如:"--block-size=M";
请参考下文的大小格式说明
-B, --ignore-backups 不列出任何以 ~ 字符结束的项目
-c 与 -lt 共同使用时:根据 ctime 排序并显示
ctime(文件状态最后更改的时间);
与 -l 共同使用时:显示 ctime 并按照名称排序;
其它情况:按照 ctime 排序,最新的最前
-C 每栏由上至下列出项目
--color[=WHEN] 控制是否使用带颜色的输出;WHEN 可以是
"always"(默认缺省值)、"auto"或
"never";更多信息请见下文
-d, --directory 当遇到目录时列出目录本身而非目录内的文件
-D, --dired 产生适合 Emacs 的 dired 模式使用的结果
-f 不进行排序,-aU 选项生效,禁用 -ls --color
-F, --classify 加上文件类型的指示符号(*/=@| 其中一个)
--file-type 类似,但不后缀'*'字符
--format=关键字 交错 -x,逗号分隔 -m,水平 -x,长 -l,
单栏 -1,详细 -l,垂直 -C
--full-time 类似 -l --time-style=full-iso
-g 类似 -l,但不列出所有者
--group-directories-first
在文件前分组目录;
此选项可与--sort 一起使用,但是一旦使用
--sort=none (-U) 将禁用分组
-G, --no-group 以一个长列表的形式,不输出组名
-h, --human-readable 与 -l 和 -s 一起,以易于阅读的格式输出文件
大小(例如 1K 234M 2G等)
--si 同上面类似,但是使用 1000 为基底而非 1024
-H, --dereference-command-line
跟随命令行列出的符号链接
--dereference-command-line-symlink-to-dir
跟随命令行列出的指向目录的符号链接
--hide=PATTERN 隐藏符合 shell PATTERN 模式的项目
(-a 或 -A 将覆盖此选项)
--hyperlink[=WHEN] 文件名使用超链接;WHEN 可以是"always"
(缺省时的默认选项)、"auto"或
"never"
--indicator-style=方式 指定在每个项目名称后加上指示符号方式:
none(默认)、slash(-p)、
file-type(--file-type)以及 classify(-F)
-i, --inode 显示每个文件的索引编号(inode 号)
-I, --ignore=模式 不显示任何匹配指定 shell <模式>的项目
-k, --kibibytes 默认使用 1024 字节的块显示磁盘使用量;
只用于 -s 和每个目录的总计
-l 使用较长格式列出信息
-L, --dereference 当显示符号链接的文件信息时,显示符号链接所指示
的对象而并非符号链接本身的信息
-m 所有项目以逗号分隔,并填满整行行宽
-n, --numeric-uid-gid 类似 -l,但列出用户和组的 ID 号
-N, --literal 输出未经引号括起的项目名称
-o 类似 -l,但不列出有关组的信息
-p, --indicator-style=slash
对目录附加"/"作为指示符号
-q, --hide-control-chars 以"?"字符代替无法打印的字符
--show-control-chars 原样显示无法打印的字符(这是默认行为,除非被调用
本程序的名称是"ls"而且是在终端中进行输出)
-Q, --quote-name 将条目名称括上双引号
--quoting-style=方式 使用指定引用的方式显示条目的名称:
literal, locale, shell, shell-always,
shell-escape, shell-escape-always, c, escape
(该选项优先于 QUOTING_STYLE 环境变量的配置)
-r, --reverse 逆序排列
-R, --recursive 递归显示子目录
-s, --size 以块数形式显示每个文件分配的尺寸
-S sort by file size, largest first
--sort=WORD sort by WORD instead of name: none (-U), size (-S),
time (-t), version (-v), extension (-X)
--time=WORD change the default of using modification times;
access time (-u): atime, access, use;
change time (-c): ctime, status;
birth time: birth, creation;
with -l, WORD determines which time to show;
with --sort=time, sort by WORD (newest first)
--time-style=TIME_STYLE 使用 -l 时显示的时间/日期格式;请见下面
TIME_STYLE 的相关内容
-t 按时间排序,最新的最前;参见 --time
-T, --tabsize=COLS 指定制表符(Tab)的宽度,而非默认8字符
-u 同 -lt 一起使用:按照访问时间排序并显示;
同 -l 一起使用:显示访问时间并按文件名排序
其它:按照访问时间排序,最新的最靠前
-U 不进行排序;按照目录顺序列出项目
-v 在文本中进行数字(版本)的自然排序
-w, --width=COLS 设置输出宽度为 COLS 对应的值。0 代表无限制
-x 逐行列出项目而不是逐栏列出
-X 根据扩展名按字母顺序排序
-Z, --context 输出每个文件的所有安全上下文信息
-1 每行只列出一个文件。与 -q 或 -b 共用时避免 '\n'
--help 显示此帮助信息并退出
--version 显示版本信息并退出
The SIZE argument is an integer and optional unit (example: 10K is 10*1024).
Units are K,M,G,T,P,E,Z,Y (powers of 1024) or KB,MB,... (powers of 1000).
Binary prefixes can be used, too: KiB=K, MiB=M, and so on.
TIME_STYLE 参数可以是 full-iso、long-iso、iso、locale 或 +格式。
这里的格式字符串按照类似 date(1) 的方式进行解读。如果格式字符串是
格式1<换行符>格式2 的形式的话,格式1对应的字符串将应用于不是最近使用的文件
而格式2对应的字符串将应用于最近使用的文件。TIME_STYLE 如果带有"posix-"
前缀,它只会在 POSIX locale 之外发挥作用。另外,TIME_STYLE 环境变量如果存在
则会作为默认使用的格式。
使用色彩来区分文件类型的功能已被禁用,默认设置和 --color=never 同时禁用了它。
使用 --color=auto 选项,ls 只在标准输出被连至终端时才生成颜色代码。
LS_COLORS 环境变量可改变此设置,可使用 dircolors 命令来设置。
退出状态:
0 正常
1 一般问题 (例如:无法访问子文件夹)
2 严重问题 (例如:无法使用命令行参数)
GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告任何翻译错误
完整文档 <https://www.gnu.org/software/coreutils/ls>
或者在本地使用:info '(coreutils) ls invocation'
4 ls 基本使用 ls -[26个字母的大小写]
ls:List,列出目录中的文件和子目录。
命令选项:
-A:查看所有文件与目录(包含隐藏文件与目录,不包含.和..)
-d:查看目录本身而不是目录内内容
-a:查看所有(包含.和..在内)的所有文件和目录
-l:长格式显示(显示详细内容)
-h:以人类易于阅读的方式查看
例子:ls -ldh /root
php
┌──(root㉿kaili)-[~]
└─# ls /
0 boot etc initrd.img lib lib64 lost+found mnt proc run srv tmp var vmlinuz.old
bin dev home initrd.img.old lib32 libx32 media opt root sbin sys usr vmlinuz
┌──(root㉿kaili)-[~]
└─# ls -l
总用量 44
drwxr-xr-x 2 root root 4096 10月 12 10:27 公共
drwxr-xr-x 2 root root 4096 10月 12 10:27 模板
drwxr-xr-x 2 root root 4096 10月 12 10:27 视频
drwxr-xr-x 2 root root 4096 10月 12 10:27 图片
drwxr-xr-x 2 root root 4096 10月 12 10:27 文档
drwxr-xr-x 2 root root 4096 10月 12 10:27 下载
drwxr-xr-x 2 root root 4096 10月 12 10:27 音乐
drwxr-xr-x 2 root root 4096 10月 12 16:00 桌面
drwxr-xr-x 2 root root 4096 10月 12 10:27 com.home
drwxr-xr-x 2 root root 4096 10月 12 13:11 hellow
-rw------- 1 root root 87 10月 12 15:40 pass.txt
┌──(root㉿kaili)-[~]
└─# ls -ld
drwx------ 17 root root 4096 10月 12 20:31 .
┌──(root㉿kaili)-[~]
└─# ls -a
. 模板 文档 桌面 .bashrc.original .config .face.icon .ICEauthority .local .Xauthority .zsh_history
.. 视频 下载 .bash_logout .cache .dmrc .gnupg .java pass.txt .xsession-errors .zshrc
公共 图片 音乐 .bashrc com.home .face hellow .lesshst .profile .xsession-errors.old
┌──(root㉿kaili)-[~]
└─# ls -A
公共 图片 音乐 .bashrc com.home .face hellow .lesshst .profile .xsession-errors.old
模板 文档 桌面 .bashrc.original .config .face.icon .ICEauthority .local .Xauthority .zsh_history
视频 下载 .bash_logout .cache .dmrc .gnupg .java pass.txt .xsession-errors .zshrc
┌──(root㉿kaili)-[~]
└─# ls -lda
drwx------ 17 root root 4096 10月 12 20:31 .
┌──(root㉿kaili)-[~]
└─# ls -h
公共 模板 视频 图片 文档 下载 音乐 桌面 com.home hellow pass.txt
┌──(root㉿kaili)-[~]
└─# ls -lh
总用量 44K
drwxr-xr-x 2 root root 4.0K 10月 12 10:27 公共
drwxr-xr-x 2 root root 4.0K 10月 12 10:27 模板
drwxr-xr-x 2 root root 4.0K 10月 12 10:27 视频
drwxr-xr-x 2 root root 4.0K 10月 12 10:27 图片
drwxr-xr-x 2 root root 4.0K 10月 12 10:27 文档
drwxr-xr-x 2 root root 4.0K 10月 12 10:27 下载
drwxr-xr-x 2 root root 4.0K 10月 12 10:27 音乐
drwxr-xr-x 2 root root 4.0K 10月 12 16:00 桌面
drwxr-xr-x 2 root root 4.0K 10月 12 10:27 com.home
drwxr-xr-x 2 root root 4.0K 10月 12 13:11 hellow
-rw------- 1 root root 87 10月 12 15:40 pass.txt
5 cd 切换盘符操作
php
┌──(root㉿kaili)-[~]
└─# cd /home/
┌──(root㉿kaili)-[/home]
└─# ls
kaili
┌──(root㉿kaili)-[/home]
└─# ls /
0 boot etc initrd.img lib lib64 lost+found mnt proc run srv tmp var vmlinuz.old
bin dev home initrd.img.old lib32 libx32 media opt root sbin sys usr vmlinuz
┌──(root㉿kaili)-[/home]
└─# cd /lib/
┌──(root㉿kaili)-[/lib]
└─# ls /
0 boot etc initrd.img lib lib64 lost+found mnt proc run srv tmp var vmlinuz.old
bin dev home initrd.img.old lib32 libx32 media opt root sbin sys usr vmlinuz
┌──(root㉿kaili)-[/lib]
└─# ls
apache2 groff libhotpatchtest.so pkgconfig
apparmor grub libmfhdfalt.so.0 pm-utils
apt grub-legacy libmfhdfalt.so.0.0.0 policykit-1
aspell gvfs libogdi.so.4 policykit-1-gnome
atril hashcat libogdi.so.4.1 polkit-1
bfd-plugins hashcat-utils libqscintilla2_qt5.so.15 postgresql
binfmt.d hdparm libqscintilla2_qt5.so.15.0 pppd
blt2.5 ifupdown libqscintilla2_qt5.so.15.0.0 pulse-15.0+dfsg1
cgi-bin init libsupp.a python2.7
clang ipsec libvpf.so.4 python3
cmake ispell libvpf.so.4.1 python3.10
cnf-update-db java-wrappers linux-boot-probes python3.9
command-not-found john llvm-11 qt5
compat-ld jvm llvm-13 rsyslog
console-setup kali_tweaks llvm-14 ruby
cpp kernel locale runit-helper
cryptsetup klibc lsb sasl2
cryptsetup-nuke-password klibc-rHeLaxcFPRSNiEhwu8SlOzTYtIk.so man-db sftp-server
cups ld-linux.so.2 mime speech-dispatcher-modules
dbus-1.0 libarmadillo.so.11 modprobe.d ssl
debug libarmadillo.so.11.2.3 modules sysctl.d
dpkg libBLT.2.5.so.8.6 modules-load.d sysstat
emacsen-common libBLTlite.2.5.so.8.6 mozilla systemd
engrampa libdfalt.so.0 mysql sysusers.d
environment.d libdfalt.so.0.0.0 NetworkManager tasksel
ettercap libdlrpc.so nginx tcltk
file libettercap.so ogdi terminfo
firefox-esr libettercap.so.0 openssh tmpfiles.d
firewalld libettercap.so.0.8.3.1 openvpn udev
firmware libettercap-ui.so oracle udisks2
galera libettercap-ui.so.0 os-prober unity-settings-daemon-1.0
gcc libettercap-ui.so.0.8.3.1 os-probes valgrind
git-core libgalera_smm.so os-release websockify
gnome-settings-daemon-3.0 libguytools.so.2 p7zip X11
gnupg libguytools.so.2.1.0 pam.d x86_64-linux-gnu
gnupg2 libhotpatch.a passing-the-hash xorg
gold-ld libhotpatch.so php
6 绝对路径相对路径
在 Linux 中,路径是指向文件或目录的位置。路径可以使用绝对路径或相对路径来表示。
- 绝对路径
绝对路径是指从根目录开始的完整路径。根目录是 Linux 文件系统的顶层目录,通常用 "/" 表示。在绝对路径中,路径名中的每一个目录都用斜杠 "/" 分隔开来。
例如,要访问 /home/user1/testfile 这个文件,其绝对路径就是 /home/user1/testfile。
- 相对路径
相对路径是相对于当前工作目录的路径。当前工作目录是命令行 shell 所在的目录。在相对路径中,路径名中的每一个目录都用斜杠 "/" 分隔开来。
例如,如果当前工作目录是 /home/user1,且要访问 testfile,可以使用相对路径 ./testfile 或者 testfile。
7 文件的创建 删除
mkdir:Make Directory,创建新目录。
-p : 需要时创建目标目录的上层目录rmdir:Remove Directory,删除空目录。
-p:删除指定目录及上级目录
8 文件文档的创建 删除
rm:Remove,删除文件和目录。
touch:创建新文件或更新已有文件的时间戳。
9 文件文档的移动 复制
cp:Copy,复制文件和目录。
-r:递归mv:Move,移动文件和目录,也可用于重命名文件和目录。
10 用户的增删改查
useradd:创建新用户。
userdel:user delete 删除用户。
-r:删除宿主目录和邮箱passwd:password 设置用户密码。
11 用户组的增删改查
groupadd:创建新用户组。
groupdel:group delete 删除用户组。
gpasswd:group password 用于管理组的密码和成员列表
-a, --add <user>: 将指定用户添加到组中。
-d, --delete <user>: 从组中删除指定用户。
12****查看 IP地址 window操作系统 ipconfig Linux操作系统是Ifconfig
Kotlin
C:\Users\MZFAITHDREAM>ipconfig
Windows IP Configuration
Ethernet adapter VirtualBox Host-Only Network:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::9608:ef42:a84a:241a%9
IPv4 Address. . . . . . . . . . . : 192.168.56.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Wireless LAN adapter WLAN:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Wireless LAN adapter 本地连接* 3:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Wireless LAN adapter 本地连接* 4:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Ethernet adapter 以太网:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::a6f2:a07b:b2d:6b30%15
IPv4 Address. . . . . . . . . . . : 176.28.11.4
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 176.28.11.1
Ethernet adapter VMware Network Adapter VMnet1:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::c348:3bb5:29ea:741b%18
IPv4 Address. . . . . . . . . . . : 192.168.84.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Ethernet adapter VMware Network Adapter VMnet8:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::f059:d26:43ef:718a%19
IPv4 Address. . . . . . . . . . . : 192.168.10.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
13 VIM文档编辑模式
vim:Visual Interface Improved Unix/Linux系统中最常用的文本编辑器之一
命令模式下
/单词 搜索单词
按n:上一个搜索项
按N:下一个搜索项末行模式下
:wq 保存并退出
:q! 强制退出(不保存)
:set nu 设置行号
:set nonu 取消行号