![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
翔云123456
这个作者很懒,什么都没留下…
展开
-
pipefail 选项,不起眼,却很重要
是一个在 Bash shell 脚本中常用的命令,它的作用是改变管道命令的退出状态。在默认情况下,一个管道命令(由多个命令通过管道符 | 连接而成的命令)的退出状态是最后一个命令的退出状态,而不考虑前面的命令是否执行成功。如果 command1 失败(返回非零退出状态),但 command2 成功(返回零退出状态),那么整个管道命令的退出状态是 0(成功)。但是如果你使用了,那么如果 command1 失败,整个管道命令的退出状态就是 command1 的退出状态,即使 command2 成功。原创 2023-09-23 21:05:07 · 1222 阅读 · 0 评论 -
如何查找占用空间大的文件或目录
当发现系统磁盘空间满的时候,最想知道的就是哪些大文件把空间用完了。本文提供两种查找大文件的方法。1. 按照占用空间大小排序将目录下各个文件按照占用空间排序,这样可以很方便的得到占用空间最大的文件或目录。命令:du -sm /XXX/* | sort -nr以MB为单位计算占用空间,并按照占用空间进行排序。例如,du -sm /docker/opt/logs/logs/* | ...原创 2019-08-24 17:57:41 · 2629 阅读 · 0 评论 -
查看进程CPU、内存使用情况
本文介绍通过ps和top查看进程的cpu、内存等使用情况。1.ps命令1.1 概览ps命令相关参数定义:-e 或者-A,选择所有的进程;-L 显示线程;-o 自定义输出格式;输出格式:C cpu使用百分比,为”使用的CPU时间/进程启动到现在的时间”STIME 启动时间,小于24小时,格式为”HH:MM”,否则为“mmm dd”为 month dayTIME 累计使用...原创 2019-06-08 16:14:43 · 5348 阅读 · 0 评论 -
linux如何查看目录或文件夹的总大小--du命令
记录一下如何查看一个目录或文件夹的总大小。使用du命令的选项-s,可以统计整个目录或文件夹的大小。例如du -sk ./156k原创 2019-06-08 15:55:01 · 9130 阅读 · 1 评论 -
shell 变量的默认值
默认值表达式1${a-defaultvalue}a如果没有定义,则表达式返回默认值,否则返回a的值;demo1a=""ret1=${a-"/usr/local"}echo "ret1:" $ret1output:ret1:demo2ret1=${a-"/usr/local"}echo "ret1:" $ret1output:ret1:/usr/local...原创 2018-12-02 22:34:50 · 23396 阅读 · 0 评论 -
xcrun: error: invalid active developer path
问题mac升级到10.12(macOS Sierra),执行命令,出现如下错误:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun解决办法...原创 2018-11-16 17:09:55 · 7327 阅读 · 0 评论 -
ulimit设置内存限制是否有效
如何使用ulimit限制物理内存限制物理内存$ ulimit -m 512000经测试,无效。限制物理内存不起作用,ulimit不支持限制物理内存,可见man ulimit手册 -m The maximum resident set size (many systems do not honor this limit)限制虚拟内存$ ulimit –v 5...原创 2018-06-17 10:30:27 · 4821 阅读 · 0 评论 -
linux shell命令使用的深切体会--环境变量
环境变量,环境变量,环境变量!重要的事情说三遍。通常在终端下,去执行命令,终端已经加载过环境变量了,所以执行命令可以导到预期结果。但是,如果通过ssh远程执行命令,或者后台进程执行shell命令,这个时候一定记得提前加载环境变量。例如,source /etc/profile或者其他变量文件。这是多么深刻的领悟!!!...原创 2018-05-26 10:24:34 · 265 阅读 · 0 评论 -
grep 正则问题 this version of PCRE is compiled without UTF support
问题在使用grep -P,出现如下报错: grep: this version of PCRE is compiled without UTF support原因有些系统支持的正则规范不同。 解决办法使用egrep或grep –E 代替。正则表达式分类基本正则表达式:BRE grep ,egrep –G扩展正则表达式:ERE gr...原创 2018-04-06 11:00:42 · 3884 阅读 · 0 评论 -
Linux 命令行获取文件或目录的大小
可以使用du命令获取文件和目录的大小,用法为 $ du -sb file_name 其中 -s summarize,总大小,例如目录的总大小 -b bytes例如$ ll umount_nfs -rwxr-xr-x. 1 lanyang lanyang 188 Feb 12 2017 umount_nfs$ du -sb umount_nfs 188 umount_nf原创 2017-09-16 20:31:25 · 1038 阅读 · 0 评论 -
shell 中的条件判断 “并且” “或者”
1.并且条件 c1并且条件c2方式一: -a: andif [ c1 -a c2 ]; then…fi方式二:if [ c1 && c2 ]; then…fi2.或者条件 c1或者 条件c2方式一:-o: orif [ c1 -o c2 ]; then…fi方式二:if [ c1 || c2 ]; then…fi参考 http://fyan.iteye.com/blog/11300原创 2017-02-26 16:16:19 · 171178 阅读 · 3 评论 -
shell 中 read 退格问题
问题描述: read读取数据,误输入,需要删除时,backspace 却无法删除,反而出现字符^H。 例如:输入defef,接着按backspace尝试删除,结果:defef^H^H解决办法: 在read之前,添加如下命令,重新定义erase:stty erase ^H注意: 如果在使用read时,使用-n选项 ,则上述解决办法无效。原创 2016-08-20 21:22:25 · 4212 阅读 · 1 评论 -
shell 中函数返回值的接收
shell中函数返回值接收主要有两种方法。方法一: 函数子程序的标准输出赋值给主程序的变量。ret=`function_name arg1 arg2 ...`注意:不是引号。 例如:function test(){ echo 23}#调用test函数,并得到返回结果ret=`test`echo "ret:${ret}"结果:ret:23方法二: 函数调用的return 值。fun原创 2016-08-21 16:28:32 · 28896 阅读 · 3 评论 -
shell中正则表达式的使用
使用方法一:#赋值给变量varread var#定义regex正则表达式regex="[0-9]"if [[ $var =~ $regex]];then #match #do somethingfi例如,对输入的内容进行匹配,要求必须是0-9之间的数字:#读取输入read inputregex="[0-9]"if [[ $input =~ $regex ]];then原创 2016-08-21 18:18:14 · 9622 阅读 · 0 评论