shell
文章平均质量分 60
慕城南风
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux rsync同步 --delete参数 删除目标目录比源目录多余文件
在日常运维工作中,我们经常用到rsync这个同步神器。有时在同步两个目录时,会要求删除目标目录中比源目录多出的文件,这种情况下,就可用到rsync的--delete参数来实现这个需求了。原创 2022-09-06 21:26:23 · 1542 阅读 · 0 评论 -
linux shell数组与字典用法总结
linux shell数组与字典用法总结原创 2022-08-25 19:58:13 · 1971 阅读 · 0 评论 -
实现SSH免密登录的方法
SSH密钥登录比密码登录安全,主要是因为他使用了非对称加密,登录过程中需要用到密钥对。原创 2022-08-23 16:35:58 · 7288 阅读 · 0 评论 -
Linux命令行ssh远程登录携带密码的方法
SSH是我们使用访问Linux最常用的方式之一。事实上,ssh也被用来访问一些防火墙、路由器和其他类似设备。在本教程中,我们将学习如何在单行命令中使用带密码的SSH命令。原创 2022-08-23 16:30:15 · 28017 阅读 · 0 评论 -
Shell之$(cd $(dirname $0); pwd)命令详解
Shell之$(cd $(dirname $0); pwd)命令详解原创 2022-08-23 16:23:45 · 19669 阅读 · 0 评论 -
Linux之SSH远程执行多条命令
Linux之SSH远程执行多条命令原创 2022-08-23 16:21:52 · 5903 阅读 · 0 评论 -
Shell 数组遍历的3种方法
Shell 数组遍历的3种方法原创 2022-08-12 19:23:21 · 4133 阅读 · 0 评论 -
shell脚本之求和运算
shell脚本之求和运算原创 2022-08-12 14:48:43 · 4979 阅读 · 0 评论 -
未联网环境下:离线安装Zsh和Oh My Zsh
引言有兴趣玩过 Oh My Zsh 的人,都无法舍弃对于 Oh My Zsh 的喜爱,它是一个 zsh 配置框架。而 zsh 又是有别于 bash 的 shell,zsh 的功能相当强大,可配置性非常高。通过 zsh + Oh My Zsh 的组合,可以让你的终端变得非常的好看,比如这是我电脑上的 Manjaro + zsh + Oh My Zsh 的截图:既然 Oh My Zsh 这么好用又好看,那么肯定是希望在任何场景上都能用上它了。自己的环境还好,要是办公环境中,难免有一些无法联网的 li原创 2022-04-12 17:46:57 · 2222 阅读 · 0 评论 -
Linux之chattr命令详解
Linux chattr命令用于改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:a:让文件或目录仅供附加用途。 b:不更新文件或目录的最后存取时间。 c:将文件或目录压缩后存放。 d:将文件或目录排除在倾倒操作之外。 i:不得任意更动文件或目录。 s:保密性删除文件或目录。 S:即时更新文件或目录。 u:预防意外删除。语法chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录.原创 2022-01-06 21:36:29 · 4328 阅读 · 0 评论 -
Awk之if ,else if,else用法
awk 功能强大,可以处理文本,筛选需要的信息,这里不再多说,有兴趣的可以上网搜,我在这里只讲awk 怎样使用if else。在网上查了好久,在shell使用awk 的 if else if else 时,网上给的列子是这样的:awk '{if ($1==1) print "A" else if ($1==2) print "B" else print "C"}'尝试了好久也不对,找不到哪儿的错误,后来听大神讲到,每个语句后面都有分号,正确的应该是这样的awk '{if ($1==1) p原创 2021-12-03 14:47:25 · 13018 阅读 · 0 评论 -
linux shell中./a.sh , sh a.sh , source a.sh, . ./a.sh的区别
1 ./需要执行权限,使用脚本文件中第一行#!指定的shell(解释器)来执行命令(譬如常见的/bin/bash),不指定系统会调用默认shell程序2 sh不需要执行权限,是使用sh这个shell执行命令,是个软链接,它可能是一个任意的shell,通常默认是bash shel,用type命令可以查看...原创 2021-05-13 13:44:37 · 1149 阅读 · 0 评论 -
Linux之vim全选,全部复制,全部删除
Vim中如何全选并复制?(区分大小写!!!)全部删除:按esc键后,先按gg(到达顶部),然后dG全部复制:按esc键后,先按gg,然后ggyG全选高亮显示:按esc键后,先按gg,然后ggvG或者ggVG单行复制:按esc键后, 然后yy单行删除:按esc键后, 然后dd粘贴:按esc键后, 然后pvim只能粘贴50行的问题:在当前用户主目录()编辑/.vimrc(如果不存在,新建这个文件),添加一行:set viminfo='1000,<500 至于为什么要原创 2021-05-08 19:19:52 · 67332 阅读 · 0 评论 -
Grep命令查找多个字符串(grep同时匹配多个关键字或任意关键字)
前言grep 命令支持三种正则表达式语法:Basic、Extended 和 Perl-compatible 。当没有指定正则表达式类型时,grep 命令将搜索模式默认为基本正则表达式。要搜索多个匹配模式,可以使用 OR ( alternation ) 运算符。我们可以用 OR 运算符 |( pipe )指定不同的匹配项,这些匹配项可以是文本字符串,也可以是表达式集。值得注意的是,在所有正则表达式运算符中,这个运算符的优先级是最低的。使用 grep 命令基本正则表达式搜索多个匹配模式的语法如下:原创 2021-05-08 19:13:04 · 96092 阅读 · 0 评论 -
rm排除某个文件进行删除
前言extglob模式开启之后Shell可以另外识别出5个模式匹配操作符,能使文件匹配更加方便. 不然不识别!正文开启命令:shopt -s extglob关闭命令:shopt -u extglob5个模式匹配操作符1. ?(pattern-list) - 所给模式匹配0次或1次;2.*(pattern-list) - 所给模式匹配0次以上包括0次;3.+(pattern-list) - 所给模式匹配1次以上包括1次;4.@(pattern-list) - 所给模..原创 2021-04-30 19:06:57 · 1648 阅读 · 3 评论 -
mac安装brew(亲测有效)
在网上搜了很多brew安装方式,包括使用官网的方式都安装报错Failed to connect to raw.githubusercontent.com port 443: Connection refused然后找了好久终于找到一个安装成功。安装方式/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"原地址链接:mac安装homebrew失败怎么办?...原创 2021-03-26 18:05:54 · 430 阅读 · 0 评论 -
Mac下配置环境变量
使用惯了win,在用mac系统添加环境变量总觉得麻烦,而且几个配置文件也没弄到底有什么区别,今天就来总结一下1. 环境变量的作用:我们先来看这样的一个使用场景1,我们有一个程序Java,需要读取某个文件(/data/file.txt)。 那么我们在运行的时候是不是需要做如下的步骤:cd 到Java的目录下; 执行Java命令;但是,当我们需要同时使用多个工具的时候,比如又有java、maven、git等等,而且是多台机器的时候,我们通常需要很多繁琐的cd操作。而配置环境变量 就可以使我们可以原创 2021-01-21 20:30:04 · 3165 阅读 · 1 评论 -
Linux之scp命令实现远程服务器的文件拷贝
scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。一、将本机文件复制到远程服务器上#scp /home/administrator/news.txt root@192.168.6.129:/etc/squid/home/administrator/ 本地文件的绝对路径news.txt...转载 2020-08-15 19:02:39 · 1164 阅读 · 0 评论 -
Linux之lsof命令详解
lsof(List Open Files) 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP),找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件(lsof强大原因)。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该原创 2020-08-15 14:24:54 · 1229 阅读 · 0 评论 -
linux通配符和正则表达式的区别总结
目录通配符和正则表达式的区别Linux中的通配符通配符和正则表达式的区别在看鸟哥的Linux私房菜的时候看到十二章一直强调通配符和正则表达式的区别,在我的理解中,两者貌似是一样的都是用来匹配的。Google之网上给出的答案是:在文本过滤工具里,都是用正则表达式,比如像awk,sed,等,是针对文件的内容的而通配符多用在文件名上,比如查找find,ls,cp,等等下表是鸟哥给的Linux下的通配符符號 內容 * 萬用字元,代表 0 個或多個字元(或數字) ?原创 2020-08-09 17:35:05 · 882 阅读 · 0 评论 -
linux之find -regex 使用正则表达式
find之强大毋庸置疑,此处只是带领大家一窥find门径,更详细的说明见man find和 info find。整篇文章循序渐进,从最常用的文件名测试项开始步步深入,到第六节基本讲完find处理文件的规则,再之后的章节是一些常用表达式的说明。(此篇中所有选项及例子基于GNU find version 4.2.28)(一)Get Start最简单的find用法莫过于如此:$find.查找当前目录下的所有文件。find命令的一般格式为:find[-H][-L][-P]...转载 2020-08-09 17:29:23 · 6407 阅读 · 0 评论 -
linux服务器性能监控命令汇总之sar命令(五)
sar(System Activity Reporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、 系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS6.3 x64系统为例,介绍sar命令。sar命令常用格式sar [options] [-A] [-o file] t [n]其中:t为采样间隔,n为采样次数,默认值是1;-o file表示将命...转载 2020-06-05 22:00:16 · 512 阅读 · 0 评论 -
linux服务器性能监控命令汇总之free命令(四)
free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。如果加上 -h 选项,输出的结果会友好很多:有时我们需要持续的观察内存的状况,此时可以使用 -s 选项并指定间隔的秒数:$ free -h -s 3上面的命令每隔 3 秒输出一次内存的使用情况,直到你按下 ctrl + c。由于 free 命令本身比较简单,所以本文的重点会放在如何通过 free 命令了解系统当前的内存使用状况。输出简介下面先解释一下输出的内容:Mem行(第二.转载 2020-06-05 21:11:45 · 447 阅读 · 0 评论 -
linux服务器性能监控命令汇总之iostat命令(三)
Linux系统中的iostat是I/Ostatistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yuminstallsysstat直接安装。1.命令格式:iostat[参数][时间][次数]2.命令功能:通过iostat方便查看CP...转载 2020-06-05 20:49:49 · 304 阅读 · 0 评论 -
linux服务器性能监控命令汇总之dstat命令(二)
dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat扬长避短,即克服了这些命令的局限又增加了一些额外的功能,不但拥有更多的监控项,也更灵活。dstat在性能测试、基准测试和排除故障过程中可以很方便监控系统运行状况。 dstat可以查看所有的实时系统资源,如:通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相同的时间间隔内)。 dstat以列表的形式提供选项信息,并清晰地告知以何种幅度和单位显示输转载 2020-06-05 18:14:03 · 803 阅读 · 0 评论 -
linux服务器性能监控命令汇总(一)
一、uptime望名生义,uptime 命令告诉你系统up了(运行了)多长时间。这是语法:uptime [options]这个工具的 man 页是这么说的:uptime会在一行中显示下列信息:当前时间、系统运行了多久时间、当前登录的用户有多少,以及前 1、5 和 15 分钟系统的平均负载。1、使用 uptime 命令uptime 的基础用法很简单 —— 只需要输入命令名称然后按下回车就行。这是输出:下面每一列代表的含义:19:40:29 //当前时间up 3 ..原创 2020-06-05 11:44:49 · 6509 阅读 · 0 评论 -
linux之tr命令详解
通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。带有最常用选...原创 2020-06-05 09:30:08 · 1158 阅读 · 0 评论 -
linux之wc命令
利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。语法:wc [-clw][--help][--version][文件...]参数:-c或--bytes或--chars 只显示Bytes数。 -l或--lines 只显示行数。 -w或--words 只显示字数。 --help 在线帮助。 --version 显示版本信息。实例在默认的情况下,wc将计算指定文件的行数、字数,以及字节数。使转载 2020-06-04 21:17:10 · 215 阅读 · 0 评论 -
linux之uniq 命令详解
Linux uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。uniq 可检查文本文件中重复出现的行列。语法:uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]参数:-c或--count 在每列旁边显示该行重复出现的次数。 -d或--repeated 仅显示重复出现的行列。 -f<栏位>或--skip-fiel原创 2020-06-04 21:08:52 · 1873 阅读 · 0 评论 -
linux之sort 命令详解
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!语法sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件]参数:-b 忽略每行前面开始出的空格字符。-c 检查文件是否已经按照顺序排序。-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。-f 排序时,将小写字母视为大写字母。-i 排序原创 2020-06-04 21:01:33 · 297 阅读 · 0 评论 -
linux之cut命令详解
cut [-option] [file]原创 2020-06-04 20:49:38 · 912 阅读 · 0 评论 -
linux find命令中-print0和xargs中-0的用法
1、默认情况下, find命令每输出一个文件名, 后面都会接着输出一个换行符 ('\n'), 因此find 的输出都是一行一行的:[bash-4.1.5] ls -l total 0 -rw-r--r-- 1 root root 0 2010-08-02 18:09 file1.log -rw-r--r-- 1 root root 0 2010-08-02 18:09 file2.log[bash-4.1.5] find . -name '*.log' ./file2.log .原创 2020-06-04 20:11:29 · 1091 阅读 · 0 评论 -
linux之xargs详解
xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。xargs 默认是以空白字符 (空格, TAB, 换行符) 来分割记录的,这意味着通过管道传递给 xargs 的输入将被分隔成为arguments。所以,如果有一些文件记录或者是其它意义的名词内含有空白字符的时候,xargs可能就会误判了。xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一...原创 2020-06-04 18:03:58 · 2187 阅读 · 0 评论 -
linux之find命令详解
find命令是用来在给定的目录下查找符合给定条件的文件find命令格式:find path -option 【 -print |-ls | -delete | -fls /PATH/TO/SOMEFILE】 【 -exec | -ok command {} \; 】find命令的参数:1)path:要查找的目录路径。~ 表示$HOME目录. 表示当前目录/ 表示根目录2)-print:表示将结果输出到标准输出。...原创 2020-06-04 15:40:25 · 714 阅读 · 0 评论 -
linux之sed命令n,N,d,D,p,P,h,H,g,G,x解析
读取This is 1,执行n命令,此时模式空间为This is 2,执行p,打印模式空间内容This is 2,之后读取This is 3,执行n命令,此时模式空间为This is 4,执行p,打印模式空间内容This is 4,之后读取This is 5,执行n命令,因为没有了,所以退出,并放弃p命令。因此,最终打印出来的就是偶数行。原创 2020-06-04 11:00:59 · 5850 阅读 · 1 评论
分享