490 likes | 786 Views
Linux 操作系统概述. 成研所操作系统团队. Linux 简介 安装 Linux Linux 文件目录结构 Shell 命令介绍 vi 编辑器 Linux 网络服务. 目录. Linux 的标志. Linux 的由来. Linux 之父 Linus Torvalds. Linux 发展史. 前身 ---Minix 1991 年 9 月 Linux 0.01 版本由 Linus Torvalds 开发。 1991 年底 , Linus Torvalds 首次在 internet 上发布基于 i386 体系结构的 Linux 源代码。
E N D
Linux操作系统概述 成研所操作系统团队
Linux简介 安装Linux Linux文件目录结构 Shell命令介绍 vi编辑器 Linux网络服务 目录
Linux的标志 Linux的由来 • Linux之父 Linus Torvalds
Linux发展史 • 前身---Minix • 1991年9月Linux 0.01版本由Linus Torvalds开发。 • 1991年底, Linus Torvalds首次在internet上发布基于i386体系结构的Linux 源代码。 • Linux的商品应用逐渐增多。 • 1998年7月,Linux赢得了包括许多大型数据库公司包括:Oracle、Informix、Ingres的支持。进入大、中型企业的信息系统。 • 2000年, 发布内核稳定版本2.2.10,由150万行代码组成,估计拥有1000万用户。 • 目前采用比较多的是基于Linux 2.4内核 • 最新的是2.6内核。
GPL标准 • GPL(General Public License)软件--公共许可软件。此类软件的开发不是为了经济目的,而是不断开发并传播新的软件,并让每个人都能获得、拥有。该类软件遵循一定的规则: • 传播者不能限制购买软件的用户自由权。 • 传播者必须清楚告诉用户该软件属于GPL软件。 • 传播者必须免费提供软件的完整源代码。 • 允许个人或组织为盈利而传播,获得利润。但不允许剥夺购买者的传播能力。
可靠的系统安全 多任务 开源 多用户 移植性 强大的网络功能 选择Linux的缘由 免费
Linux发行版本 • Linux这个词本身只表示Linux内核 • 整个基于Linux内核,并且使用GNU工程提供的各种工具和数据库的Linux软件被称为Linux发行版。 • 一个Linux发行套件包含大量的软件: • 开发工具 • 数据库 • Web服务器 • 桌面环境 • 办公套件 • …
Linux发行版本 • Linux发行版本 • 企业发行维护 • RedHat Linux • RHEL • Fedora Core • CentOS • Suse Linux • 红旗Linux • 社区发行维护 • Debian->Ubuntu • Gentoo
Linux发行版本 • 嵌入式Linux • RT-Linux • 实时性强,把标准的Linux核心作为实时核心的一个进程,同用户的实时进程一起调度 • υCLinux • 体积小型化,可以控制在几百K,主要针对NoMMU. • 红旗嵌入式Linux->EEOS • 重点支持p-Java。系统目标一方面是小型化,另一方面能重用Linux的驱动和其它模块 • KLinux • 中兴成研所主打产品之一,强实时内核,可裁减性强,另有一套嵌入式集成开发环境可与之完美结合。
Linux主要应用 • 桌面办公 • 高性能计算、计算密集型应用 • 服务器 • 中小型数据库 • 嵌入式操作系统内核
Linux简介 安装Linux Linux文件目录结构 Shell命令介绍 vi编辑器 Linux网络服务 目录
安装VMware虚拟机 • 什么是虚拟机? • 可以在一台电脑上模拟出来若干台PC • 可以实现一台电脑“同时”运行几个操作系统 • 几个操作系统可以网络互连 • 虚拟机优点? • 只需要一个硬盘即可装几个超级系统 • 操作系统间切换快,文件传输方便 • 选择哪几款虚拟机软件? • Vmware(推荐) • Virtual PC
安装VMware虚拟机 Windows MS-DOS、Win3.1 Win98/Me、WinNt Win2000、WinXP Win.Net、Linux FreeBSD、 NetWare6 Solaris 虚拟机中 运行的操作系统 Guest OS Host OS
在虚拟机上安装Red Hat 9 • 相关工具包 • RedHat管理工具包rpm • 软件源代码安装
登陆Linux • 两种登陆方式 • # root用户 • $普通用户 • 登出系统:exit • 关闭系统:reboot、halt • 修改登陆身份:su • 添加用户:adduser • 修改口令:passwd
安装和卸载软件 • rpm包 • RedHat公司提供的软件包封装格式example-1.2.3-1.i386.rpm • tar包 • .tar.gz 用Tar程序打包并用Gzip程序压缩的软件包 • .tar.bz2 用Tar程序打包并用Bzip2程序进行压缩的软件包 • ISO文件 • 虚拟光驱文件
安装和卸载软件 • rpm包操作 • rpm -ivh XXX.rpm 安装rpm打包的软件 • rpm -e XXX 删除软件 • .tar.gz包操作 • tar –zxfv XXX.tar.gz 解压XXX.tar.gz • tar –zcfv XXX.tar.gz dirName 制作.tar.gz • .tar.bz2包操作 • tar –jxfv XXX.tar.bz2 解压XXX.tar.bz2 • tar –jcfv XXX.tar.bz2 dirName 制作.tar.bz2
Linux简介 安装Linux Linux文件目录结构 Shell命令介绍 vi编辑器 Linux网络服务 目录
文件颜色 • 蓝色---目录 • 白色---一般文件 • 浅蓝色---链接文件 • 绿色---可执行文件 • 红色---压缩文件/包文件 • 黄色---设备文件
/bin /sbin /usr /home /root /boot /etc /dev /mnt /proc /tmp /var /lost+found Linux目录结构 树根
Linux目录结构 • /bin和/sbin:大部分基本程序 • /bin存放Linux常用命令、工具,如: • login • shells • 文件操作实用程序 • 系统实用程序 • 压缩工具 • /sbin存放系统级命令及工具,如: • fsck fdisk mkfs shutdown lilo init
Linux目录结构 • /etc • 存放程序所需的整个文件系统的配置文件, 重要文件如下: • passwd shadow fstab hosts motd profile • shells services lilo.conf • /root • root用户主目录 • /home • 所有普通用户的主目录 • /usr • 用于安装各种软件 • /usr/src 存放Linux源程序
Linux目录结构 • /boot • 存放系统启动相关文件,包括引导程序和系统核心 • /dev • 非常重要的目录,存放各种设备文件,其中有一些内容我们是要牢牢记住的。 • /mnt • 可移动介质安装目录,包含许多子目录。如: • /cdrom /floppy /zip .... • 如果我们要使用这些特定设备,我们需要用mount命令从/dev目录中将外部设备挂接过来。
Linux目录结构 • /proc • 存放当前在系统中运行的进程的虚拟镜像。在这里可以看到由当前运行的进程号组成的一些目录,还有一个记录当前内存内容的kernel文件。 • /lost+found • 存放系统非正常关机后重启时,不知道该往哪里恢复的“流浪”文件。 • /tmp和/var • 这两个目录存放临时文件和经常变动的文件。
文件备份 • .rar • rar a filename.rar file • rar x fielname.rar • .bz2 • bzip2 filename • bunzip filename.bz2 • .gz • Gzip file • gunzip file.gz • .zip • Zip file file.zip • unzip file.zip
Linux简介 安装Linux Linux文件目录结构 Shell命令介绍 vi编辑器 Linux网络服务 目录
几种Linux常用Shell • Bourne Shell • Unix默认Shell,适合编程 • C Shell • 语法与C语言相似 • Korn Shell • Bourne Shell+C Shell,交互界面好 • Bourne Again Shell (Bash) • Linux默认,由GNU开发,兼容Bourne Shell且具有C Shell和Korn Shell的优点
Bash的特点 • 自动补全功能 • 输入几个匹配字符后按TAB • 多个虚拟控制台 • Alt+F1/F2… • Shell 脚本的強大功能 • 别名功能(alias) • 查看/etc/bashrc • 记忆使用過的指令 • 查看/etc/profile
Bash常见命令 • 简单命令 • help 命令列表 • man [命令名] 查看各种命令的详细帮助 • du、df du 查看当前目录及子目录的磁盘划分 df 查看磁盘分区情况
Bash常见命令 • 目录操作命令 • cd 进入目录 • ls 列出指定目录内容 • mkdir、rmdir 创建目录、删除目录 • mv 文件/目录移动/重命名 • cp 复制文件 / 目录
Bash常见命令 • 文件操作命令 • cat、more、less 查看文件内容,cat不分页,more/less会分页。 • head 查看文件头n行内容,默认为10 • tail 查看文件最后n行内容,默认为10 • vi 超强的全屏文本编辑器
Bash常见命令 • 文件操作命令2 • chmod 修改权限,只有owner或root用户才能使用 • cmp、diff 比较两个文件,前者列出所有差异;后者只报告 • find 在目录中搜索满足查询条件的文件 • slocate 在数据库文件中搜索满足查询条件的文件。
Bash常见命令 • 进程管理命令 • ps -a 显示系统中与tty相关的所有进程信息(包括 其他用户的)。 -e 显示所有进程信息。 -u 显示面向用户 的格式信息(包括用户名和启动时间等)。 • kill 杀死一个后台进程,前台进程一般用Ctrl+C结束。
Bash常见命令 • 网络相关命令 • setup 配置所有服务 • service 单独配置服务 • hostname 设置主机名 • ifconfig 配置网卡及显示网卡信息,包括IP • ping 测试网络连接
Linux简介 安装Linux Linux文件目录结构 Shell命令介绍 vi编辑器 Linux网络服务 目录
vi编辑器介绍 • Vi=Visual interface • Vi是Linux最基本的文本编辑工具 • 虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理中,永远不是图形界面的编辑器能比的。 • Vi没有菜单,只有命令,且命令繁多 • Vi不能排版
命令a 按esc再输入 : 使用vi • 进入vi • 直接在提示符号下,输入 / vi [文件名],打开一个文件;或者直接/ vi 新建文件。 • 两种模式 • 指令模式:输入的按键将做为指令来处理 • 输入模式:输入的按键当作插入的字符来处理
vi常见命令 • 光标命令 • k、j、h、l——上、下、左、右光标移动命令。虽然您可以在linux中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。 • nG——跳转命令。n为行数,该命令立即使光标跳到指定行。 • Ctrl+G——光标所在位置的行数和列数报告。 • w、b——使光标向前或向后跳过一个单词。
vi常见命令 • 编辑命令 • i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。 • cw、dw——置换/删除光标所在处的单词的命令 (c=change、d=delete)。 • x ——删除一个字符 • d$ ——删除光标所在处到行尾的所有字符 • dd——删除整行
vi常见命令 • 查找命令 • /string、?string——从光标所在处向后或向前查找相应的字符串的命令。 • 拷贝复制命令 • yy ——拷贝一行到剪贴板 • p——取出剪贴板中内容 • 文件操作命令 • q ——退出vi(quit) • q! ——不存档退出 • w ——保存文件(write),后面可加要存档的文件名 • wq ——存档后退出
Linux简介 安装Linux Linux文件目录结构 Shell命令介绍 vi编辑器 Linux网络服务 目录
Samba服务 • Samba作为网络中的一个服务器,主要功能都体现在资源共享上。甚至可以实现本机Windows与Linux虚拟机的资源共享。 • Samba是一组软件包,使Linux支持SMB协议。 • SMB协议是由Microsoft和Intel两家公司联合开发的一组通信协议,用以实现文件共享和打印共享。 • Samba的工作原理类似于Windows网上邻居。
DHCP服务 • DHCP的定义 • DHCP是TCP/IP所提供的一种子协议,工作在应用层。提供自动分配IP配置信息。 • DHCP的功能 • 动态分配(每一个IP地址都具有租约)。 • 分配网关、WINS、DNS系统信息。 • 与DNS相结合实现动态更新。 • 指定IP到具体的网卡上。 • DHCP的体系结构 • DHCP服务器:运行DHCP服务软件包和DHCP协议的主机。 • DHCP客户机:运行DHCP协议可以发送DHCP请求的主机。
FTP服务 • ftp命令是标准的文件传输协议的用户接口。在TCP/IP网络上传输。允许用户传输ASCII文件和二进制文件。 • 通过ftp客户程序连接到另一台计算机上,从而: • 在目录中上下移动 • 列出目录内容 • 把文件从远程机拷贝到本地机上 • 把文件从本地机传输到远程系统中 • 用户必须知道远程计算机上的合法用户名和口令。 • 需要知道对其进行ftp 会话的计算机的名字或IP地址。
NFS服务 • NFS服务器可以看作是一个文件服务器 • 它可以让你的PC通过网络将远端得NFS服务器共享出来的档案mount到自己的系统中,在客户端看来使用NFS的远端文件就象是在使用本地文件一样。 • NFS与RPC(远程进程调用) • NFS=文件系统 • RPC=传输协议 • 需要用到NFS的地方都要用到RPC服务