Linux--命令学习
linux 命令:命令 -参数1 -参数2 -参数3...多个参数可以合并起来为 命令 -参数1参数2参数3...
命令 --help 查看命令帮助
或者 man + 命令 使用Manual手册 感觉这个更详细点
命令 -参数 & 后面的这个&表示在后台运行,以便进行其他操作
ctrl + c 用来终止正在前台执行的命令或程序
ctrl + z 将一个正在前台执行的命令放到后台,并且暂停
clear 清屏,windows下面的cls
nc为netcat命令,表示后台tcp连接监听1026端口,下一行返回的是作业序号和进程的pid,program id
netcat命令只监听一次,一旦有个连接建立,断开后这个命令也就结束,不在继续监听
有兴趣的同学可以去查查参数,我记得是 -k,可以让netcat在一次连接中断后不断开
通过jobs来查看后台运行的程序,会有作业序号和pid
可以通过fg %作业序号 (foreground) 将作业调至前台
作业序号指的是[ ]里的数字
有调前台的命令就有调后台的命令 bg (background)
最近在弄socket,windows上可以运行个socket调试助手,正面对着Linux的shell端发愁,偶遇netcat命令
netcat进行socket调试,netcat -l -p 端口号 为tcp连接,可以用 -u 变为udp连接
-l Listen 侦听某个端口,windows下用socket调试助手连接一下,可以互相发送信息
ps (program state) 用来看进程状态 ps -ef -e显示所有程序 -f显示UID,PPIP,C与STIME栏位
ps -ef | grep java 查找java进程
netstat -tanp -t显示tcp协议的连接 -a是all -n直接使用IP地址,而不通过域名服务器 -p显示正在使用Socket的程序识别码和程序名称
查询日志
grep xxxx * 查找当前文件夹下所有文件中包含xxxx的行
grep xxxx * | grep -E -o -m 1 "<Request>.*</Request>",-E是启用正则表达式,-o只输出查找的内容行,-m表示输出几个结果 -m 1就表示只要找到1个
grep查找的结果还可以传递给less命令,less命令 f:forward b:backward q:quit /xxxx查找xxxx