【web安全学习篇2】kali基本命令


前言

整理学过的kali基本命令,比较多,有些我自己也就上网课翘过一次。找个时间自己敲一下,读万卷书不如行万里路。kali的命令不止这些,只需要掌握日常用的就可以了。

一、kali2020版需要注意什么?

我这里用的是kali2020.2a版的。kali从2020年新版开始就默认打开的是普通用户,不再是超级管理员。切换到超级管理员用su root命令,重新设置超级管理员密码用sudo passwd root。我记得root用户的初始密码也是root,不是的话直接改就好了。
在这里插入图片描述需要注意:
输入的密码不会显示在终端;
超级用户切换到普通用户不需要输入密码,普通用户切换到超级用户需要输入密码。

二、基本命令

1.ls命令(list)

ls --help    查看帮助
ls -a   查看全部文件
ls -l   显示详细信息
文件创建者就是所有组(一般只有一个),所属组就是用户组
-表示文件
d表示目录
w--可写  r--可读  x--可执行
user-g-other
ls -lh h为human,既人性化显示
ls -dl  /etc 指定特定目录文件
ls -i  i指的是inode,查找文件inode号

2.mkdir命令(make dir)

通常放在/bin目录下
mkdir  /tmp/japan
可逐级往下创建目录
mkdir -p 跳级创建目录
可同时批量创建目录,直接空格隔开即可
不要在根目录下创建目录,目录名要规范。

3.cd命令(chage dir)

 cd/   返回根目录
 cd~  返回家目录
 cd /tmp 返回到tmp目录
 cd 目录名  返回该目录下的子目录
 pwd  print work dir 显示当前目录文件路径
 cd ..   切换到上一级目录
 cd .    当前目录
 windows下也可用,且要求没有lunix严格
 cd  ../../   切换到上两级目录,按../数量返回级数

4.alias命令(命令别名)

 clear  清屏    快捷键ctrl+l
 alias cls="clear"  cls替代clear
 alias 查看别名
 unalias cls  清除别名
 上面的是临时别名,终端关闭后就自动取消。永久生效设置如下:
 vi.bashrc  将alias cls="clear" 复制进去,source.bashrc启动刷新隐藏文件即可永久生效

5.rm rmdir命令(目录移除)

rmdir  删除空目录
rm --help
rm -f  强制删除
rm  -d 删除空目录
rm  -r  递归删除
rm  -rf  递归强制删除

6.touch和echo命令 (文件创建)

touch +文件名  在当前目录下创建文件
touch+绝对路径/文件名   在指定路径下创建文件
可用空格批量创建文件
文件名用单双引号创建含有空格的文件
echo hello world>china.hello 创建china.hello写入hello world内容

7.mv命令(move)剪切移动

mv 文件名/目标路径
mv 文件绝对路径   移动到的文件绝对路径  可实现文件的移动以及文件重命名 如 mv /tcp/Test/root/Test1 
可用空格批量移动文件

8.cp命令(copy)

 cp 文件名  目标路径  
 可在路径中重命名,windows不行
 可用空格批量移动文件
 cp -p 原路径 目标路径     保持文件属性
 cp -r  文件 目标路径  进行空目录复制
 跟mv一样也可实现在复制过程中重命名

9.cat命令(显示文件内容)

cat  文件路径 
cat -n 文件路径  显示行号
tac 文件路径  内容倒序输出
cat -n 源文件>目标文件   将文件内容重定向到目标文件
可用空格批量显示文件
>>追加,>为覆盖

10.more和less命令

 more 文件路径
 less 文件路径
 空格键翻页
 回车键翻行
 less命令支持向前翻页,方向键阅览

11.head和tail命令

  head -n 20 /etc/text(文件路径) 查看文件头部二十行内容
  tail -n 20 文件路径   查看文件尾部二十行内容
  tail  -f 文件路径  查看文件动态更新信息

12.软链接与硬链接

ln  完整名:link   
命令存放在/bin/ln
ln 源文件 目标文件
软链接(.soft)
ln -s 源文件  目标文件    s是soft的简称
硬链接(.hard)
ln 源文件 目标文件
链接内容同步更新  
一个节点可对应多个源文件
不能指向目录,不能跨分区 

13.find命令

everything
find 搜索范围 匹配条件  如find /etc  -name init    find /etc  -name *init*
*万能匹配符
???特定区域未知查询
find /etc  -iname init   -i ignore
find /etc  -size  +10M 寻找大于10M的文件,还有=,-号
find /etc -user root
amin access cmin chage mmin modify(改变)
find /etc -mmin +5 寻找大于五分钟修改过的文件  
find /etc -size   数据块  1数据块=512字节=0.5k 

14.chattr和lsattr修改文件属性

chattr --help查看帮助  
lsattr  查看文件属性
chattr +i 文件路径   锁死文件,防止修改    
chattr -i  文件路径  解锁
chattr +append 只允许追加内容

15.chown和charp修改文件所有者和所属组

useradd xiaohua 添加新用户
cat/etc/passwd   查看用户 
chown 用户名  文件名    修改文件所有者
ls -l查看文件所有者
charp 所属组 文件名 修改文件所属组
突破权限
chown 用户名:所属组  文件名   同时修改所属组和所有者
chown  -R 用户名:所属组 文件夹目录  批量改变文件所属组和所有者

16.which和whereis定位命令或文件

 which zip 查看zip命令存放点
 whereis --help

17.用户和用户组管理

  useradd xiaohua 添加新用户
  passwd 用户名  回车  修改密码
  userdel 用户名 删除用户    不完全删除
  su 用户名   切换用户
  who 查看有哪些用户  1代表本机
  reboot  查询登录,查询输入用户名和密码
  tty本地终端  pts远程登录
  **w  比who更加详细**
  
  cat /etc/shadow  查看加密密码
  useradd -d /home/test9 - m test9  在home目录下创建test9用户,-d是dir
  passwd -l test9   锁定用户 -l lock 
  id 用户名   查看uid gid
  userdel -r 用户名  完全删除  -r remove
  groupadd 用户组名  创建用户组
  groupdel  用户组名   删除用户组
 一个用户可以有多个用户组
 usermod  -a -G 用户组 用户名   添加用户到用户组  用户本身存在
 useadd  -g 用户组 用户名  用户事先不存在,同时创建
 groups 用户名 查看用户所在组
 members 用户组  查看该用户组有哪些用户 命令需要安装 apt install members
 useradd -G 用户组,用户组,用户组  用户名  将用户添加到多个组,用户事先不存在
 gpasswd -d 用户名 用户组  将用户从用户组中删除

18.软件管理

deb yum
配置软件源
vi /etc /apt/sources.list 
添加ded后置的源(本人配置清华大学的yum)
tree 查看软件包信息
apt install tree
apt remove tree 移除安装包
apt update 更新软件列表,并缓存到本地
apt upgrade 统一更新软件
apt clean清除缓存
apt --help 查看更多用法

 dpkg --help 
 dpkg -i ***.ded  安装软件
 dpkg -r ***.ded 卸载软件  
 apt install -f 批量安装,自动解决依赖

19.压缩包管理-gzip和bzip2使用

 gzip 文件名  无法打包压缩,且不保留原文件
 gunzip 文件名(.gz)  解压
 bzip2 文件名 分开压缩,不保留原文件
 bzip2 文件名(.bz2)  解压
 bzip2 -k 文件名 保留原文件压缩
 都不能压缩目录

20.压缩包管理–tar使用

 tar --help 查看更多用法
 c 创造  x释放  v显示详实信息 f修改压缩包名称 z采用gzip压缩(.gz)j采用bzip2压缩(.bz2)
 tar cvf 压缩包名称 原文件名    可利用*进行打包压缩
 能打包压缩目录

21.压缩包管理–rar使用

 apt install rar
 a add 压缩
 x  解压缩
 rar a   压缩包名(无需声明后缀) 原文件名
 rar x 压缩包名  解压到的存放路径(不加默认当前文件夹)

22.压缩包管理–zip使用

 unzip 压缩包 -d  文件存放路径 解压
 zip -r  压缩名  原文件  递归压缩

23.zip加密和解密

 zip -e 压缩包名称  原文件   需要在下一步输入密码
 unzip 压缩包名称  需要在下一步输入密码
 zip  -P 密码  压缩包名称   文件名

24.文件权限修改–文字设定法

文字设定法:
 whoami who w
 chmod u+(x,w,r)文件名
 - 去权限 =覆盖权限
 u表示所有者 g表示所属组
 chmod g-(x,w,r) 文件名
 chmod a+(x,w,r)文件名 所有对象均获得权限

 数字设定法:
 r-4 w-2 x-1
 所有者-所属组-root权限
 chmod 744 文件名

25.关机与重启操作

 halt  poweroff(断电源暴力关机)
 shudown --help
 shutdown -h 20:00 定时关机
 init 0~6    系统模式级别 ,没有4
 runlevel 查看系统级别
 reboot重启

26.进程管理

 ps(process status)
 man ps 查看详细用法
 ps anx 全部进程信息    zombie僵尸进程
 shift+p(cpu)  shift+n(pid)
 pstree  进程树
   
  man kill
 kill  -l  查看信号列表 
 service apache2 statrt 开启apache2服务
 service apache2  status 查看服务信息
     ps aux|grep apache2   
     pstree -p| grep apache2
  kill -15 5394 
      pstree -p| grep apache2
  kill -9 5395
  kill -1 5393 重启进程,pid号改变
  killall -15 进程名称  杀整个进程
  pkill  -t 终端号(tty)

27.文件内容打印与简单统计

  tree cat tac more less 可用管道符配合使用     
  head tail
  wc -l 文件路径 统计文件内容行数
  wc --help查看更多帮助

28.三种文本编辑器基础操作

   三种文本编辑器:
   文本编辑器(图形化)
   vi 
   vim(vi增强版)gvim(vim图形化)
   
   这里主要介绍vim的使用:
   终端输入:vim
   i(insert)进入插入模式
   esc键进入指令模式
   v可视模式
   w保存
   wq  文件名   保存并退出
   q!不保存强制退出
   
   光标移动
   set nu   可输入数字定位行数
   yy复制当前行
   p在下一行进行粘贴
   数字+yy  复制多少行
   选择内容,按下x键即可删除
 可视化模式
    %d 删除全部内容
    gg移动到开头
    G移动到最后一行
   
   home键 行首
   end键 行尾
  pgup pgdn键进行翻页
  dd删除单行  数字dd 删除多少行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值