shell
solan8
这个作者很懒,什么都没留下…
展开
-
find使用小笔记
replace tab with 4 spacesfind . -name "*.[hc]" | xargs sed -i 's/\t/ /g'remove trailing spacesfind . -name "*.[hc]" | xargs sed -i 's/\s\+$//g'dos转unix。许多Windows用户,会在代码中留下dos换行符。find . -name "*.[hc]" | xargs dos2unix...原创 2021-04-22 19:56:54 · 115 阅读 · 0 评论 -
Linux系统性能统计工具
安装sysstat包。在Ubuntu下,执行如下操作sudo apt install sysstatThe sysstat package contains the following system performance tools: - sar: collects and reports system activity information; - iostat: reports CPU utilization and disk I/O statistics; - tapes...原创 2021-04-16 09:26:36 · 179 阅读 · 0 评论 -
shell脚本定义数组、遍历数组的方法
数组的定义分量用小括号括起来。pics=( 1.jpg 2.jpg 3.jpg 4.jpg 5.jpg )遍历数组machine=$(name -s)for pic in ${pics[@]}; do if [ $machine = 'Linux' ]; then # linux echo -e "\n$pic" elif [ $machine = 'Darwin']; then # Mac echo "\原创 2021-04-11 17:25:18 · 1213 阅读 · 0 评论 -
Ubuntu下去掉普通用户的sudo权限
在Ubuntu下,用adduser命令创建的一个普通账户,总是带有sudo权限。譬如,下例sudo adduser --home /home/jim --shell /bin/bash jimjim这个账户就有sudo权限。要去掉jim的sudo权限,可以使用如下命令。sudo deluser jim sudo通过man deluser,可知道原因“If called with two non-option arguments, deluser will remove a user f.原创 2021-04-09 23:36:14 · 1701 阅读 · 0 评论 -
Ubuntu18.04下运行可执行文件出错:No such file or directory
用file查询文件,有如下信息,可以看出是个32位的可执行文件。ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.18, BuildID[sha1]=945a3f39d6b21bc7f57eec2644930a3900047448, with debug_info, not stripped我们原创 2021-04-07 15:12:29 · 1922 阅读 · 0 评论 -
查看JPEG文件信息的命令
这里说的都是开源的工具。1. jhead2. imagemagick安装包中的identify命令3. mediainfo原创 2021-03-16 22:44:03 · 649 阅读 · 0 评论 -
Linux/Mac下批量重命名文件的命令
使用mmv命令mmv \*_x265_\* \#1_x265-medium_\#2即可文件名中x265后面插入‘-medium’字段。Ubuntu下安装mmvsudo apt install mmvMac下安装mmvbrew install mmvCentOS下安装mmvyum install mmv原创 2021-03-15 17:38:37 · 209 阅读 · 0 评论 -
代码清理Tips
代码清理Tips代码的格式化,也就是代码的美容。若是代码写的极其不堪,卒不忍睹,不但自己不爱看。别人也看着费劲。写好代码,最起码写干净一点的代码,应该是程序员的基本素养之一。下面的命令都是在Linux下执行的。1. 去掉行尾的空格和tab键find . -name “*.[hc]” | xargs sed -i ‘s/[ \t]+$//g’2. 待续...原创 2019-02-21 11:12:51 · 554 阅读 · 0 评论 -
在linux下统计程序的最大内存使用情况
在内存的使用中,有程序本身所占的内存。也有程序动态分配的内存。里面还可能是系统调用外部的工具,又会占用了额外的内存。从使用者角度来看,可以认为里面是个黑盒子。启动了一个程序,却不知道该程序的峰值内存使用量。 用什么方法来知道最多使用了多少内存呢?其实通过如下free命令可以知道个大概。free -s 0.1 -h这样每100ms(这个可以根据自己需要来调整)采样一次,显示所占用的内存的多...原创 2018-07-03 19:11:36 · 3194 阅读 · 0 评论 -
shell中for循环从0迭代到999
shell脚本的好处是方便,但若是平常用的少,总会忘记一些基本的操作。譬如,写一个for循环,打算迭代1000次,咋写呢? shell的麻烦之处就是各种写法太多了,其实只需要记住一种简单的写法就可以了。譬如,下面的写法不需要记seq的用法,又有点像python的写法 ^_^for i in {0..999} do echo $i done原创 2017-09-11 11:05:21 · 3373 阅读 · 0 评论 -
显示文本中的部分信息
在Linux终端下进行操作时,我们经常需要查看文本文件,譬如,脚本、代码等。许多时候我们的文本文件比较长。而我们却只想看固定的位置的几行。一般,我们想看一下开头、结尾或中间的部分。如果我们需要看README文件的开头部分前40行的文字,可以用下面的命令:head -n 40 README如果我们需要看README文件的倒数40行的文字,可以用下面的命令:tail -n 40 README如果我们想看原创 2017-06-05 17:36:38 · 329 阅读 · 0 评论 -
用echo输出多个空行
大家用shell编程,用echo输出空行的时候,通常想到就是用N个echo。如下输出三个空行#echo #echo #echo虽然内心里还是觉得如上写法有些丑陋。其实,echo是还有更多用法的,这在手册里面是有说明的。通过查看手册,我们可以知道,上面的代码可以写成\#echo -e '\n\n\n'\#man echoECHO(1)原创 2017-04-14 14:45:47 · 31998 阅读 · 0 评论