kali linux 常用命令

968 0
晓凤科技实名认证 2022-2-17 08:16:30 来自手机 | 显示全部楼层 |阅读模式
ls
      # 文件大小易读
      ls -lh
      # 排序
      ls -lh --sort=size
      ls -lh --sort=time
      # 只看本级目录有没有 Java 目录,不看 Java 目录里的东西
      ls -d java

cd

# 当前路径
pwd

# 查看文件内容
cat
more
less

# 显示文件最后 10 行
tail
      # 显示文件最后 20 行
      tail -20 /var/log/messages

watch
      # 每隔两秒钟 显示文件最后 20 行
      watch -n 2 tail -20 /var/log/messages

# 拷贝
cp      
      # 拷贝文件夹
      cp -r

# 删除
rm
      # 删除文件夹
      rm -r
      # 强制删除文件夹不提示
      rm -rf

# 任务管理器
top
      # 根据 pid 杀进程
      k
      # 退出
      q

# 查看详细的进程信息
ps aux

# 筛选输出内容
grep
      # 只显示文件中包含 ssh 字符串的行
      grep ssh /etc/passwd
      cat /etc/passwd | grep ssh
      # 显示不包含 127 字符串的行
      grep -v "127"

# grep 升级版
egrep
        # 不显示包含 0.0.0.0 或 ::: 的行
        egrep -v '0.0.0.0|:::'

# 网卡设置
ifconfig
        # 关闭网卡
        ifconfig eth0 down
        # 开启网卡
        ifconfig eth0 up

# 修改网卡 MAC 地址。要先使用 ifconfig 命令关闭网卡。
macchanger -m 00:11:11:11:11:11 eth0

# 查看 ip 地址信息
ip address

# 当前的 tcp udp 联接
netstat -pantu

# 以空格分列
awk
        # 不显示 '0.0.0.0' 或 ':::' ,且只显示第5列
        netstat -pantu | egrep -v '0.0.0.0|:::' | awk '{print $5}'
        # 以:分列,打印第一列
        awk -F: '{print $1}'

# 指定字符分列
cut
        # 按:分列,显示第一列
        cut -d ":" -f 1

# 排序
sort

# 去重
uniq

# 路由信息
route

# 挂载目录。查看已经挂载了哪些目录。
mount
        # 挂载 kali.iso 到 /media/cdrom
        mount -o loop kali.iso /media/cdrom

# 日志。查看:/var/log/messages
dmesg

# 查找文件
find
        # 从根目录查找nmap文件
        find / -name nmap
        # 大小写不敏感
        find / -iname nmap
        # 当前目录及子目录下所有以ps开头的文件
        find . -name "ps*"
        # 将查询出来的文件复制到tmp下(加bak后缀)  不操作隐藏目录下的文件
        find . -name "ps*" -exec cp {} /tem/{}.bak \;

# 查找包管理器里的软件位置
whereis
        # 查找二进制文件
        whereis -b nmap
        # 更新查找的数据库
        updatedb

echo
      # 光标不换行
      echo -n "name: "

vi
      # 写入
      :w
      # 退出
      :q
      # 强制写入并退出
      :wq!
      # 显示行号
      :set nu
      # 复制一行
      y
      # 粘贴
      p
      # 删除一行
      dd
      # 下一行插入
      o
      # 删除前一个字符
      x
      # 替换
      r
      # 插入
      i
      # 追加
      a

# 修改权限
chmod
        # 给shell文件添加执行权限
        chmod a+x shell

# 修改所属用户和组
chown
        chown -R root:root xxx

# 等待并获取用户输入
read

# 从1到9的序列
seq 9

# 计算
expr
        a=2
        b=4
        c=`expr $a \* $b`
        echo $c

ping
        # 只 ping 一次
        ping 192.168.1.1 -c 1

# 计算字数
wc
        # 计算长度
        wc -L

# 查看系统信息
uname
      # 内核信息
      uname -a
      # 内核版本号
      uname -r

# 限制当前shell内进程的资源使用,窗口关闭限制就消失了,可以在 .bashrc 文件中添加限制命令
# 全局配置文件 /etc/security/limits
ulimit
      # 查看默认值
      ulimit -a
      # 限制每个堆栈大小 100kb
      ulimit -s 100
      # 当前 shell 最大内存大小 5000kb,虚拟内存大小 5000kb
      ulimit -m 5000 -v 5000
      # 可以同时打开 900000 个文件,比如进行拒绝服务攻击的时候同时打开900000个链接
      # 没有直接对socket数量的限制参数,Linux系统中一切都是文件,运行中的文件叫做进程
      ulimit -n 900000

# Kali Linux 默认不启动所有网络服务,如果要默认启动的话需要使用 update-rc.d 命令
# 运行级别任务 0关机 1单用户 2 3 4 5多用户 6重启
update-rc.d
      # 关机
      init 0
      # 重启
      init 6
      # 开启自启 ssh 服务(默认运行级)
      # defaults 等同于:start运行级别2 3 4 5 stop运行级别0 1 6
      update-rc.d ssh defaults
      # start优先级20 stop优先级20
      update-rc.d ssh start 20 2 3 4 5 stop 20 0 1 6
      # 数值越大,优先级越低
      # A 的 start优先级80 stop优先级20
      update-rc.d A defaults 80 20
      update-rc.d B defaults 90 10

# /etc/init.d 文件夹中有大量的服务启动脚本
# 启动 ssh 服务,重启后不会自动启动
/etc/init.d/ssh start

# 管道
|
        # 前面命令执行不成功,再执行后面的命令
        ||
        # 依次执行命令
        &
        # 前面的命令报错了,后面的命令不执行了
        &&
        # 输出到文件
        >
        # 追加到文件
        >>
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

晓凤科技

初级红客

关注
  • 31
    主题
  • 11
    粉丝
  • 0
    关注
我是胡锦程,中国晓凤网络安全的创始人,会python等编程语言,懂得kali linux的使用,我时刻准备着,为中国网络安全事业作出贡献。

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行