[Linux学习笔记]第1天:操作系统的发展史,linux诞生,Linux发行商,shell,terminal,shell使用技巧,文件目录,基本操作

 

*****第1天******  20110718      

操作系统的发展史


OS构架:
Arch: x86,x86_64,arm,ppc,MIPS,UltraSparc,Power,安腾


计算机体系:冯'诺依曼
  运算器,控制器,存储器,输入设备,输出设备
  BUS(总线):PCI,ISA,EISA,ATA,SATA,SCSI      //北桥
  南桥:主要控制外设 
  CPU: (微码[优化CPU]), 移植,
  32bit:4G ,64bit: 4G*4G[位长,决定CPU寻址能力]
  PAE [物理地址扩展,将32bit扩展到36bit]
  存储器:内存[编址存储单元ram]
  缓存:1级[多媒体]2级3级  造价高
  I/O
  时钟周期:CPU和OS各有个的‘节拍’
  接口:
  批处理:将多个任务用$隔开存储在磁带上 
  脱机批处理:两台计算机
  分时系统:多任务系统前身


操作系统: 
GE+AT&T[Bell实验室]+MIT:  Multics操作系统
 
  park实验室
 
 
  Bell: Ken
  DEC: (PDP-11,VAX) PDP-7 , Unics , Unix
 
  Dennis,B(脚本语言)编译型
  Ken,Dennis, B --> C
 
  1974
  Berkele大学,美国加州公立
 
  1976,Ken,年休,Bill Joy, BSRG, TCP/IP
 
  1978,BSD,Unix,SCO
 
  1980,Microsoft,Bill ,Basic语言,Xenix
 
  Bell, Unix商业化,4W美元一份,诉BSD ,M68K
 
  1985 PC ,3W美元一部
       CP/M, 2W美元一份
 
  DOS,5美元
 
  IBM , PC, Intel,x86
 
  Apple,Jobs,BSD,POWER PC
 
  Xerox,PARK, GUI

 Novell,Netware

 DEC: VAX --> VMS
 WindowsNT

  OS2,IBM
  Windows VISTA
 
  BSD4.3 --> BSD4.3lite
  OpenBSD , NetBSD , FreeBSD
 
  Unix
  SUN: SUNos , Solaris (UltraSparc)
  IBM: AIX(Power,ppc)
  HP:HPUX
---------------------------------------------------------------------------------------

linux诞生  
 
LINUX:
 Andrew, Unix写出了一个小型unix--
 >Minix 
 
 Linus在 80386写出了一个类Minix系统
 
 1990Linus的小OS在网络上迅速发展被定名为
 >Linux
  
 GPL:General Public License 通用公共许可证    //公布源代码
 
 MIT: Stallman认为软件应该是 Free, GNU(GNU is Not Unix)成立 
 
 GNU作品:gcc, emacs等 
 
 1994 GNU/LINUX1.0推出
 
具有:

 Platform, Interface
## 接口,库 system call(越少越好)+ Interrupt(中断) --> API (Aplication Program Interface:库)
 
 符合POSIX规范:各版本之间兼容                
 
##Portable Operating System  移植操作系统
 
 Linux2.0 --> 2.2 --> 2.4 --> 2.6 --> 3.0

 


linux的官方网站 :www.kernel.org
 
 GNU/Linux, Source

------------------------------------------------------------------------------------------------------

Linux发行商
 
发行商把源代码编程成Binary执行文件
#GNU/Linux --> x86(Binary)并提供一个安装程序

 Linux发行商


 redhat, suse, debian, slackware, gentoo
 
 redhat  //北美,亚洲
 redhat 6.0 9.0 --> Fedora 15   //桌面版
 Redhat Enterprise 3.0, 4.0 ,5.0 , 6.0  //企业版
 Redhat Enterprise Adcanced Platform
 CentOS  //完全兼容redhat企业版
 
 SUSE    //欧洲
 性能强于redhat
 
 Debian    //添加额外软件最少的版本 ,比较难使用
 Ubuntu
 
 Slackware   //现存最古老的Linux   困难
 
 Gentto      //电驴等   困难
 
 LFS: Linux From Scratch    //一本书,自己做的linux   最后的作业
 
 redhat:Linux,GPL,
 Service: 升级,服务付费
 
 CentOS:CentOS Community   //将redhat公开的源代码编成二进制
 收入:捐赠

HPC //高性能集群
集群分 :高性能和负载均衡两种
SAP Business Applications   //德国公司

Oracle,SUN,PERPLESOFT,BEA,

linux学习三个方向
 中间件:
 WebSphere, Fusion Middle Ware, Weblogic, JBoss, Tuxdo, Tomcat, Resin
 
 数据库
 oracle, Sybase, DB2, Informix
 
 mysql  最适合Web,可以集群布置  //开源,被oracle收购
 
 ERP:
 SAP
 
 其他方向
 小型机,存储(SAN)
 信息系统:数据


虚拟化应用:云计算(HPC)

××××××××××××××××××××××××××××××××××××××××××××××××××××××
××××××××××××××××××××××××××××××××××××××××××××××××××××××

 

Linux哲学:

1、一切皆文件
2、短小,且目的单一的程序组成
3、串联多个小程序完成复杂任务
4、尽量避免捕获用户接口    
5、通过文本文件保存软件的配置信息

-----------------------------------------------------------------------------------
Shell:
 程序,界面
  GUI ,Xwindow 图形用户界面  //不是内核,属于程序
   Gnome  C语言开发 
   KDE    C++
   Xface  轻量级桌面
  CLI  字符界面
   Sh
   Csh
   ksh  //融合sh和Csh 商业化
   bash //融合了sh , csh ,ksh
   zsh  //功能更强大


/etc/syscofig/i18n
Linux internationalization 简写i18n //里面设置使用哪国语言

 [root@server45 tmp]# cat /etc/sysconfig/i18n 
 LANG="en_US.UTF-8"
 SYSFONT="latarcyrheb-sun16"

 

##改变系统语言
 locale -a  //显示linux支持的字符编码,使用需要有字体文件
 yum list all | grep -i font
 yum install fonts-chinese.noarch
 编辑i18n

 

 

Teminal OS虚拟接口

 who  //查看目前使用terminal的用户
 tty  //显示当前登录的终端

#图形终端
 startx  //开启图形界面
 startx -- :1  //启动多个图形界面

Shift+PAGEUP/DOWN 可实现上下翻屏
CTRL+C   //用鼠标圈住复制
CTRL+V   //粘贴

CTRL+SHIFT+T //GUI下打开多个终端 伪终端
CTRL+PAGEUP/DOWN  //切换终端
etc/inittab   //修改启动等级
[root@server45 ~]#    Prompt 提示符

 

passwd
密码复杂性:
 包含4类特殊符号中的3类
 不少于7位


# command [options] [arguments]
  options:改变命令执行方式
   短选项:-l, -h   -lh
   长选项:--help,--long
  arguments:命令的作用对象,文件或路径

快速切换用户:
 root --> student
 su: Switch user
 su [option] [arguments]
 su       //切换到root 或 su -
 su -l    //打开一个登录shell 简写 su - dean
 su dean  //仍然是root身份,半切换
 任何一个用户登录系统每时每刻都在某个目录当中,当前目录,工作目录

家目录
root: /root
dean: /home/dean

-------------------------------------------------------------------
Shell技巧
 history     //查看命令历史,默认1000条
 !8         //执行第8条命令
 !su st     //以su st开头的最近命令
 !!        //上一条命令
 !n         //命令历史了倒数第n条
 
 !$        //引用上一个命令的最后一个参数
 alt+.     //同上
 esc松开+.  //同上

环境变量HISTCONTROL定义命令历史的显示内容过滤
 ignorespace    //忽略记录空格开头的命令
 export HISTCONTROL=ignorespace
 ignoredups     //忽略重复的命令
 ignoreboth     //上述两个都使用
 history -c     //删除history记录
 
 nano /etc/inittab  //编辑inittab文件
 
 unset HISTCONROL   //取消HISTCONTROL变量

*********************************************************************

linux文件目录结构,严格区分大小写
 /     根目录
 .     当前目录
 ..    上级目录
 ~     当前用户家目录
 
 .a.txt   //.代表隐藏文件
 
 FHS:文件结构标准

 /bin:binary,二进制,命令
 /sbin:管理命令  //只有root能用的命令
 /boot: 引导目录,内核,grub, initrd
 /dev: device, 设备文件目录,特殊文件目录
 /etc: 配置文件目录
 /home/USERNAME: 普通用户的家目录
 /root: 管理员家目录
 /lib:library,库文件 //自我不可执行,没有main函数的二进制文件
 /media,/mnt,  额外文件系统的挂载目录
 /misc   杂项,被动目录用处不大
 /opt    可选目录,第三方软件安装位置目录
 /proc   内核映像映射  内核与用户的接口  //伪目录
 /selinux  加强linux配置信息
 /srv      服务器软件运行过程所创建的软件临时使用的目录
 /sys     内核中硬件信息   //伪目录
  /tmp     临时文件目录
  /usr     用户安装软件,额外的帮助文档等所在目录
  /var     用户的邮件临时缓冲地址 打印队列等 //经常发上变化
 
 相对路径,绝对路行
 相对路径 :从当前目录开始
 绝对路径 :从根目录开始
 

-------------------------------------------------------------------

linux基本操作命令


 cd: Change Directory

 cd     //切换回当前用户的家目录
 cd /path/to/dir
 cd - //切换回前一个目录
 cd ~dean  //切换到dean的家目录
 cd ../..     //上上级目录
 pwd: Printing Working Directory //显示当前目录

  ls
  ls -l   //显示每一个文件的详细信息
  ls -l -h /tmp  //大小换算成人类易读的
     -a    //显示所有文件
     -A    //不显示.和..
     -d    //显示目录自身的属性信息,而不是目录中的文件或者子目录的信息
     -r    //逆序排序
     -R    //显示文件的每一个子目录的内容  //递归显示
  创建目录:
   mkdir abc
    mkdir /tmp/abc
    mkdir
    mkdir -p /tmp/x/y/z    //如果父目录没存在,自动创建
          -v        //显示过程
  删除目录:
  rmdir:只能删除空目录
  
 tree /tmp  //树型显示文件夹
 
  移动目录:mv
   mv SOUTCE DEST
   mv /tmp/x1 /var/tmp/       //名字不变
   mv a b c d        //把a b c移动到d
   mv x1 xx          //把x1改成xx
   mv /tmp/x /var/tmp/y  //移动并重命名
   
  创建文件:touch
   touch           //修改文件时间标签
   touch xx        //若xx不存在,创建xx空文件
         -A -M -C  //若xx存在,改变xx的三个时间属性
   Acess Modify Change               
   
----------------------------------------------------------------------------------------------------------------------------   
  元数据:不属于文件本身内容组成部分,但相关联,文件大小,创建时间,类型等文件的属性
  文件分类
  - 普通文件
  d 目录文件
  l 符号链接文件 //只表示软连接
  c 字符设备     //线性方式存取
  b 块设备block  //能随机存取
  s 套接字文件
  p 命令管道文件
  -rw-r--r-- 1 root root  3805 Jul 18 16:19 install.log.syslog
  第一个数字:文件被硬链接的次数
 用户 用户组 文件最后被修改的时间 
------------------------------------------------------------------------------------------------------------------------------ 
  stat FILE  //查看文件三个时间属性
 
  rm
  rm -i    //提醒
  rm -r    //删除目录
  rm -f    //不提醒
 
  复制文件:
  cp SOURCE DEST
  cp /etc/inittab /root/a.txt
  cp a b c d  //将a b c 拷贝到d文件夹下
     -r    //递归拷贝
     -i    //提示覆盖
     -p    //保留属主 属组原有信息
     -a    //相当于-rp
 
**************************************************
××××××××××××××××××××××××××××××××××××××××××××××××××
1.1

明天permission

 


 

 

 

 

 

 

 

 

你可能感兴趣的:(linux,shell,redhat,unix,Terminal)