SSH-SCP-TAR:后端工程师连接远程服务不能忘的那些事!

315 阅读2分钟

一、SSH连接与文件传输

1. 连接虚拟机
# 在Windows CMD中执行(需安装OpenSSH客户端)
ssh xiaoyongcai@192.168.11.130 -p 22
# 输入密码:xiaoyongcai
2. 文件上传与下载

重要提醒:SCP操作需在新的CMD窗口执行,不可在已登录的SSH会话中操作。

# 上传本地文件到虚拟机(注意Windows路径写法)
scp -P 22 "E:\VirtualTask\TestMessage.txt" xiaoyongcai@192.168.11.130:/home/xiaoyongcai/

# 从虚拟机下载文件到本地
scp -P 22 xiaoyongcai@192.168.11.130:/home/xiaoyongcai/TestMessage.txt "E:\VirtualTask\"

# 参数说明:
# -P 22:指定SSH端口(大写P)
# 源路径在前,目标路径在后

二、压缩与解压操作

1. 压缩文件/目录
# 压缩为.tar.gz格式(推荐)
tar -czvf archive_name.tar.gz /path/to/dir_or_file

# 参数说明:
# -c:创建压缩包
# -z:使用gzip压缩
# -v:显示压缩过程
# -f:指定压缩文件名

# 压缩为.zip格式
zip -r archive_name.zip /path/to/dir
# -r:递归压缩目录
2. 解压文件
# 解压.tar.gz
tar -xzvf archive_name.tar.gz -C /target/path
# -x:解压
# -C:指定解压目录(默认当前目录)

# 解压.zip
unzip archive_name.zip -d /target/path

三、文件基础操作

1. 重命名文件
mv old_filename.txt new_filename.txt
2. 增删查改操作
# 创建文件
touch new_file.txt

# 删除文件
rm file_to_delete.txt
# 删除目录(递归)
rm -r dir_to_delete

# 查看文件内容
cat file.txt        # 全量输出
less file.txt       # 分页浏览(支持搜索)
head -n 10 file.txt # 查看前10行

# 编辑文件
nano file.txt       # 简单编辑器
vi file.txt         # 高级编辑器(需掌握基础命令)
3. 查找文件
# 按名称查找
find / -name "*.log" 2>/dev/null

# 按内容过滤
grep "error" /var/log/app.log

四、操作注意事项

  1. 路径规范

    • Linux路径使用正斜杠 /,Windows本地路径需用双引号包裹(如含空格)。
    • SCP上传时,本地路径需写绝对路径(如E:\需转换为E:/E:\\)。
  2. 权限问题

    • 若操作提示权限不足,在命令前加 sudo(需用户有sudo权限)。
  3. 连接稳定性

    • 长时间操作建议使用 tmuxscreen 防止断连。

五、常用命令速查表

操作命令示例说明
压缩目录tar -czvf logs.tar.gz /var/log生成gzip压缩包
解压到指定目录unzip data.zip -d /opt解压到/opt目录
批量重命名mv *.txt *.bak所有txt文件添加.bak后缀
查找大文件find / -size +100M查找大于100MB的文件