首页 > 系统相关 >Linux下常用scp,tail,grep命令详解[记录]

Linux下常用scp,tail,grep命令详解[记录]

时间:2023-06-28 15:56:14浏览次数:51  
标签:文件 grep Linux tail user error scp

scp 命令

用于在本地主机和远程主机之间复制文件或目录,支持加密传输。它可以通过ssh协议来进行数据传输,因此传输过程是安全的。

注意:在使用 scp 命令时,如果出现权限验证失败的情况,可能需要检查本地主机和远程主机之间的 ssh 配置是否正确。

scp [参数] [原路径] [目标路径]

[参数]可以省略,常用的参数有-r表示递归复制子目录,-P表示指定端口号等。

1、将本地文件 test.txt 复制到远程主机的 /home/user 目录下:

scp test.txt user@remotehost:/home/user/

2、 将远程主机的 /home/user/test.txt 文件复制到本地当前目录下:

scp user@remotehost:/home/user/test.txt .

3、复制整个目录(包括子目录)到远程主机的 /home/user 目录下: 

scp -r /path/to/local/dir user@remotehost:/home/user/

 4、从远程主机复制整个目录(包括子目录)到本地当前目录下:

scp -r user@remotehost:/path/to/remote/dir .

 tail 命令

可以查看文件的末尾内容,常用于查看日志文件。

tail -f <文件名>:实时查看文件的最新内容,随着文件不断更新,继续输出新增的内容。

tail -n <行数> <文件名>:显示文件末尾的 <行数> 行内容,例如 tail -n 1000 log.txt 将会显示 log.txt 文件末尾的 1000 行内容。

 注意:如果使用 -f 参数来实时查看文件内容,可以通过按 Ctrl + C 组合键来退出 tail 命令。此外,在许多 Linux 发行版中,还可以通过添加 --follow 或者 -F 参数来实现动态跟踪日志文件,这样即使日志文件被删除和重新创建,也可以保持对日志文件的监控。

grep 命令

grep 命令可以根据指定的模式(pattern)在文本文件中进行搜索,并将匹配到的行输出到终端。

注意:grep 命令默认区分大小写,因此如果要忽略大小写,需要使用 -i 参数。此外,为了提高搜索效率,可以限制搜索范围和深度,避免搜索无关目录和文件。

grep 命令的语法格式如下:

grep [参数] 模式 文件名

[参数]可以省略,常用的参数有 -i 表示忽略大小写,-r 表示递归搜索子目录,-n 表示显示匹配行号等。

1、在 error.log 日志文件中查找包含字符串 error 的行:

grep "error" error.log

 2、搜索多个文件中包含特定字符串的行:

grep "error" *.log

3、查找包含字符串 Error 的行(忽略大小写): 

grep -i "error" error.log

 4、递归搜索子目录中包含字符串 error 的行: 

grep -r "error" /var/log/
​文章来源于:https://www.uudwc.com

标签:文件,grep,Linux,tail,user,error,scp
From: https://www.cnblogs.com/toycms/p/17511616.html

相关文章

  • 去掉一层目录linux
    可以使用mv命令的通配符来去掉一层目录。例如,假设有一个名为/home/user/dir1/dir2/file.txt的文件,要将它移动到/home/user/dir2/目录下并去掉dir1目录,可以使用以下命令:mv/home/user/dir1/dir2/file.txt/home/user/dir2/如果要批量移动多个文件并去掉一层目录,可以使用通配符来匹......
  • Linux - 操作mysql数据库
    运行环境Ubuntu20.04虚拟机Mysql8.0APIlibmysqlclient-devgcc9.4.0一、准备工作1、在Ubuntu上准备mysql开发环境更新软件源sudoaptupdate安装libmysqlclient-dev,这个lib库是Linux下C/C++连接mysql的客户端sudoaptinstalllibmysqlclient-dev2、创建测试数据库......
  • Linux curl命令详解
    命令:curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。语法:#curl[option][url]常见参数:-A/--user-agent<string>设置用户代理......
  • linux http嗅探工具 httpry
    httpry是http版的tcpdump,它提供了实时的数据抓取、展示,也可以写入到文件,以供后续分析,相比较tcpdump,它抓取展示http更加直观。通常我们会抓取请求并写入文件httpry-i网卡名字-mmethod-b输出文件名字使用ifconfig命令查看网卡名字,如果不指定,默认是第一个网卡。-m指定http请求......
  • 在linux上启动arthas报“Can not find java process”
    发生背景完整报错信息:[***@localhost~]$java-jararthas-boot.jar[INFO]JAVA_HOME:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b03-1.el7.x86_64/jre[INFO]arthas-bootversion:3.6.9[INFO]Cannotfindjavaprocess.Trytorun`jps`commandliststheinstrume......
  • Linux使用HTTP隧道代理模板
    以下是一个使用HTTP隧道代理的Linux模板:1.首先,确保你已经安装了curl和socat工具。如果没有安装,可以使用以下命令进行安装:```sudoapt-getinstallcurlsocat```2.创建一个名为proxy.sh的脚本文件,并将以下内容复制到文件中:```bash#!/bin/bash#设置代理服务器的地址和端口PROXY_H......
  • Linux | screen命令详解
    在服务器上搭建一些服务的时候,经常要用到screen命令。这是因为一般情况下我们只会开一个连接服务器的控制台,但是某些服务(比如minecraft服务器)开启的时候需要占据一整个控制台,如果关闭了就会导致进程终止。这就成了类似单进程的效果。而screen命令就是为了能够在服务器上开启多个控......
  • windows配置时间服务器 linux配置从windows同步时间
    背景两台服务器,其中windows能够联网,linux不能联网windows为windowsserver2016linux为centos7配置windows时间服务配置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config,找到Config目录,双击Config目录下的AnnounceFlags,将值调整为5配置HKEY_LOCAL_MACH......
  • 软测笔记4-【Linux系统】
    一、Linux系统介绍1.操作系统定义:管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石2.常见操作系统a.桌面操作系统Windows系列LinuxMacOSb.嵌入式操作系统Linuxc.服务器操作系统LinuxUnixWindowsServerd.移动设备操作系统Android(Linux)IOS(Linux)......
  • Maven私服搭建--Nexus Linux环境
    1、下载nexus官网(需要登录才能下载)https://www.sonatype.com/products/sonatype-nexus-oss-downloadnexus的文档 可以直接下载 https://help.sonatype.com/repomanager3/product-information/downloadLinux环境下载第一个即可2、上传压缩包并解压tarxfnexus-3.56......