cmd各种命令:
ipconfig/all #显示完整配置信息
ipconfig/registerdns #刷新所有DHCP租用并重新注册DNS
ipconfig/flushdns #刷新DNS
ipconfig/release #释放ip地址
ipconfig/renew #重新获取ip
nslookup -qt=prt #反向解析
nslookup -qt=mx #查询MX解析记录(邮件交换记录)
arp -a #查看局域网内在线ip
tracert #跟踪路由
netstat -na #查看本机开放的端口
netstat -bn #查看本机的连接
gpedit.msc #本地组策略编辑器
linux系统命令
lsof -i:80 #查看80端口占用情况
在桌面新建.password特殊文件
cd desktop
echo 123>.password #即 .password文件中的内容为 123
Win + R 运行:
services.msc #打开服务面板
mstsc #远程桌面连接
dxdiag #打开DirectX诊断工具 查看系统信息
regedit #打开注册表
slmgr.vbs -dlv #查看Windows激活信息
slmgr.vbs -xpr #查看Windows到期时间
winver #查看Windows系统版本
msconfig #系统配置
msinfo32 #系统信息
Windows快捷键:
Ctrl + C/V #粘贴复制
Ctrl + W #浏览器关闭当前页面
Ctrl + L #锁定电脑
Ctrl + Z/Y #撤销恢复
Ctrl + F #搜索关键字
Ctrl + A #全选
Ctrl + S #保存
Ctrl + R #刷新页面
Ctrl + F5 #清空缓存
Win + D #显示桌面,再按一次还原
Win + E #打开资源管理器
Win + R #打开命令窗口
Win + M #最小化所有窗口
Win + W #windows link 工作区(便笺、草图板、屏幕草图)
Shift + Delete #彻底删除
Shift + Ctrl +Esc #任务管理器
Ctrl + Alt + Delete #任务管理器
Alt + F4 #结束当前正在进行的应用程序
Alt + Tab #切换窗口
#甲骨文云开放端口
systemctl stop firewalld.service
systemctl disable firewalld.service
service iptables stop
chkconfig iptables off
以上命令需一行一个运行
#或开放所有端口
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F
Dos命令:
F: #改变分区,即进入F盘
dir #浏览当前目录下的文件
cd QQ #在当前目录下进入名为QQ的文件夹
cd \ #返回上一层文件夹
start QQ #打开当前目录下名为QQ的文件夹
git相关代码:
git branch -a #查看远程分支
git branch #查看本地分支
git branch test #创建分支test
git checkout test #切分分支到test
git branch -d test #删除本地分支test
git提交代码到仓库:
pwd #查看当前路径
cd/d/hexo #切换到D盘hexo目录
ls #查看当前目录下的文件
1.git status #查看当前状态,红色的字体显示的就是你修改的文件
2.git add . #添加全部
2.git add xxx #添加单个文件夹/文件
3.git commit -m "更新" #推送修改到本地git库中
4.git pull origin hexo #git pull <远程主机名> <远程分支名>
#取回远程主机某个分支的更新,再与本地的指定分支合并(暂时不用)
5.git push origin hexo #git push <远程主机名> <远程分支名>
#把当前提交到git本地仓库的代码推送到远程主机的某个远程分之上
linux下查看端口占用命令
1、lsof -i:端口号
更多lsof命令如下:
lsof -i:8080:查看8080端口占用
lsof abc.txt:显示开启文件abc.txt的进程
lsof -c abc:显示abc进程现在打开的文件
lsof -c -p 1234:列出进程号为1234的进程所打开的文件
lsof -g gid:显示归属gid的进程情况
lsof +d /usr/local/:显示目录下被进程开启的文件
lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
lsof -d 4:显示使用fd为4的进程
lsof -i -U:显示所有打开的端口和UNIX domain文件
2、netstat -tunlp | grep 端口号
更多netstat命令如下:
netstat -ntlp //查看当前所有tcp端口
netstat -ntulp | grep 80 //查看所有80端口使用情况
netstat -ntulp | grep 3306 //查看所有3306端口使用情况
3、在查到端口占用的进程后,如果你要杀掉对应的进程可以使用 kill 命令:
kill -9 PID
istores写入SSH秘钥命令:
1、此方法会覆盖旧秘钥,在没有authorized_keys
文件的情况下使用。
echo "ssh秘钥" | tee /etc/dropbear/authorized_keys > /dev/null && chmod 600 /etc/dropbear/authorized_keys
2、在authorized_keys
文件中存在秘钥,保留旧秘钥数据。
echo "ssh秘钥" | tee -a /etc/dropbear/authorized_keys > /dev/null
(echo; echo "ssh秘钥") | tee -a /etc/dropbear/authorized_keys > /dev/null
第二个命令相较于第一个主要在写入数据之前增加一个回车换行(即新行),避免在authorized_keys
文件中的最后一行存在数据的情况下,直接在源数据的末尾写入,从而造成秘钥失效。
删除authorized_keys文件中指定的秘钥。
1、假设公钥是文件中最后一行的示例命令:
sudo sed -i '$d' /etc/dropbear/authorized_keys
2、或者需要使用正则表达式,用于精确匹配包含指定公钥的行:
sudo sed -i '/ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIAxFTF\/ON8cmc6WgTQd362L6WuTwl11RGdW4DZaJIQj/d' /etc/dropbear/authorized_keys
在这条命令中:
sed -i
:-i
选项表示直接编辑文件。'/ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIAxFTF\/ON8cmc6WgTQd362L6WuTwl11RGdW4DZaJIQj/d'
:这是一个正则表达式,用于匹配包含指定公钥的行。注意,/
字符被转义为\/
,以避免与sed命令的分隔符冲突。/etc/dropbear/authorized_keys
:这是要编辑的文件路径。
执行这条命令后,sed
会搜索/etc/dropbear/authorized_keys
文件,找到与正则表达式匹配的行,并将其删除。如果文件中有多行包含相似的公钥,但只有这一行是完全匹配的,那么只有这一行会被删除。
请确保在执行这条命令之前,你已经有了适当的权限(通常是root
权限或能够通过sudo
获得相应权限),否则你将无法编辑/etc/dropbear/authorized_keys
文件。同时,也请确保你提供的公钥字符串是准确的,并且只匹配你想要删除的那一行。