最初衷:当自己的才能不能支配起内心的梦想时,便需要静下心来读读书。知道linux算一个巧合,但既然选择,那便努力一把。这是我的第一篇博文,也是我正式接触linux的所学。愿与大家共勉。
---Aolens
一,Linux比较常见的几个版本以及他们包含的常见的分支:
1, Debian:ubuntu
2, Slackware:s.u.S.E
3, Redhat:CentOS,Fedora,HREL(centos的社区版,由centos调试一些软件是否成功来添加到HREL中 )
4, ArchLinux:
5, Gentoo:由别人封装好,由自己编译而成。
6, LFS:完全的由自己下载编译安装的linux程序。
二,Linux的哲学思想:
1, 一切皆为文件。
2, 由众多目的单一的小程序组成;一个程序只做一件事,并且要做好。
3, 组合小程序完成复杂任务。
4, 尽可能避免与用户交互。
5, 使用文本文件保存配置信息。
6, 提供机制,而非策略。
三,shell的组成:
CLI包含的种类:sh,csh,tcsh,bash,ksh,zsh.
GUI包含的种类:Gnome,KDE,xfce.
四,终端类型:设备文件路径
虚拟终端:/dev/tty#
伪终端:/dev/pts/#
控制台:/dev/console
串行终端:/dev/ttyS#
五,总线:
地址总线;寻址
控制总线
数据总线
六,OS的功能:
进程调度
文件系统
网络协议栈
内存管理
驱动程序
安全功能
*生产能力由应用程序产生的。
七,bash的特性:
命令历史:history
History的用法:
historyN: 显示最近的N条,包括当前命令自身;
history-c: 清空命令历史
history-d offset: 删除指定的偏移处的命令条目
history -a [/path/to/some_history_file]: 将当前会话中的命令历史写入指定文件
History的保存条数在HISTSIZE里,查看echo$HISTSIZE
用户退出是持久保存位置在用户的家目录下的.bash_history。环境变量为HISTFILE,保存最大条目数的环境变量为HISTFILESIZE,echo$HISTFILESIZE查看
bash调用命令历史列表中的命令:
!#:执行命令历史中的第#条命令
!!:执行上一条命令
!string:执行命令历史中最近一次以string开头的命令;
!$:调用上一条命令的最后一个参数
ESC,.:功能同上
八,自由软件:
FSF:FreeSoftware Fundation
ASF:ApacheSoftware Fundation
自由学习、自由修改源代码
可以出于任何目的获取源代码
自由分发源代码
自由创建衍生版
开源许可协议:开源协定
GPLv2, GPLv3
LGPL: Lesser
BSD:
1、如果二次发布的产品中包含源代码,则在源代码中必须带有原来的代码中 的BSD协议;
2、如果二次发布的只是二进制格式的库或程序,则需要在发布的文档或版权声明 中说明包含原来的代码中的BSD协议;
3、不可以用开源代码的作者/组织和原来的产品名字做市场推广;