Linux 文件系统管理起来其实也比较方便,不过不熟悉的朋友们可能不太了解怎么下手而已。不像 Windows 那样有方便的可视化界面,Linux 服务器主要通过命令行来管理文件。本文分享 Linux 服务器上面文件管理教程,包括文件传输(传输到远程服务器或者下载到本地)、创建文件符号链接、基础文件操作(删除、复制、移动文件等)。
首先还是需要登录到搬瓦工 SSH:《搬瓦工 Bandwagonhost 基础教程 – 新手拿到 VPS 后如何登录 SSH 教程》。
一、Linux 文件传输教程
网站开发人员或者是编辑人员可能经常使用 FTP 协议来传输和管理远程系统上的文件。但是,FTP 在管理系统上的文件方面非常不安全且效率低下,所以一般我们更推荐使用 SFTP 来传输文件。
如果习惯于使用 FTP 客户端,那么我们可以通过 SFTP 协议来传输文件。包括适用于 Windows 的 WinSCP,以及适用于 Linux、OS X 和 Windows 的 Filezilla 等,以及使用 Termius 也是可以传文件的。参考:
- WinSCP:《Windows 系统免费 FTP 文件传输软件 WinSCP 下载安装和使用介绍》
- Filezilla:《搬瓦工 FTP 教程:使用 FileZilla 通过 SFTP 向搬瓦工 VPS 上传文件的方法》
- Termius:《Termius 使用 SFTP 文件传输教程,可在本地和 VPS 间上传下载文件或 VPS 之间互传文件》
此外,还可以使用包括 scp
和 rsync
在内的 Unix 实用程序将文件安全地传输到搬瓦工 VPS 上面。 在本地机器上,复制 bandwagonhost-net.tar.gz
的命令如下所示:
scp bandwagonhost-net.tar.gz username@hostname.example.com:/home/username/backups/
命令 scp
后跟要传输的本地文件系统上的文件路径,接下来是远程机器的用户名和主机名,以“at”符号 (@) 分隔。 在主机名后面加上冒号 (:) 和远程服务器上文件应上传到的路径。更通用的示例:
scp [/path/to/local/file] [remote-username]@[remote-hostname]:[/path/to/remote/file]
默认情况下,此命令在 OS X 和 Linux 机器上可用。如果我们使用 SSH 密钥,则可以在使用 scp
命令的时候无需为每次传输输入密码(搬瓦工生成 SSH 密钥/使用 SSH Key 免密码登录 VPS 服务器教程)。
scp
的语法遵循 scp [source] [destination]
的形式。把上面示例中的本地路径和远程路径换一下,就可以将文件从远程主机复制到本地计算机。
更多参考:《Linux SCP 文件传输教程:在不同 VPS 之间传输文件或远程上传下载文件》。
Tips:因为搬瓦工 VPS 可以通过网络访问,因此维护文件的安全性通常是一个重要的问题。在文件传输过程中,建议采用以下最佳实践来维护安全性:
- 只授予用户做他们需要做的事情的权限。这包括特定于应用程序的用户。
- 仅在正在使用的公共端口上运行服务。安全漏洞的一个常见来源是仍在运行的未使用守护进程,包括数据库服务器、HTTP 开发服务器和 FTP 服务器等。
- 尽可能使用 SSH 连接来保护和加密敏感信息的传输。
二、Linux 文件符号链接教程
符号链接(Symbolic Links)允许在文件系统中创建一个指向文件系统上另一个对象的对象。当我们需要为用户和应用程序提供对特定文件和目录的访问权而不想重新组织文件夹时,这非常有用。通过这种方式,我们可以向受限制的用户提供对他们的网络可访问目录的访问权限,而无需将文件移动到他们的主目录中。
要创建符号链接,使用下面命令:
ln -s /home/username/config-git/etc-hosts /etc/hosts
这会在系统的 /etc/hosts
文件的位置创建文件 etc-hosts
的链接。更一般地:
ln -s [/path/to/target/file] [/path/to/location/of/sym/link]
注意事项:
- 最后一项,链接的位置,是可选的。如果省略链接目标,则会在当前目录中创建一个与要链接到的文件同名的链接。
- 指定链接的位置时,请确保路径没有最后的斜杠。可以创建一个以目录为目标的符号链接,但符号链接不能以斜杠结尾。
- 可以删除符号链接而不影响目标文件。
- 创建链接时可以使用相对或绝对路径。
三、Linux 基础文件管理命令
复制文件:
cp /home/username/bandwagonhost.net.txt /home/username/archive/bandwagonhost.net.01.txt
这会将 bandwagonhost.net.txt
复制到 archive
文件夹,并在文件名中添加一个数字。如果要将目录中的所有文件和子目录递归复制到另一个目录,请使用 -R
选项,比如:
cp -R /home/username/archive/ /srv/backup/username.01/
移动文件或路径:
mv /home/username/archive/ /srv/backup/username.02/
我们也可以使用 mv
命令来直接重命名一个文件。
删除文件:
rm scratch.txt
删除文件更多教程:《Linux rm 命令教程:Linux 命令行删除文件或目录的方法》
四、更多 Linux 文件管理教程
下面是搬瓦工中文网之前整理的更多的 Linux 文件管理相关教程。
- 打印文件:《Linux cat 命令教程:使用命令行打印输出文件以及写入文件内容的方法》
- 压缩文件:《Linux 命令行使用 tar 和 gzip 存档、压缩,tar.gz 文件解压缩提取教程》
- 下载文件:《Linux wget 命令教程:wget 参数详解和使用示例,VPS 下载文件方法》
- 编辑文件:《Linux Nano 编辑器使用教程:新建 打开 修改 编辑 保存文本文件方法》
- 查看文件:《Linux head 和 tail 命令教程:查看文本文件的前几行或最后几行》
宝塔文件管理:
- 宝塔 FTP:《搬瓦工宝塔建站教程:宝塔面板安装 FTP、添加 FTP 用户并上传文件教程》
- 宝塔文件:《搬瓦工宝塔建站教程:宝塔后台在线文件管理器 + 在线文本编辑器》
搬瓦工推荐方案
搬瓦工实时库存:https://stock.bwg.net
方案 | 内存 | CPU | 硬盘 | 流量/月 | 带宽 | 推荐机房 | 价格 | 购买 |
---|---|---|---|---|---|---|---|---|
KVM (最便宜) | 1GB | 2核 | 20GB | 1TB | 1Gbps | DC3 CN2 DC8 ZNET (购买后在后台迁移) | $49.99/年 | 购买 |
KVM | 2GB | 3核 | 40GB | 2TB | 1Gbps | $52.99/半年 $99.99/年 | 购买 | |
CN2 GIA-E (最推荐) | 1GB | 2核 | 20GB | 1TB | 2.5Gbps | 美国 DC6 CN2 GIA-E 美国 DC9 CN2 GIA 日本软银 JPOS_1 荷兰 EUNL_9 美国圣何塞 CN2 GIA 加拿大 CN2 GIA | $49.99/季度 $169.99/年 | 购买 |
CN2 GIA-E | 2GB | 3核 | 40GB | 2TB | 2.5Gbps | $89.99/季度 $299.99/年 | 购买 | |
HK (高端首选) | 2GB | 2核 | 40GB | 0.5TB | 1Gbps | 中国香港 CN2 GIA 日本东京 CN2 GIA 日本大阪 CN2 GIA 新加坡 CN2 GIA | $89.99/月 $899.99/年 | 购买 |
HK | 4GB | 4核 | 80GB | 1TB | 1Gbps | $155.99/月 $1559.99/年 | 购买 | |
OSAKA | 2GB | 2核 | 40GB | 0.5TB | 1.5Gbps | 日本大阪 CN2 GIA | $49.99/月 $499.99/年 | 购买 |
OSAKA | 4GB | 4核 | 80GB | 1TB | 1.5Gbps | $86.99/月 $869.99/年 | 购买 | |
搬瓦工优惠码:BWHCGLUKKB | 搬瓦工购买教程:《2024 年最新搬瓦工购买教程和支付宝支付教程》 |
选择建议:
- 入门:洛杉矶 CN2 套餐,目前最便宜,可选 CN2 GT 机房,入门之选。
- 推荐:洛杉矶 CN2 GIA-E 套餐,速度超快,可选机房多(DC6、DC9、日本软银、荷兰联通等),性价比最高。
- 高端:香港 CN2 GIA 套餐,价格较高,但是无可挑剔。
搬瓦工新手教程
- 搬瓦工新手入门:《搬瓦工新手入门完全指南:方案推荐、机房选择、优惠码和购买教程》(推荐阅读)
- 搬瓦工购买教程:《2021 年最新搬瓦工购买教程和支付宝支付教程》
- 搬瓦工优惠码:BWHCGLUKKB
- 搬瓦工补货通知:《欢迎订阅搬瓦工补货通知(补货提醒)/ 加入搬瓦工交流群》
- 搬瓦工方案推荐:《搬瓦工高性价比 VPS 推荐:目前哪款方案最值得买?》
未经允许不得转载:Bandwagonhost中文网 » Linux 文件系统管理教程:传输文件/符号链接/复制移动删除文件