Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7510
  • 博文数量: 5
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-04 10:36
文章分类
文章存档

2015年(1)

2013年(4)

我的朋友

分类: 系统运维

2015-12-30 10:36:49

何为操作系统?按照自己的理解,操作系统就类似一个平台,上面可以运行各种应用程序,向下可以屏蔽各种硬件差异对用户带来的影响,是用户与计算机硬件系统之间的接口。

看看《计算机操作系统》中对操作系统是怎么定义的:

OS作为用户与计算机硬件系统之间的接口;

OS作为计算机系统资源的管理者;

OS实现了对计算机资源的抽象;

OS是铺设在计算机硬件上的多层系统软件,它们不仅增强了系统的功能,而且还隐藏了对硬件的操作细节,由它们实现了对计算机硬件操作的多个层次的抽象。

多用户多任务操作系统的含义是:允许多个用户通过各自的终端使用同一台机器,共享主机系统的各种资源,而每个用户程序又可以分为几个任务,使他们能并发执行,从而可进一步提高资源利用率和系统吞吐量。

计算机体系结构的分层关系:

应用程序

库(API

内 核

硬 件

API规范:POSIX规范 遵循POSIX规范之后各种应用程序可以运行在不同的系统之上。

上层用户跟内核交互的机制:中断,系统调用(system call

系统调用:从用户态切换到内核态 以能够实现所有功能但是消耗资源最少

中断:停止正在执行的任务,转而执行对实时性要求更高的进程。分为硬终端还软中断

Redhat封装了GNU多个应用程序再加上Linux的内核编译成通用的二进制形式,并提供安装形成发行版。

LFS──Linux from Scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些 生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面。(来自百度百科)

Redhat Linux经历了6.0 7.0 8.0 9.0。自2002年起,Redhat将产品分为两个系列,即由Red hat公司提供收费技术支持 和更新的RHEl服务器版,以及由Fodora社区开发的桌面版本Fedora CoreFC),目前通用的Redhat Enterprise版本为5.4 5.5以及刚刚发行的6.0版本。

常用的两种体系架构有 IA-32x86 AMD64x86_64两种平台

除了常用的Intel AMD处理器之外,还有PowerPowerPCUltrasparc,安腾,M68KMips Arm(只制作标准)等。

应用程序之上有一种特殊的程序 SHELL 计算机和人相互交接的一个界面。

进程是用户意图代表。

Linux下两种人机交互接口:CLI bash windowssh ksh csh zsh

GUI (X-window Desktop Gnome KDE XFace

红帽默认Gnome

Linux下各种设备都是以文件的形式存在于磁盘中。

Linux环境下用户分为两类Root superuser administrator Commonuserstudent不建议使用管理员身份登录。普通用户的家目录是/home/username 管理员Root /root

几个常用命令的使用:Ctrl+shift+T 可多打开多个终端

Ctrl+Pageup(Pagedown)之间相互切换

Crtl+shift+C 复制

Shift+Pageup(pagedown)上下翻页

Alt+F10 窗口最大化

Alt+F9 窗口最小化

Less 分屏查看文件

往下翻一行 space?--->b 翻一页Enter?->k

补齐分为命令补齐和路径补齐。

命令有两种:内部命令:shell

外部命令 PATH 有一个可执行的程序 #echo $PATH

su switch user 用户切换

su [-] login 不加横线 shellroot 环境下不会发生改变, 加横线su student会改变(为当前用户创建一个新的shell)。

sudo 不再切换用户的情况下使用另外一个用户执行命令。

!! 使用上一个命令

fin 查找从后往前第一个以fin开头的命令

!数字 表示执行命令历史列表中的第N条命令

-n 表示倒数第N条命令

^/etc^/dev 把上一条命令的etc转换为dev

!$或者Esc+. 调用上一条命令的最后一个参数

Ctrl+r

Histsize 命令历史的长度 最多保存多少条 redhat默认1000

Histfilesize控制文件里保存多少条 默认1000

Histfile 定义文件的保存位置 /root/.bash_history

清空命令历史列表 history c

文本编辑器 :纯粹处理纯文本文件,字符本身没有任何修饰信息。行编辑器 :sed,全屏编辑器 :nano vim emacs

命令格式:# command [options] 选项 [arguments]参数

选项:修改命令的执行动作

长选项 - -开头 eg help 不能组合

短选项 -开头 eg -l 可以组合 eg -lhd

参数: 制定命令的执行对象

<>表示必须的 [-x|-y|-z]可选的,多选一

clock显示硬件时间,即bios里边的时间。

更改时间 Date hhmmMMDDYY.ss

hwclock –w 把系统时钟写到硬件里边去

hwclock –s 把硬件时间写到系统时钟里边去

Date +“%m-%d-%y

%s表示从unix元年到此刻所经过的秒数

如何获得帮助

命令 -h 内部命令获得帮助的方式

命令 --help 外部命令获得帮助

Man ——》查找manual 手册 /usr/share/man

Man command 查看命令手册

man –k =apropos 非精确搜索

info –p在节点间进行跳转 –n跳转到下一个命令 作为man命令的补充使用的

Whatis makewhatis 手动建立whatis数据库

/usr/share/doc

n/N 下一个,前一个

Linux文件系统结构:

/bin二进制文件的存放目录(可执行文件)一般都显示为绿色 
/dev
设备特殊文件 
/etc
系统管理和配置文件 
/etc/rc.d
启动的配置文件和脚本 
/home
用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 
/lib
标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 
/sbin
系统管理命令,这里存放的是系统管理员使用的管理程序(二进制文件) 
/tmp
公用的临时文件存储点 
/root
系统管理员的主目录(呵呵,特权阶级) 
/mnt
系统提供这个目录是让用户临时挂载其他的文件系统。 
/lost+found
这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 
/proc
虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 
/var
某些大文件的溢出区,比方说各种服务的日志文件 
/usr
最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含: 
/usr/X11R6
存放X window的目录 
/usr/bin
众多的应用程序 
/usr/sbin
超级用户的一些管理程序 
/usr/doc linux
文档 
/usr/include linux
下开发和编译应用程序所需要的头文件 
/usr/lib
常用的动态链接库和软件包的配置文件 
/usr/man
帮助文档 
/usr/src
源代码,linux内核的源代码就放在/usr/src/linux 
/usr/local/bin
本地增加的命令 
/usr/local/lib
本地增加的库

分为三类:

諸葛草廬” 博客,请务必保留此出处http://lyp0909.blog.51cto.com/508999/461269

 

阅读(332) | 评论(0) | 转发(0) |
0

上一篇:Zigbee学习经验谈——初级

下一篇:没有了

给主人留下些什么吧!~~