linux grep命令配置,linux的scp命令怎么用_linux的grep命令用法

linux的scp命令怎么用

在linux中,scp命令用于Linux之间复制文件和目录,即在一台Linux服务器中将本地的文件上传到一台远端服务器,或将远端服务器的文件下载到本地。scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

scp命令是什么?有什么用?

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

Linux scp 命令用于 Linux 之间复制文件和目录。

注:scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

语法

83e629172f1d46c6208fa8935feb87f4.png

简易写法

54285b4da83701dbe4a4dc61cbd5a8ba.png

参数说明:

-1: 强制scp命令使用协议ssh1

-2: 强制scp命令使用协议ssh2

-4: 强制scp命令只使用IPv4寻址

-6: 强制scp命令只使用IPv6寻址

-B: 使用批处理模式(传输过程中不询问传输口令或短语)

-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)

-p:保留原文件的修改时间,访问时间和访问权限。

-q: 不显示传输进度条。

-r: 递归复制整个目录。

-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。

-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。

-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。

-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。

-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。

-o ssh_opTIon: 如果习惯于使用ssh_config(5)中的参数传递方式,

-P port:注意是大写的P, port是指定数据传输用到的端口号

-S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

linux中scp命令的使用

把本地文件复制到远端主机

user@xxx:file 用冒号分隔文件

0475fc9c268a16d89be8e8a61b389d9b.png

把本地文件夹复制到远端主机

-r表示递归

c6543b2a9f6fc76044497d4404134f55.png

把远端文件复制到本地

5b2d4ccbe27d0fffde827ad959ff7d75.png

指定端口

179f14f4d18c1ef0bf8ebf491b23793d.png

linux的grep命令用法

作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的。

首先谈一下grep命令的常用格式为:grep [选项] ”模式“ [文件]

grep家族总共有三个:grep,egrep,fgrep。

常用选项:

-E :开启扩展(Extend)的正则表达式。

-i :忽略大小写(ignore case)。

-v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。

-n :显示行号

-w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker

-c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。

-o :只显示被模式匹配到的字符串。

--color :将匹配到的内容以颜色高亮显示。

-A n:显示匹配到的字符串所在的行及其后n行,after

-B n:显示匹配到的字符串所在的行及其前n行,before

-C n:显示匹配到的字符串所在的行及其前后各n行,context

ed602541a5586835505c4a237d2809d8.png

a463995c035b45c576cc17108667127d.png

模式部分:

1、直接输入要匹配的字符串,这个可以用fgrep(fast grep)代替来提高查找速度,比如我要匹配一下hello.c文件中printf的个数:fgrep -c “printf” hello.c

2、使用基本正则表达式,下面谈关于基本正则表达式的使用:

匹配字符:

。 :任意一个字符。

[abc] :表示匹配一个字符,这个字符必须是abc中的一个。

[a-zA-Z] :表示匹配一个字符,这个字符必须是a-z或A-Z这52个字母中的一个。

[^123] :匹配一个字符,这个字符是除了1、2、3以外的所有字符。

对于一些常用的字符集,系统做了定义:

[A-Za-z] 等价于 [[:alpha:]]

[0-9] 等价于 [[:digit:]]

[A-Za-z0-9] 等价于 [[:alnum:]]

tab,space 等空白字符 [[:space:]]

[A-Z] 等价于 [[:upper:]]

[a-z] 等价于 [[:lower:]]

标点符号 [[:punct:]]

f184e272b78d429891b9ecff18cdc2f6.png

匹配次数:

\{m,n\} :匹配其前面出现的字符至少m次,至多n次。

\? :匹配其前面出现的内容0次或1次,等价于\{0,1\}。

* :匹配其前面出现的内容任意次,等价于\{0,\},所以 “.*” 表述任意字符任意次,即无论什么内容全部匹配。

2bf1c6c4cb92e3533e9f97a36c76b290.png

位置锚定:

^ :锚定行首

$ :锚定行尾。技巧:“^$”用于匹配空白行。

\b或\《:锚定单词的词首。如“\blike”不会匹配alike,但是会匹配liker

\b或\》:锚定单词的词尾。如“\blike\b”不会匹配alike和liker,只会匹配like

\B :与\b作用相反。

dd72eb300aa5bf7ebb649ac69ad21f51.png

19580d33e84e69db59112e3ea26c8937.png

分组及引用:

\(string\) :将string作为一个整体方便后面引用

\1 :引用第1个左括号及其对应的右括号所匹配的内容。

\2 :引用第2个左括号及其对应的右括号所匹配的内容。

\n :引用第n个左括号及其对应的右括号所匹配的内容。

3e733da3f7de234bcc3fdc3c29994403.png

3、扩展的(Extend)正则表达式(注意要使用扩展的正则表达式要加-E选项,或者直接使用egrep):

匹配字符:这部分和基本正则表达式一样

匹配次数:

* :和基本正则表达式一样

? :基本正则表达式是\?,二这里没有\。

{m,n} :相比基本正则表达式也是没有了\。

+ :匹配其前面的字符至少一次,相当于{1,}。

位置锚定:和基本正则表达式一样。

分组及引用:

(string) :相比基本正则表达式也是没有了\。

\1 :引用部分和基本正则表达式一样。

\n :引用部分和基本正则表达式一样。

或者:

a|b :匹配a或b,注意a是指 | 的左边的整体,b也同理。比如 C|cat 表示的是 C或cat,而不是Cat或cat,如果要表示Cat或cat,则应该写为 (C|c)at 。记住(string)除了用于引用还用于分组。

注1:默认情况下,正则表达式的匹配工作在贪婪模式下,也就是说它会尽可能长地去匹配,比如某一行有字符串 abacb,如果搜索内容为 “a.*b” 那么会直接匹配 abacb这个串,而不会只匹配ab或acb。

注2:所有的正则字符,如 [ 、* 、( 等,若要搜索 * ,而不是想把 * 解释为重复先前字符任意次,可以使用 \* 来转义。

下面用一个练习来结束本次grep的学习:

在网络配置文件 /etc/sysconfig/network-scripts/ifcfg-ens33 中检索出所有的 IP

1、检索出 0-255的范围

f27bd397d2947c8ea4b46af650bb34a1.png

2、由0-255的数字组合成IP

586ea0e19e05d319c29be9d6e5817fd8.png

3、简化

8531e54f7e64193726d32b9a16741cfa.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值