a.vim
vim /etc/resolv.conf
这里进入文件准备修改我的 dns 配置
进入后是默认的命令模式,无法编辑(!)
按 i 进入 insert 模式开始编辑
按 esc 退出编辑模式,接着按 :并输入 wq 保存并退出。(更多的操作自行查阅)
b. nc 功能
//nc ip port 远程连接目标端口 nc 192.168.1.100 80
c. git
git:一个分布式版本控制系统
sudo apt-get update //安装,kali默认有 sudo apt-get install git
创建一个新的仓库(就是用来管理文件和代码的)
mkdir my_project cd my_project git init //我也不太理解,因为不常用,可能kali自带有仓库
!!克隆远程仓库
//git clone <url> git clone https://github.com/user/repo.git //用于下载各种工具
d. cd、ls 、chmod、file、cat、grep、strings、man 等基础命令和管道与重定向的概念
chmod (权限)
用于控制文件和目录权限
r w x : 读 ,写 , 执行
u g o :用户(文件所有者、创建者),组(文件所属的用户组),其他(其他用户)
(可能是linux上有不同的用户?)
chmod u+w filename //给文件所有者添加写权限 chmod g-w dirname //移除组用户的写权限
虽然暂时没有鸟用,但是了解一下吧
e. file
file
命令在 Linux 中用于检查文件的类型。它尝试读取文件的头部字节,然后根据这些字节中的模式和签名来确定文件的类型。这对于确定未知文件的内容非常有用。
//file [options] [file...] file example.txt //检查单个文件类型 (其余操作略,我也没看)
ELF文件是linux下的可执行文件,相当于windows的exe。
f. strings
提取二进制等文件中的字符串
额,以后做分析的时候或许可以有点用吧。
strings + grep
grep:文件内容查找
//grep [options] pattern [file...]
grep -o "SearchPattern" filename.txt //仅显示匹配部分
刚刚有一个报错:
是因为命令未输入完毕,输入 " 闭合引号回车就行了
g. man (manual 手册,说明书) 其他 options 略
man qwd //查看qwd命令的手册页 man -f grep //显示grep命令的简短描述
手册页一大坨也是比较抽象
这次先到这里吧,下次学习一下 git clone,apt-get 等常用且迷惑的指令(每次都出现在环境配置过程)
话说,我的 pwn 还没入门呢。
同时问一下,从Typora导入csdn markdown后图片会丢失,这里上传文件也只能一个一个上传,头都大了。