zoukankan      html  css  js  c++  java
  • linux --- 1.初始linux

    一.计算机简单认识

      1.服务器的硬件

    ①输入单元:键盘,鼠标,读卡器,触摸屏,手写板
    ②主机部分:主板,cpu,显卡,内存条,硬盘,网卡,声卡,电池,散热器
    ③输出单元:显示器,打印机

      2.内存,cpu,硬盘的作用

        ①内存:是cpu和硬盘之间的缓冲设备,也叫临时存储器,
        断电时数据丢失,一般程序运行时会被调度到内存中执行,
        服务器关闭后,数据从内存中释放掉
        
        ②cpu:是一块大规模的集成电路,是一台计算机的运算核心和控制核心,
        主要功能是解释计算机指令以及处理计算机软件中的数据.
        
        ③硬盘:硬盘是主要的电脑存储媒介,硬盘相当于计算机的仓库,
        操作系统、安装的软件,还有文档、资料等等,都是以数据(0和1)
        的形式存储在“仓库”中的。软件的运行也是把数据先调入内存,
        CPU是和内存进行数据交互,最后的结果才放入外存即硬盘。    

      3.服务器

    服务器:
    服务器指的是网络中能对其他机器提供某些服务的计算机系统,相对普通PC,
      服务器指的是高性能计算机,稳定性、安全性要求更高 服务器的高性能体现在高速的运转能力,长时间的可靠运行,强大的数据吞吐能力
    服务器常见品牌?
        ①DELL(大多数公司在用)
        ②HP
        ③IBM(百度,银行,政府)(贵)
        ④浪潮
        ⑤联想

    二.linux初始

      1.Linux系统的优势

      2.操作系统的作用

        一是方便性,一个未配置操作系统的计算机是极难使用的。
    
        二是有效性,CPU的高速和外部设备的相对低速是计算机硬件无法逾越的基本矛盾,
        如果没有操作系统的管理,CPU和外部设备就会经常处于空闲状态。
    
        三是提供应用软件的运行环境,操作系统位于应用软件和硬件之间,
        应用软件不能脱离操作系统而独立运行。
    
        操作系统的是负责管理计算机的软硬件资源、提高计算机资源的使用效率、
        方便用户使用的程序集合。

      3.开源软件的特性

    低风险  使用闭源软件无疑把命运交付给他人,一旦封闭的源代码没有人来维护,你 
          将进退维谷;而且相较于商业软件公司,开源社区很少存在倒闭的问题。 高品质  相较于闭源软件产品,开源项目通常是由开源社区来研发及维护的,参与编 写、维护、
          测试的用户量众多,一般的 bug 还没有等爆发就已经被修补。 低成本  开源工作者都是在幕后默默且无偿地付出劳动成果,为美好的世界贡献一份 力量,
          因此使用开源社区推动的软件项目可以节省大量的人力、物力和财力。 更透明  没有哪个笨蛋会把木马、后门等放到开放的源代码中,这样无疑是把自己的罪行暴露在阳光之下。

      4.开源许可的协议

      开源许可协议”来保证开源工作者的权益

    GNU GPL (GNU General Public License GNU):
    
    只要软件中包含了遵循 GPL 协议的产品或代码,该软件就必须也遵循 GPL 许可协议且开源、免费, 
      因此这个协议并不适合商用软件。 遵循了此协议的就包括Linux和大多数开源软件 GNU的特点是: 复制自由 传播自由 收费传播  开源软件都是通过对用户提供有偿服务形式来盈利 修改自由  开发人员允许增加和删除软件的功能,但是还必须遵循GPL许可协议
    BSD Berkeley Software Distribution  伯克利软件发布版本许可协议
    用户可以使用、修改和重新发布遵循该许可的软件,并且可以将软件作为商业软件发布和销售,前提需要满足下面3个条件。
    如果在发布的软件中包含源代码,则源代码必须继续遵循BSD许可协议
    如果再发布的软件中只有二进制程序,则需要在相关文档或版权中声明该代码遵循了BSD协议
    不允许用原始软件的名字、作者名字或机构名称进行市场推广

      5.linux的发行版

    三.安装虚拟机

    四.安装Linux系统

     

     

     

     

     

     

     

     

     

     

     

     

     五. 使用xshell 6 进行远程控制

      1.先在Linux系统查看ip地址

    注:

      2.在Xshell 6 中的使用

     

    ssh root@123.206.16.61

    命令,解释
    tty    查看当前终端
    who am i 仅显示当前用户正在使用的终端和登录时间
    w       查看所有终端(功能最全,显示用户名,终端标记,登录时间,负载等信息)

    ctrl+Alt+F[1~6],如想切换到第二号虚拟终端,则同时按Ctrl+Alt+F2



    掌握普通用户登录后系统的提示符:$
    掌握root用户登录后系统的提示符:#


    命令:ssh ip  (默认22端口)
     

      3.网路配置文件

    六.linux文档与目录结构

     

    /bin:
    bin是Binary的缩写, 这个目录存放着最经常使用的命令。
    
    /boot:
    这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
    
    /dev :
    dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,
      在Linux中访问设备的方式和访问文件的方式是相同的。
    /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。 /home: 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。 /lib: 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。
      几乎所有的应用程序都需要用到这些共享库。
    /lost+found: 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 /media: linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,
      linux会把识别的设备挂载到这个目录下。
    /mnt: 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,
      然后进入该目录就可以查看光驱里的内容了。
    /opt: 这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 /proc: 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,
      比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: echo
    1 > /proc/sys/net/ipv4/icmp_echo_ignore_all /root: 该目录为系统管理员,也称作超级权限者的用户主目录。 /sbin: s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。 /selinux: 这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,
      但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
    /srv: 该目录存放一些服务启动之后需要提取的数据。 /sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。 sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、
      针对设备的devfs文件系统以及针对伪终端的devpts文件系统。 该文件系统是内核设备树的一个直观反映。 当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
    /tmp: 这个目录是用来存放一些临时文件的。 /usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,
        类似于windows下的program files目录。
    /usr/bin: 系统用户使用的应用程序。 /usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。 /usr/src:内核源代码默认的放置目录。 /var: 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。
      包括各种日志文件。在linux系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。
    /etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。 /bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。 值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),
        而/sbin, /usr/sbin 则是给root使用的指令。 /var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,
        而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。

     七.常用命令

    .    当前目录
    ..    上一层目录
    -    前一个工作目录
    ~    当前【用户】所在的家目录

           1.  ls  扩充

    ls : 当前文件夹下的内容(不包含隐藏文件)
    命令: ls -la /     以竖状格式化显示列出/目录所有内容
    查看命令解释:man ls  (Linux下的帮助指令)
    结论:ls - list directory contens (列出目录内容)

      2.目录相关

    cd : (change directory,更改目录)
    pwd:(显示当前目录)
    mkdir:(建立一个新目录)
    rmdir:(删除一个空目录)

      3.linux的路径PATH

    执行命令:
    echo $PATH
    echo命令是有打印的意思
    $符号后面跟上PATH,表示输出PATH的变量
    一 . windows的path如下
    #特点,存放的都是目录
    #特点2,path有优先加载顺序 
    #特点3是,目录分隔符是,反斜杠
    
    C:Python27;
    C:ffmpegin;
    C:Program Files
    odejs;
    D:yuan
    edis-3.2;
    D:s12yanlongffmpegin;
    C:Program FilesMongoDBServer3.4in;
    D:yuan
    edis-3.2;
    
    
    二.  linux的path变量如下:
    1.查看path变量的值
    2.通过 echo $PATH 打印出 path的值
    [alex@localhost ~]$ echo $PATH
    /usr/local/bin:
    /usr/bin:
    /usr/local/sbin:
    /usr/sbin:
    /home/alex/.local/bin:
    /home/alex/bin
    
    3.假如我们在linux配置python3的环境变量,如何配置
    假如我们python3装的路径是 /opt/python3/bin/python3.6 
    
    /opt/python3/bin:
    /usr/local/bin:
    /usr/bin:
    /usr/local/sbin:
    /usr/sbin:
    /home/alex/.local/bin:
    /home/alex/bin:

       4.增,删,改,查

      ①增  (新建文件)  

    touch  文件名
    在文件中插入内容时
    linux下的记事本工具 叫做 vi linux下的notepad
    ++ 叫做 vim #vim的工作流程 1.打开文件 vim filename。此时进入了一个命令模式 2.输入 字母i ,进入编辑模式 3. 输入 esc 键盘 ,退出编辑模式,此时输入 :wq! 写入代码,并且保存退出

       ②删

    rm  文件名

    rm -rf 文件名(文件夹名) (r:递归,f:强删)

    rm -rf * 删除该目录下的所有内容

       ③改

      1).改名

    mv  旧名   新名

       2) . 迁移

    mv  文件名   路径

       ④查

    cat   文件名

    注:执行.py 文件时

    python 文件名

    (python2时,在文件最上侧加入 #!coding:utf8)

  • 相关阅读:
    tile38 复制配置
    The Guardian’s Migration from MongoDB to PostgreSQL on Amazon RDS
    tile38 一款开源的geo 数据库
    sqler sql 转rest api 的docker 镜像构建(续)使用源码编译
    sqler sql 转rest api javascript 试用
    sqler sql 转rest api redis 接口使用
    sqler sql 转rest api 的docker image
    sqler sql 转rest api 的工具试用
    apache geode 试用
    benthos v1 的一些新功能
  • 原文地址:https://www.cnblogs.com/sc-1067178406/p/10603867.html
Copyright © 2011-2022 走看看