1 / 56

linux 使用基础

linux 使用基础. 1.1 什么是 linux ? 1.2 Linux 内核的技术特性 1.3 Linux 存在的问题和优势 1.4 常见 Linux 发行版 1.5 Linux 的文件系统结构 1.6 linux 内核源程序目录结构 1.7 Linux 安装与登录 1.8 Linux 常用命令介绍 1.9 作业. 1.1 什么是 linux ?. Linux 是运行于多种平台( PC 、工作站等)之上、源代码公开、免费、遵循 GPL 精神、遵守 POSIX 标准的、与 UNIX 兼容的操作系统。 Linux 是 微机版的 UNIX

neo
Télécharger la présentation

linux 使用基础

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. linux 使用基础 1.1 什么是linux? 1.2 Linux内核的技术特性 1.3 Linux存在的问题和优势 1.4 常见Linux发行版 1.5 Linux的文件系统结构 1.6 linux内核源程序目录结构 1.7 Linux 安装与登录 1.8 Linux常用命令介绍 1.9 作业

  2. 1.1 什么是linux? • Linux是运行于多种平台(PC、工作站等)之上、源代码公开、免费、遵循 GPL精神、遵守POSIX标准的、与UNIX兼容的操作系统。Linux是微机版的UNIX • 具有现代操作系统的所有特征: • 真正的抢先式多任务处理,支持多用户 • 虚拟内存 • 支持对称多处理机 • 网络功能 • 图形用户界面和桌面环境 • 速度和稳定性

  3. GPL(General public License) • 此类软件的开发不是为了经济目的,而是不断开发并传播新的软件,并让每个人都能获得、拥有。 • 该类软件遵循一定的规则: • 传播者不能限制购买软件的用户自由权。即如果用户买了一套GPL软件,就可以免费复制和传播或自己出售 • 传播者必须清楚告诉用户该软件属于GPL软件 • 传播者必须免费提供软件的完整源代码。这样为用户提供了修改的条件 允许个人或组织为盈利而传播,获得利润。但不允许剥夺购买者的传播能力。

  4. POSIX标准 • UNIX发展过程中,出现了许多变种(BSD,System V 等)。为统一标准,出现了POSIX系列标准,它定义了一套标准的操作系统接口和工具。 • 从理论上说,POSIX标准代码很容易移植到任何遵守POSIX的操作系统中。今天,几乎所有的正式操作系统都以支持POSIX标准为目标。

  5. 1.2 Linux内核的技术特性 • 1.2.1抢先式多任务 Linux将CPU的运行周期分配给多个应用程序,允许多个用户同时执行不同的程序。并且可以给紧急任务以较高的优先级,从而大大提高了CPU资源的利用率。

  6. 1.2.2 进程管理 • Linux的进程在创建时不是复制父进程物理空间中的内容,而是复制父进程的页表。从而使得父子进程共享物理空间,并将这些物理空间标记为只读,当父进程或子进程的其中一个要进行写操作时才对所要写的页进行复制,其余内容并不复制,即Copy-on-write技术

  7. 1.2.3 存储管理 • Linux内核支持按需调页(demand paging)。当程序被加载运行时,Linux只为它分配虚拟空间,只有当访问某一虚拟空间而发生页中断时,才分配物理内存并从磁盘上读取相应的程序段,这种管理方式最大限度地利用了物理存储器。 • Linux还支持虚拟内存技术,为了增加可用内存Linux使用磁盘分页技术。当需要使用更多的物理内存时,系统可以将内存中一些暂时不用的页交换到硬盘上的交换区,从而腾出更多的物理内存空间。虚拟内存使用页方式进行交换。

  8. 1.2.4 文件系统 • Linux 现在采用的是ext2文件系统,具有较高的系统效率 • 通过VFS(虚拟文件系统),Linux还可以支持ext、msdos、minix、vfat、hpfs、iso9660等文件系统

  9. 1.2.5 网络支持 • 在网络方面,Linux支持TCP/IP网络,包括FTP、TELNET、NFS、DNS、POP等服务,支持AppleTalk服务器、NetWare服务器及客户端、Lan Manager服务器及客户端,支持多种网络协议如Ipv4、Ipv6、X.25、IPX、NetBEU、IDDP等。 • 在局域网中可以把Linux用作文件服务器、打印服务器、应用服务器等,还可以把其用作Web服务器、域名服务、防火墙、FTP服务器、邮件服务器甚至当作代理服务器使用。 • 网络安全是网络的生命所在,Linux代码的完全开放性有助于它的网络安全。

  10. 1.3 Linux存在的问题和优势 • 有待标准化:Linux有可能分裂成许多有差别的版本,重导UNIX覆辙 • Linux的商业化倾向:对软、硬件公司来说,利润是唯一的目标(有违初衷) • 不是一个分布式操作系统,而且没有线程机制 • 安全性的因素(源码公开) • 由免费分发造成的问题:用户担心得不到技术支持 • http://www.kernel.org/

  11. Linux成为优秀操作系统的原因 • 它基于一组优秀的概念。Unix是一个简单却非常优秀的模型。在Linux创建之前,Unix已经有20年的发展历史。Linux从Unix的各个流派中不断吸取成功经验,模仿Unix的优点,抛弃Unix的缺点。这样做的结果是Linux成为了Unix系列中的佼佼者:高速、健壮、完整,而且抛弃了历史包袱 • Linux最强大的生命力还在于其公开的开发过程。每个人都可以自由获得内核源程序,每个人都可以对源程序加以修改,而后其他人也可以自由获取你修改后的源程序

  12. 1.4 常见Linux发行版 • Slackware是最早的Linux正式版本之一,它遵循BSD的风格,尤其是在系统启动脚本方面 • Debian是一个开放源代码的操作系统,它由许多志愿者维护,是真正的非商业化Linux • RedHat Linux是Linux最早的商业版本之一。它在美国和其他英语国家市场上获得了较大的成功 • SuSE由德国人开发出来,是在欧洲大陆最流行的版本之一,现已被Novell收购 • Caldera OpenLinux是最早关注简易安装方法的Linux正式版本之一,同时,它还在正式版本中集成了办公软件 • TurboLinux公司是以推出高性能服务器而著称的Linux厂商

  13. 1.5 Linux的文件系统结构 • linux只有一个文件树,整个文件系统是以一个树根“/”为起点的,所有的文件和外部设备都以文件的形式挂结在这个文件树上,包括硬盘,软盘,光驱,调制解调器等,这和以“驱动器盘符”为基础的MS-Windows系统是大不相同的. • Linux的文件结构体现了这个操作系统简洁清析的设计,通常我们能够接触到的linux发行版本的根目录大都是以下结构: /bin /etc /lost+found /sbin /var /boot /root /home /mnt /tmp /dev /lib /proc /usr

  14. /bin和/sbin • 使用和维护UNIX和Linux系统的大部分基本程序都包含在/bin和/sbin里,目录名字之所以包含bin,是因为可执行的程序都是二进制文件(binary files). • /bin目录通常用来存放用户最常用的基本程序,如: • Login、Shells、文件操作实用程序、系统实用程序、压缩工具等 • /sbin目录通常存放基本的系统和系统维护程序,如: • fsck fdisk mkfs shutdown lilo init • 存放在这两个目录中的程序的主要区别是: • /sbin中的程序只能由root(管理员)来执行.

  15. /etc • /etc 这个目录一般用来存放程序所需的整个文件系统的配置文件,其中的一些重要文件如下: passwd shadow fstab hosts profile shells services lilo.conf • lost+found 这个目录专门是用来放那些在系统非正常关机后重新启动系统时,不知道该往哪里恢复的“流浪”文件的 • /boot 这个目录下面存放着和系统启动有关系的各种文件,包括系统的引导程序和系统核心部分 • /root 这是系统管理员(root)的主目录。

  16. /mnt • /home • 系统中所有用户的主目录都存放在/home中。 • /mnt • 按照约定,像CD-ROM,软盘,Zip盘,或者Jaz这样的可移动介质都应该安装在/mnt目录下,/mnt目录通常包含一些子目录,每个子目录是某种特定设备类型的一个安装点。例如: • /cdrom /floppy /zip .... • 如果我们要使用这些特定设备,我们需要用mount命令从/dev目录中将外部设备挂接过来。

  17. /dev • /tmp和/var • 这两个目录用来存放临时文件和经常变动的文件。 • /dev 这里存放着各种外部设备文件。例如 • 第一个软盘驱动器的名字是fd0 • 第一个硬盘的名字是hda • 硬盘中的第一个分区是hda1,第二个分区是hda2 • 第一个光盘驱动器的名字是hdc • 此外,还用modem和其他外设的名字

  18. /user • /usr • 按照约定,这个目录用来存放与系统的用户直接相关的程序或文件, • 这里面有每一个系统用户的主目录,就是相对于他们的小型“/”。 • /proc • 这个目录下面的内容是当前在系统中运行信息 • 由当前运行的进程号组成的一些目录 • 还有一个记录当前内存内容的kernel文件

  19. 1.6 linux内核源程序目录结构 源程序存放于 /usr/src/linux**.**.* 目录下: 1./document :保存帮助文档 2./arch :有多个子目录,每个存放与特定体系结构相关的代码如arch/i386(intel386体系结构),arch/sparc等。每个子目录下至少又包含三个子目录: • kernel(存放支持该体系结构特有的诸如信号处理和SMP之类特征的实现) • lib(存放该体系结构特有的诸如Strlen和memcpy之类的高效率函数) • mm(存放该体系结构特有的诸如内存管理程序的实现) 3.  /drivers :该目录占内核代码一半以上,包括显卡、网卡、SCSI适配器、软驱、PCI设备和其他外设的软件驱动程序。

  20. 源程序目录结构 • /fs :包含linux支持的文件系统。 • /include :包含源程序中大部分包含(.h)文件。 • /init : 包含main.c,保存大部分协调内核初始化的代码。 • /ipc :实现了SYSTEM V的进程间通讯IPC。 • /kernel :包含了linux最重要的部分:实现平台独立的基本功能,包括Sched.c、fork.c、exit.c。 • /lib :存放字符串和内存操作函数。 • /mm :包含与体系结构无关的内存管理代码。 • /net :包含了linux应用的网络协议代码。 • /script :包含用来配置内核的脚本。

  21. 1.7 Linux 安装与登录 • 原有数据备份 • 重新分区: PQMagic, FIPS • BIOS设定启动方式 • 3种安装方式 • 光盘安装 • 硬盘安装 • 网络安装

  22. 硬盘分区 • IDE设备: /dev/hdx • SCSI设备: /dev/sdx • 最多4个主分区 hda1,2,3,4 • 逻辑分区从hda5开始计算

  23. 硬盘分区

  24. hda1 hda1 (C:) 主分区 主分区 hda2 hda5 (D:) 主分区 hda3 hda6 (E:) 主分区 hda2 扩展分区 hda5 hda7 (F:) hda6 hda4 扩展分区 hda7 Linux vs. Windows分区

  25. 安装引导程序 • LILO=Linux Loader • GRUB = Grand Unified Bootloader • MBR =Main Boot Record主引导记录

  26. 登录系统 • login: 输入用户名 • 密码不回显 • 提示符: • #对应超级用户 • $ 对应普通用户 • 启动图形界面 X Window • startx • startx -- :1 启动第二个图形界面

  27. 1.8 Linux常用命令介绍 • Linux的命令(也包括文件名等等) • 对大小写是敏感的

  28. 了解所用硬盘的信息 • mount 所挂装分区 • fdisk -l /dev/hda 硬盘分区状况 • df -h 硬盘分区的使用情况 • du -sh 目录占用空间 • uname -a 所用Linux版本号

  29. 查看目录-ls • 这个命令就相当于dos下的dir命令一样 ls -a Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示 一般文件名外,连隐藏文件也会显示出来。 ls -l(这个参数是字母L的小写,不是数字1)

  30. ls -l 位置1 2 3 4 5 6 7 文件属性 文件数拥有者 所属组 文件大小 建档日期 文件名 drwx------ 2 Guest users 1024 Nov 21 21:05 Mail -rwx--x--x 1 root root 89080Nov 7 22:41 tar -rwxr-xr-x 1 root bin 5013 Aug 15 9:32 uname

  31. 文件目录的权限 • rwx rwx rwxowner group others • rwx r-x ---111 101 0007 5 0chmod 750 文件/目录名

  32. 目录和文件管理 • cd命令 • cd后面如不加任何东西,会回到使用者自己的Home Directory。假设如果是root,那就是回到/root.这个功能同cd ~是一样的。 • mkdir,rmdir命令 • 建立和删除目录 • cp命令 • 这个命令相当于dos下面的copy命令, • cp –r 源文件(source)目的文件(target),参数r是指连同元文件中的子目录一同拷贝

  33. 目录和文件管理-rm • lrm命令 • rm –i test • 系统会询问我们:“rm:remove ‘test’?y”,敲了回车以后,这个文件才会真的被删除。之所以要这样做,是因为linux不象dos那样有undelete的命令,或者是可以用pctool等工具将删除过的文件救回来,linux中删除过的文件是救不回来的,所以使用这个参数在删除前让你再确定一遍,是很有必要的。 • rm –r 目录名 • 这个操作可以连同这个目录下面的子目录都删除,功能上和rmdir相似。 • rm –f 文件名(目录名) • 这个操作可以进行强制删除。

  34. 目录和文件管理-mv • 功能是移动目录或文件 mv 原文件(目录)名 新的文件(目录)名

  35. 查看文本文件内容-cat • 功能是显示或连结一般的ASCII文本文件,cat是concatenate的简写,类似于dos下面的type命令 • 它的用法如下: cat text显示text这个文件 cat file1 file2依顺序显示file1,file2的内容 cat file1 file2 > file3把file1,file2的内容结合起来,“重定向(>)”到file3文件中

  36. 用cat编辑文本文件 • cat > file1 • 结果是会“空出一行空白行”,等待你输入文字,输入完毕后再按[Ctrl]+[c]或[Ctrl]+[d],就会结束编辑,并产生file1这个文件,而file1的内容就是你刚刚输入的内容 • cat file1>>file2 • 这将变成将file1的文件内容“附加”到file2的文件后面,而file2的内容依然存在,这种重定向符>>比>常用

  37. 重定向 • 输出重定向 > • ls > filelist • 输入重定向 < • 错误重定向 2> • 输出错误重定向 &> stdin:0; stdout:1; stderr:2; stdout&stderr: &

  38. 查看文件 • more,less命令 显示长文本文件的指令 • More指令可以使超过一页的文件临时停留在屏幕,等你按任何的一个键以后,才继续显示 • less除了有more的功能以外,还可以用方向键往上或往下的滚动文件,所以阅读文章时,less是个非常好的选择 • clear命令 用来清除屏幕的 • pwd命令 显示用户当前的工作路径。

  39. man • man命令 • Man实际上就是察看指令用法的help。man是manual(手册)的缩写字,它的说明非常的详细 • logout命令 退出系统命令,与login相对

  40. 链接 • 符号链接 (软链接) Symbolic Link • 在文件内存储连接路径 • ln -s 源文件 目标文件 • 硬链接 HardLink • 相当于文件的别名 • ln 源文件 目标文件 • 查看文件/目录的inode • ls -i

  41. 进程命令 • ps aux ps –ef • kill PID kill -9 PID

  42. 基本的系统管理命令 • 系统管理基本上可以分为两种 • 一种是root(系统管理员)对linux的系统管理部分 • root本身的职责就是负责整个linux系统的运行稳定,增加系统安全性,校验使用者的身份,新增使用者或删除恶意的使用者,并明确每一个在机器上的使用者权限等等。 • 另一种是每一个使用者(包括root)对自己文件的权限管理 • 因为linux是多用户多任务系统,每一个使用者都有可能将其工作的内容或是一些机密性的文件放在Linux工作站上,所以对每个文件或是目录的归属和使用权,都要有非常明确的规定

  43. 1.管理员使用的系统管理指令 • adduser命令 新增使用者账号的命令 • adduser jack 增加一个名字为jazk的用户, • passwd命令 修改特定用户的口令 • 使用格式是:passwd 用户名

  44. 查找文件find,whereis,locate • 三个命令都是用来查找文件的,使用格式是: • find路径名称-name文件名 参数 • whereis 文件名 • locate文件名

  45. su命令 • 这个命令可以让普通用户变成具有管理员权限的超级用户(superuser),只要它知道知道管理员的密码就可以。 • 多用户多任务系统的强调的重点之一就是系统的安全性,所以应避免直接使用root身份登录系统去做一些日常性的操作,因为时间一久root密码就有可能被知道而危害到系统安全。所以平常应避免用root身份登录,即使要管理系统,也请尽量使用su指令来临时管理系统,然后记住定期的更换root密码。 • 以一个普通用户的身份登录系统,输入: su 执行完各种管理操作以后,只要输入logout就可以退回到原先的那个普通用户的状态

  46. shutdown,halt命令 • 这两个命令是用来关闭linux操作系统的。 • 作为一个普通用户是不能够随便关闭系统的,关闭系统或者是重新启动系统的操作只有管理员才有权执行 • linux系统在执行的时候会用部分的内存作缓存区,如果内存上的数据还没有写入硬盘,就把电源拔掉,内存就会丢失数据,如果这些数据是和系统本身有关的,那么会对系统造成极大的伤害。一般建议在关机之前执行三次同步指令sync,可以用分号“;”来把指令合并在一起执行,如: • # sync;sync;sync

  47. shutdown使用格式 • shutdown(系统内置2分钟关机,并传送一些消息给正在使用的user) • shutdown –h now (下完这个指令,系统立刻关机) • shutdown –r now (下完这个指令,系统立刻重新启动,相当于reboot) • shutdown –h 20:25 (系统会在今天的20:25关机) • shutdown –h +10 (系统会在十分钟后关机) • 如果在关机之前,要传送信息给正在机器上的使用者,可以加“-q”的参数,则会输出系统内置的shutdown信息给使用者,通知他们离线 • halt命令和shutdown –h now是完全一样的

  48. reboot命令 这个命令用来重新启动系统

  49. 2.普通用户使用的系统管理指令 • 改变文件/目录属主 owner • chown • 改变文件/目录属组 group • chgrp。

More Related