您好,欢迎访问三七文档
第零单元总览任课讲师:______________UNIX概述•UNIX历史•UNIX特点•UNIX原则UNIX历史•UNIX操作系统诞生于60年代末期的Bell实验室•美国电话电报公司(AT&T)在70年代中期开始发行UNIX的非商业许可证•从70年代末开始在市场上出现了不同的UNIX商品化版本UNIX特点•可靠性高•伸缩性强•开放性好•植根于网络•面向数据库使用UNIX基本原则•所有对象,包括硬件都是文件•配置数据以文本形式保存•由短小的单目的程序构成•避免不必要的用户交互•可使用多个程序合作完成复杂任务.GNU项目介绍•GNU是GNU’snotUNIX的缩写•1984,ProjectGNU由RichardStallman发起•GNU的基本体系是microkernel•GNU的基本原则是共享GPL–GNU通用公共授权•FSF,FreeSoftwareFoundation•FreeSoftware的概念不是免费(gratis)•copyleft•opensourceLinux起源•核心编写者LinusTorvalds•自由的类Unix操作系统•遵循GNU和GPL为何选择Linux?•支持UNIX的API,可以实现所有UNIX的功能•遵循开源许可协议•多用户多任务系统•广泛的网络协议和配置支持•广泛的硬件支持•广泛的技术支持RedHatLinux•最新的系统内核•拥有常用的实用程序和应用软件•简单的安装和配置软件•提供技术支持推荐硬件配置•奔腾系列或者更高的CPU•128MB或更大的内存•最少600MB(文本模式)或1.2GB(图形模式)的硬盘空间•可以用于引导系统的CD-ROM或3.5寸软驱。Linux图形环境XFree86:标准的LinuxXWindow系统XFree863.3.XXFree864.2.XGNOME(TheGNUNetworkObjectModelEnvironment)--基于GTK的工具包KDE--基于QT的工具包第一单元基础操作任课讲师:______________Linux用户环境•内核(Kernel)•Shell•终端模拟器(TerminalEmulator)•XWindow系统•窗口管理器(WindowManager)•桌面环境(DesktopEnvironment)本地登录RedHatLinuxrelease9.0(Shrike)Kernel2.4.20-8onani686login:root(用户名)password:______(密码)提示符与home目录[root@stationXXroot]#•[当前用户名@主机名当前目录]•提示符因用户而异•home目录是用户登入系统后即所在的默认目录。创建用户#useradd[用户名]#password[用户名]•example:•[root@stationXXroot]#useraddstudent•[root@stationXXroot]#passwdstudent•Changingpasswordforuserstudent•Newpassword:(无回显)•Retypenewpassword:(无回显)•passwd:allauthenticationtokensupdatedsuccessfully•[root@stationXXroot]#运行指令•指令名[选项][参数]–例子:ls-l/etc/X11•帮助和在线帮助–指令--help•例:mknod--help–man指令•例:manmknod–info指令•例:infomknod基础指令(一)•man的使用技巧man-kkeywordman-fkeywordman-akeywordmannkeyword基础指令(二)•ls-查看文件•cp-拷贝文件•mv-移动或重命名文件•rm-删除文件•touch-创建空文件或更新文件时间基础指令(三)•cd-改变当前路径•pwd-察看当前完整路径•mkdir-创立新目录•rmdir-删除空目录基础指令(四)•cat-察看文件内容•more-逐屏察看文件内容•less-逐行察看文件内容•date-显示当前时间•cal-显示月历基础指令(五)•df-显示磁盘用量•du-计算目录下文件占用磁盘的大小基础指令(六)•head-显示文件开头部分内容•tail-显示文件结尾部分内容设备文件•设备在Linux中以特殊文件的形式存在•块(block)设备文件•字符(character)设备文件•设备文件所在位置•查看设备类型虚拟控制台及用户身份切换•在系统中有12个虚拟控制台,前6个可供用作本地登录•用户可以用Alt+Fn(n=1~12)来切换。•用su可以用来切换用户身份su-username离开系统•重启–reboot–shutdown-rnow–init6•关机–halt–shutdown-hnow–poweroff–init0第二单元文件任课讲师:______________检查文件•用ls–l以长模式察看文件的详细信息–包含当前目录的硬盘使用空间、文件类型、文件权限、硬连接数、文件拥有者、文件所属组、文件大小、更动时间、文件名。•用file检查文件类型–由于linux中的文件名中没有扩展名,所以可能需要用file来查看文件类型文件类型•在linux中,所有东西都被当成文件。•文件权限前的第一个字母用来标识文件类型:-:一般文件d:目录文件b:块设备文件c:字符设备文件l:链接文件p:人工管道文件权限•对于每一个文件,Linux都提供了一套文件权限系统。•文件权限系统,将操作文件的用户都分成三类–文件的拥有者(u)–文件所属组的成员(g)–其他用户(o)文件权限类型•对于每一类用户,权限系统又分别提供他们三种权限•读(r):用户是否有权力读文件的内容•写(w):用户是否有权利改变文件的内容•执行(x):用户是否有权利执行文件改变文件权限•使用chmod来改变文件的当前权限chmod[-R]权限文件名•只有文件的拥有者和root才可以改变文件的权限使用数字来改变文件权限•chmod后可以用三个数字来表示用户权限–第一位代表文件拥有者权限–第二位代表文件所属组成员权限–第三位代表其他用户权限•每一个数字都采用加和的方式–4(读)–2(写)–1(执行)建立链接•ln–硬链接•语法:ln源文件新建链接名–软链接•语法:ln–s源文件新建链接名ext2/3中文件的构成•在ext2和ext3文件系统中,文件以inod+block的方式存在。•一但用rm指令删除文件中的inode记录。文件无法被找回。•stat指令可以用来检查文件的block与inode状况。所属用户•每一个文件都有一个拥有者。文件的拥有者可以改变文件的权限。•root用户可以用chown来改变文件的拥有者。所属组•每一个文件只能属于一个指定的组。•文件的拥有者与root用户,可以用chgrp来改变文件所属的组文件名•文件名最大为255个字符。•开头为.的文件为隐藏文件。第三单元目录任课讲师:______________目录•目录在文件类型上用d标识•用/分隔目录层•Linux操作系统都有且仅有一个起始目录,我们用一个单独的/来表示,称其为根目录。•对每一个shell和操作环境,都有一个当前工作目录。.文件与..文件•在每一个目录下都有一个.文件与..文件。•.文件是对当前目录的一个硬连接•..文件是对上级目录的一个硬连接目录权限•目录也是一种文件•目录上的读写执行权限与普通文件有所不同:–读:用户可以读取目录内的文件–写:单独使用没有作用。与执行权限连用可以在目录内添加与删除文件。–执行:用户可以进入目录,调用目录内的资料强制位与冒险位•除了读写执行权限以外,ext2文件系统还支持强制位(setuid和setgid)与冒险位(sticky)的特别权限。•针对u,g,o,分别有setuid,setgid,及sticky。•强制位与冒险位添加在执行权限的位置上。如果该位置上原已有执行权限。则强制位与冒险位以小写字母的方式表示,否则,以大写字母表示。•setuid与setgid在u和g的x位置上各采用一个s,sticky使用一个t。setgid对目录的作用•默认情况下,用户建立的文件属于用户当前所在的组。•目录上设置了setgid,表示在此目录中,任何人建立的文件,都会属于目录所属的组。冒险位对目录的作用•默认情况下,如果一个目录上有w和x权限,则任何人可以在此目录中建立与删除文件。•一旦目录上设置了冒险位,则表示在此目录中,只有文件的拥有者、目录的拥有者与系统管理员可以删除文件。强制位对文件的作用•在可执行文件上,用户可以添加setuid和setgid。•默认情况下,用户执行一个指令,会以该用户的身份来运行进程。•指令文件上的强制位,可以让用户执行的指令,以指令文件的拥有者或所属组的身份运行进程。设置强制位与冒险位•用户可以用chmod指令来为文件设置强制位与冒险位。–setuid:chmodu+s文件名–setgid:chmodg+s文件名–sticky:chmodo+t文件名•强制位与冒险位也可以通过一个数字加和,放在读写执行的三位数字前来指定。–4(setuid)–2(setgid)–1(sticky)umask•每个用户建立文件时,此文件都会有默认权限。•默认权限的值由环境中的umask值来确定•用户可以自主改动umask值,并在改动后建立的文件上得到体现。•一般用户的默认umak值为002,系统用户的默认umask值为022。根目录下的目录•/bin:存储常用用户指令。•/boot:存储核心、模块映像等启动用文件•/dev:存储设备文件•/etc:存储系统、服务的配置目录与文件•/home:存放个人主目录•/lib:存放库文件,诸如核心模块、驱动•/lost+found:存储fsck用的孤儿文件根目录下的目录(二)•/mnt:系统加载文件系统时用的常用挂载点•/opt:第三方工具使用的安装目录•/proc:虚拟文件系统,包含系统讯息等资料•/root:root用户的主目录•/sbin:存储系统管理用指令•/tmp:临时文件的暂存点•/usr:存放与用户直接相关的文件与目录•/var:存储在系统运行中可能会更改的数据第四单元过滤器、输入输出及管道任课讲师:______________过滤器•Linux中的应用工具分为三种:–交互工具–过滤器–编辑器•能够接受数据,过滤再输出的工具,称为过滤器•对过滤器和进程,存在着输入源与输出对象输入、输出、重定向•输入:过滤器的数据来源–标准输入stdin(0):默认是键盘•输出:过滤器的数据去向–标准输出stdout(1):默认是终端屏幕•错误输出:报错讯息与标准输出走不同的I/O通道–标准错误输出stderr(2):默认是终端屏幕•重定向:标准输入、输出与错误输出,都可以用特定符号改变数据来源或去向输入重定向•使用“”来重定向输入源•大多数工具都会以其后的文件名为输入源•有一些过滤器一定需要添加以明确输入源从当前文档输入•使用让系统将一次键盘的全部输入,先送入虚拟的‘当前文档’,然后一次性输入•需要一对字母、符号或字符串作为起始终结标识符•可以选择任意符号作为起始终结标识符输出重定向•使用改变数据输出目标•范例:ls–llistfile–将当前目录下的文件以长模式显示,然后写入listfile文件•文件已有内容会被消除覆盖与追加•使用进行输出重定向,文件的原内容会被覆盖ls–llistfile•使用,可以将输出追加入文件ls–llistfile错误输出重定向•系统错误与标准输出使用的I/O管道不同•默认情况下,系统报错会显示到终端屏幕上•使用2将报错讯息重定向入一个文件find/-types2/dev/null•使用2将报错讯息追加入一个文件find/-namepasswd2results双重输出重定向•使用和2可以将一次操作的正确、错误输入,被单独地送到不同的地方:find/-perm-22
本文标题:Linux教程一
链接地址:https://www.777doc.com/doc-3396637 .html