这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 探索在Windows10中可以运行和实用的Linux命令

共4条 1/1 1 跳转至

探索在Windows10中可以运行和实用的Linux命令

菜鸟
2020-12-08 16:58:11     打赏

在本文章中,我们讨论了关于如何在Windows10上开启WSL之旅的内容。下面我们来一起探讨一些能在Windows10上广泛使用的Linux命令。

话题深入之前,请先让我们明确本教程所适用的人群。本文适用于使用Windows10系统,但是又想在Azure、AWS或是私有云平台上学习Linux的初级开发者。换句话说,就是为了帮助初次接触Linux系统的Windows10用户。

您的工作任务决定了您所需要的命令,而我的需求可能和您的不一样。本文旨在帮助您在Windwos10上舒服的使用Linux。不过请牢记,WSL并不提供硬件访问的功能,比如声卡、GPU,至少官方是这么描述的。但是这可能并不能阻止Linux用户的折腾精神。很多用户不仅完成了硬件访问,甚至已经在Windows10上安装上了Linux桌面程序。但是本文并不会涉及这些内容,我们可能会讨论这些,但不是现在。



下面是我们需要着手的任务。

如何让您的Linux系统保持到最新的版本

因为Linux运行在了Windows系统中,所以您将被剥夺Linux系统所提供的所有安全特性。另外,如果不及时给Linux系统打补丁,你的Windows设备将被迫暴露在外界威胁中,所以还请保持您的Linux为最新版本。

WSL官方支持openSUSE/SUSELinuxEnterprise和Ubuntu。您也可以安装其他发行版,但是我只需要它们当中的二者之一就可以完成我的所有工作,毕竟,我只需要访问一些Linux基础程序。

更新openSUSELeap:

sudozypperup

如果您想升级系统,您可以运行下面的命令:

sudozypperdup

更新Ubuntu:

sudoapt-getupdate

sudoapt-getdist-upgrade

这样你就安全了,由于Linux系统的更新是渐进式的,所以更新系统成为了我的日常。不像Windows10的更新通常需要重启系统,而Linux不同,一般只有KB或是MB级的更新,无需重启。

管理文件目录

系统更新之后,我们来看看一些或普通或不太普通的任务。

系统更新之外的第二重要的任务是使用Linux管理本地和远程文件。我承认我更青睐图形界面程序,但是终端能提供更可靠、更有价值的服务。要不你使用资源管理器移动1TB的文件试试?我通常使用rsync命令来移动大量文件。如果中断任务,rsync可以在上次停止的位置继续工作。

虽然您可能更习惯使用cp或是mv命令复制、移动文件,但是我还是喜欢灵活的rsync命令,了解rsync对远程文件传输也有帮助。使用rsync大半为了完成下面三个任务:

使用rsync复制整个目录:

rsync-avzP/source-directory/destinationdirectory

使用rsync移动文件:

rsync--remove-source-files-avzP/source-directory/destination-directory

在成功复制目标目录之后,此命令将删除源文件。

使用rsync同步文件:

我的文件可能在多处存储。但是,我只会在主要位置中增加或是删除。如果不使用专业的软件,同步文件可能会给用户带来挑战,而rsync刚好可以简化这个过程。这个命令可以让两个目录文件内容同步。不过要注意,这是一个单向同步,即从源位置同步到目标位置。

rsync--delete-avzP/source-directory/destination-directory

如果源目录中没有找到文件,上述命令将删除目标目录中的文件。换言之,它创建了源目录的一个镜像。

文件自动备份

保持文件备份是一项乏味的工作。为了保持我的设备的完全同步,我运行了一个cron作业在夜间保持我的所有目录同步。不过我会留一个外部驱动器,基本上每周我都会手动同步一次。由于可能删掉我不想删除的文件,所以我并没有使用--delete选项。我会根据情况手动决定是否使用这个选项。

创建cron作业,打开crontab:

crontab-e

移动大文件时,我会选择在系统空闲的深夜执行该命令。此命令将在每天早上1点运行,您大概可以这样修改它:

#01***rsync-avzP/source-directory/destination-directory

这是使用crontab的定时作业的命令结构:

#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来指定目录。

如果我想复制一些文本内容到服务器的home目录,命令如下:

rsync-avzP/source-directory-on-local-machine‘ssh-p2018’swapnil@192.168.0.112:/home/swapnil/Documents/

这将会复制这些文件到远程服务器中Documents目录。

最后其实主要是为了可以在Windows10系统上通过WSL完成Linux方面的很大一部分的任务。通常来说,它提高了生产效率。现在,Linux的世界已经向Windwos10系统张开怀抱了,尽情探索吧。想要了解更多关于Linux发展前景趋势,请关注扣丁学堂Linux培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的Linux视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Linux视频教程课程,让你快速掌握Linux从入门到精通开发实战技能。扣丁学堂Linux技术交流群:692395686。



工程师
2020-12-08 21:15:44     打赏
2楼

win10 的这个功能不错~ 


工程师
2020-12-08 21:19:44     打赏
3楼

一机两用


工程师
2020-12-08 21:28:05     打赏
4楼

确实做的不错


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]