102 linux安装xshell, 虚拟环境, 基础命令

Posted sm_tulip

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了102 linux安装xshell, 虚拟环境, 基础命令相关的知识,希望对你有一定的参考价值。

主要内容:https://www.cnblogs.com/pyyu/p/9276851.html

1 电脑硬件的组成:

  输入设备: 键盘, 鼠标, 触控屏幕, 读卡机, 扫描器.

  内存:ram, 短时记录, 是cpu与硬盘之间的缓冲设备, 也叫临时存储器, 断电时数据丢失, 一般程序运行时会被调度到内存中执行, 服务器关闭或者结束程序时, 数据从内存中释放掉.

  中央处理器:cpu, 相当于人的大脑, 控制其他各部分正常运行

  外存: 硬盘或者是光盘:长久记录

  输出设备:屏幕, 打印机

2 电脑的常见品牌:

    戴尔dell, 联想lenovo, hp惠普, 浪潮inspur, IBM(万国商业机器公司)

3 操作系统的介:

  定义: 是人与计算机硬件沟通的介质.

  a : 常见的操作系统:  windows, unix, linux, mac

  b: 操作系统的全称是operateing System, 简称os, 是计算机系统中必不可少的基础系统软件, 它是应用程序运行及用户操作必备的基础环境支撑.整个电脑主机是由一堆硬件组成, 为了有效的控制这些硬件资源, 于是操作系统就产生了, 操作系统除了有效的控制硬件资源的运作, 并且提供电脑运行所需的功能(例如网络功能)

  c : 操作系统的组成:  -- 比喻为鸡蛋的组成

    蛋黄:  系统内核

    蛋清: 命令解释器shell

    蛋壳: 应用程序.   

4 开源软件的特征, 开源许可的协议

  a : 开软软件定义: 把软件程序与源代码文件一起打包提供给用户,让用户 在不受限制地使用某个软件功能的基础上还可以按需进行修改,或编制成衍生产品再发布出 去。用户具有使用自由、修改自由、重新发布自由以及创建衍生品的自由。这也正好符合了黑 客和极客对自由的追求,因此国内外开源社区的根基都很庞大,人气也相当高。

  b: 特点:

低风险  使用闭源软件无疑把命运交付给他人,一旦封闭的源代码没有人来维护,你 将进退维谷;而且相较于商业软件公司,开源社区很少存在倒闭的问题。

高品质  相较于闭源软件产品,开源项目通常是由开源社区来研发及维护的,参与编 写、维护、测试的用户量众多,一般的 bug 还没有等爆发就已经被修补。

低成本  开源工作者都是在幕后默默且无偿地付出劳动成果,为美好的世界贡献一份 力量,因此使用开源社区推动的软件项目可以节省大量的人力、物力和财力。

更透明  没有哪个笨蛋会把木马、后门等放到开放的源代码中,这样无疑是把自己的罪行暴露在阳光之下。 

  c : 开源许可的协议:如果开源软件一味的追求“自由”缺牺牲了程序员的利益,这样也会影响程序员的激情,因此世界上就有了“开源许可协议”来保证开源工作者的权益。

GNU GPL (GNU General Public License GNU):
只要软件中包含了遵循 GPL 协议的产品或代码,该软件就必须也遵循 GPL 许可协议且开源、免费, 因此这个协议并不适合商用软件。
遵循了此协议的就包括Linux和大多数开源软件
GNU的特点是:
复制自由
传播自由
收费传播  开源软件都是通过对用户提供有偿服务形式来盈利
修改自由  开发人员允许增加和删除软件的功能,但是还必须遵循GPL许可协议

 .

BSD Berkeley Software Distribution  伯克利软件发布版本许可协议
用户可以使用、修改和重新发布遵循该许可的软件,并且可以将软件作为商业软件发布和销售,前提需要满足下面3个条件。
如果在发布的软件中包含源代码,则源代码必须继续遵循BSD许可协议
如果再发布的软件中只有二进制程序,则需要在相关文档或版权中声明该代码遵循了BSD协议
不允许用原始软件的名字、作者名字或机构名称进行市场推广

5 linux的优点:

Linux以高效和灵活主城,Linux同事具有多任务、多用户的能力,支持多线程,多CPU。
Linux包括了文本编辑器,高级语言编译器,以及图形用户界面登应用软件,当然绝大多数服务器都是使用命令行,文本模式操作Linux的。
Linux遵循GNU通用公共许可协议,属于自由软件,用户不需要支付费用就可以获得系统和系统源代码,无偿使用且自由传播。
Linux具有很高的系统稳定性和可靠性。
具有很高的系统安全性
众多业界厂商支持,如IBM、Oracle、Intel、HP、Google等
有完善的数据库平台,包括Oracle、DB/2、Sybase、mysql、PostgreSQL等。
有完善的图形化用户界面,包括GNOME、KDE等。
有完善的开发平台,包括C/C++、Java、Python等。

6 linux的简

  a : linux是一套开放的源代码程序,且可以自由传播的操作系统.

  b : 使用linux的好处: 是可以自由传播, 免费不会传播, 任意切换图形/命令终端, 安全稳定,不用杀毒软件, 不卡.

7 常见的linux发行版本:

 linux桌面系统: Ubuntu(乌班图)(开发人员开发平台)

 服务器端linux系统: Redhat 和CentOS(redhat一模一样)

 使用数据库高级服务或电子邮件网络用户: SUSE(德国多) 

8 Linux和Windows的区

  a : 免费与收费

  b : 软件与支持

    windows平台: 数量和质量的优势, 不过大部分为收费软件,由微软提供技术支持和服务.

    Linux平台: 大多为开源软件, 用户可以修改定制与发布, 由于没有资金支持, 部分软件质量可能欠缺.

  c : 安全稳定性:

    windows平台: 三天两头修复补丁, 仍然会中毒

    Linux平台: 安全问题少, 无需安装xx病毒软件

  d : 使用习惯:

    windows: 普通用户基本依靠图形界面操作, 鼠标和键盘完成一切需求, 上手容易简单

    Linux:       兼具图形界面和完全指令操作, 无法使用鼠标, 新手入手困难, 需要学习后方可使用, 熟练后效率极高.

  e : 应用领域:

    linux : 人们日常在windows上访问的百度, 谷歌, 淘宝, 迅雷, 支撑这些软件运行的, 后台是成千上万的linux服务器, 他们时时刻刻进行着忙碌的数据处理和运算

    windows: 可以运行英雄联盟, 等游戏, 而linux开发的游戏基本很少.

安装linux:

  -通过vmware这个虚拟化软件,安装linux且学习
  -准备一个云服务器
  -这些服务器准备的步骤,是不需要自己来做的
  -在公司里,都有运维人员配置好了
  -配置一个linux上网方式
  -桥接(dhcp) 动态获取一个ip地址
    -nat
    -host only

10 如何远程连接linux服务器:

  -咱们准备一个xshell客户端工具,用于连接linux
  -通过linux一个命令登录linx
    ssh root@ip
    ssh root@192.168.12.85

11 linux管理网络的命令: 

  1.在系统刚装好的时候,默认可能没有启动网卡
    ifup 网卡名字 #启动网卡

      查看网卡的名字:  ifconfig  下的网卡名字
    ifdown 网卡名字 #关闭网卡
  2.管理网络配置的文件
    /etc/sysconfig/network-scripts/ #网络配置相关信息文件夹
    可以通过vi,打开这个网卡文件,修改一个参数使得开机加载网卡
      onboot=yes
    网卡对应的文件叫做
      ifcfg-ens33 大家的网卡配置文件可能与我不一样
      ifcfg-eth0
      ifcfg-ens167777

  3.管理网络的一个服务脚本文件
    /etc/init.d/network start/stop/restart 对网络服务进行启停/重启
  4.查看linux ip地址信息
    ip addr show
    ifconfig

12 常用的linux命令:

  pwd : 查看当前位置, 打印当前工作目录

  linux下的文本是白色的, 文件夹是蓝色的

  对文件的增删改查:

  增加:

    增加文件夹: mkdir

    增加文件:  touch  文件夹名字

    递归创建文件: mkdir -p test/{a,b,c,d}:  注意: 一定不要有空格.

  删除:

    删除文件: rm

    删除空文件夹: rmdir

    删除文件夹: rm -r 迭代删除

    强制删除文件夹: rm -rf

    删除所有以test开头的文件: rm -i test*

      -i参数是删除文件的提醒

    rm -rf / * 删除linux下的所有东西, 删除之前做好快照.vmware提供快照功能

  查看:

    查看所有的文件和文件夹: ls

    查看文件夹下的详细信息: ls -l /root

    查看详细信息包括隐藏文件: ls -la /root: .表示当前, ..表示上一级

    切换文件夹: cd

    查看文本内容:  cat 文件

  修改:

    如果没有文件或者文件夹的名字: mv 改名

    如果有文件或者文件夹的名字: 移动   mv test  test1 把test文件移到test1中

    复制文件:  cp  文件名

    复制文件夹: cp -r

  linux提供的帮助手册: man rm 

  修改密码的命令: pasword 用户名

          password root  输入两次密码

  vi编辑使用:

    1. vi first.py #打开文件
    2. 此时你进入了一个叫做命令模式的状态,等待输入命令,一般会输入 i/o/a
      i 是 insert插入的意思
      o是在光标所在行的下一行写入信息
    3.输入 i之后,进入编辑模式,就可以写入代码了

    4.按下esc,退出编辑模式,此时回到了命令模式,输入 :wq! 退出且写入文本信息
      : 是 进入底线命令模式的参数
      w 是写入的意思
      q 是退出的含义
      ! 强制性的含义

  linux查看用户终端的命令: 

    w #此命令记录用户登录的,用户身份,来源ip

      1.如果你是通过xshell直接登录我的这个机器,那么我记录的ip的就是你windows的ip地址
      2.如果你是已经登录了linux,然后通过你的linux,再ssh登录我的机器,那么我记录的就是你linux的ip

  Linux下查看用户身份信息的命令: whoami

  查看终端信息的命令: tty

  更改linux主机的名字: hostnamect1 set-hostname  名字

  退出登录的名字: logout

  使用xshell的快捷命令: 

    清屏: clear   ctrl + L

    快速退出: ctrl +d

    快速登录: ctrl + shift + r

  关机命令: poweroff

 

 

    

  

 

以上是关于102 linux安装xshell, 虚拟环境, 基础命令的主要内容,如果未能解决你的问题,请参考以下文章

XShell连接Vmware

xshell链接到本机虚拟机中的linux

Linux虚拟机的安装与连接

linux - Centos7 和 xshell

xshell连接不上linux

XShell连接Vmware