Shell
文章平均质量分 71
purple尘
这个作者很懒,什么都没留下…
展开
-
[转]Linux shell 中$() ` `,${},$[] $(()),[ ] (( )) [[ ]]作用与区别
传送:https://blog.csdn.net/x1269778817/article/details/46535729原创 2020-08-24 18:20:15 · 261 阅读 · 0 评论 -
一个取巧的给邮箱发附件的方法
将内容编码为邮箱不支持直接查看的类型,然后作为content发出去就好了、邮箱收到后会转为附件;这也是网上说的这些使用shell给邮箱发附件的原理..,实际并不是声明了说要发一个附件..,太鸡贼了..eg:mail -s 's' receiver@qq.com < file.tar.gz # 这里发个tar.gz压缩包,这种邮箱收到后肯定是不能直接展示的,就放到附件中了...原创 2020-08-09 21:10:47 · 208 阅读 · 0 评论 -
在shell中使用alias
传送门:http://blog.phpdr.net/%E5%9C%A8shell%E8%84%9A%E6%9C%AC%E4%B8%AD%E4%BD%BF%E7%94%A8alias.html原创 2020-08-07 15:38:19 · 431 阅读 · 0 评论 -
ssh远程卡主问题
命令后面加上:0</dev/null 1>/dev/null 2>/dev/null原创 2020-07-21 21:21:08 · 370 阅读 · 0 评论 -
Mac shell配置
常见问题:19款mac使用的是zsh,source ~/.bash_profile不会生效,解决:修改.zshrc,添加source ~/.bash_profile配置:if [ -f ~/.bashrc ]; then . ~/.bashrcfialias l='ls -l -G'alias ls='ls -G'alias ll='ls -l -G'alias lll='ls -l -G'...原创 2020-07-09 10:45:52 · 456 阅读 · 0 评论 -
shell打印当前行号
$LINENO 是当前行号。eg:#!/bin/bashecho $LINENO输出:3From:原创 2017-07-20 10:11:05 · 10903 阅读 · 0 评论 -
聊聊tcpdump与Wireshark抓包分析
转自:https://my.oschina.net/xianggao/blog/6786441 起因前段时间,一直在调线上的一个问题:线上应用接受POST请求,请求body中的参数获取不全,存在丢失的状况。这个问题是偶发性的,大概发生的几率为5%-10%左右,这个概率已经相当高了。在排查问题的过程中使用到了tcpdump和Wireshark进行抓包分析。感觉这两个工转载 2017-07-25 19:37:13 · 1201 阅读 · 0 评论 -
awk使用笔记:多维数组(带例子)
http://sparkandshine.net/awk-use-notes-multidimensional-arrays-with-examples/转自:awk通过将下标整体看成一个字符串来支持多维数组。本文结合例子介绍awk多维数组的赋值及遍历。目录 [hide]1. 多维数组2. 数组赋值3. 遍历数组3.1转载 2017-09-08 13:28:58 · 684 阅读 · 0 评论 -
grep 和 awk的buffer
转自:http://www.cnblogs.com/cobbliu/p/4954146.html当使用 tail -f test.log | grep "mode" | awk '{print $5}'命令或者 tail -f test.log | awk '/mode/ {print $5}'的时候,如果test.log中满足模式mode的数据很少,会发现即便转载 2017-09-26 15:38:32 · 462 阅读 · 0 评论 -
自定义 ctags 以支持Go语言(其他语言)
转自:http://noyesno.net/page/ctags/support-go.html当前的ctags稳定版本是5.8,默认不支持Go语言。$ ctags --versionExuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert Compiled: Jul 9 2009, 17转载 2017-11-17 16:46:53 · 3005 阅读 · 0 评论 -
图解linux下top命令的使用
转自:http://www.2cto.com/os/201209/157960.htmltop命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任转载 2014-09-01 16:51:02 · 686 阅读 · 0 评论 -
mac下递归创建ctags报错: "illegal option -- R"
转自:http://blog.csdn.net/HornedReaper1988/article/details/42879191在mac系统下不论是使用vim还是sublime text2的ctags插件都会碰到“illegal option -- R”这个错误,原因是mac使用的是自己的ctags,而我们通常在Linux或windows上使用的是Exuberant 版的转载 2017-06-15 17:22:04 · 1930 阅读 · 0 评论 -
iterm2 ssh共享socket支持动态免密登录
iterm2是支持将固定的密码写到配置中,然后后续登录时免密的。但这种密码是固定的,如果是动态的密码了前面说的这个方法就行不通了。 不过方法还是有的,配置一下自己机器的ssh,开启共享socket功能:Host *ControlMaster autoControlPath /tmp/ssh-%r@%h 将上述配置放到 ~/.ssh/config文件中既可。原创 2017-07-13 11:26:31 · 1381 阅读 · 1 评论 -
Linux查看进程打开多少文件描述符命令-lsof
转自:http://blog.csdn.net/zlzlei/article/details/7730253lsof简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP)转载 2017-04-27 11:36:04 · 8990 阅读 · 0 评论 -
http://blog.csdn.net/wonderisland/article/details/22892759
转自:http://blog.csdn.net/wonderisland/article/details/22892759通过man bash,可以看到bash的特殊用法1.${BASH_SOURCE-$0} 获取脚本名称2. ${parameter:-default}SLAVE_FILE=${HADOOP_SLAVES:-${HADOOP_CONF_DIR}/s转载 2017-01-20 10:43:46 · 617 阅读 · 0 评论 -
Linux strace命令
转自:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316692.html简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。转载 2016-09-26 19:13:12 · 333 阅读 · 0 评论 -
awk统计命令(求和、求平均、求最大值、求最小值)
转自:http://www.ahlinux.com/shell/7807.html本节内容:awk统计命令1、求和 代码示例:cat data|awk '{sum+=$1} END {print "Sum = ", sum}'2、求平均 代码示例:cat data|awk '{sum+=$1} END {print "Averag转载 2016-09-20 13:21:27 · 52659 阅读 · 0 评论 -
term设置的快捷键
mark在这里,防止丢失:alias ls='ls --color'\nalias scp_dir='echo "`whoami`@`hostname`:$PWD"'\nalias grep='grep --color'\nalias egrep='egrep --color'\necho 'set nu' >> ~/.vimrc\n原创 2016-06-20 11:03:12 · 1467 阅读 · 0 评论 -
shell格式化时间戳的小技巧
@时间戳的方法我在我机器上不行,不知道被人的机器上为啥可以。下面是折腾出来的小技巧:date -d '1970-01-01 UTC 1466996123 seconds' +%Y%m%d原创 2016-06-27 10:57:48 · 1742 阅读 · 0 评论 -
mac bash_profile 配置(backup使用)
alias ls='ls -G'alias ll='ls -lG'# 使用utf-8编码,解决ls命令后中文显示为乱码export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8原创 2016-03-21 18:02:21 · 533 阅读 · 0 评论 -
进程的虚拟内存,物理内存,共享内存
间接转自:http://blog.csdn.net/cscrazybing/article/details/38982399想必在Linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意转载 2017-09-12 14:22:56 · 1648 阅读 · 0 评论 -
linux下的文件和目录权限!
转自:http://www.phpweblog.net/sosopro/archive/2006/08/09/292.aspx在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。同时,用户能够控转载 2017-09-22 16:58:20 · 247 阅读 · 0 评论 -
我的.bash_profile/.bashrc配置
alias ls='ls --color=tty'alias l='ls -l --color=tty'alias ll='ls -l --color=tty'alias grep='grep --color'alias egrep='egrep --color'原创 2018-08-21 16:19:47 · 365 阅读 · 0 评论 -
如何解压RPM包
转自:https://www.cnblogs.com/joeblackzqq/archive/2011/03/19/1989137.html有时我们需要RPM包中的某个文件,如何解压RPM包呢?RPM包括是使用cpio格式打包的,因此可以先转成cpio然后解压,如下所示:rpm2cpio xxx.rpm | cpio -div例如:[root@localhost oracl...转载 2018-08-22 21:00:42 · 9163 阅读 · 0 评论 -
shell中变量的变量与eval命令
转自:http://www.361way.com/shell-eval-variable/4957.htmlshell 中经常会用到变量的嵌套的情况。比如,单个或多个变量的值作为变量名,再对该变量名取$获取其内部的变量的情况,这种脚本写起来很难搞,还好有eval 命令方便我们处理这种情况。便于理解,先来一个示例: #!/bin/bash a='my' b='site' ...转载 2018-08-22 10:54:52 · 954 阅读 · 0 评论 -
获取openjdk10源码
难死我了,试了好多方法才搞定:hg clone http://hg.openjdk.java.net/openjfx/8/master/rt原创 2018-05-07 11:37:38 · 871 阅读 · 0 评论 -
Vim 复制粘帖格式错乱问题的解决办法
转自:https://linux.cn/article-704-1.html本文导航-1. paste 模式06%-2. 快捷键一16%-3. 快捷键二26%-4. Vim 寄存器一32%-5. Vim 寄存器二59%-6. 快捷键三72%-参考88%原文:Vim 复制粘帖格式错乱问题的解决办法 有时候,复制文本(尤其是代码)到 Vim,会出现格式错乱的问题。看样子,应该是自动缩进惹得祸。本文不去...转载 2018-05-13 10:52:25 · 832 阅读 · 0 评论 -
linux curl post传递数组
像php的写法直接写就行,eg:curl -kv "10.95.123.233:8000/dir1/dir2?op_type=2" -d "alias=1756&data[category]=1444&data[template_col][city]=28&data[template_col][own][open]=0&data[template_col][own]...原创 2018-04-24 15:54:16 · 7446 阅读 · 0 评论 -
linux中dig命令返回结果解释
转自:https://blog.csdn.net/xf_87/article/details/51943152dig baidu.com 返回下面说明各项意义:; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.6 <<>> baidu.com;; global options: printcmddig程序的...转载 2018-04-24 15:49:37 · 975 阅读 · 0 评论 -
我的bash配置
alias ls='ls --color=tty -F' "linux下用--color=tty,mac下用-G来显示颜色 alias ll='ls -l' alias l='ll' alias grep='grep --color'alias egrep='egrep --color'alias rm=trash ...原创 2018-03-28 14:56:18 · 840 阅读 · 0 评论 -
通过/proc目录在Linux下查看进程的启动和运行相关的文件
转自:http://www.netpc.com.cn/2240.htmlCentos下想知道某个进程使用的时候是从哪里命令启动和关联到哪些文件的方法其实很简单;1、用ps -ef |grep xxxxx 得到该进程的pid2、输入$ ll /proc/123456 命令 就列出相关信息了以下是/proc目录中进程N的信息/proc/N pid为N的进程信息/proc/N/cmdline 进程启动命...转载 2018-04-02 17:51:04 · 4021 阅读 · 0 评论 -
这才是获取当前执行的shell脚本路径的正确姿势
#这才是获取当前执行的shell脚本路径的正确姿势:echo "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"#这个是有缺陷的,比如脚本A source了另一个目录下的脚本B、然后脚本B尝试使用此法获取路径时得到的是A的路径。。echo $(cd "$(dirname $0)";pwd)这里说的很详细了,我这里就不赘述...原创 2018-04-02 11:35:18 · 4736 阅读 · 3 评论 -
LINUX终端命令行缩短显示路径,让你的路径更优雅
转自:https://segmentfault.com/a/1190000004539646平时我们使用linux终端命令行的时候,常常会被一个问题困扰,那就是文件路径过长,有时候甚至超过了一行,这样看起来非常别扭,其实只要两步就可以解决这个问题:1,修改.bashrc文件(用户根目录下)vim 打开.bashrc文件,找到如下这行:PS1='${debian_chroot:+($debian_c...转载 2018-02-12 14:56:26 · 9067 阅读 · 0 评论 -
Bash shell内置wait命令简介
转自:http://nanxiao.me/bash-shell-wait/Bash shell内置了wait命令,官方文档对wait解释如下:wait wait [-n] [jobspec or pid …]Wait until the child process specified by each process ID pid or job specification jobsp转载 2018-01-18 11:43:27 · 1771 阅读 · 0 评论 -
strace 运维故障解析:C++库问题导致LAMP运行异常,Floating Point Exception
转自:http://blog.51cto.com/liuqunying/16244230x01 前言: 今天收到同事RTX消息,反应开发机器PHP无法执行异常,报Floating point exception。第一次碰到这种怪问题,第一反应先查下这个报错是怎么回事?一查,搜到的结果是: 同一个程序在一台高版本Linux上运行时没有问题,而在另转载 2017-12-13 17:58:38 · 1056 阅读 · 0 评论 -
linux shell编程多线程和wait命令学习
转自:http://blog.csdn.net/shuanghujushi/article/details/38186303 最近在使用shell做一些部署工作,在使用过程中,效率一直不高。想提高效率,经过分析发现,并不是所有操作都是需要串行的,一些操作是可以进行并行操作的。经过学习,shell里面也是可以进行多线程编程的,而且十分方便,同时,wait命令可以进转载 2017-10-27 16:15:28 · 584 阅读 · 0 评论 -
linux设置ls显示的各种文件颜色
我们知道,设置alias ls='ls --color=tty'后、ls显示的文件会带有名字。但不免存在一些问题,比如:我想改某种文件显示的颜色应该怎么改?为什么一些机器即使 alias ls='ls --color=tty'后、一些文件仍然显示黑白颜色?easy:1、ls显示的文件名的颜色、是变量LS_COLORS控制的,echo $LS_COLORS 看一下是否设置原创 2016-03-09 16:38:27 · 15396 阅读 · 0 评论 -
用只读模式打开文件
有时,你只是想查看一个文件,而没打算修改它。有一个风险是你想都没想就输入了一个 "w" 命令。要避免这个问题,以只读模式编辑这个文件。 要用只读模式启动 Vim,可以使用这个命令: vim -R file 在 Unix,如下命令可以完成相同的功能: view file 现在,你就在用只读模式阅读这个文件 "file" 了。但你执行 ":w" 命令的时候,你会得 到一个禁止写入的错误信息。 当你试图转载 2015-10-08 10:08:23 · 13009 阅读 · 0 评论 -
Shell编程中Shift的用法
转自:http://www.cnblogs.com/image-eye/archive/2011/08/20/2147153.html位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道转载 2015-05-03 17:39:32 · 409 阅读 · 0 评论 -
cron详解,含有cron.daily等文件的说明
转自:间接转载,源地址不详linux下用cron定时执行任务的方法名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab file [-u user]-用指定的文件替代目前的crontab。 crontab-[-u user]-用标准输入替代目前的crontab. crontab-1[user转载 2015-04-30 11:52:02 · 11663 阅读 · 0 评论