图解==>渗透测试KAILI系统的基本操作(第九课)

渗透测试KAILI系统的基本操作(第九课)

渗透测试KAILI系统的安装环境(第八课)-CSDN博客

第一部分 认识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命令操作:

  1. 显示当前目录: 在终端中输入pwd,会输出当前工作目录的路径。

  2. 切换目录并显示路径:在终端中输入cd [目录],然后再输入pwd,会输出新工作目录的路径。

  3. 管道输出: 在终端中输入pwd | less,会使用管道将pwd的输出传递给less命令,这样就可以使用less命令浏览输出的内容。

  4. 脚本中使用: 在shell脚本等程序中使用pwd命令,可以获取当前脚本所在的目录,用于执行相对路径的操作。例如,可以使用cd "$(dirname "$0")"命令将工作目录切换到脚本所在目录。

  5. 使用环境变量: 在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 中,路径是指向文件或目录的位置。路径可以使用绝对路径或相对路径来表示。

  1. 绝对路径

绝对路径是指从根目录开始的完整路径。根目录是 Linux 文件系统的顶层目录,通常用 "/" 表示。在绝对路径中,路径名中的每一个目录都用斜杠 "/" 分隔开来。

例如,要访问 /home/user1/testfile 这个文件,其绝对路径就是 /home/user1/testfile。

  1. 相对路径

相对路径是相对于当前工作目录的路径。当前工作目录是命令行 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 取消行号


相关推荐
C++忠实粉丝30 分钟前
Linux环境基础开发工具使用(2)
linux·运维·服务器
康熙38bdc1 小时前
Linux 环境变量
linux·运维·服务器
存储服务专家StorageExpert1 小时前
DELL SC compellent存储的四种访问方式
运维·服务器·存储维护·emc存储
hakesashou2 小时前
python如何比较字符串
linux·开发语言·python
Ljubim.te2 小时前
Linux基于CentOS学习【进程状态】【进程优先级】【调度与切换】【进程挂起】【进程饥饿】
linux·学习·centos
cooldream20092 小时前
Linux性能调优技巧
linux
大G哥2 小时前
记一次K8S 环境应用nginx stable-alpine 解析内部域名失败排查思路
运维·nginx·云原生·容器·kubernetes
长天一色2 小时前
【ECMAScript 从入门到进阶教程】第三部分:高级主题(高级函数与范式,元编程,正则表达式,性能优化)
服务器·开发语言·前端·javascript·性能优化·ecmascript
醉颜凉2 小时前
银河麒麟桌面操作系统修改默认Shell为Bash
运维·服务器·开发语言·bash·kylin·国产化·银河麒麟操作系统
QMCY_jason3 小时前
Ubuntu 安装RUST
linux·ubuntu·rust