当前位置: 首页 > 科技观察

可以在Windows10中运行的最有用的Linux命令

时间:2023-03-18 20:06:17 科技观察

本文适合使用Windows10系统但又想在Azure、AWS或私有云平台上学习Linux的初级开发者。换句话说,帮助刚接触Linux的Windows10用户。在本系列的前一篇文章中,我们讨论了如何在Windows10上开始您的WSL之旅。作为本系列的最后一篇文章,我们将讨论一些在Windows10上广泛使用的Linux命令。在深入讨论主题之前,让我们澄清一下本教程是为谁准备的。本文适用于使用Windows10但想在Azure、AWS或私有云平台上学习Linux的初级开发人员。换句话说,帮助刚接触Linux的Windows10用户。你的工作任务决定了你需要的命令,我的需求可能和你的不一样。本文旨在帮助您在Windows10上舒适地使用Linux。但请记住,WSL不提供硬件访问功能,例如声卡、GPU,至少官方是这样描述的。但这可能并不能阻止Linux用户发疯。很多用户不仅完成了硬件接入,甚至在Windows10上安装了Linux桌面程序。但本文不会涉及这些内容,我们可能会讨论这些,但不是现在。这是我们需要做的。如何使您的Linux系统保持最新状态由于Linux在Windows之上运行,因此您被剥夺了Linux系统必须提供的所有安全功能。此外,如果您不及时为您的Linux系统打补丁,您的Windows设备将面临外部威胁,因此请保持您的Linux版本为最新。WSL正式支持openSUSE/SUSELinuxEnterprise和Ubuntu。您也可以安装其他发行版,但我的所有工作只需要一个或另一个,毕竟,我只需要访问一些基本的Linux程序。更新openSUSELeap:sudozypperup如果你想升级系统,可以运行以下命令:sudozypperdup更新Ubuntu:sudoapt-getupdatesudoapt-getdist-upgrade这样你是安全的,因为Linux系统的更新是渐进的,所以更新系统成为我的日常生活。与Windows10更新通常需要重启系统不同,Linux则不同,一般只是KB或MB级别的更新,无需重启。管理文件和目录系统更新后,让我们看一下一些常见和不常见的任务。系统更新后第二个最重要的任务是使用Linux管理本地和远程文件。我承认我更喜欢GUI程序,但终端提供了更可靠和有价值的服务。为什么不尝试使用资源管理器移动1TB的文件?我通常使用rsync命令来移动很多文件。如果您中断了一项任务,rsync可以从它中断的地方继续工作。虽然您可能更习惯使用cp或mv命令来复制和移动文件,但我喜欢rsync命令的灵活性,并且了解rsync也有助于远程文件传输。使用rsync主要完成以下三个任务:使用rsync复制整个目录:rsync-avzP/source-directory/destinationdirectory使用rsync移动文件:rsync--remove-source-files-avzP/source-directory/destination-directoryonsuccess复制目标目录后,此命令删除源文件。使用rsync同步文件:我的文件可能存储在多个地方。但是,我只会在主要位置添加或删除。对于没有专门软件的用户来说,同步文件可能是一个挑战,而rsync只是简化了这个过程。该命令可以同步两个目录文件的内容。但请注意,这是一种单向同步,从源位置到目标位置。rsync--delete-avzP/source-directory/destination-directory如果在源目录中没有找到该文件,上述命令将删除目标目录中的文件。换句话说,它创建了源目录的镜像。自动文件备份备份文件是一项繁琐的工作。为了让我的设备完全同步,我整夜运行一个cron作业来保持我所有的目录同步。不过我会保留一个外部驱动器,我大约每周手动同步一次。我没有使用--delete选项,因为它可能会删除我不想删除的文件。我会根据情况手动决定是否使用这个选项。创建一个cron作业,打开crontab:crontab-e移动大文件时,我选择在深夜系统空闲时执行这条命令。该命令将在每天凌晨1点运行,您可以像这样修改它:#01***rsync-avzP/source-directory/destination-directory这是使用crontab的cron作业的命令结构:#mhdommondowcommand在这里,m=分钟,h=小时,dom=月中的第几天,mon=月份,dow=星期几。我们将在每天凌晨1点运行此命令。可以选择dow或者dom(比如每月5号)等。在Windows上使用WSL管理远程服务器的好处之一就是可以轻松管理云端的Linux服务器。WSL可以为您提供原生Linux工具。首先,您需要使用ssh命令登录到远程Linux服务器。比如我的服务器ip是192.168.0.112;端口为2018(不是默认端口22);Linux用户名是swapnil,密码是“我不会告诉你”。ssh-p2018swapnil@192.168.0.112它会要求你输入用户密码,然后你就可以登录到你的Linux服务器了。现在你可以用你的Linux服务器做任何你想做的事。无需再使用PuTTY程序。使用rsync,您可以轻松地在本地计算机和远程计算机之间传输文件。源目录或目标目录取决于您是将文件上传到服务器还是将文件下载到本地目录。您可以使用username@IP-address-of-server:/path-of-directory来指定目录。如果我想复制一些文本内容到服务器的主目录,命令如下:rsync-avzP/source-directory-on-local-machine'ssh-p2018'swapnil@192.168.0.112:/home/swapnil/Documents/这会将这些文件复制到远程服务器上的Documents目录中。总结本教程的主要目的是演示您可以在Windows10系统上使用WSL完成在Linux上可以完成的大部分工作。一般来说,它可以提高生产率。既然Linux的世界已经向Windows10系统张开了双臂,那我们就来一探究竟吧。如果您有任何疑问,或者想了解WSL的其他方面,请随时在下面的评论部分分享您的想法。