您的位置首页>企业动态>

linux的scp命令怎么用_linux的grep命令用法

导读大家好,我是极客范的本期栏目编辑小友,现在为大家讲解linux的scp命令怎么用_linux的grep命令用法问题。如何使用linux的scp命令?在linux

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解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的增强版本。

语法

简单的写作

参数描述:

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

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

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

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

-B:使用批量模式(传输时不要索要传输密码或短语)。

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

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

-问:不要显示传输进度条。

递归复制整个目录。

-v:详细显示输出。Scp和ssh(1)将显示整个过程的调试信息。此信息用于调试连接、身份验证和配置问题。

-c密码:用密码加密数据传输。该选项将直接传递给ssh。

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

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

-l limit:限制用户可以使用的带宽,以kbit/s为单位。

-o ssh_opTIon:如果你习惯了ssh_config(5)中的参数传递方法,

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

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

scp命令在linux中的应用。

将本地文件复制到远程主机。

User @ xxx:file用冒号分隔文件。

将本地文件夹复制到远程主机。

-r表示递归。

本地复制远程文件。

指定端口。

linux的Grep命令用法。

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

首先,grep命令的常用格式是grep[option]“mode”[file]。

grep有三个家族:grep、e grep和fgrep。

常见选项:

-E:打开扩展正则表达式。

-i:忽略案例。

-v:反转,只打印不匹配的,匹配的不打印。

-n:显示行号。

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

-c:显示匹配了多少行,而不是匹配了什么。请注意,如果同时使用-cv选项,它将显示有多少行没有匹配。

-o:仅显示与模式匹配的字符串。

-颜色:用颜色突出显示匹配的内容。

-A n:显示匹配字符串的行及其后的n行。

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

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

图案部分:

1.直接输入要匹配的字符串,可以用fgrep(fast grep)代替,提高搜索速度。比如,我想配他。

llo.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:]]

  匹配次数:

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

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

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

  位置锚定:

  ^ :锚定行首

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

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

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

  \B :与\b作用相反。

  分组及引用:

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

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

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

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

  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的范围

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

  3、简化

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。