Linux 基础经验
Linux 基础经验、包含常用的上传文件,解压文件
shell 篇
适用于 Unix/Linux/Mac 等 shell 命令
加速 apt 更新安装软件
如果 apt get
安装速度过慢,可以单独给 apt get
设置代理
编辑 apt 配置 vim /etc/apt/apt.conf.d/90curtin-aptproxy
Acquire::http::Proxy "http://10.0.0.50:7890";
Acquire::https::Proxy "http://10.0.0.50:7890";
SCP 上传文件操作指南
一、上传单个文件
基本语法:
scp [本地文件路径] [用户名]@[远程主机IP]:[目标路径]
示例:
scp /home/user/test.txt root@192.168.1.100:/www/
常用参数:
-P [端口]:指定SSH端口(默认22时可省略)
-r:递归复制整个目录(用于目录上传)
-v:显示详细传输信息
二、上传整个目录
基本语法:
scp -r [本地目录路径] [用户名]@[远程主机IP]:[目标路径]
示例:
scp -r /home/user/project root@192.168.1.100:/opt/
注意事项
-
需要确保远程服务器已开启SSH服务
-
需要有目标路径的写入权限
-
首次连接时会提示确认主机密钥
-
传输大文件建议使用-C参数启用压缩
解压文件
解压 tar.gz
解压 tar.gz 文件的方法
- 使用命令行解压(Linux/macOS)
tar -xzvf 文件名.tar.gz
参数说明:
-
-x:解压
-
-z:使用 gzip 解压
-
-v:显示解压过程(可选)
-
-f:指定文件名
- 解压到指定目录
tar -xzvf 文件名.tar.gz -C 目标目录
常见问题
-
解压时报错:确保你有足够的磁盘空间和文件权限
-
文件名乱码:尝试指定编码,如 --use-compress-program='gzip -n'
-
部分解压:可以使用 --wildcards 参数解压特定文件
合并文件
适用于RV1126 SDK等分包文件合并操作(如.gz00至.gz05格式的分卷压缩包)
例如: RV1126 SDK
分包文件如下多个分包
rv1126-repo-v20230717-dev.tar.gz00
...
rv1126-repo-v20230717-dev.tar.gz05
-
确保所有分卷文件位于同一目录
-
打开终端/命令行 执行合并命令:
cat rv1126-repo-v20230717-dev.tar.gz* > rv1126-repo-v20230717-dev.tar.gz
注意事项:
-
必须使用cat命令(原示例中的>符号单独使用无效)
-
分卷文件需要保持连续编号(如00-05中间不能缺失)
-
确保磁盘空间足够容纳合并后的完整文件
-
合并后的文件需要再次解压(合并操作只是将分卷拼接为完整压缩包)
-
在Linux环境下操作时,注意文件权限问题
补充说明:
-
合并后的文件大小应为所有分卷之和
-
若合并失败,建议检查:
-
分卷文件是否完整
-
文件名是否严格匹配
-
存储空间是否充足
图形软件 SCP 上传文件 - FileZilla
可以用免费软件 FileZilla Client
客户端
下载地址:
https://filezilla-project.org/download.php