代码改变世界

【Linux从零开始】:0.初识Linux

2012-03-27 20:50  ATP_  阅读(4991)  评论(14编辑  收藏  举报

  从上周末开始下了决心打算学习Linux。之前也为学习寻找了很多资料,昨天,网上买的《鸟哥的Linux私房菜》到了,今天遂开始我的 Linux征程。正好有博客园这个平台,正好现在也是懒得记什么笔记,那就把学习的历程和知识在此做一个详细的记录,方便自己之后温故知新。因为懒得编辑 了,而且Ubuntn这个输入法不是很舒服,为了效率就一次过了,错别字什么的不管了~~大家见谅下噢~

一.几个比较好的学习网站:                                                                                

  Linux开发网站:http://www.kernel.org/ (kernel的意思就是内核)

  Study-Area:http://www.study-area.org/menu2.htm

  鸟哥的私房菜:http://linux.vbird.org/  

  Ubuntn论坛:http://forum.ubuntu.org.cn/

 虽然自己不是很喜欢看网络版的东西,不过系统教学网站的好处就是你可以非常有针对性的对自己感兴趣的部分进行学习,这个还是蛮不错的

 

二.内容重点回顾:                                                                                       

1. 操作系统(Operation System)主要用于管理与驱动硬件,因此必须要能够管理内存,管理设备,负责进程管理以及系统调用等。因此,只   要能够让硬件各种设备准备妥当 (Ready),他的任务也就完成了,剩下的主要就靠各种软件针对操作系统所提供的各种接口来实现自己想要搞    定的功能了。这么一说来,包括操作系统在内的 软件其实都在干一件事情额...那就是利用已知的接口实现自己想法,同时为下一层次的软件     提供一些供他们调用的接口,实现一个包装过程。区别无非就是操作 系统是包装硬件底层控制提供给其他软件一些可以控制硬件的接口,而    软件就是调用这些接口实现挈合用户需要的功能。

2.Linux优缺点:

  A.Unix是Linux的前身,Linux继承了Unix稳定性好,保密行高和架构开放等优势。(UNIX-LIKE)

  B.配备需求低廉。硬件更新之快大家有目共睹,虽然一些硬件被淘汰了,但是并不是代表他们功能不好,而是新的出现的太快。那我们就可以利用这些相对便宜的硬件设备来组装自己的Linux主机,同时运行的仍然非常稳定。

  C.支持多用户同时在线,而且资源分配较为公平,也是分时操作系统的缘故嘛。(时间片分配CPU资源)

    D.对于他的保密性的体现,主要在用户与用户组规划中。Linux机器中,文件的属性可以分为可读,可写,可执行(r,w,x)。同时,这些属性还可以分为 三个种类,文件拥有者,文件所属用户组,其他飞拥有者。(User,UserGroup,Others)用户包含在用户组中,用户组中的每个用户又自己的 私有空间,同时还又用户组的共享空间。

  etc

3.Linux可是正儿八经的“树状目录”了,只有一个根文件夹,根节点应该就是这个主文件系统吧。

/*****唧唧歪歪******/

     鸟哥的私房菜是拿CentOS为基准整的,而我安装的又是Ubuntn,是有一点小小的纠结额。不过我还是没有选择换掉,毕竟Ubuntn的界面还是非常炫的嘛,而且快捷键什么的我也挺熟悉的了,打开Terminal也非常方便,就用这个吧。我用的Wubi安装,直接双系统,所以就没有遇到什么安装上的一些 问题了,所以安装系统的那一章我也就没怎么看。

/****************/

三.初识一些Shell命令吧:                                                                                  

   命令的格式 command  [-option]  parameter1  parameter2 ......         

  1.这个command是命令或者可执行文件。

  2.中括号[]并不存在于实际的命令中,也就是说是可选项,一些参数设置,例如  -h,又时候用全名 --h。

  3.Linux中英文是区分大小写的。

  4.按下Enter键也就以为着立即执行该行的命令。如果命令太长的时候,可以使用反斜扛 (\)来转义 Enter 符号,使命令延续到下一行。

     也就是说在第一行的末尾加上(\),然后在下一行继续输命令就成。

    来一些简单的命令吧:                                                                         

  date:日期  

  cal:日历       cal 2012 输出一年的日历     cal 12 1992  输出某一个月的日历

  bc:计算器     quit可以退出    如果要输出带小数的,必须得在计算之前加上 scale = 希望保留的小数点后位数

  echo $LANG 显示目前的语言

  LANG=en_US 修改当前的语言,注销再启动才会生效的。

  clear:清屏

  man命令和info命令:可以查看某个命令的相关信息, eg: man cal     info cal.

                遇到不会的命令就在这里面查吧,同时Google也是一个很好的选择。

    重要的热键:                                                                                         

    双击Tab键,显示联想存在的所有命令,比如你输入ca,然后在双击Tab键,就会出现所有以ca开头的命令。毕竟英语不是我们的母语,防止拼错嘛。

  不光可以补全命令,同时文件名也可以补全的,同志们试试就知道了。(非常非常好用!!!)

  Ctrl + C 停止当前运行程序,根Windows的CMD命令一模一样嘛。

  Ctrl + D 代表的意思是输入结束,同时也可以用这个来关闭Terminal。

   命令名称后括号内数字的意思(man或info后出现)                   

 

  代号     代表内容
  1  用户在shell环境中可以操作的命令或者可执行文件
  2 系统内核可调用的函数与工具
  3 一些常用的函数与函数库,大部分为C的函数库
  4 设备文件的说明,通常在/dev下的文件
  5 配置文件或者是某些文件的格式
  6 游戏
  7 惯例与协议等
  8 系统管理员可用的管理命令
  9 根kernel有关的文件

 

  我勒个去,这个表格整的我真心费劲额,第一次搞还真不习惯。。。

  这些代号里面1,5,8比较重要:

  1.用户在Shell环境中可以操作的命令或可执行程序

  5.配置文件或者某些文件的格式

  8.系统管理员可用的管理命令

 

  今天就先到这吧,这个月我会坚持把这个系列的写完,希望能对一些新手有小小的帮助,同时也希望高手们多多指教哈。

  

知识共享许可协议
本作品由vortex.zhu创作

采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
基于www.cnblogs.com上的作品创作。
Permissions beyond the scope of this license may be available at http://www.cnblogs.com/VortexPiggy/.