Linux系统学习(一)基础环境配置及命令

Linux系统学习(一)基础环境配置及命令

VMware虚拟平台与虚拟机之间提供的3种网络模式:

一、桥接模式(bridged)

  1. 该模式下物理网卡和虚拟网卡的IP地址处于同一个网段,子网掩码、网关、DNS等参数都相同。
  2. 本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,虚拟机和主机位于VMnet0这个虚拟交换机的两端,这个交换机使得两端处在同一个网段中。
  3. VMware中的每个虚拟系统相当于一*立的主机,桥接模式下主机和虚拟机相当于同一个局域网中的两台电脑,虚拟机和宿主机处于同等地位。这种情况下主机和虚拟机要能够通讯,需要在同一个网段,这就需要手动配置虚拟系统的IP地址和子网掩码,保证虚拟机和宿主机处在同一网段中。虚拟机作为一*立的主机可以与局域网中的任何一台电脑通信。

二、网络地址转换模式(NAT)

  1. 不需要任何手动的配置,IP地址等网络配置信息由VMnet8(NAT)虚拟网络的DHCP服务器提供,只要宿主机可以上网,虚拟机即可实现网络连接。主机的虚拟网卡VMware Network Adapter VMnet8和虚拟机虚拟网卡的IP地址处于同一个网段,子网掩码、网关、DNS等参数都相同,而主机的真实物理网卡(宿主机相当于路由器)和虚拟机的IP地址并不在同一个范围内。
  2. 虚拟系统处于虚拟的NAT网络中,虚拟机虚拟出了一个NAT服务器,使其虚拟网卡能够连接到Internet。在这种连接模式下Guest使用VMnet8虚拟交换机,在主机的网络共享中心中可以看到VMware NetworkAdapter VMnet8虚拟网卡,这块虚拟网卡连接在VMnet8虚拟交换机上与虚拟系统的虚拟网卡进行通信,即它的功能是让主机能够和VMnet8网段通信,但不是为VMnet8网段提供路由功能,去掉这个虚拟网卡Guest仍然可以上网,但是主机无法再访问VMnet8网段,即主机和虚拟机无法再进行通信。
  3. VMware Network Adepter VMnet8虚拟网卡的IP地址是在安装VMware时由系统指定生成的,虚拟机虚拟出来的NAT网络所处的网段和VMware Network AdepterVMnet8虚拟网卡所处的网段是相同的,所以主机和虚拟机的两个虚拟网卡之间可以正常通信。
  4. 在NAT模式下,虚拟机虽然处于内部局域网,但是它是可以访问外网的,因为这时候宿主计算机相当于一台开启了DHCP功能的路由器,宿主机真实的物理网卡(即NAT device)连接着Network,此时虚拟机相当于局域网中的一台真实主机,所以虚拟机可以通过宿主计算机的DHCP来动态获得网络参数,相当于一台计算机通过路由器连接了外部互联网。宿主机可以访问虚拟机,但是局域网内其他主机是无法访问虚拟机的,因为NAT的网络在vmware提供的一个虚拟网络里。

三、仅主机模式(host-only)

  1. 在此模式下所有的虚拟系统之间可以相互通信,但是虚拟系统所处的虚拟网络和宿主机所处的真实网络实际上是被隔离开的。尽管被隔离,但是在这种模式下虚拟系统和主机可以通信,相当于两台机器直接用双绞线相连,这时宿主机不再为虚拟机提供路由服务,所以虚拟机不能和外部Network进行通讯。
  2. VMware Network Adepter VMnet1是Host用于与Host-Only虚拟网络进行通信的虚拟网卡,但Host-Only网络没有NAT服务,所以虚拟网络是不能连接到外部的互联网的,虚拟机之间形成的虚拟网络是一个全封闭的网络,和外部的唯一联系就是虚拟机能够和主机进行通信。
  3. VMware Network Adepter VMnet1虚拟网卡的IP地址也是VMware系统指定的,VMwareNetwork Adepter VMnet1虚拟网卡和虚拟机的虚拟网卡在同一个网段,这种模式下物理网卡和虚拟机的虚拟网卡不在同一个网段。
    注:NAT模式与主机模式十分相似,主要不同之处即在于主机模式中宿主机不再具备NAT功能,即不再相当于虚拟机访问Internet的路由器。

Linux桌面系统

  1. X Window系统

X Window系统(X Window System,也常称为X11或X)是一种以位图方式显示的软件窗口系统。X Window系统通过软件工具及架构协议来建立操作系统所用的图形用户界面。

  1. Linux的桌面环境

GNOME、KDE

switchdesk GNOME //进入GNOME桌面

switchdesk KDE //进入KDE桌面

Shell简介:

Linux系统的shell作为操作系统的外壳,为用户提供了使用操作系统的接口。它是命令语言7命令解释程序及程序设计语言的统称。用户登录以后shell进入内存。

1、查看shell版本:bash -version

2、常用shell:每种操作系统都有其特定的shell,DOS是command.com;Windows XP是explorer.exe;Linux缺省shell是Bash(Bourne Again shell)

3、与shell有关的配置文件:

(1)/etc/profile文件。这是系统最重要的shell配置文件,也是用户登录系统最先检查的文件,系统的环境变量多定义在此文件。

(2)~/.bash_profile文件。每个用户的bash环境配置文件,存在于用户的主目录中,当系统运行/etc/profile后,将读取此文件的内容。

(3)~/.bashrc文件。前两个文件仅在系统登录时读取,此文件将在每次运行bash时读取,此文件主要定义的是一些终端设置以及shell提示符等,而不定义环境变量等内容。

(4)~/.bash_history文件。记录了用户使用过的历史命令。

在提示符下输入history命令查看所有历史命令;

若执行以前历史命令列表中的某一个命令,则执行“!n”,n为历史命令列表中的编号。

SSH中文乱码问题解决

在Windows上使用SSH Client经常出现乱码的问题,原因是因为SSH客户端的字符集和Windows环境上的字符集不相同导致的。

1、临时修改

  1. 在Windows的DOS窗口右键属性,
    Linux系统学习(一)基础环境配置及命令

  2. 查看当前环境的编码集,环境为gbk格式。

Linux系统学习(一)基础环境配置及命令

  1. 在linux上输入locale -a查询系统支持的字符集,找到相应的字符集。

Linux系统学习(一)基础环境配置及命令

  1. 在ssh客户端上输入export LANG=zh_CN.gbk设定字符集

Linux系统学习(一)基础环境配置及命令

2、永久修改

若要永久生效,需要到/etc/locale.conf(不同版本、文件位置及名称可能不同)下将文件内容修改LANG=“zh_CN.gbk”("zh_CN.gbk"为自己修改的字符集)

最后执行source /etc/locale.conf即可永久生效,下次登录,中文就不会乱码了。

Linux系统学习(一)基础环境配置及命令

基础命令

pwd ——显示当前路径名

date——查看日期

cal——日历

wc——统计行数、字数、字符数

who——在线用户

uname——系统信息

su——用户切换

grep 查找内容 查找文件——在指定文件查找文字

grep -i 查找内容 查找文件——忽略大小写

grep -w 查找内容 查找文件——只获取和整个搜索字符匹配的内容

>——输出重定向(让用户从文件输入命令或将输出结果存储在文件及设备中)

>>——重定向附加

在线帮助命令:①man 命令名 ②命令名 --help ③info 命令名

ls -l——详细信息

ls -a ——包含隐藏文件

ls -R ——递归显示(一层层的显示目录到底)

ls -m ——以,分隔显示

ls > test——把当前目录下的文件名全部写入test文件中

管道线 | ——“|”前面的结果是后面的输入

adduser cherry——添加新用户

passwd cherry——设置密码

su ——切换到root用户

su cherry ——切换用户

useradd -u ID号 -g li -d 目录 -s shell显示器 -e 设定过期时间

usermod:修改已有的用户账户的属性

passwd -l zhang :锁定用户口令

passwd -d zhang :删除用户口令

userdel:删除指定的用户账户

目录功能

以.开头的是隐藏文件;

tty是终端设备

dev文件夹——系统相关的设备处理

/dev/etc ——系统管理和配置文件信息

/dev/home ——存放除root外的系统用户名

/root ——存放超级用户root的位置

/usr ——用户的基本操作,建议单独作为分区

/mnt——挂载文件系统,临时安装目录,暂时处理的方式将一些数据如第三方数据导入进来

/sbin ——包含系统管理命令和守护进程

/proc ——包含有关系统资源的信息,内存里用到的信息体现

/tmp ——不经常变化的,公用的临时文件存储点

/var ——经常会变化的,某些大文件的溢出区

/run ——开机时会加载的放到内存直接用的

/lib ——标准程序设计库,又叫动态链接共享库,将第三方数据导入进来

/sbin ——包含系统管理命令和守护进程

/proc ——包含有关系统资源的信息,内存里用到的信息体现

/tmp ——不经常变化的,公用的临时文件存储点

/var ——经常会变化的,某些大文件的溢出区

/run ——开机时会加载的放到内存直接用的

/lib ——标准程序设计库,又叫动态链接共享库