linux 学习心得笔记<初级>第三篇

来源:互联网 发布:程序员笔试题库合集 编辑:程序博客网 时间:2024/04/27 22:24
 

linux的的API是遵循posix的并且提供了更为复杂的更为兼容的API.这就是为什么很多的软件包在linux上可以用也可以在unix上用,是因为大家遵循的规范一样。


  操作系统 内存怎么分?、中断怎么发生?怎么处理?怎么分配时间?等等,这一切都是由内核来实现,这一切才叫做操作系统,而linux提供了内核而GNU提供了用户操作的进程
  所以是用户操作进程,进程操控硬件,来实现功能。但是为我们提供鼠标和键盘操作、发起命令或输入命令就叫做用户接口,在API或库之上有一种软件叫做shell<命令行CLI、GUI>接口向我们操作系统发起指挥--->形成进程。
  linux在CLI做的好
  windows GUI是直接做进内核<GUI在Windows 2008中除外>没有图形界面windows是无法运行的。
  CLI、GUI都是软件
  linux下的用户接口软件:
  CLI:
   bash \ sh \ ksh \csh \zsh
  GUI:
   linux是基于X-windows协议的 Desktop 、KDE<c++> 、Gnome<c> Xface<c++>   .  redhat默认使用Gnome
  
 
   1 应用软件
   2 用户接口<shell>
   3 库或API
   4 内核 ------>仅仅提供进程管理、内存管理、为上层软件编程提供接口、操控底层硬件
   5 底层硬件
  
   linux中将以上的成分都以文件的形式组织起来的存储在磁盘上,而这些文件放在不同的目录下。

   linux的用户分 root<administator>\superuser
                 common user
 

  

 

   fonts-chinese.noarch 这个软件包用来安装中文字体
   yum的配置 在/etc/yum.repos.d 这个目录  保存 server.repo
   lcd是切换本地主机目录的
   cd是切换远程主机目录下的
   get下载
  
   echo 是显示默认环境变量 eg: echo $LANG 显示语言环境变量
   export  LANG=zh_CN.GBK 导入中文
   locale 显示语言

 

   linux的 principles原则
   1 everything is file: <including hardware>  每个硬件对应一个文件、往硬件中写数据的时候也就是向硬件所对应的文件中写数据,我们所有的硬件对应的文件都是在/dev这个目录下
   2 small、single-purpose programs<程序短小精悍、大多只做一件事>
   3 ability to chain progarms together to perform complex tasks<我们可以将多个软件组合起来完成复杂的任务  EG:管道、把小的服务组合成大的服务>
   4 Aviod captive user interface<尽可能避免和用户的交互>
   5 Configuration data stored in text<把我们的配置文件都存储在文件中去>