专题:linux
文章列表
- 宝塔面板文档
-
scp username@ip_address 端口不是默认
scp username@ip_address 端口不是默认如果一个远程的服务器的ssh端口已经更改,不是 默认的 22 端口,此时就要加上-P 来指定端口了。 scp -P 端口号 用户名@目标IP地址:文件路径 本地路径或者 scp -P 端口号 本地文件路径 用户名@目标IP地址:目标路径注意:确保你指定的端口号在远程服务器上是开放的,并且 SSH 服务配置为在该端口上监听。如果默认端口(通常是 22)没有被防火墙或安全组规则阻塞,你也可以不使用 -P 参数,直接使用:
-
终端上传文件可以通过多种方式实现,常用的有scp、sftp、rsync命令或图形化工具辅助。
1. 使用scp命令(安全复制) scp(Secure Copy)基于SSH协议,适合在本地和远程服务器之间传输文件。 \ 上传单个文件: scp /本地/文件/路径 用户名@远程服务器IP:/远程/目录/上传整个目录(加-r递归参数): scp -r /本地/目录/ 用户名@远程服务器IP:/远程/目录/2. 使用sftp命令(交互式文件传输) sftp 用户名@远程服务器IPput /本地/文件/路径 /远程/目录/ 3. 使用rsync命令(高效同步) rsync支持增量同步,适合大文件或频繁更新: rsync -avz /本地/文件/路径 用户名@远程服务器IP:/远程/目录/ -a:归档模式(保留权限等)。 -v:显示详细过程。 -z:压缩传输。
-
rsync指定端口
在rsync命令中,指定端口通常是通过-e选项来实现的。这个选项允许你指定一个额外的程序来执行同步操作,而在这个程序中你可以指定端口。最常见的方法是使用ssh作为传输协议,并通过ssh的端口参数来指定端口。 rsync -avz -e "ssh -p 2222" /本地/路径目录/ 远程用户名@服务器地址:/路径/目标存放目录/rsync -avz -e "ssh -p 2222" source_directory/ user@remote_host:/destination_directory/在这个命令中: -avz 是常用的选项,分别代表归档模式(-a),压缩数据(-v),以及在传输中使用压缩(-z)。 -e “ssh -p 2222” 指定了使用SSH并通过端口2222进行连接。 用户名@服务器地址:/路径/到/远程/路径 是你想要同步的远程路径。 /路径/到/本地/
-
grep 去掉 ;开头和空白行
grep 去掉 ;开头和空白行要使用grep命令去掉以;开头和空白行的行,你可以使用正则表达式来实现。对于以;开头的情况,你可以通过指定一个否定匹配的模式来排除这些行。对于空白行,你也可以通过匹配空白字符的模式来排除它们。 排除以;开头的行要排除以;开头的行,你可以使用以下命令: grep -v '^\;' 文件名这里,-v选项表示选择不匹配的行。^\;是一个正则表达式,其中^表示行的开始,\;表示一个分号(注意,在正则表达式中,;不需要转义,但在某些情况下,如果你在shell中使用它,可能需要转义它,比如;在shell中有特殊含义,通常需要用\;来避免被解释为特殊字符)。 排除空白行要排除空白行,你可以使用以下命令: grep -v '^\s*$' 文件名这里,^\s$是一个正则表达式,其中^表示行的开始,\s匹配任何空白字符(包括空格、制表符等),$表示行的结束。整个表达式匹配任何仅包