![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
几钱清风
这个作者很懒,什么都没留下…
展开
-
强大的grep用法详解:grep与正则表达式
首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;在以前上班的公司里,由于公司是基于web的服务型网站(nginx),对正则的需求比 较大,所以也花了点时间研究正则,特与大家分享下:转载 2016-05-25 13:02:41 · 440 阅读 · 0 评论 -
使用IDEA等IDE在Windows环境进行shell编写之后,在Linux环境执行报错的解决办法
使用IDEA等IDE在Windows环境进行shell编写之后,在Linux环境执行通常会报错常用解决办法有两种1.每行都使用分号结尾;2.更改换行符通常的换行符,及默认编辑器换行符:更改为:然后修改一些无关紧要的内容,提交到Linux环境即可解决,正常执行。...原创 2018-07-24 18:51:24 · 3374 阅读 · 0 评论 -
ubuntu硬盘管理(扩容、缩容)
sudo apt-get install gparted原创 2018-05-24 15:30:24 · 3929 阅读 · 0 评论 -
ubuntu安装指定版本node
简单说就是解压后,在bin文件夹中已经存在node以及npm,如果你进入到对应文件的中执行命令行一点问题都没有,不过不是全局的,所以将这个设置为全局就好了。 cd node-v0.10.28-linux-x64/bin ls ./node -v 这就妥妥的了,node文件夹具体放在哪,叫什么名字随你怎么定。然后设置全局: ln -s /home/kun/mysofltware/nod...原创 2018-05-02 16:01:05 · 3799 阅读 · 0 评论 -
linux shell中'',""和``的区别
今天学习一个bash脚本,看到有一条:bin=`dirname "$0"`(dirname filename是输出该文件所在的目录,$0是该bash文件的文件名,在bash中一般使用cd `dirname $0`进入该脚本所在的目录中)我尝试着cat $bin输出是:.然后我将反引号``去掉:bin=dirname "$0"在运行cat $bin后报错。网上查了一些b...原创 2018-01-19 17:43:13 · 21382 阅读 · 2 评论 -
linux变量处理
假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个/ 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个/ 及其左边的字符串:my.file.txt${file#*.}:删掉第一个. 及其左边的字符串:file.原创 2018-01-19 16:45:21 · 579 阅读 · 0 评论 -
${BASH_SOURCE-$0}
${BASH_SOURCE-$0} 获取当前执行的脚本文件的全路径#!/bin/bashthis="${BASH_SOURCE-$0}"echo $this输出:D:/study_other/shell/demo/demo-chapter-1/1-16-1.sh与下面相同,bash环境"${BASH_SOURCE}"原创 2018-01-19 15:01:06 · 5233 阅读 · 1 评论 -
linux shell bash if 参数
shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真 -h 当file存在并且是原创 2018-01-19 15:05:29 · 7440 阅读 · 0 评论 -
stdin、stdout、stderr
在Linux系统中,一切设备都看作文件。而每打开一个文件,就有一个代表该打开文件的文件描述符。程序启动时默认打开三个I/O设备文件:标准输入文件stdin,标准输出文件stdout,标准错误输出文件stderr,分别得到文件描述符 0, 1, 2。原创 2018-01-18 13:20:33 · 227 阅读 · 0 评论 -
Linux tput命令 详解
tput简介:用户可以使用shell的tput命令创建交互性的、专业性强的屏幕输出,如移动或更改光标、更改文本属性,以及清除终端屏幕的特定区域。系统上需要一个彩色监视器和tput命令。tput使用文件/etc/terminfo或/etc/termcap,这样就可以在脚本中使用终端支持的大部分命令了。在使用tput前需要使用tput命令初始化终端:$ tput inittpu原创 2018-01-08 13:40:16 · 839 阅读 · 0 评论 -
/bin/bash^M: bad interpreter: 没有那个文件或目录
运行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,查了之后才知道原来是文件格式的问题,也就是linux和windows之间的不完全兼容。。。具体细节不管,如果验证:vim change-env-param.sh:set ff?如果出现fileforma=dos那么就基本可以确定是这个问题了。:set fileformat=unix:wq问题即可解决!!!原创 2018-01-05 18:43:21 · 302 阅读 · 0 评论 -
shell 中 [-eq] [-ne] [-gt] [-lt] [ge] [le]
-eq //等于-ne //不等于-gt //大于-lt //小于ge //大于等于le //小于等于原创 2018-01-04 15:00:26 · 8540 阅读 · 0 评论 -
Linux Fork Bomb(Fork 炸弹)
:(){ :|: & };:是一个bash函数,以Fork Bomb闻名,是一个拒绝服务攻击 的Linux 系统。如果你好奇地去执行了这个命令,那么赶快重启系统吧~!命令解析:(){ : | : &};::在这里是一个函数名,我们定义之,并在后面执行它。:|:&,:函数的输出通过管道传给另一个冒号函数作为输入,并且在后台执行。函数调用前的&将子进程放入后台。{ };原创 2018-01-12 18:21:53 · 1066 阅读 · 0 评论 -
shell中$$,$!,$?,$*,$#,$@,$0,$1,$2的含义解释
$$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 与$@类似,但是参数被作为单个实体,参数间被IFS的第一个字符分隔;$@原创 2017-04-21 10:46:59 · 779 阅读 · 0 评论 -
linux环境变量
全局环境变量:env局部环境变量:set原创 2018-01-11 18:36:51 · 136 阅读 · 0 评论 -
curl 发送post请求
curl -H "Content-Type:application/json" -X POST -d '{"param":{"fileUploadPath":"claim/test","fileUrl":"data"}}' http://localhost:8080/**/upload原创 2018-10-30 16:01:27 · 305 阅读 · 1 评论