
shell
文章平均质量分 72
boazheng
这个作者很懒,什么都没留下…
展开
-
20 个提高生产力的 Linux 命令与技巧
在许多情况下,使用上一个命令的参数很方便。假设您必须创建一个目录,然后进入新创建的目录。那么,您可以使用!$选项。使用!$更好的方法您可以使用使用alt + .。在最后一个命令的选项之间来回移动的次数。转载 2022-10-06 20:12:05 · 472 阅读 · 0 评论 -
如何使用 SHC 加密 Shell 脚本
如何在Linux环境中加密shell脚本?shell脚本包含密码,不希望其他具有执行权限的人查看shell脚本并获取密码。可以安装使用shc工具,普通用户无法读取shc创建的加密Shell脚本。SHC是指:Shell脚本编译器(Shell Script Compiler)。转载 2022-10-06 19:48:35 · 954 阅读 · 0 评论 -
介绍 shell 脚本中几个特殊参数的用法
∗,@,,!转载 2022-10-06 17:51:48 · 271 阅读 · 0 评论 -
awk 命令 只处理第一个匹配的行和只处理指定行
AWK技巧:1、awk只处理第一个匹配的行,匹配后使用exit命令退出处理:awk '/version/{print $1;exit;}' input.txt处理3个匹配行后结束处理:awk '/aa/{i++;if(i<3){print $0}else{exit;}}' a2、只处理指定的行。NR表示输入文件的行号awk 'NR==1,NR==5{print $0}' file————————————————版权声明:本文为优快云博主「hongweigg」的原创文章,遵原创 2021-02-16 07:27:22 · 4281 阅读 · 0 评论 -
Linux nc命令用于设置路由器。 执行本指令可设置路由器的相关参数。
对于nc命令来说,可真的是要一行代码调半天。因为这行代码的威力是非常大的!当然,用不好的话,还会给自身带来麻烦。netcat这个工具,简称nc,是Linux上一个非常强大的工具(当然也有windows版本)。由于它能力实在太强,有些公司甚至对他进行了隔离(quarantined)。比如rename掉,或者给000的权限。因为它很容易可以在服务器上开一个后门(backdoor),并且及其方便。那nc命令在什么地方呢?where is it?# whereis ncnc: /usr/bin/原创 2021-02-14 08:36:04 · 530 阅读 · 0 评论 -
Linux中使用 basename 命令实例
basename是一个命令行中实用的小工具,可从给定的文件名中删除目录和后缀。系统环境Centos7如何使用basename命令在Centos7系统中,已经默认安装了basename命令了,该命令包含在coreutils安装包里。basename有两种语法:basenameNAME[SUFFIX]basenameOPTION...NAME...<以上代码可复制粘贴,可往左滑>basename最后一部分。也可以删...转载 2021-02-13 23:09:37 · 1001 阅读 · 0 评论 -
善用Bash history 命令
相信大家平时都有用history命令来查看命令历史记录,但是实际上history命令并非只有这个功能,history还有很多有用的功能。尤其是 Bash 版本的history命令,它所提供的功能比所有其他的 Linux Shellhistory命令所提供的都要多。Bash 的历史悠久,是一个古老的 Shell ,并且它还有一个更古老的前身 the Bourne Shell (sh) 。因此,Bash 的history命令是所有的 Linux Shellhistory命令中功能最...原创 2021-02-13 23:05:44 · 209 阅读 · 0 评论 -
Linux Shell 中 ()、(())、[]、[[]]、{} 的作用
一、小括号,圆括号()1、单小括号 ()①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。②命令替换。等同于cmd,shell扫描一遍命令行,发现了结构,便将(cmd)结构,便将(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些shell不支持,如tcsh。③用于初始化数组。如:array=(a b c d)2、双小括号 (( ))转载 2021-02-13 22:59:10 · 232 阅读 · 0 评论 -
拥有此神技,脚本调试从此与 echo、set、test 说分手
为什么要为 Bash 脚本写单元测试?因为 Bash 脚本通常都是在执行一些与操作系统有关的操作,可能会对运行环境造成一些不可逆的操作,比如修改或者删除文件、升级系统中的软件包等。所以为了确保 Bash 脚本的安全可靠,在生产环境中部署之前一定需要做好足够的测试以确保其行为符合我们的预期。如何能够安全可靠的去测试 Bash 脚本呢?有人可能会说我们可以用 Docker 容器。是的,这样做即安全又方便。在容器隔离出来的环境中不用担心脚本会破坏我们的系统,而且也能非常简单的快速重建出一个可用的测试环转载 2021-02-13 22:54:58 · 129 阅读 · 0 评论 -
Linux教程 - 在Shell脚本中声明和使用布尔变量示例
需要定义一个名为failed的bash变量,并将值设置为False。当从cron作业调用我们的脚本时,特定的任务可能会失败,然后我需要将failed转换为True。基于$failed,我需要发送一封电子邮件警告我的cron作业失败了。那么,如何在Linux服务器上运行的shell脚本中声明和使用布尔变量呢?Bash中没有布尔值。但是,我们可以根据需要将shell变量的值定义为0(“False”)或1(“True”)。不过,Bash也支持布尔表达式条件。让我们看看如何在Bash中组合这两个概念来声明布尔变转载 2021-02-13 22:13:05 · 4797 阅读 · 0 评论 -
Linux 文件搜索神器 find 实战详解
在 Linux 系统使用中,作为一个管理员,我希望能查找系统中所有的大小超过 200M 文件,查看近 7 天系统中哪些文件被修改过,找出所有子目录中的可执行文件,这些任务需求find命令都可以轻松胜任。在 Linux 系统文件中常用的属性可以分为以下内容:名称、大小、权限、属主、修改时间、访问时间等,find 命令可以按照指定的属性为条件进行查找。废话不多,直接开干,下边进入案例实战。案例实战(一)按文件名称查找按照文件名称查找是 find 最常见的用法,需要注意的是,搜索的文件名必..转载 2021-02-13 21:45:50 · 182 阅读 · 0 评论 -
教你写出健壮可靠的shell脚本!
如果秉承着能跑就行的态度写shell脚本,是很自在的,但是如果你想要写出健壮,可靠的shell脚本,可没那么容易。那么有什么可操作的经验或者方法吗?语法检查第一个最简单的方法就是利用工具对脚本进行检查,它能最大程度地发现shell脚本中存在的语法错误,如果你还不知道,建议你绝对不要错过。而为了保证脚本健壮可靠,那么就需要保证脚本在一些特殊的情况及早出现,避免漏网之鱼。来看看有哪些可行的技巧。脚本失败时即退出可以在脚本的开头设置如下:set-e举个例子:#!/bin/b.转载 2021-02-13 21:24:12 · 189 阅读 · 0 评论 -
grep、sed、awk高效文件处理3剑客
grep、sed、awk我们叫他们三剑客,掌握它们可以更好的运维,提升工作效率,即使不是运维,对我们处理数据都是非常方便的~就很多数据处理来讲,写程序肯定是也能处理的,但是远没有已经存在特定功能的命令更高效,我们只需要操作命令即可。通过本文可以讲解三剑客的一些基础知识和实用,希望大家可以自己动手敲,毕竟自己体会过的印象更深刻,后面还会持续更新。。。grep简介grep是一款强大的文本搜索工具,支持正则表达式。全称( global search regular expression(RE).转载 2021-02-13 21:14:12 · 442 阅读 · 0 评论 -
Linux下如何寻找相同文件?
随着电脑的使用,系统里将产生很多垃圾,最典型的就是同一份文件被保存到了不同的位置,这样导致的结果就是磁盘空间被大量占用,系统运行越来越慢。所以如果你的电脑空间告急的话,可以试着去删除这样的文件,释放一些空间。在 Linux 下,我们可以通过识别文件的inode值来找出系统中的相同文件。inode是一个数据结构,记录了文件所有信息,除了文件名和文件内容。如果两个或多个文件具有相同的 inode 值,即使它们的文件名不一样,位置不一样,它们的内容、所有者、权限其实都是一样的,我们可以将其视有相同文...原创 2021-02-13 21:09:43 · 482 阅读 · 0 评论