一、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
四、操作注意事项
-
路径规范:
- Linux路径使用正斜杠
/,Windows本地路径需用双引号包裹(如含空格)。 - SCP上传时,本地路径需写绝对路径(如
E:\需转换为E:/或E:\\)。
- Linux路径使用正斜杠
-
权限问题:
- 若操作提示权限不足,在命令前加
sudo(需用户有sudo权限)。
- 若操作提示权限不足,在命令前加
-
连接稳定性:
- 长时间操作建议使用
tmux或screen防止断连。
- 长时间操作建议使用
五、常用命令速查表
| 操作 | 命令示例 | 说明 |
|---|---|---|
| 压缩目录 | tar -czvf logs.tar.gz /var/log | 生成gzip压缩包 |
| 解压到指定目录 | unzip data.zip -d /opt | 解压到/opt目录 |
| 批量重命名 | mv *.txt *.bak | 所有txt文件添加.bak后缀 |
| 查找大文件 | find / -size +100M | 查找大于100MB的文件 |