1,计算机和操作系统
计算机:接受使用者输入指令,经由 CPU 的数学与逻辑单元运算处理后, 以产生或储存成有用的信息。
计算机的组成:
- 输入单元:例如滑鼠、键盘、读卡机等等
- 中央处理器(CPU):含有算数逻辑、控制、记忆等单元
- 输出单元:例如显示器、打印机等等
计算机系统的组成:
- 计算机系统由硬件系统和软件系统组成。
- 硬件系统由运算器、控制器、存储器、输入设备和输出设备等部件组成。
- 软件系统是指计算机系统所使用的各种程序的集合。从广义上讲,软件是指使运行、维护、管理和应用计算机的所有程序和数据的总和。
操作系统: 操作系统是一组控制和管理计算机硬件和软件资源、合理地对各类作业进行调度、方便用户使用的程序的集合。
操作系统的作用:是计算机系统软件的重要组成部分,用来控制和管理计算机系统资源,合理地组织计算机工作流程,为用户有效地使用计算机提供一个功能强大、使用方便和可扩展的工作环境。操作系统是计算机用户与计算机之间进行通信的接口。
操作系统的功能:管理和控制计算机系统中的硬件、软件资源,合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接口。从资源管理的角度出发,操作系统应具有五个方面的功能:处理机管理、存储器管理、设备管理、文件管理和用户接口。
2,Linux概述
Linux的组成
Linux内核 内核是系统的心脏,实现操作系统的基本功能。 在硬件方面:控制硬件设备,内存管理,硬件接口,基本I/O。 在软件方面:管理文件系统,为程序分配内存和CPU时间等。 Linux Shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。 Shell是一个命令解释器,解释由用户输入命令并且把它们送到内核执行。 Shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。 Linux应用程序 标准的Linux系统都有一套叫做应用程序的程序集。包括:文本编辑器、编程语言、X Window、办公套件、Internet工具、数据库等。 Linux文件系统 文件系统是文件存放在磁盘等存储设备上的组织方法。Linux能支持多种目前流行的文件系统。 Linux内核(Kernel):是操作系统最底层的东西,每个操作系统都有自己的核心,由它来掌管整个硬件资源的工作状态。
- 介于低层硬件与用户界面之间
- 真正的硬件控制器件
- 操作系统的最底层
- 实现操作系统的最基本功能
Linux系统的特点:自由软件,源码公开;配置要求低廉;功能强大而稳定;独立工作;
Linux的优点:系统稳定;免费或少许费用;安全、漏洞快速修补;多任务、多用户;用户与组的规划;相对而言资源耗费较少;
Linux缺点:没有特定的支持厂商;图形界面友好程序较差;汉化不够好;
Linux的应用:
- Linux作为Internet网络服务器的应用:提供Web、DNS、FTP和E-mail服务。
- Linux作为中小企业内部服务器的应用:提供网络代理、网络防火墙、DHCP和文件共享服务。
- Linux作为桌面环境的应用:可选择使用KDE、GNOME等多种桌面环境
- Linux作为软件开发环境的应用:支持C、C++、PERL、PHP、JAVA和Python语言的开发
- 嵌入式系统:家电、PDA、手机、数字相机
3,Linux使用基础
基本指令
ls 查看目录下的文件 cd 进入目录 cal 显示日历 date 显示当前时间 bc 计算器 man man date:查找date的使用方法 nano 简单编辑器 who 查看当前在线用户 netstat -a 查看联机状态 ps -aux 查看后台执行程序 常用快捷键
Tab 补全功能:可以用来补全指令名或文件名 列表功能:两次点击Tab键,将会把所有可选指令或文件的名称列举出来,避免用户输入错误 Ctrl+c 终止当前正在执行的程序 Ctrl+d 一个特殊的二进制值,表示 EOF,作用相当于在终端中输入exit后回车。 Ctrl+z 中止任务,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行。 Ctrl+s 中断控制台输出 Ctrl+q 恢复控制台输出
Ctrl+l 清屏
4,Linux目录结构
/ | 根目录 |
/bin | 存放用户可执行的二进制文件的目录 |
/boot | Linux系统内核映像和其他一些和启动有关的文件放在这里 |
/mnt | 这个目录下放着一些用来安装其他设备子目录 |
/tmp | 一般只有启动时产生的临时文件才会放到这个地方。用户的临时文件放到/var/tmp中 |
/lib |
启动的时候所要用到的库文件都放在这个目录下。 哪些非启动用的库文件都会放到/usr/lib下 内核模块是被放在/lib/modules/(内核版本)下的 |
/proc | 这个目录在磁盘上起实是不存在的。里面的内容都是系统状态,包括正在运行的进程,硬件状态,内存使用的多少 |
/dev | 这个目录下保存着所有设备文件,里面有一些Linux创建的用来控制设备的特殊文件 |
/var | 这里有一些被系统改变过的数据。比如/var/tmp用来存储临时文件的还有很多其他进程和模块。 |
/var/log | 存放着绝大部分的记录文件。随着时间增长,需要定期清理。 |
/var/run | 包括了各种运行时的信息 |
/var/lib | 包括了一些系统运行时需要的文件 |
/var/spool | 邮件,新闻,打印序列的所在地 |
/root | root用户的主目录 |
/home | 默认情况下,除root用户主目录外,Linux其他用户的目录。 |
/etc | 这里保存着绝大部分的系统配置文件。单用户的系统配置文件会保存在这个用户自己主目录里面 |
/usr | 除了上述目录外,其他文件都放到这里面 |
/usr/bin | 二进制可执行文件的存放目录 |
/usr/etc | 存放着一些安装软件时的配置文件,一般为空 |
/usr/games | 游戏程序和相应的数据会放在这里 |
/usr/include | 保存着C,C++的头文件,通常编译时需要 |
/usr/lib | 应用程序需要的函数库。 |
/usr/sbin | 这里存放着绝大部分的系统程序 |
/usr/share | 存放着各种共享文件 |
/usr/src | 存放着源代码文件 |
/usr/tmp | 这里保存临时文件 |
5,关机和重启
正确的关机流程:sync→shutdown→reboot→halt
sync用于将数据由内存同步到硬盘中。shutdown为关机命令,我们可以使用命令“man shutdown”查看帮助文档。例如可以运行如下命令关机:
shutdown -h 10 //计算机在10分钟后关机 shutdown -h now //立即关机 shutdown -h 20:25 //系统在20:45关机 shutdown -h +10 //10分钟后关机 shutdown -r now //立即重启 shutdown -r +10 //十分钟后重启 reboot //重启,等同于shutdown -r now halt //关闭系统,等同于shutdown -h now 和poweroff
不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写入磁盘。
- 关机命令有:shutdown -h now,halt,poweroff,init 0
- 重启命令有:shutdown -r now,reboot,init 6