Linux操作系统常见命令分享

笔记哥 / 04-28 / 29点赞 / 0评论 / 454阅读
**Linux系统防火墙分为 iptables 静态防火墙、firewalld 动态防火墙两类。动态防火墙是静态防火墙的升级版。kali Linux 不自带防火墙。** ![](https://cdn.res.knowhub.vip/c/2505/05/66e92622.png?G1YAAMTsdJzIJySl26hD2jvFHc2ARBZBpYT1es9Z%2byb6fhdIjs9offr%2b8JfWp1MyqYqLBKLICF4Kp1SRS9WgbGZgSFzDAQ%3d%3d) **Xshell这个软件是一款功能强大的终端模拟器,它支持多种协议可用于远程连接和管理服务器或虚拟机。** **| 管道符:用来过滤字符串。** **Shell脚本:可以运行、执行的文件。** **默认kali的shell是zsh,shell后缀为.sh。** ![](https://cdn.res.knowhub.vip/c/2505/05/34b6e1d2.png?G1YAAMTsdJxIvIi026hD2jvFHc2ARBZBpYT1es9Z%2byb6fgdD4jNan74%2f%2fKX16ZQVV%2bFKYBQWBA9LhSVDTYOJpSzKGtdw) **使用vim创建后缀为.sh的文件。** ![](https://cdn.res.knowhub.vip/c/2505/05/c3d38272.png?G1cAAER17rxgXWEKfice0wSBBJsBizSCSgnr9fz%2f2pfI%2bznBHO%2fR%2bvT94TetT5d0sBpOIWjICIFFDYakhUFzAqlgjWs4) `#!/bin/bash` **这里第一行是一个固定的环境** ![](https://cdn.res.knowhub.vip/c/2505/05/ce13396c.png?G1cAAOQ5d14KEIj0nXZQm6mbNgMWaQSVEtbrPWftG%2bD7g5ElP6P1GfvDb1qfAVdhVzRgZEVBClxJ0YWELJEVEnOtltcI) `chmod <777> <文件名>.sh` **修改shell脚本文件权限** ![](https://cdn.res.knowhub.vip/c/2505/05/1c68ea4d.png?G1YAAMTsdJxI8hHSbqMO2jvFHc2ARBZBpYT1es9Z%2byb6%2fgZGis%2bofbb94S%2b1z0aacRkXAsM4IXi4mIg6TEMW9yIGjWs0) `./<文件名>.sh` **运行shell脚本** `sh <文件名>.sh` **运行shell脚本** `bash <文件名>.sh` **运行shell脚本** **包管理器** **安装、下载软件包的时候要切换root用户** ![](https://cdn.res.knowhub.vip/c/2505/05/3265d630.png?G1cAAMTW3DgpD6FQ22gDdWfqnTUDFmkElRLW6%2fn%2ftS%2bi9wuBaL5H6zP2h9%2b0PoOOKmeBkUAKFCmIs6OIwjyxuilXNuQ1Ag%3d%3d) **镜像源的位置在 /etc/apt/sources.list** **redhat:包格式 .rpm 包管理器 yum** **debian:包格式.deb 包管理器 apt** ![](https://cdn.res.knowhub.vip/c/2505/05/7a450be3.png?G1cAAMTydJz4c%2b%2fRbqMO2kSR0AxYpBFUSliv95y1b5HvbwSjf0bts%2b0Pv6l9NtHEy5CFoCHCBZZgBABLLmhSlkwNfo0G) `apt update` **列出所有可更新的软件包清单** `apt upgrade` **升级软件包** `apt install <软件包名>` **安装指定的软件包** `apt remove <软件包名>` **删除软件包** ![](https://cdn.res.knowhub.vip/c/2505/05/71706e95.png?G1cAAMTsdJxI8hKq26hD2jvFHc2ARRpBpYT1es9Z%2byb6fgdD4zNan74%2f%2fKb16ZQyqnEhMIwVIeASg4oaUpCcpKJqlriGAw%3d%3d) `apt list` **列出所有已安装的软件包** **Hydra(九头蛇)爆破,可以爆破很多协议和服务,kali Linux自带,内容仅供学习!!!** **字典是一个.txt文件,如果字典里有目标的用户名和密码才可以爆破成功。** ![](https://cdn.res.knowhub.vip/c/2505/05/f89aa490.png?G1cAAMTsdJxI8pGi26hD2jvFHc2ARRpBpYT1es9Z%2byb6fgcjxWe0Pn1%2f%2bE3r00kvVONMYBgnhIAi2So0VwQRFNbExeIaDg%3d%3d) **kali自带的字典在 /usr/share/wordlists** `hydra <参数> <服务名>://<目标ip地址>` **hydra的命令格式** `-l <用户名>` **在已知用户名的情况下使用** `-L <字典文件路径>` **在未知用户名的情况下使用** `-p <密码>` **在已知密码的情况下使用** `-P <字典文件路径>` **在未知密码的情况下使用** `-t <线程数>` **默认16线程** `-vV` **显示详细信息** `-o` **输出文件路径** `-f` **找到密码就停止** `-e ns` **空密码和指定密码试探** `ip | -M` **列表文件路径** **系统相关的操作命令** ![](https://cdn.res.knowhub.vip/c/2505/05/f44db1a7.png?G1cAAMTsdJxIPg2i26hD2jvFHc2ARRpBpYT1es9Z%2byb6fhcWjc9offr%2b8JvWp9OVpSYuJCyJFSGIITOgKAgwoJqlwnENBw%3d%3d) `ifconfig` **获取网卡状态或网卡配置** `ip a` **获取网卡状态或网卡配置** `ip address` **获取网卡状态或网卡配置** **lo:物理机的回环地址** **inet:IP地址** **netmask:子网掩码** ![](https://cdn.res.knowhub.vip/c/2505/05/9d30f132.png?G1cAAMTsdJxI8iGq26hD2jvFHc2ARRpBpYT1es9Z%2byb6fgcjxWe0Pn1%2f%2bE3r00kNNXMhMDInhIBLTCQxqgSxklUMonENBw%3d%3d) `ping ` **测试网络连通性** ![](https://cdn.res.knowhub.vip/c/2505/05/d145fa5d.png?G1YAAMTXsx8n2j6%2fso1u6F3ikNAMSGQRVEpYr%2ffefRrR9xsY0T%2bzj2Xnw1%2f6WEYhoyYuBEbiCOehkgVRGOySaqilFvV7Gg%3d%3d) `ping -c <数字> ` **指定发包数量** ![](https://cdn.res.knowhub.vip/c/2505/05/f2c6c24f.png?G1cAAMTsdJxI8hKq26hD2jvFHc2ARRpBpYT1es9Z%2byb6fgdD4zNan74%2f%2fKb16ZQyqnEhMIwVIeCSLKoAcxDjXKQWsbiGAw%3d%3d) `ping -i <数字> ` **指定间隔时长发包** ![](https://cdn.res.knowhub.vip/c/2505/05/e1168984.png?G1cAAMTsdJxI8iKl26hD2jvFHc2ARRpBpYT1es9Z%2byb6fgdD4zNan74%2f%2fKb16ZQMNfNFYGRWhIAiJqYiWYKAC5Ia17iGAw%3d%3d) `ps` **显示当前终端下运行的进程** ![](https://cdn.res.knowhub.vip/c/2505/05/bac0edfc.png?G1cAAMTsdJxI8gTpNuqQ9k5xp82ARRpBpYT1ev5%2fn4vo%2fRyMHO%2fZx%2fLz4Td9LKdUYMqVwFDOCAFNijSIaQnSrCaIwuKeDg%3d%3d) `ps -aux` **更详细的显示所有用户的所有进程** **STAT:进程的状态 Z:僵尸状态。 如果有僵尸进程(Z)直接终止掉。** `kill ` **终止指定PID进程** `kill -9 ` **强制终止进程** ![](https://cdn.res.knowhub.vip/c/2505/05/13be59bc.png?G1YAAMTsdJxIvGii26hD2jvFHc2ARBZBpYT1es9Z%2byb6fgdD4jNan74%2f%2fKX16ZQv1MJKYBQWBA9Lmkw0sQWY1FyLSlzDAQ%3d%3d) `netstat -ano` **显示网络信息、端口信息** **Apache2、HTTP 默认端口:80** **MySQL 默认端口:3306** **SSH 默认端口:22** `service <服务> start` **开启服务** ![](https://cdn.res.knowhub.vip/c/2505/05/26150f15.png?G1YAAMT0bJxoHVVsox%2f6n3gkNAMSWQSVEtbrvXefRvT9Bkbyz%2bxj2fnwlz6WUcyowkpgCCc4jxIUmUU5ulJqUslB%2fJ4G) `service <服务> status` **查看服务有没有开启** **Active:服务是否开启** **dead:死亡** **Active(running): 开启** `service <服务> restart` **重启服务** `clear` **清除命令** ![](https://cdn.res.knowhub.vip/c/2505/05/96f3e7c2.png?G1cAAMTsdJxI8kK026hD2jvFHc2ARRpBpYT1es9Z%2byb6fgdD4zNan74%2f%2fKb16ZQKrsxGYGRWhIAqliRbKhaERYuqGuIaDg%3d%3d) `hosthame` **查看本机名**