工作中用的Linux/unix下的命令

1. curl、wget、nvm(安装 Node.js 的最佳方式是使用 nvm。)

cURL:
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

Wget:
$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
安装完成后,重启终端并执行下列命令即可安装 Node.js。

$ nvm install stable
或者您也可以下载 安装程序 来安装。

解析:

  • curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。

  • wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.
    所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。
    wget
    可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,wget
    遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览。

  • wget和curl的区别:curl是libcurl这个库支持的,wget是一个纯粹的命令行命令。curl在指定要下载的链接时能够支持URL的序列或集合,而wget则不能这样;wget支持递归下载,而curl则没有这个功能。
  • nvm是node多版本管理器

2. losf、kill(idea tomcat 1099 端口被占用的时候)

If you’re using MAC OS, you can stop port following as:

First thing you need to find the PID_number: lsof -i :1099

And then kill that port: kill -9 PID_number
解析:

  • lsof(list open
    files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议
    (TCP) 和用户数据报协议 (UDP)
    套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。
  • man手册的功能定义如下: kill – send a signal to a process
    明朗了,其实kill就是给某个进程id发送了一个信号。默认发送的信号是SIGTERM,而kill
    -9发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。当然你也可以使用kill发送其他信号给进程。 经常使用的killall呢? killall – kill processes by name 即,通过指定进程名的方式杀死进程。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值