
shell
文章平均质量分 70
引壶觞以自酌,眄庭柯以怡颜
死磕技术
展开
-
ln 硬链接和软链接
ln 软硬链接详解,软硬链接之间的区别原创 2022-06-16 20:00:29 · 717 阅读 · 0 评论 -
find 指令
参数起始目录:查找文件的起始目录。实例根据文件或者正则表达式进行匹配列出当前目录及子目录下所有文件和文件夹find .在/home目录下查找以.txt结尾的文件名find /home -name "*.txt"同上,但忽略大小写find /home -iname "*.txt"当前目录及子目录下查找所有以.txt和.pdf结尾的文件find . \( -name "*.txt" -o -name "*.pdf" \)或find . -name "*原创 2022-05-06 14:47:55 · 296 阅读 · 0 评论 -
shell 四种循环详解
shell脚本中,for循环很重要,对一系列值进行迭代时非常有用。Bash中提供了多种类型的循环。面向列表的for循环个人理解这个是shell 最基本的循环,面向列表在集合中查找处理for var in listdocommands; #使用变量$vardonelist 可以是一个字符串,也可以是一个值序列(就是一个集合)。可以使用echo命令生成各种值序列:echo {1...50}; #生成一个从1~50的数字序列echo {a...z} {A...Z};...原创 2021-03-29 15:07:55 · 1111 阅读 · 0 评论 -
shell if 对字符串的判断
三、字符串判断[ -z STRING ] 如果STRING的长度为零则为真 ,即判断是否为空,空即是真;[ -n STRING ] 如果STRING的长度非零则为真 ,即判断是否为非空,非空即是真;[ STRING1 == STRING2 ] 如果两个字符串相同则为真 ;[ STRING1 != STRING2 ] 如果字符串不相同则为真 ;[ STRING1 ] 如果字符串不为空则为真,与-n类似...原创 2021-03-29 14:28:33 · 21826 阅读 · 3 评论 -
shell 重定向总结
/dev/null 2>&1这条命令其实分为两命令,一个是>/dev/null,另一个是2>&1。/dev/null这条命令的作用是将标准输出1重定向到/dev/null中。/dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。那么执行了>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。2>&1这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。这条命令的原创 2021-03-08 11:43:15 · 272 阅读 · 0 评论 -
shell case语句多分支判断
#!/bin/bashecho "sleep begin 1s"sleep 1case $1 in ALL) echo "I will do ALL" ;; all) echo "You will do all" ;; -c|--clean) echo "I will clean all my work" ;; linux-quic) echo " linux-quic...原创 2021-01-26 20:34:50 · 1346 阅读 · 0 评论 -
xargs 与 find cp等指令的结合
xargs(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。xargs 是一个强有力的命令,它能够捕获一原创 2021-01-11 14:51:46 · 4460 阅读 · 0 评论 -
shell if判断
链接地址:https://blog.youkuaiyun.com/zhan570556752/article/details/80399154Shell 语言中的if条件一、if的基本语法:if [ command ];then符合该条件执行的语句elif [ command ];then符合该条件执行的语句else符合该条件执行的语句fi二、文件/文件夹(目录)判断[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FIL...转载 2021-01-08 14:37:09 · 241 阅读 · 0 评论 -
linux 查看驱动加载
insmod xxx 加载驱动lsmod 查看驱动lsmod | grep "xxx" 查找驱动是否安装lsusb -t 查看内核版本都选择并编译了哪些驱动ls /dev/ 查看驱动设备ifconfig -a 查看全部的网络端口原创 2020-12-31 14:30:01 · 2482 阅读 · 1 评论 -
shell for循环练习题【创建文件并重命名】
#!/bin/bashcnt=0#create_file 接口是创建文件,并向每个文件输入一句话,this is xxx file# xxx 序号与文件的序号保持一致function create_file(){ for((i=0;i<10;i++)) do touch test_${cnt}.txt chmod +x test_${cnt}.txt echo "this is ${cnt} file" > tes.原创 2020-11-30 17:56:48 · 1374 阅读 · 0 评论 -
sed 指令替换用法
#特殊符号解析sed "s/<\/span> / /g" -i source_json.txtsed "s/ / /g" -i source_json.txtsed "s/<\/span><\/span>/ /g" -i source_json.txtsed "s/<\/span>//g" -i source_json.txtsed "s/"/\"/g" -i source_json.txts.原创 2020-12-03 14:24:57 · 11348 阅读 · 0 评论 -
shell ftp 上传文件实现
#!/bin/bashname=yang_123password=yang123456project_name=`find . -maxdepth 1 -type f -name "*.tar.gz" | sed 's/.\///g' | xargs ls -lt | awk '{print $NF}' | head -1`echo ${project_name}ftp -n <<EOFopen 1.2.3.4user ${name} ${password...原创 2020-11-05 20:43:00 · 1465 阅读 · 0 评论 -
tar 打包解压参数详解
tar命令是类Linux中常用的解压与压缩命令。可以使用命令 (man tar) 命令来进行查看man的基本命令。下面举例说明一下tar 的基本命令。参数解释如下:-c: 创建新的文档,将文件归档-v: 显示详细的tar处理的文件信息,将正在处理的文件名显示出来-f :要操作的文件名-p:保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件-x:解压,从压缩的文件中提取文件-k:保留原有文件不覆盖,意思是解压时,压缩包内的文件,不会覆盖当前路径下的文件-m:不使用新的时间戳,原创 2020-09-28 17:09:24 · 6528 阅读 · 2 评论 -
shell脚本计算执行过程时间
shell脚本计算执行过程时间背景:计算shell脚本执行过程消耗时间方法一: starttime=date +'%Y-%m-%d %H:%M:%S' #执行程序#执行程序#执行程序#执行程序#执行程序#执行程序endtime=date +'%Y-%m-%d %H:%M:%S'start_seconds=(date−−date="(date --date="(date−−date="starttime" +%s)end_seconds=(date−−date="(date原创 2020-09-16 14:36:50 · 748 阅读 · 0 评论 -
grep指令详解
shell grep指令grep 参数:-r 递归文件夹,从当前文件夹向下递归查找所有子文件夹中的文件(不包含链接文件,包含二进制文件,文本等)。-n 匹配到具体字符串后,显示字符串在文本中的行数,或者是组合指令中显示匹配的字符串是在上一个指令输出的第几行。-w 精准匹配字符串,必须完全符合。-i 忽略大小写,可以和 -w 一起使用-o 参数只输出匹配到的字符串, 例如: grep -wo “impact” warning.txt 只会输出全部匹配到的 impact 字原创 2020-09-08 17:57:51 · 3211 阅读 · 0 评论