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

linux的scp命令怎么用_linux的grep命令用法,第1张

  linuxscp命令怎么用

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

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

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

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

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

  语法

linux的scp命令怎么用_linux的grep命令用法,linux的scp命令怎么用_linux的grep命令用法,第2张

  简易写法

linux的scp命令怎么用_linux的grep命令用法,linux的scp命令怎么用_linux的grep命令用法,第3张

  参数说明:

  -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 用冒号分隔文件

linux的scp命令怎么用_linux的grep命令用法,linux的scp命令怎么用_linux的grep命令用法,第4张

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

  -r表示递归

linux的scp命令怎么用_linux的grep命令用法,linux的scp命令怎么用_linux的grep命令用法,第5张

  把远端文件复制到本地

linux的scp命令怎么用_linux的grep命令用法,linux的scp命令怎么用_linux的grep命令用法,第6张

  指定端口

linux的scp命令怎么用_linux的grep命令用法,linux的scp命令怎么用_linux的grep命令用法,第7张

  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

linux的scp命令怎么用_linux的grep命令用法,linux的scp命令怎么用_linux的grep命令用法,第8张
linux的scp命令怎么用_linux的grep命令用法,linux的scp命令怎么用_linux的grep命令用法,第9张

  模式部分:

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

linux的scp命令怎么用_linux的grep命令用法,linux的scp命令怎么用_linux的grep命令用法,第10张

  匹配次数:

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

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

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

linux的scp命令怎么用_linux的grep命令用法,linux的scp命令怎么用_linux的grep命令用法,第11张

  位置锚定:

  ^ :锚定行首

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

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

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

  \B :与\b作用相反。

linux的scp命令怎么用_linux的grep命令用法,linux的scp命令怎么用_linux的grep命令用法,第12张
linux的scp命令怎么用_linux的grep命令用法,linux的scp命令怎么用_linux的grep命令用法,第13张

  分组及引用:

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

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

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

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

linux的scp命令怎么用_linux的grep命令用法,linux的scp命令怎么用_linux的grep命令用法,第14张

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

linux的scp命令怎么用_linux的grep命令用法,linux的scp命令怎么用_linux的grep命令用法,第15张

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

linux的scp命令怎么用_linux的grep命令用法,linux的scp命令怎么用_linux的grep命令用法,第16张

  3、简化

linux的scp命令怎么用_linux的grep命令用法,linux的scp命令怎么用_linux的grep命令用法,第17张

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2481535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-04
下一篇 2022-08-04

发表评论

登录后才能评论

评论列表(0条)

保存