从今天开始记录整理一些自己学linux过程中的一些笔记和疑问的解答。菜鸟的成长就从今天开始,希望能坚持下去,以后回来看的时候,虽然觉得当时有点青涩,但还是能体会到一种用心之后的成就感。
首先,什么是操作系统?个人总结就是正确控制计算机硬件运行的一种系统。但是,用户怎么与操作系统进行交流,以达到使此操作系统正确控制硬件运行的目的呢?所以用鸟哥的话来讲,就是操作系统必须包含两个组件,一个就是“核心与其提供的接口工具”,另一个就是“利用核心提供的接口工具所开发的软件”。
这个“核心”就是“kernel”,它是操作系统最底层的东西,掌管整个硬件的工作状态。看到这里有读者就问了,这个“核心”与我们平常所说的“驱动”有什么关系呢,是不是就是我们所说的“驱动”呢?答曰:这个驱动只是内核的一部分功能,因为除此之外还要进行,比如系统调用接口(也就是程序开发人员与核心进行沟通的接口)、进程控制(分配CPU资源)、内存管理(控制整个系统的内存)、文件系统管理(比如说数据的输入、输出,不同文件格式的支持等)这些工作的管理。
简而言之,用一个示意图表示他们之间的关系就是:
用户(您)——用户界面(如shell,kde,应用)——核心——硬件
关于linux的历史优缺点等等可以去搜索引擎上去查,此处从略。
下面是一些命令的介绍:
命令格式:
command [-option] parameter1 parameter2
注意:linux命令区分大小写(因为C语言的关系)
1.显示日期:date
2.日历:cal
3.计算器:bc
重要的热键:[Tab] 命令补全 [Ctrl]+c 程序停不下来的时候中断当前程序 按键 [Ctrl]+d直接离开命令行
在线帮助:man命令
比如你不懂date命令的含义,就可以直接输入man date回车键,然后你会看到关于整个命令的详细文档。这里提供几个小知识:
一般使用man之后,命令后面的小括号里面会有一个相应的数字,每个数字其实都有相对应的内容:
1--用户可以直接操作的命令或者可执行文件
2--系统核心可调用的函数和工具
3--一些常用的函数与函数库
4--设备文件的说明
5--设置文件或者某些文件的格式
6--游戏
7--惯例与协议
8--系统管理员可用的管理命令
9--与内核有关的文件
熟悉这些内容后,就可以一目了然所要查询的东西了。
4.关机:shutdown+时间(多长时间后关机)halt poweroff 重启:reboot