1、在文件名中带空格或-的访问问题
带空格使用引号包裹住,如cat 'this is space'
带-访问时绕过,如cat ./-file
2、搜索满足组名,用户名,大小的文件
find / -group 组名 -user 文件名 -size 大小
注:字节使用c表示
3、grep搜索匹配行
grep 字符串 文件名(带后缀)
4、sort和uniq配合通道使用
sort 文件名 | uniq 参数 (-u:唯一出现;-c:显示重复数)
5、LINUX的重置命令
reset
6、Strings的功能
显示可执行文件中所有可读取字符串
7、base64用于解码
base64 -d 文件名
8、tr的使用
如:rot13加密: cat 文件名 | tr 'A-Za-z' 'N-ZA-Mn-za-m'
9、xxd命令的使用
xxd能够将文件或标准输入转化为十六进制,也能将十六进制转化为二进制
10、file命令
主要用来辨识文件类型
11、gzip、bzip2、tar命令
gzip后缀为.gz
bzip2后缀为.bz2
-g:解开压缩文件
tar后缀为.tar
tar -xvf 文件名.tar:解开压缩
12、ssh的使用方法
ssh 用户名@主机名参数
-p 指定端口号 (放在用户名之前)
-i 指定省份文件 (放在主机名之后)
-t 远程连接仅执行指令
13、nc命令的使用
nc是一款端口扫描工具,也是一款安全工具和监测工具(监听端口时可以自己设定监听的端口号)
-l:进入监听模式 nc -l 端口号
-v:显示指令执行过程
nc IP地址 端口号 :连接远程系统
-u:可以连接UDP端口,默认tcp端口
14、opensssl命令的使用
测试连接
openssl s_client -connect localhost:30001
语法格式:
openssl command [ command_opts ] [ command_args ]
常用command:
version 用于查看版本信息
enc 用于加解密
ciphers 列出加密套件
genrsa 用于生成私钥
rsa RSA密钥管理(例如:从私钥中提取公钥)
req 生成证书签名请求(CSR)
crl 证书吊销列表(CRL)管理
ca CA管理(例如对证书进行签名)
dgst 生成信息摘要
rsautl 用于完成RSA签名、验证、加密和解密功能
passwd 生成散列密码
rand 生成伪随机数
speed 用于测试加解密速度
s_client 通用的SSL/TLS客户端测试工具
X509 X.509证书管理
verify X.509证书验证
pkcs7 PKCS#7协议数据管理
15、nmap命令的使用
Nmap用于在远程机器上探测网络,执行安全扫描,网络审计和搜寻开放端口。它会扫描远程在线主机,该主机的操作系统,包过滤器和开放的端口。
命令的使用:
nmap [Scan Type(s)] [Options] {target specification}
参数:
-sS TCP SYN 扫描 (又称半开放,或隐身扫描)
-P0 允许你关闭ICMP pings
-sV 打开系统版本检测
-O 尝试识别远程操作系统
-A 同时打开操作系统指纹和版本检测
-v:详细
16、diff的命令
比较两个文件的差异
17、git命令
git branch -a:查看本地和远程所有的分支
git show:查看历史提交信息
get checkout 分支名:切换分支
git log:查看提交的历史
git show-ref:显示本地存储库中可用的引用以及关联提交的ID