shell
小龙在山东
本博客为个人整理的技术笔记,仅用于学习。
展开
-
Cygwin下安装包管理器apt-cyg
Cygwin默认没有yum、npm、composer等类似的包管理器,如果需要安装扩展包需要重新打开安装程序,非常麻烦,不过apt-cyg开源程序解决了这个问题。安装步骤:wget -c https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyginstall apt-cyg /binapt-cyg其实是一段脚本,如果下载不下来,可以拷贝以下脚本,另存为apt-cyg,然后拷贝{cygwin64_dir}\home原创 2021-12-21 17:05:01 · 2076 阅读 · 0 评论 -
shell中$(( ))、$( )与${ }的区别
在bash中,$()与““(反引号)都是用来作命令替换的。 命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。例子:$ echo today is $(date "+%Y-%m-%d")today is 2014-07-01$()与““在操作上,这两者都是达到相应的效果,但是建议使用$(),理由如下:““很容易与”搞混乱,尤其对初学转载 2017-08-02 11:39:39 · 1500 阅读 · 0 评论 -
gawk格式化数据
基本方法gawk能提供一个类编程环境来修改和重新组织文件中的数据。 gawk程序是Unix中的原始awk程序的GNU版本。 gawk提供了一种编程语言而不只是编辑器命令。可以做的事情:定义变量来保存数据;使用算术和字符串操作符来处理数据;使用结构化编程概念(比如 if-then 语句和循环)来为数据处理增加处理逻辑;通过提取数据文件中的数据元素,将其重新排列或格式化,生成格式化报告。g原创 2017-08-11 11:46:20 · 1214 阅读 · 0 评论 -
Linux让进程(正在运行)在后台运行:nohup/&/disown/screen/Tmux
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢?原创 2017-07-28 10:47:22 · 8024 阅读 · 4 评论 -
Sed替换删除添加字符串
替换文本# 替换当前目录下所有文本文件中,hello为world。i就地修改sed -i 's/hello/world' *.txt# 替换包含hello的文本为hi, r递归,l列出文件目录sed -i "s/hello/hi/g" `grep "hello" -rl ./`删除文本行# 删除包含insert的行sed -i '/insert/d' test.txt原创 2017-10-09 15:19:48 · 1475 阅读 · 0 评论 -
Wget下载整个网站(包含图片/JS/CSS)
我会向你展示10个 Wget 命令的实际案例. Wget 是一个用于下载文件的免费工具,它支持大多数常用的Internet协议,包括 HTTP, HTTPS, 以及 FTP.Wget这个名字来源于 World Wide Web + get. Wget 有很多功能,可以很方便地做到下载大型文件,递归下载,一次下载多个文件以及镜像web网站和FTP站点.Wget是非交互式的,但是使用起来相当的灵活. 你原创 2017-11-01 09:51:51 · 13847 阅读 · 1 评论 -
Windows netstat查看端口/tasklist进程占用/taskkill结束进程
查看端口netstat -ano | find "80"根据pid查找进程tasklist | find "<PID号>"杀死进程taskkill /pid "<PID号>" /f原创 2018-10-11 18:33:23 · 4326 阅读 · 1 评论 -
Shell一句话根据进程名杀死进程
Linux Shell脚本实现根据进程名杀死进程ps -ef | grep process_name | grep -v grep | awk '{print $2}' | xargs kill -9修改process_name为要杀死的进程名。原创 2018-09-29 18:41:49 · 4637 阅读 · 0 评论