Linux的常用命令

本部分内容是对《莫烦Python: Linux简易教学》的总结。网址是:https://morvanzhou.github.io/tutorials/others/linux-basic/

2019.9.13对1~9节的内容进行重新的整理,下面是修改后的内容。

Linux的命令:

(1)cd:查看指定路径下的文件夹内容

(2)ls:查看指定路径下的文件/文件夹的信息

(3)touch:建立空文件

(4)cp:复制文件或文件夹

(5)mv:剪切文件和重命名文件

(6)mkdir建文件夹

7rmdir (remove directory)移除文件夹

8rm移除非空文件和文件夹

9nano编辑

(10)cat:查看、导入和追加内容

(11)chmod:修改权限

(12)head:查看文件的前几行

(13)ifconfig:查看本机IP地址信息

(14)exit:退出并关闭Linux终端

(15)tar -zxf:解压缩后缀名为.tar.gz(或.tgz)的压缩文件

(16)vim:vim编辑器穿件文本文件

1、Linux 

比较安全:内部有一些安全机制。

免费。

对硬件的要求低。

较好地支持机器学习:比如Linux对Tensorflow、Pytorch的支持是最好的。

支持云端:可以在一台笔记本上执行代码,另一台电脑(装有Linux)作为执行云端。

支持安装双系统。

2、安装Ubuntu 17.10

Tensorflow的安装教程中也指出推荐用Ubuntu安装。

推荐使用Ubuntu的英文版本,中文版本是Ubuntu 麒麟。

本节中使用USB来安装Ubuntu。

修改电脑的启动项顺序BIOS,选择“电脑的牌子+BIOS”。

3、了解基本界面

无补充内容。

4、Ubuntu上安装软件

Ubuntu 自带的App store:可以找到大多数主流的App。

在Settings中切换输入法:切换方法为Home+space,或者super+space。

在App store中找不到合适的软件, 但是网上却有非官方的:使用Terminal,用代码来安装 App。其中,直接在左上角搜“Terminal”,然后输入

$ sudo apt-get install 你的App名字

即可。例如,$ sudo apt-get install chromium-browser。

 

下面开始介绍Linux中常用到的指令:

5、cd和ls

(1)cd指令:查看指定路径下的文件夹内容

cd 文件夹路径

cd ~:访问home目录。~代表home目录。

cd ../:向上返回一次;cd ../..:向上返回两次。

(2)ls指令

ls 文件/文件夹的路径:查看指定路径下有什么文件/文件夹

ls -l:查看当前路径下的文件/文件夹的相关信息(包括权限,用户名,文件大小(字节),修改日期,文件名)。例如:

~/Documents$ ls -l

total 4

-rw-rw-r-- 1 morvan morvan    0   Oct 12 07:38 file1

drwxrwxr-x 2 morvan morvan 4096  Oct 12 07:26 folder1

ls -a:显示当前路径下包括隐藏文件在内的所有文件,隐藏文件以“.”开头。

ls -h:相比于ls -l,将文件的大小以K、M、G之类的形式展示,其余显示内容不变。

其他的功能:可以通过 --help 来查看,如

$ ls –help

6、touch cp mv

本节讲创建文件复制文件/文件夹,剪切

(1)touch:建立空文件

建立空文件:touch 文件名

建立多个空文件:touch 文件1 文件2 ...,以空格隔开。

(2)cp:复制文件或文件夹

复制文件:

cp 文件1  文件2或文件夹2

为了避免直接覆盖原有的文件,采用:

cp -i 文件1  文件2或文件夹2

例如

$ cp -i file1 file1copy

cp: overwrite 'file1copy'?

在这句问句后面打上“Yes”或“Y”, 或者小写形式的“y”或“yes”, 它将进行覆盖操作。直接回车或者打其他字母, 就会放弃复制这项操作。

复制多个文件:

复制名字中部分内容相同的多个文件,例如

$ cp file* folder2/

将多个文件都复制到一个文件夹下,例如

$ cp file1copy file2 folder1/

复制文件夹:要用到递归:加上 -R (recursive)

cp -R 文件夹1 文件夹2

(3)mv:剪切和重命名

剪切:将文件剪切到另一个文件夹,如

$ mv file1 folder1/

重命名文件

$ mv file2 file2rename

7、mkdir rmdir rm

本节介绍创建新文件夹 移除文件夹 移除文件

1mkdir建文件夹

例如:

$ mkdir folder2/f2

在当前目录下创建多级子目录:

mkdir -p 多级子目录

2rmdir (remove directory)移除文件夹

必须确保移除的文件夹是空的。例如:

$ rmdir folder3

(3)rm移除非空文件和文件夹

    执行了 rm 以后是不能进行返回操作的所以请确保别执行像这样的操作rm /会清空你的电脑)。

移除单个文件

$ rm file1

移除多个文件

-i 或 -I 有提示地移除文件为了避免误删)。其中,-I 仅在超过3个文件进行提示例如:

$ rm -i f1 f2 f3 f4

rm: remove regular empty file 'f1'?

rm: remove regular empty file 'f2'? y

rm: remove regular empty file 'f3'?

rm: remove regular empty file 'f4'? y

$ rm -I f1 f2 f3 f4

rm: remove 4 arguments? y

删除非空文件夹:

使用-r 或-R (recursively)例如:

$ rm foler1 (由于不是空文件,会提示错误)

$ rm -r folder1

删除以...开头的目录及其下面的文件:

rm –r test* #删除当面目录下所有以test开头的目录和文件

8、nano和cat

1nano编辑

nanolinux 的一款文字编辑工具我们可以拿它来做最基本的 terminal 端的文本编辑甚至可以写代码。我们可以先用 touch 创建一个 Python 脚本,再用 nano 来编辑文字或者脚本。例如:

$ touch t.py

$ nano t.py

会变成一个文本编辑器 你在里面可以打上一些脚本,里面的内容会是高亮的。内容如下:

print(This is a Python script!)

然后按Ctrl + x来保存退出 如果提示你保存你就按一下y然后回车你的文件就被保存下来了。使用

$ python t.py 或者$ python3 t.py

可以执行.py文件,得到结果

This is a Python script!

注:安装好Ubuntu以后自带Python2.7和Python3.5。

2cat查看,导入

查看:

$ cat t.py

结果是:

print(This is a Python script!)

一个文件的内容导入到另一个文件中:

$ cat t.py > t1.py

$ cat t1.py

结果是:

print(This is a Python script!)

将多个文件的内容进行打包然后一起放入另一个文件

比如把 t.py 和 t1.py 的内容同时放入了 t2.py

$ cat t.py t1.py > t2.py

$ cat t2.py

结果是

print(This is a Python script!)

print(This is a Python script!)

追加内容:

将t3的内容添加在t2.py的末尾

$ cat t3 >> t2.py

$ cat t2.py

结果是

print(This is a Python script!)

print(This is a Python script!)

This is t3

9、Linux文件的权限

执行ls -l时涉及到文件的权限的问题,如

$ ls -l

结果是:

total 16

----rw-r-- 1 morvan morvan 34 Oct 12 09:51 t1.py

-rw----r-- 1 morvan morvan 80 Oct 12 09:57 t2.py

-rw-rw-r-- 1 morvan morvan 12 Oct 12 09:56 t3

-rwxrw-r-- 1 morvan morvan 55 Oct 13 17:28 t.py

解释说明:

每一行字串可以分为4部分。第一部分,如drwxr-xr-x具体含义是TypedUser:rwx,Group:r-x,Others:r-x。其中,r:read w:write x:execute(执行)

Type: 很多种最常见的是-表示文件d表示文件夹

User: 三个空表明使用User的身份可以做什么处理一般就是指你这个正在使用电脑的人其中,r能读w能写x能执行-不能完成某个操作

Group: 一个 Group 里可能有一个或多个user 这些权限的样式和User一样是一个User的集合一般来说像一个企业部门的电脑都可以放在一个Group 里分享了一些共享文件和权限

Others: 除了 User 和 Group 以外人的权限。

chmod修改权限

$ chmod [谁][怎么修改] [哪个文件]

例如:

$ chmod u+r t1.py

$ ls -l

结果是:

-r--rw-r-- 1 morvan morvan 34 Oct 12 09:51 t1.py

[谁]

u: 对于 User 修改

g: 对于 Group 修改

o: 对于 Others 修改

a: (all) 对于所有人修改

[怎么修改]

+-=加上减掉等于某些权限

可以使用rwx 或者将多种权限组合在一起比如 rx

[哪个文件]

施加操作的文件 可以为多个。例如:

-rw----r-- 1 morvan morvan 80 Oct 12 09:57 t2.py

-rw-rw-r-- 1 morvan morvan 12 Oct 12 09:56 t3

-rwxrw-r-- 1 morvan morvan 55 Oct 13 17:28 t.py

进行如下操作:

$ chmod u-r t2.py

$ ls -l t2.py

结果是:

--w----r-- 1 morvan morvan 80 Oct 12 09:57 t2.py

进行如下操作:

$ chmod g+x-w t3

$ ls -l t3

结果是:

-rw-r-xr-- 1 morvan morvan 12 Oct 12 09:56 t3

如果.py文件x权限可以在terminal执行

$ python3 t.py

结果是:

This is a Python script!

如果有x可执行权限可在这个 Python 脚本的开头(用nano打开)加一句话:

#!/usr/bin/python3   #这句话是为了告诉你的电脑执行这个文件的时候用什么来加载

之后terminal中执行:

./t.py

结果是:

This is a Python script!

chown -R hadoop:hadoop ./spark # hadoop是当前登录Linux系统的用户名,把当前目录下的spark子目录的所有权限,赋予给用户hadoop。

10. 如何从MacOS通过SSH远程Linux

本节通过MacOS的终端远程控制Linux。你或许可以通过手机控制Linux。

首先强调一点, 这套远程操控的方法实际上也不是真正的远程这节的教程教你的方法是在一个局域网内远程操控电脑(在一个路由器下)。你当然可以把它做成在互联网中的远程操控, 不过技术难度上加了一个等级, 如果你想是想人在公司, 却要操控家里的 Linux, 有一个方便免费的软件 (TeamViewer) 可以提供你参考。

在家中同一个路由器下, 我们完全可以使用 VNC 或者SSH 来实现远程操控 (VNC 就是一个将你 Linux 屏幕输出到另一台电脑上的软件, SSH 则是将你现在电脑的 Terminal 链接上 Linux Terminal, 用代码控制 Linux)。使用 SSH 将会更加顺畅 (VNC 输出桌面图像会卡), 所以如果你有能力, 那就尽量使用 SSH 吧。这节内容, 我们来说说怎么样使用 SSH。SSH 是一种加密的通信通道, 也能保证你的安全。

(1)给 Linux 安装 OpenSSH

为了实现 SSH 功能, 你得确定你的 Linux 上有安装了 SSH 服务,通常可能是没有安装的。所以我们将要安装一个开源的 SSH 工具, 叫做OpenSSH, 将你的 Linux 变成一个服务器 (就是像你访问网站一样访问你的 Linux)。  Linux 上打开你的 Terminal, 然后输入下面这句话安装 openssh-serversudo 是使用管理员权限的意思, 所以回车后它可能要求你输入你用户密码。

$ sudo apt-get install openssh-server

如果你之前没有安装过, terminal 会提示你将要有多少东西被安装, 需要你确认确认完了以后, 它将会帮你继续安装。

(2)MacLinux SSHLinux

Mac的终端与Linux终端相连。首先, 回到要控制的 Linux ,确保你操控和被操控的两台电脑连接上了同一个路由器。然后,在你被操控电脑的 terminal 上输入这个获取被操控电脑的ip 号码。

$ ifconfig

如果它提示你没有安装 ifconfig, 你就按它的要求安装就好. 输入下面指令就能安装

$ sudo apt install net-tools

确保 ifconfig 能用后, 输入 ifconfig, 接着找到以 inet 开头的字样, 这就是你在这个路由下的 ip 地址了比如我现在的 ip 192.168.0.114。

inet addr:192.168.0.114

找好了 ip (192.168.0.114), 知道你被操控电脑的用户名 (morvan), 现在回到操控电脑的terminal (我的 Mac)。terminal 中输入之前提到的 ssh 开头的命令然后,它就会要求你输入被操控的 Linux 的用户密码

$ ssh [要控制的用户名]@[它的IP地址]

$ ssh morvan@192.168.0.114

morvan@192.168.0.114's password:

1)需要密码。

确认密码后, 你在操控电脑的 terminal 就会瞬间变成被操控电脑的 terminal 他会显示这样一些信息证明你登录成功现在你就能自由的运用之前所学的 Linux 的指令, 在你的电脑上远程操控 Linux 电脑啦。Mac终端显示:

Welcome to Ubuntu 16.04.3 LTS (GNU/Linux4.4.0-96-generic x86_64)

 *Documentation:  https://help.ubuntu.com

 *Management:    https://landscape.canonical.com

 *Support:       https://ubuntu.com/advantage

147 packages can be updated.

53 updates are security updates.

Last login: Sun Oct 15 00:21:56 2017 from192.168.0.104

morvan@morvan-Latitude-E5550:~$

注:对于由于Ubuntu版本引起的直接ssh的方式失败,可以采取网址讲解的方式。

2)省略密码直接登陆

你每 SSH 登录一次 Linux, 都需要输入密码, 如果你登录次数很频繁, 而却你的密码又设置得很长, 这就非常麻烦还好,我们可以通过提前设置一个保密协议”, 来让你的 Linux 识别出哪些电脑能不用密码登录这就是 public/private rsa key

我们将在 Mac 或者Linux (控制电脑) 上生成一个 public/private keypair (共锁和私锁),然后将共锁(public key) 复制到要被远程的 Linux 这样当你有私锁的控制电脑要远程操控这台有共锁的 Linux, 他会帮你识别配对的, 就不用每次都要输入被远程的电脑密码了

所以首先我们还是用我的 Mac demo, mac Terminal 上输入指令 ssh-keygen 创建共锁和私锁,它会提示你要保存这些锁的地方. 我们就用它默认的地方比较好所以,回车确定。

$ ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save thekey(/Users/MorvanZhou/.ssh/id_rsa):

输入y

确定后, 它会弹出下面这个, 要你来确定你是否想要一个保障密码, 如果你确定你的局域网是安全的, 这个都可以不填我就不填, 所以我直接回车

Enter passphrase (empty for no passphrase):

然后它会要求你再次确认, 回车

Enter same passphrase again:

最后, 它会显示类似于这样的东西告诉你, 你的锁都已经生成好了

Your identification has been saved in/Users/MorvanZhou/.ssh/id_rsa.

Your public key has been saved in/Users/MorvanZhou/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:yVr3PAPmxVO1lBd7KvqBsBCZSE8mdYce8mjBiUfRDVEMorvanZhou@Morvan

The key's randomart image is:

+---[RSA 2048]----+

|   o=*++*E    o+|

|  ..**++..   .o+|

|   ..=* .    .oo|

|     ooo. . . ..|

|    .. S + = .  |

|       + * B o  |

|     . . + *    |

|          . +   |

|           .    |

+----[SHA256]-----+

接着, 我们就要将这个生成好的公锁给复制去你的被控制的 Linux。 指令结构还是和上面一样.

$ ssh-copy-id [被控制的用户名]@[它的ip]

我被控制的 Linux 用户叫 morvan, 他的 IP, 我通过了上面描述的方式找到了所以我就输入下面这样. 回车后他会要求你输入一次被控制端电脑的密码

$ ssh-copy-id morvan@192.168.0.114

/usr/bin/ssh-copy-id: INFO: Source of key(s)to be installed: "/Users/MorvanZhou/.ssh/id_rsa.pub"

/usr/bin/ssh-copy-id: INFO: attempting to login with the new key(s), to filter out any that are already installed

/usr/bin/ssh-copy-id: INFO: 1 key(s) remainto be installed -- if you are prompted now it is to install the new keys

morvan@192.168.0.114's password:

密码正确后, 它将输出, 并告诉你的怎么用 ssh 登录被控制端的电脑

Number of key(s) added:        1

Now try logging into the machine, with:   "ssh 'morvan@192.168.0.114'"

and check to make sure that only the key(s)you wanted were added.

最后, 我们开开心心地在 Mac/Linux ssh 被控制的电脑吧~ 这次登录的时候没有被要求输入任何密码。

$ ssh morvan@192.168.0.114

Welcome to Ubuntu 16.04.3 LTS (GNU/Linux4.4.0-96-generic x86_64)

 *Documentation:  https://help.ubuntu.com

 *Management:    https://landscape.canonical.com

 *Support:       https://ubuntu.com/advantage

147 packages can be updated.

53 updates are security updates.

Last login: Mon Oct 16 08:36:26 2017 from192.168.0.111

11. 如何从Windows通过SSH远程Linux

10中的步骤一样,也要先在Linux上安装OpenSSH。之后,和MacOS有所区别,要在Wondows中安装SSH软件PuTTY

(1)安装PuTTY

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

确定windows的位数。

(2)安装好之后, 在开始菜单中找到 PuTTY, 并打开PuTTY, 你会看到下面这样然后在“Host name (or IP address)” 那填上被控制的Linux IP。获取被控制 Linux IP 的方法和上节的方法一样。

点击 Open 按钮, 你就能登录 Linux , 它还会跳出一个小窗, 让你确认这台电脑是不是你要链接的电脑如果你在自己家的局域网内,就不用担心安全问题, 直接点 Yes 就好。

最后你需要输入 Linux 的用户密码作为确认然后就能顺利开始在 Windows 上操控 Linux 啦。

12. 怎么样从手机 (Android安卓/IOS苹果) 通过 SSH 远程 Linux

手机上都会有很多 SSH app 提供下载有了这些. 我们躺在床上都能轻松控制电脑啦。

1)和之前1011小节一样,Linux上必须安装OpenSSH

2)安装成功之后,以Android为例。

安卓里有很多 ssh app。苹果肯定也不少. 其实你只要用 “SSH” 搜搜app store 里面, 里面就会有非常多的可用 app。我以 “JuiceSSH” 举例其他的应该都大同小异。

下载好 “JuiceSSH”. 打开你的这个 app, 如果你还没有创建过任何 ssh 链接你将需要点击 “Connections”, 自己创建一个连接。在这里输入IP地址(和之前一样,用ifconfig获得)。将找到的 ip 地址原封不动的放在 “Address” 这一栏中接着点击右上角的那个勾确定添加这个连接。

确定后它会跳出一个窗口, 让你确认你要连接上的电脑是否是你真正要连接上的电脑如果你在自己家中的路由器下, 就不用担心, 别人也很难黑得了你如果你在一个公用路由下. 你还是得再三检查一下, 免得到时候被黑客攻击。

然后就是输入你 Linux 电脑的用户密码了确认后你就能在手机上正常使用 ssh 控制你的 Linux 电脑。

不过有时候你不太适应用 terminal 来操控电脑想要用一个可视化的界面更直观的操控 Linux 电脑后面要提到的 VNC Teamviewer 就是你要了解的啦。

13. 怎么样用 TeamViewer VNC 从远程控制电脑

之前是用终端操作,现在用桌面的方式进行操作。VNC 或者 Teamviewer 这种工具都是提供你一个可以远程图像化桌面的方式. 他们都是第三方软件。

(1)Teamviewer

Teamviewer 其实已经发展得很成熟了,只用安装这个软件就可以。它是一个跨平台的远程操控软件。Windows, MacOS, Linux, 手机都可以下载使用它会通过外网, 将你的被控制电脑桌面投影到你的控制电脑上不过的流畅度, 速度大大取决于你的网速如果你是想做一个小规模, 控制局域网内(电脑都在同一个路由下)的电脑我觉得还是 VNC 快一点,因为它不走外网当然,最快的还是 SSH ,都不用输出图像, 直接代码控制而已。

Teamviewer要走外网,取决于外网的网速。比如可以在国内的电脑控制澳洲的电脑。VNC要走局域网。

(2)VNC

在局域网内。同1相比,还要编写代码。

1)MacOS连接VNC

首先设置服务器端的VNC。打开你的 Linux 电脑,打开 Terminal. 输入:

$ sudo apt-get install x11vnc

输入密码:

$ x11vnc -storepasswd

有:

Enter VNC password:

Verify password:

Write password to/home/morvan/.vnc/passwd?  [y]/n y

Password written to: /home/morvan/.vnc/passwd

设置好之后, 在你的Linux terminal 中输入下面指令, 要求用密码形式来开启 VNC server

$ x11vnc -usepw

如果你使用的是 ubuntu 17.10, 截止至目前 (20171027) 对于 VNC 还有一个 bug 没有修复所以17.10 版本的 Ubuntu 如果你尝试上面的方式发生下面这种问题, 你就要尝试一下我接下来说的方法了。方法见网址。

开启完之后, 使用Mac 来连接 Linux VNC 很方便, Mac , 有一个软件叫 Screen Sharing. 打开它, 如果你 Linux 在局域网的 IP 地址(可以在 Linux 中输入 ifconfig 查到)。 Connect, 最后输入你刚刚设置的 VNC 密码, 就能连上啦。

2)Windows连接VNC

相比(1),需要VNC client

3)Linux连接VNC

见网址和视频的步骤。

14. 自己的云计算, 多电脑共享你云端文件

在计算机上编好的代码远程推送到其它计算机上用Linux进行运算。

比如我有一台 Mac, 但我不想让我的 Mac 进行大规模运算, 原因如下:

a. Mac 本来计算能力就弱 b. Mac 运算的时候肯定会卡, 但是我又想做其他东西, 太卡了不方便。

手边若有一个计算能力强的 Linux, 大喜立马把它转成一个云计算平台。具体步骤如下:

(1).搭建Linux系统

按照之前10-11节(MacOSWindows)使用SSH操纵,把Linux搭建成一个服务器server13节中用VNC/TeamViewer远程操纵。接下来会基于SSH进行操纵,好处在于运行快,传文件快。

(2).云端运行

Mac上有文件machine_learning.py,在终端输入:

$ ssh morvan@192.168.0.114 python3 <~/Desktop/machine_learning.py

morvan是云端Linux的用户名,IP地址是LinuxIP。结果如下:

Finish job, result=49985001

This is Linux

和在MacOS上运行结果一样,结果显示是在Linux上运行的。

(3).文件传输

如果是有很多的 Python 文件怎么办呢? 有时候Python 文件是一环扣一环, 这个文件里调用了那个文件的东西这时我们就能先全部复制所有必须文件去Linux 的缓存区或者桌面, 然后再使用 ssh Linux 云端的运行传送过去的文件.

比如我现在需要两个 Python 文件才能运行, b.py 如下:

# This is b.py

def inner_func():

   print("This is a function in b")

还有一个 a.py 需要调用 b.py 才能运行.

# This is a.py

from b import inner_func

inner_func()

接着我们要做的就是将这两个文件先复制去Linux 云端, 然后在云端运行 a.py。下面所有的操作都是在本地执行的, 我们没有跑去云端打代码输入 scp (secure copy), 加密传输复制 ~/Desktop/{a,b}.py 在我桌面上的a.py b.py 两个文件到云端morvan@192.168.0.114的桌面 ~/Desktop

$ scp ~/Desktop/{a,b}.pymorvan@192.168.0.114:~/Desktop

 

a.py                                         100%   37     6.3KB/s  00:00

b.py                                         100%   54     8.9KB/s  00:00

之后,输入

$ ssh morvan@192.168.0.114 "python3~/Desktop/a.py"

This is a function in b

同样, 如果你在云端的程序会产生一些结果文件, 我假设 b.py 是在云端运行完 a.py 而产生的新文件, 而我在本地电脑需要这个产生的文件我可以直接用 scp 的方式将这个 b.py 复制回来所以你会发现, scp 前一个参数是从哪开始复制, 后一个参数是复制去哪这样完了以后, 在我的Mac 桌面上就产生了一个 result 文件

$ scp morvan@192.168.0.114:~/Desktop/b.py~/Desktop/result

我们总结一下走过的流程。

a. 本地有要运行的文件

b. 单个文件的话可以直接 ssh 去云端运行

c. 多个文件可以先复制去云端, 然后在 ssh 运行

d. 如果在云端有产生文件, 可以用 scp 复制回来

(4) 对于强化学习要运行可视化时,有相关的处理,见网址。

15. 自己的云计算, 多电脑共享你云端文件

不需要scp拷贝。本节建立一个共享文件夹。

假设你的情况是这样:

有两台电脑(其中一台是 Linux)

电脑们都在同一个局域网 (LAN, 同一个路由器下)

想把那台 Linux 当做云端, 做云计算, 又不想来回复制文件

能不能把云端的某个文件夹分享到我的本地, 在本地及时修改这个共享文件夹的文件不是云计算也行,只是想在几台电脑中共享文件。

(1)设置分享文件夹

         我们可以单独创建一个要分享的文件夹, 这样你就知道自己要将哪个文件夹里的文件分享给大家了比如说, Linux Home 目录下创建一个 Shared 文件夹你可以用鼠标来创建或者直接在 terminal 中输入指令。

           对于新建的Shared文件夹,右键选择 Local Network Share, 之后你会跳出来一个Folder Sharing 的窗口, 在这个窗口中, 勾选 Share this folder。第一次选定时,会出现安装install

           需要勾选 “Allow others to create and delete files in this folder”。不要勾选下一个,会使得局域网内的人都可以访问你的文件。

           在云端的 terminal 中输入下面内容, 将分享文件夹的账号密码设置成你 linux 用户的账号密码就好了, 好记又方便。

(2)Windows 找到云端的分享文件       见网址介绍。

(3)Mac 找到云端的分享文件夹           步骤中要输入Linux上的用户名和密码。

本节验证例子:在MacOSShared里创建a文件夹,在Linux上显示该文件夹。之后,在Linux上创建a.py脚本,在Mac中可以看到该脚本,在MacOSSSHLinux,在Linux上运行,在MacOS终端显示运行结果。

~$ cd Shared

~/Shared$ python3 a.py

结果是:111111

~/Shared$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值