程序开发后,会使用junit, testng以及jmock, mockito进行单元测试,单元测试后需要进行集成测试,由于当前的线上服务较多使用restful风格,那么集成测试的时候就需要进行HTTP调用,查看返回的结果是否符合预期,curl命令当然是首选测试的方法。
使用方式:
- curl -i “http://www.sina.com” #打印请求响应头信息
-
- curl -v “http://www.sina.com” #使用post方法
- curl -verbose “http://www.sina.com” #使用post方法
-
- curl -d ‘abc=def’ “http://www.sina.com” #使用head方法
-
- curl -I "http://www.sina.com" #打印HTTP响应码
-
- curl -sw '%{http_code}' "http://www.sina.com" #打印HTTP响应码
7、scp
scp命令是Linux系统中功能强大的文件传输命令,可以实现从本地到远程以及远程到本地的双向文件传输,用起来非常的方便。常用来在线上定位问题时,将线上的一些文件下载到本地进行详查,或者将本地的修改上传到服务器上。
使用方式:
- scp robert@192.168.1.1:/home/robert/test.txt .
- scp ./test.txt robert@192.168.1.1:/home/robert/
8、vi & vim
vi和vim是Linux中最常用的命令行文本编辑工具,vim是vi的升级版本,在某些Linux版本下,vi实际上通过软连接指向vim。
笔者常用的vi/vim命令如下:
- h:左移一个字符
- l:右移一个字符,这个命令很少用,一般用w代替
- k:上移一个字符
- j:下移一个字符
- set number:显示行号
- shift + g:移动到最后一行
- 1 + shift + g:移动到第一行
- n + shift + g:移动到第n行
- 0: 移动到行首
- $:移动到行尾
- /text:查找text,按n健查找下一个,按N健查找前一个
- ?text:查找text,反向查找,按n健查找下一个,按N健查找前一个
- i:在当前位置生前插入
- I:在当前行首插入
- a:在当前位置后插入
- A:在当前行尾插入
- o:在当前行之后插入一行
- O:在当前行之前插入一行
- %s/old/new/g:用old替换new,替换当前行的所有匹配
- ctrl + f:向下滚动一屏
- ctrl + b:向上滚动一屏
- u:撤销
- U:撤销对整行的操作
- Ctrl + r:重做,即撤销的撤销
- x:删除当前字符
- dd:删除当前行
- 10d:删除当前行开始的10行
- yy:拷贝当前行
- p:在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴
- :wq:保存并退出
- :q!:强制退出并忽略所有更改
有了这些命令,基本可以在Linux系统命令行下做开发了,无论是开发脚本,还是线上应急或者技术攻关过程中在Linux系统中做编辑,都没有问题,建议大家把上面这个命令列表打印出来,贴在办公桌上,需要的时候可以看一眼,久而久之就记住了。
9、dos2unix&unix2dos
用于转换windows和unix的换行符,通常在windows上开发的脚本和配置,上传到unix上都需要转换。
使用方式:
- robert@robert-ubuntu1410:~$ dos2unix test.txt
- dos2unix:converting file test.txt to Unix format ...
-
- robert@robert-ubuntu1410:~$ unix2dos test.txt
- unix2dos:converting file test.txt to DOS format ...
02.查看活动进程的命令
1、ps
显示系统内所有的进程。
使用方式:
- ps -elf
(编辑:ASP站长网)
|