分类: 系统运维
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 Core(FC),目前通用的Redhat Enterprise版本为5.4 5.5以及刚刚发行的6.0版本。
常用的两种体系架构有 IA-32,x86 AMD64,x86_64两种平台
除了常用的Intel ,AMD处理器之外,还有Power,PowerPC,Ultrasparc,安腾,M68K,Mips ,Arm(只制作标准)等。
应用程序之上有一种特殊的程序 SHELL 计算机和人相互交接的一个界面。
进程是用户意图代表。
Linux下两种人机交互接口:CLI :bash (windows)sh ksh csh zsh
GUI (X-window) Desktop Gnome KDE XFace
红帽默认Gnome
Linux下各种设备都是以文件的形式存在于磁盘中。
Linux环境下用户分为两类Root :superuser administrator; Commonuser:student不建议使用管理员身份登录。普通用户的家目录是/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 不加横线 shell是root 环境下不会发生改变, 加横线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文件系统结构:
分为三类:
諸葛草廬” 博客,请务必保留此出处http://lyp0909.blog.51cto.com/508999/461269