一、Linux与Windows的交互传输
1.1、纯文件交互——VMware Tools1.2、大批量文件夹——SSH服务 二、Linux的变量设置、
2.1、变量的取用与配置:echo, 变量配置守则, unset2.2、环境变量的功能:export
一、Linux与Windows的交互传输 1.1、纯文件交互——VMware Tools以Ubuntu系统为例:
- 点击【虚拟机】—>【安装VMware tools】—>【DVD标识图】,会看到VMwareTools的压缩包文件(以.tar.gz结尾),将其复制到主目录(家目录)。
- 复制到家目录,使用ls命令显示:
3. 将文件解压缩,使用ls命令显示解压后文件夹(蓝色文件夹):(命令:tar -xzvf VMwareTools-10.3.22-15902021.tar.gz)
4. 下一步开始安装,在正式安装之前,为了防止安装过程中出错,先创建快照,点击【虚拟机】—>【快照】—>【拍摄快照】,如下图:(如果安装出错,可通过快照还原到此位置)
5. 开始安装VMwareTools,首先使用cd命令进入vmware-tools-distrib文件夹,通过ls列出目录文件;在通过sudo ./vmware-install.pl命令进行安装。输入所需要的密码,然后通过按Enter键,输入default默认值即可完成安装。
注意:如果,开始时有如下问题(是否安装),这需要手动输入yes(default默认值为no)。
6. 重启系统即可:(命令:sudo init 6)。
7. 此时,主机Windows与虚拟机的Linux系统可实现文件的交互传输(可直接进行相互拖动传输,功能可能受版本影响有细微差别),如下图:
(1)、Windows到Linux文件传输:(拖动实现)
(2)、Linux到Windows文件传输:通过Ctrl+C和Ctrl+V实现。
详情见Linux自有服务——SSH传输
二、Linux的变量设置、 2.1、变量的取用与配置:echo, 变量配置守则, unset(1)、变量的取用:如同下面的范例,利用echo就能够读出,只是需要在变量名称1前面加上 $ , 或者是以 ${变量} 的方式来取用都可以!
(2)、变量的『配置』:用『等号(=)』连接变量与他的内容就好啦!举例: 要将 myname 这个变量名称的内容配置为 VBird ,那么:
如此一来,这个变量名称 myname 的内容就带有 VBird 这个数据啰~ 而由上面的例子当中,我们也可以知道: 在 bash 当中,当一个变量名称尚未被配置时,默认的内容是『空』的。 另外,变量在配置时,还是需要符合某些规定的,否则会配置失败! 这些守则如下所示:
(3)、 变量的配置守则
- 变量与变量内容以一个等号『=』来连结,如下所示:
『myname=VBird』
- 等号两边不能直接接空格符,如下所示为错误:
『myname = VBird』或『myname=VBird Tsai』
- 变量名称只能是英文字母与数字,但是开头字符不能是数字,如下为错误:
『2myname=VBird』
- 变量内容若有空格符可使用双引号『"』或单引号『’』将变量内容结合起来,但
- 双引号内的特殊字符如 $ 等,可以保有原本的特性,如下所示:
『var="lang is $LANG"』则『echo $var』可得『lang is en_US』
- 单引号内的特殊字符则仅为一般字符 (纯文本),如下所示:
『var='lang is $LANG'』则『echo $var』可得『lang is $LANG』
可用跳脱字符『 』将特殊符号(如 [Enter], $, , 空格符, '等)变成一般字符;在一串命令中,还需要藉由其他的命令提供的信息,可以使用反单引号『命令』或 『 $(命令)』。特别注意,那个 ` 是键盘上方的数字键 1左边那个按键,而不是单引号! 例如想要取得核心版本的配置:
『version=$(uname -r)』再『echo $version』可得『2.6.18-128.el5』
若该变量为扩增变量内容时,则可用"$变量名称" 或 ${变量} 累加内容,如下所示:
『PATH="$PATH":/home/bin』
若该变量需要在其他子程序运行,则需要以 export来使变量变成环境变量:
『export PATH』
通常**大写字符为系统默认变量,自行配置变量可以使用小写字符**,方便判断 (纯粹依照使用者兴趣与嗜好) ;取消变量的方法为使用 unset :『unset 变量名称』例如取消 myname 的配置:
『unset myname』2.2、环境变量的功能:export
(1)、用 env 观察环境变量与常见环境变量说明
env 是 environment (环境) 的简写啊,上面的例子当中,是列出来所有的环境变量。当然,如果使用 export 也会是一样的内容~ 只不过, export 还有其他额外的功能就是了。 那么上面这些变量有些什么功用呢?
HOME
代表用户的家目录。还记得我们可以使用 cd ~ 去到自己的家目录吗?或者利用 cd 就可以直接回到用户家目录了。那就是取用这个变量啦~ 有很多程序都可能会取用到这个变量的值!SHELL
告知我们,目前这个环境使用的 SHELL 是哪支程序? Linux 默认使用 /bin/bash 的啦!HISTSIZE
这个与『历史命令』有关,亦即是, 我们曾经下达过的命令可以被系统记录下来,而记录的『笔数』则是由这个值来配置的。MAIL
当我们使用 mail 这个命令在收信时,系统会去读取的邮件信箱文件 (mailbox)。PATH
就是运行文件搜寻的路径啦~目录与目录中间以冒号(:)分隔, 由于文件的搜寻是依序由 PATH的变量内的目录来查询,所以,目录的顺序也是重要的喔。LANG
这个重要!就是语系数据啰~很多信息都会用到他, 举例来说,当我们在启动某些 perl 的程序语言文件时,他会主动的去分析语系数据文件, 如果发现有他无法解析的编码语系,可能会产生错误喔!一般来说,我们中文编码通常是zh_TW.Big5 或者是 zh_TW.UTF-8,这两个编码偏偏不容易被解译出来,所以,有的时候,可能需要修订一下语系数据。RANDOM
这个玩意儿就是『随机随机数』的变量啦!目前大多数的 distributions 都会有随机数生成器,那就是 /dev/random 这个文件。 我们可以透过这个随机数文件相关的变量 ($RANDOM) 来随机取得随机数值喔。在 BASH 的环境下,这个 RANDOM 变量的内容,介于 0 ~32767 之间,所以,你只要 echo $RANDOM时,系统就会主动的随机取出一个介于 0~32767 的数值。万一我想要使用 0~9 之间的数值呢?呵呵~利用 declare 宣告数值类型, 然后这样做就可以了:
(2)、export: 自定义变量转成环境变量
在某些不同的书籍会谈到『全局变量, global variable』与『局部变量, local variable』。 基本上你可以这样看待:
环境变量=全局变量自定义变量=局部变量
export 命令让该变量内容继续的在子程序中使用,将自定义变量变成环境变量.
如果仅下达 export 而没有接变量时,那么此时将会把所有的『环境变量』秀出来喔!例如:



