首页 > 代码库 > 分享1.0

分享1.0

最热门的六种开源许可证:

    他人修改源码后,不可以闭源;新增代码不是采用同样的许可证;不需要对源码的修改之处提供说明文档          -->  LGPL许可证

    他人修改源码后,不可以闭源;新增代码不是采用同样的许可证;需要对源码的修改之处提供说明文档             -->  Mozilla许可证

    他人修改源码后,不可以闭源;新增代码采用同样的许可证                              -->  GPL许可证

    他人修改源码后,可以闭源;每一个修改过的文件,不需要都放置版权说明;衍生软件的广告,不可以用你的名字促销    -->  BSD许可证

    他人修改源码后,可以闭源;每一个修改过的文件,不需要都放置版权说明;衍生软件的广告,可以用你的名字促销     -->  MIT许可证

    他人修改源码后,可以闭源;每一个修改过的文件,需要都放置版权说明                        -->  Apache许可证

Linux与Windows相比较:

    稳定且有效率、

    免费或少许费用、

    漏洞少且快速修补、

    多任务多用户、

    更加安全的用户及文件权限策略、

    适合小内核程序的嵌入系统、

    相对不耗资源;

  热门开源系统:

    红帽企业系统(RedHatEnterpriseLinux,RHEL),全球最大的开源技术厂商,全世界被使用最广泛的Linux发布套件,提供性能与稳定性极强的Linux套件系统并拥有完善的全球技术支持。

    社区企业操作系统(Centos),最初是将红帽企业系统“重新编译/发布”给用户免费试用而广泛使用,当前已正式加入红帽公司并继续保持免费(随RHEL更新而更新)。

    红帽用户桌面版(Fedora [Linux]),最初由红帽公司发起的桌面版系统套件(目前已经不限于桌面版),用户可免费体验到最新的技术或工具,而功能成熟后加入到RHEL中。

    国际化组织的开源操作系统(Debian),提供超过37500种不同的自由软件且拥有很高的认可度,对于各类内核架构支持性良好,稳定性、安全性强更具有免费的技术支持。

    基于Debian的桌面版(Ubuntu),Ubuntu是一款基于Debian派生的产品,对新款硬件具有极强的兼容能力。普遍认为Ubuntu与Fedora都是极其出色的Linux桌面系统。

  认识红帽认证:

    架构师——RHCA、安全专家——RHCSS

    工程师——RHCE

    系统管理员——RHCSA

对Shell的认识:

        计算机硬件是由运算器、控制器、存储器、输入/输出设备等设备组成的,而能够让机箱内各种设备各司其职的东西就叫做——系统内核。

        内核负责驱动硬件、管理活动和分配/管理硬件资源,所以它不能直接让用户操作

        因为用户不能直接控制硬件也不能直接操作内核,所以需要基于“系统调用接口”开发出的程序或服务来满足用户的日常工作。技术分享

        “Shell”——也可称为“壳”,充当的是人与内核(硬件)的翻译官,用户将一些命令“告诉”Shell,它就会调用相应的程序服务执行工作。

        现在包括红帽系统在内的很多热门Linux系统主流默认字符Shell是Bash(Bourne-Again Shell)

        Bash的优势:

            1.默认保存历史命令(可以上下键翻看);

            2.命令仅需要输入前几位就可以用tab键补全(RHEL7可以进行参数补全);

            3.强大的批处理脚本;

            4.使用的环境变量。

 

 

 

Linux 命令:

    du    命令用于显示目录或文件的大小  例:# du -h shangdiandian_80_deploy.sh  输出:4.0K shangdiandian_80_deploy.sh

          h:以K,M,G为单位,提高信息的可读性。

          c:或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

          s:或--summarize 仅显示总计。

    tar    压缩和解压缩文件,压缩后文件后缀:.tar.gz  例:解压:tar zxvf FileName.tar.gz、压缩:tar zcvf FileName.tar.gz DirName

          f:指定备份文件。

          z:通过gzip指令处理备份文件。

          v:显示指令执行过程

          c:建立新的备份文件。

          x:从备份文件中还原文件。

    ln     功能是为某一个文件在另外一个位置建立一个同步的链接,具体用法是:ln –s 源文件 目标文件。

          当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

          例如:ln –s /bin/less /usr/local/bin/less。

          这里有两点要注意:

              第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;

              第二,ln的链接又 软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,

              无论是软链接还是硬链接,文件都保持同步变化。

          如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls –l命令去察看,就可以看到显示的link的路径了。

          说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,

          而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档 案系统中,而软连结却可以跨越不同的档案系统。

          范例 :

          将档案 yy 产生一个 symbolic link : zz       # ln -s yy zz

          将档案 yy 产生一个 hard link : zz       # ln yy xx

常用系统工作命令:

    man    可用于查看命令的具体可用参数与对象格式等。例如:#man man 可以查看man自身的帮助信息。

      date    命令用于显示或设置系统时间或日期,格式为:“date [选项] [+指定的格式]”

          按照“年-月-日 小时:分钟:秒”的格式:# date "+%Y-%m-%d %H:%M:%S"  输出:2016-10-14 11:30:00,

          设置系统时间为2016年10月14日 11点30分的格式为:# date -s "20161014 11:30:00",

          查看当前系统时间:# date   输出:Sun Oct 14 11:34:09 CST 2016

    reboot      命令用于重启系统(仅root用户可以使用),格式为:“reboot”。   # reboot

    elinks     用于实现一个纯文本界面的浏览器,格式为:“elinks [参数] 网址”。安装elinks 纯文本浏览器:# yum install elinks ;  使用elinks访问百度:# elinks www.baidu.com

系统状态监测命令:

    ifconfig     用于获取网卡配置与网络状态等信息:格式为“ifconfig [网络设备] [参数]”。 查看本地当前的网卡配置与网络状态等信息:# ifconfig

    uname    命令用于查看系统内核版本等信息,格式为:“uname [-a]”。查看系统的内核名称、内核发行版、内核版本、节点名、硬件名称、硬件平台、处理器类型、操作系统等信息:# uname -a

            输出: Linux iZ28jc899pfZ 3.10.0-123.9.3.el7.x86_64 #1 SMP Thu Nov 6 15:06:03 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

            如果想看系统详细版本信息就看redhat-release文件:# cat /etc/redhat-release  输出:CentOS Linux release 7.0.1406 (Core)。

    uptime     命令用于查看系统的负载情况,格式为:“uptime”。也可以用 “watch -n 1 uptime” 来每秒刷新一次当前的系统负载情况,输出内容分别为系统当前时间、系统已运行时间、当前在线用户

            以及平均负载值。而平均负载分为最近1分钟、5分钟、15分钟的系统负载情况,负载值越低越好(小于1是正常)。

            例:# uptime  输出:14:34:41 up 114 days,  2:01,  1 user,  load average: 4.75, 5.42, 5.19

            另外还有个参数-V查看版本:# uptime -V  输出:uptime from procps-ng 3.3.9

    who     命令用于查看当前登录主机的用户情况,格式为:“who [参数]”。例:# who  输出:root     pts/0        2016-10-16 14:07 (221.218.215.59)

    sosreport   命令用于收集系统配置并诊断信息后输出结论文档,格式为:“sosreport”。例:# sosreport

    history     命令用于显示历史执行过得命令,格式为:“history [-c]”。清空该用户在本机中执行过得命令:# history -c。

           history默认会保存1000条执行过得命令,诺要修改可直接编辑/etc/profile文件的HISTSIZE值。

    more     命令用于查看纯文本文件(较长的),格式为:“more [选项] 文件”。参数:-数字  作用:预先显示的行数(默认为第一页),参数:-d  作用:显示提示语句与报错信息

    od      命令用于查看特殊格式的文件,格式为:“od [选项] [文件]”。

    tr      命令用于转换文本文件中的字符,格式为:“tr [原始字符] [目标字符]”。

    wc      命令用于统计指定文本的行数、字数、字节数,格式为:“wc [参数] 文本”。参数:-l  作用:只显示行数,参数:-w  作用:只显示单词数,参数:-c  作用:只显示字节数

 

分享1.0