最热门的六种开源许可证:
他人修改源码后,不可以闭源;新增代码不是采用同样的许可证;不需要对源码的修改之处提供说明文档 --> 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 作用:只显示字节数