zoukankan      html  css  js  c++  java
  • 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

        

      

  • 相关阅读:
    Android ANR 知多少
    电源管理
    功耗分析
    手机功耗测试
    Battery Historian
    Android 电量优化
    Android手机功耗
    功耗 Log 抓取要求规范
    Android 手机无法进入系统解决方案
    定屏死机问题操作指南
  • 原文地址:https://www.cnblogs.com/gyh412724/p/10033664.html
Copyright © 2011-2022 走看看