作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
Linux服务器作为一个常用的网络服务器,主要的作用就是向客户端提供网络服务,所以我们需要熟练掌握网络相关的命令,用于探测对端网络是否畅通,用于检查本地网络进程是否正常,以及可以通过命令去远端服务器进行下载文件,或者请求对方接口。
主要从以下几个方面来介绍:
1.给Linux服务器配置IP
2.探测对方网络连通性(ping & telnet)
3.下载对方文件(wget)
4.请求对方服务器(curl)本章节
5.检查本地服务状态(netstat)
6.检查本地服务状态(ss)
7.网络小结
CURL
curl
是一个强大的命令行工具,用于在客户端和服务器之间传输数据。它支持广泛的协议,包括 HTTP、HTTPS、FTP、SFTP 等,并提供了丰富的功能和选项。wget
最主要的功能是下载,但是时间在运维中,也只是用到了下载这个功能,虽然curl
也可以达到同样的目的,只是curl
最主要的功能调试http服务。
curl
的基本语法如下:
curl [options] <URL>
下面是一些常见的 curl 命令用法和选项:
简单的 HTTP 请求:
curl https://example.com
#如果首页是个html,则是把网页的html打印到控制台
1.指定请求方法:
curl -X POST https://example.com/api
#默认不加就是GET请求
2.添加请求头:
curl -H "Content-Type: application/json" https://example.com/api
3.发送 POST 请求并传递数据:
curl -X POST -d "param1=value1¶m2=value2" https://example.com/api
4.保存响应到文件:
curl -o output.html https://example.com
#等效于把显示到控制台的内容,输出到文件
5.跟踪重定向:
curl -L https://example.com
#等于打开跳转的地址
6.下载文件:
curl -O https://example.com/file.zip
#等效于wget 下载文件
7.断点续传:
curl -C - -O https://example.com/large_file.iso
8.设置代理:
curl --proxy http://proxy.example.com:8080 https://example.com
9.显示响应头:
curl -I https://example.com
#不显示网页,只显示http状态码
总结
1.curl
命令用法用很多,比如访问后端服务,根据返回内容判断服务器状态。
2.curl
直接访问服务器会返回很多内容,也经常用"-I"参数只返回http状态码。
3.curl
命令还可以通过"-v"参数来判断https的证书有效期。
4.curl也可用于请求中间件暴露的http服务,比如Elasticsearch。
5.curl
命令后面也可以下载文件&脚本,然后通过管道"|"组合成一起执行。
#就可以下载rust安装脚本,并执行安装。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
6.curl在实际运维中,比wget命令使用多广泛得多,还可以用直接从浏览器复制接口请求参数,然后用该参数可直接请求接口。
这个就是选择一个后端api接口,然后右键-Copy-Copy as cURL(bash),由于一般都在Linux操作,所以选择的是复制到bash里面可用的,这个复制会获得一个类似下面的字符串,可以用这个请求在Linux服务器里面执行。
curl 'https://vd6.l.qq.com/proxyhttp' \
-H 'Accept: */*' \
-H 'Accept-Language: zh-CN,zh;q=0.9' \
-H 'Connection: keep-alive' \
-H 'Content-Type: text/plain;charset=UTF-8' \
-H 'Cookie: iip=0; pgv_pvid=150746016; appuser=3643A9D3E9CFF9C9; ptcz=de7e7415a7f193259578ffc7b97c8ff4da85f39f2b6ca635098c29958a344549; ufc=r64_1_1690644770; fqm_pvqid=7bf7c947-340c-4b01-a74b-7bce81fefa0c; pac_uid=1_3335131; _qimei_uuid42=17b0c0f353810011c1e22a57262eb72e615ae91f40; _qimei_q36=; _qimei_fingerprint=d402452579be4490e8c87b64a5023f18; lv_play_index=39; o_minduid=GqJ8WFomCKGiUF02V2KJ2bs2iIiuGrzZ; suid=1_3335131; _qimei_h38=527f3bd0c1e22a57262eb72e0200000a217b0c; _clck=3091921444|1|fn3|0; Lturn=798; LKBturn=180; LPVLturn=493; LPLFturn=848; LZCturn=941; LPSJturn=261; LBSturn=961; LVINturn=926; LPHLSturn=593; LDERturn=414; _clsk=1kugeyh|1719837224980|1|1|mp.weixin.qq.com/weheat-agent/payload/record; LHTturn=635' \
-H 'Origin: https://www.qq.com' \
-H 'Referer: https://www.qq.com/' \
-H 'Sec-Fetch-Dest: empty' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Site: same-site' \
-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36' \
-H 'sec-ch-ua: "Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua-platform: "Windows"' \
--data-raw '{"buid":"vinfoad","vinfoparam":"charge=0&otype=ojson&defnpayver=0&spau=1&spaudio=0&spwm=1&sphls=2&host=www.qq.com&refer=https%3A%2F%2Fwww.qq.com%2F&ehost=https%3A%2F%2Fwww.qq.com%2F&sphttps=1&encryptVer=8.5&cKey=--01AD0FBE9EDCBD9D33057B32DEBE780C4717859E6E767707F8DD4E2D1C7A154FA8D90ACB4FF95FF81F0EE42D22236137DF5543A3E8FA44CEF68CE580D0ADEBF71CCF59E579CE93750E1AD380994A90B94A7C7A5E3C6DDD98257689CA50E2C9AA43C55F9FBF57DF136C50A3D2FAA0406B015F2ECFC74799FB13186996836742BBD28D9445962FB3668284247FDE900E0F59896305EA06AB27606FFA3F6316EB68BF6480AC34776897EDD1202E1D34E4CB6F396F495E1375FFC423AEE9DD4D742E3F9EA9A962798EFE5D20C3FF385491F32F61D17B667D7E62B0EA60D01F32D549E15ABB6B4CE2D8B68058B78A29263F1355&clip=4&guid=1_3335131&flowid=adfa1e549ff06cf22129c05ac1b1b6f9&platform=6740201&sdtfrom=v1104&appVer=1.33.6&unid=&auth_from=&auth_ext=&vid=p3555vwzian&defn=shd&fhdswitch=0&dtype=3&spsrt=2&tm=1719837383&lang_code=0&logintoken=&spvvpay=1&spadseg=3&spav1=15&hevclv=26&spsfrhdr=0&spvideo=0&spm3u8tag=67&spmasterm3u8=3&drm=40","sspAdParam":"{\"ad_scene\":1,\"pre_ad_params\":{\"ad_scene\":1,\"user_type\":-1,\"video\":{\"base\":{\"vid\":\"p3555vwzian\"},\"is_live\":false,\"type_id\":0,\"referer\":\"\",\"url\":\"https://www.qq.com/\",\"flow_id\":\"adfa1e549ff06cf22129c05ac1b1b6f9\",\"refresh_id\":\"66a73e5deedde703daaf062f3573f68f_1719837174\",\"fmt\":\"shd\"},\"platform\":{\"guid\":\"1_3335131\",\"channel_id\":2020,\"site\":\"web\",\"platform\":\"out\",\"from\":0,\"device\":\"pc\",\"play_platform\":6740201,\"pv_tag\":\"\",\"support_click_scan_integration\":false},\"player\":{\"version\":\"1.33.5\",\"plugin\":\"3.5.8\",\"switch\":1,\"play_type\":\"1\",\"img_type\":\"webp\"},\"token\":{\"type\":0,\"vuid\":0,\"vuser_session\":\"\",\"app_id\":\"\",\"open_id\":\"\",\"access_token\":\"\"},\"req_extra_info\":{\"now_timestamp_s\":1719837383,\"ad_frequency_control_time_list\":{}},\"extra_info\":{}}}","adparam":"adType=preAd&vid=p3555vwzian&sspKey=ubtb"}'
关注微信公众号《运维小路》获取更多内容。