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

转载 2012年03月30日 15:37: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/

  吴仁智的文件集:http://www.cses.tcc.edu.tw/~chihwu/

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

 

二.内容重点回顾:                                                                                        

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.系统管理员可用的管理命令

 

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

  博客园是个非常好的平台,我在这里学到了很多,同时自己也学会了跟大家分享些东东,感觉还是很High的。


原文:http://www.cnblogs.com/VortexPiggy/archive/2012/03/27/2420118.html

从零开始写linux字符设备驱动程序(一)(基于友善之臂tiny4412开发板)

从这篇博文开始,我将开始手把手教会大家写linux设备驱动程序这是开篇,如何来写第一个字符设备驱动程序。首先,写一个最简单的字符设备驱动程序需要什么?或者说我们需要了解什么?1、每一个字符设备至少需要...
  • morixinguan
  • morixinguan
  • 2017年02月12日 18:11
  • 943

从零开始学习音视频编程技术(31) Linux篇之hello world

原文地址:http://blog.yundiantech.com/?log=blog&id=30 Linux和window在使用上有一定的区别,百度上搜一下如何学习Linux都会有各种书籍推...
  • qq214517703
  • qq214517703
  • 2017年07月03日 15:39
  • 360

跟鸟哥学Linux之——bash shell 总结

Bash是Linux内定的shell,在前边讲解的很多命令都是通过bash的环境来处理的。下边就对bash来做一个从整体到局部的认识。对于bash我大致将其分为了三部分:变量、操作环境的配置和命令的输...
  • u013030441
  • u013030441
  • 2015年04月21日 21:54
  • 1226

从零开始编译自己的 Linux 发行版

https://linuxstory.org/ 去年的9月8日发布 LFS 7.10之后,就在昨天,LFS 8.0 终于面世了。LFS 的全称是 Linux From Scr...
  • i7thTool
  • i7thTool
  • 2017年02月28日 12:47
  • 1046

从零开始写linux字符设备驱动程序(四)(基于友善之臂tiny4412开发板)

前面,我们基本已经学会怎么去编写一个简单的字符设备驱动程序了,这节,我们来看看友善之臂中提供的led驱动。参考之前写的文章,我们已经知道LED的GPIO口,和一些配置信息:http://blog.cs...
  • morixinguan
  • morixinguan
  • 2017年02月12日 22:37
  • 885

从零开始的LED灯(基于嵌入式开发S3C2440)

从零开始的LED灯(基于嵌入式开发S3C2440) 首先我们使用的是TQ2440开发板,嵌入式开发和单片机开发有些不一样,对于初学者来说,硬要将嵌入式的裸机开 发说成单片机开发,我觉得是不...
  • dhauwd
  • dhauwd
  • 2017年07月03日 10:56
  • 373

从零开始写linux字符设备驱动程序(二)(基于友善之臂tiny4412开发板)

上节,我们讲解了如何写第一个linux字符设备驱动程序,这节,我们将代码做一下修改。如下:#include #include #include #include #include #incl...
  • morixinguan
  • morixinguan
  • 2017年02月12日 18:39
  • 523

Linux Ubuntu从零开始部署web环境及项目 -----快捷键设置(四)

关于linux快捷键设置
  • qazwsxpcm
  • qazwsxpcm
  • 2017年04月08日 11:28
  • 388

opencv从零开始——0. 快速上手

0. 题记 最近在看非常火的一个剧——《人民的名义》,非常好看,看了之后,我突然有了一种解脱的感觉,从庸俗的价值观中解脱出来,也许做好一件事就已经足够了。 所以,是时候,开始opencv的旅程了。从零...
  • shine_journey
  • shine_journey
  • 2017年04月19日 23:18
  • 223

【Linux基础】初识Linux

1:什么是Linuxlinux是类Unix操作系统。 FSF,GNU。2:什么是嵌入式OS以应用为中心,以计算机技术为基础,软硬件可裁剪。专用的计算机系统。3:linux发行版本Ubuntu,...
  • wr132
  • wr132
  • 2017年03月13日 18:08
  • 168
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Linux从零开始】:0.初识Linux
举报原因:
原因补充:

(最多只允许输入30个字)