《合肥世杰高等教育自学考试辅导中心ppt课件》由会员分享,可在线阅读,更多相关《合肥世杰高等教育自学考试辅导中心ppt课件(264页珍藏版)》请在金锄头文库上搜索。
1、合肥世杰高等教育自学考试辅导中心合肥世杰高等教育自学考试辅导中心Linux用户基础用户基础用户基础用户基础王庭兵http:/QQ:用户基础Linux教学目标熟悉Linux系统的运行环境掌握Linux中常用命令的使用掌握Linux系统管理的相关内容文件系统管理、用户管理、进程管理、 软件安装管理、TCP/IP网络配置管理掌握Shell及使用掌握vi编辑器配置网络和网络服务掌握代理服务器的配置 本章要点本章要点 UNIX UNIX与与LinuxLinux简介简介 Linux Linux的组成及功能的组成及功能 Linux Linux的内核版本与发行套件的内核版本与发行套件 Linux Linux的
2、现状与未来的现状与未来 与与LinuxLinux相关的基本概念相关的基本概念第第一一章章 LinuxLinux系统概述系统概述Linux 用户基础什么是Linux ? Linux Linux是一个功能强大的操作系统是一个功能强大的操作系统 同时它是一个自由软件,是免费的、同时它是一个自由软件,是免费的、源代码开放的源代码开放的 编制它的目的是建立不受任何商品编制它的目的是建立不受任何商品化软件权制约的、全世界都能自由使化软件权制约的、全世界都能自由使用的用的UnixUnix兼容产品。兼容产品。 UNIX历史简介 20 20世纪世纪7070年代,贝尔实验室开发出年代,贝尔实验室开发出UNIXUN
3、IX 目前分为目前分为AT&T System VAT&T System V和和Berkley BSDBerkley BSD两个系两个系列列 目前常见的目前常见的UNIXUNIX版本有:版本有:Sun SolarisSun SolarisSCO UNIX SCO UNIX HP-OSHP-OSAIXAIX注:注:注:注:LinuxLinuxLinuxLinux同时兼容同时兼容同时兼容同时兼容System VSystem VSystem VSystem V和和和和BSDBSDBSDBSD两种两种两种两种UnixUnixUnixUnix系统系统系统系统POSIX 简介 POSIX POSIX Por
4、table Operating System Interface Portable Operating System Interface 各家厂商发展自己的各家厂商发展自己的Unix - Unix - 各各UnixUnix系统不兼容!系统不兼容! 19881988年,年,NTST/CSLNTST/CSL的组织召开各的组织召开各UnixUnix厂商,组织和厂商,组织和用户共同制定了用户共同制定了POSIXPOSIX,可移植操作系统标准界面可移植操作系统标准界面(IEEE 1003.1IEEE 1003.1) 结果:只要遵循结果:只要遵循POSIX,POSIX,某一个某一个UnixUnix环境下的
5、软件,环境下的软件,只需做少许的修改,就能在其他的只需做少许的修改,就能在其他的UnixUnix环境下编译环境下编译成功成功。Linux历史简介 芬兰大学生芬兰大学生LinusLinus TorvaldsTorvalds在从在从19901990年底到年底到19911991年的几个月中,利用年的几个月中,利用MinixMinix操作系统作为开发平台,操作系统作为开发平台,为他自己的操作系统课程和后来的上网用途而陆为他自己的操作系统课程和后来的上网用途而陆续编写了若干程序。续编写了若干程序。 1991.10.5 1991.10.5 在在InternetInternet的的comp.os.minix
6、comp.os.minix讨论区发讨论区发表了一篇文章,表明他正在研制一个要超越表了一篇文章,表明他正在研制一个要超越MinixMinix的操作系统,从而宣告了的操作系统,从而宣告了LinuxLinux的诞生。的诞生。 19931993年,年,Linux 1.0Linux 1.0问世问世 19991999年,年,Linux Kernel 2.2.xLinux Kernel 2.2.x问世问世 20012001年,年,Linux Kernel 2.4.xLinux Kernel 2.4.x问世问世开放源代码(Open Source) 宗旨宗旨 允许任何人自由传播复制及修改软件的程序代码,而不在于
7、不收费 起源起源 1983.9,Richard M. Stallman (RMS) ,FSF(Free Software Foundation)的创始人,目前为GNU Project的项目主持人 产品种类产品种类 - Kernel - Editor - Shell - C - C compiler,linker,assemblercompiler,linker,assemblerGNU&GPL 简介GNUGnusNotUnix是自由软件基金会FSF(Free Software Foundation)中头一个名为GNU的团体,目前近400人。GPLGeneralPublicLicense软件的源
8、程序可以自由流通,软件公司不应该把源程序拒为己有,或借发行编译过的软件赢利,软件公司要赚取的应该是系统集成和服务的费用所有的程序员可以交换心得,保证软件质量GNU与Linux LinusLinus本人认为:本人认为:“ “使使LinuxLinux成为成为GPLGPL的一的一员是我一生中所作过的最漂亮的一件事员是我一生中所作过的最漂亮的一件事” ”。 GNU GNU的开发过程:的开发过程:先开发先开发gccgcc等强大工具,最后再开发等强大工具,最后再开发GNU GNU Kernel Kernel ( HurdHurd ) 最优秀的操作系统最优秀的操作系统GnuGnu s Not Unixs N
9、ot Unix Linux Linux的出现的出现 Linux Kernel + GNU Linux Kernel + GNU Software Software DebianDebian/Linux/Linux 填补填补HurdHurd出现出现前的真空状态前的真空状态Linux的特点 开放性的系统 多用户多任务的系统 具有出色的稳定性和速度性能 具有可靠的系统安全性 提供了丰富的网络功能 标准兼容性和可移植性 提供了良好的用户界面为什么使用Linux LinuxLinux是一套具有是一套具有UnixUnix全部功能的免费操作系统全部功能的免费操作系统 LinuxLinux不仅为用户提供了强大
10、的操作系统功能,不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件而且还提供了丰富的应用软件 LinuxLinux为广大用户提供了一个在家里学习和使用为广大用户提供了一个在家里学习和使用UnixUnix操作系统的机会操作系统的机会 LinuxLinux能与现有存在的操作系统共存能与现有存在的操作系统共存 随着各大公司的加盟,有理由相信随着各大公司的加盟,有理由相信LinuxLinux将以更将以更迅猛的势头发展,并最终成为一个多平台的、市迅猛的势头发展,并最终成为一个多平台的、市场占有率较高的、极其优秀的网络操作系统。场占有率较高的、极其优秀的网络操作系统。Linux系统的组成 Li
11、nux内核 Linux Shell Linux文件系统 Linux实用工具vv 内核,内核,ShellShell和文件系统一起形和文件系统一起形 vv 成了基本的操作系统结构成了基本的操作系统结构 Kernel(内核)和版本 KernelKernel实现操作系统的基本功能实现操作系统的基本功能硬件方面:控制硬件设备,内存管理,硬件接口,基本I/O软件方面:管理文件系统,为程序分配内存和CPU时间等 版本号有三个数字组成:版本号有三个数字组成:r.x.yr.x.yr:目前发布的Kernel版本x:偶数:稳定版本,奇数:开发中版本y:错误修补的次数vv范例:范例:2.0.382.0.38;2.2.
12、162.2.16vv说明:说明:2.12.1修正了修正了132132次后才变为次后才变为2.22.2版版操作系统的内核Microkernel微内核内核提供操作系统的核心功能。微内核是内核的精简版本,它设计内核提供操作系统的核心功能。微内核是内核的精简版本,它设计成在很小的内存空间内增加移植性,提供模块化设计,以使用户安装成在很小的内存空间内增加移植性,提供模块化设计,以使用户安装不同的接口,如不同的接口,如UNIX、DOS、Windows、Workplace OS、Workp1ace UNIX等等 Linux 发行套件 Linux Linux 发行套件(发行套件(DistributionDis
13、tribution) :以以Linux Linux KernelKernel为核心,搭配各种应用程序和工具。为核心,搭配各种应用程序和工具。 目前有目前有200200余种余种Linux DistributionLinux Distribution 常见的常见的Linux DistributionLinux Distribution XteamXteam Linux Linux 红旗红旗LinuxLinux Turbo Linux Turbo Linux 中文版中文版 BluePointBluePoint Linux Linux RedHatRedHat Linux Linux Mandrake
14、 Linux Mandrake Linux DebianDebian GNU/Linux GNU/Linux SlackwareSlackware Linux Linux SuSESuSE Linux Linux Turbo Linux Turbo Linux中文版中文版西文版西文版/ /国际版国际版Linux Shell Shell Shell是系统的用户界面,提供了用户与内核进是系统的用户界面,提供了用户与内核进行交互操作的一种接口行交互操作的一种接口( (命令解释器命令解释器) ) 它接收用户输入的命令并把它送入内核去执行它接收用户输入的命令并把它送入内核去执行 目前主要有下列版本的目前
15、主要有下列版本的ShellShell有:有:Bourne Shell:是贝尔实验室开发的。BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell。Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。 C Shell:是SUN公司Shell的BSD版本。Linux 文件系统 文件系统是文件存放在磁盘等存储设备上的组织方法。 主要体现在对文件和目录的组织上。 Linux采用统一的树型结构的文件系统 在Linux文件系统下可以。切换目录、访问文件设置目录和文件的权限设置文件的共享 Linux支持多种类型的文件系
16、统。Linux 的应用 LinuxLinux的应用领域的应用领域Linux服务器 嵌入式Linux系统 桌面市场 典型应用典型应用Titanic:特效 - 350台SGI及160台DEC Alpha工作站,运行Red Hat 4.1Linux超级电脑:Los Alamos National Laboratory利用70台DEC Alpha 533Mhz,128M内存, 3G硬盘的计算机,运行Red Hat 5.0,造价15万美元,运算速度类似SGI Origin 2000(造价180万美元)第二章操作系统功能及安装1、处理器管理2、设备管理3、文件管理4、作业管理5、存储器管理处理器管理1、C
17、PU管理(进程管理)把一个程序在一个数据集合上的一次执行称为一个“进程”进程的管理:1)、进程控制:创建进程、撤销进程控制进程的状态转换2)、进程同步:对并发执行的进程进行协调3)、进程通信:管理相互合作的进程之间的通信4)、进程调度:当一个进程放弃CPU后重新调其它进程运行。设备管理1)、缓冲区管理:利用缓冲区来缓冲CPU和I/O设备之间速度不匹配的矛盾。2)、设备分配:分配给用户使用3)、设备处理:启动指定的I/O设备,响应设备反回消息4)、虚拟设备:把独享设备变成共享方式文件管理1)、文件存储空间的管理:2)、目录管理3)、对文件的读或写4)、文件保护5)、提供接口供编程使用作业管理1)
18、、作业调度:选择作业进入内存,让其进程获得竞争CPU的资格。2)、作业控制:有脱机控制方式和联机控制方式存储器管理1)、存储器的分配和回收2)、主存空间的共享和保护3)、地址映射4)、虚拟存储技术学习Linux之前应该掌握的概念 磁盘及分区磁盘及分区 理解理解LinuxLinux文件系统标准文件系统标准掌握掌握LinuxLinux下设备的使用方法下设备的使用方法理解理解LILOLILO和和GRUBGRUB的用途的用途普通用户与超级用户普通用户与超级用户比较字符工作方式和图形工作方式比较字符工作方式和图形工作方式硬盘结构与磁盘分区Linux常用分区类型Linuxnative主分区:用于存放文件系
19、常用类型:Ext2、Ext3Swap:暂时存储数据的交换分区,弥补内存不足,一般来说是物理内存的两倍大。硬盘/光驱对照表IDE IIIDE II的的Master/SlaveMaster/Slave硬盘硬盘/ /光盘光盘/dev/hdc/dev/hdd第一,第二个第一,第二个SCSISCSI光驱光驱/dev/scd0/dev/scd1第一,第二个第一,第二个SCSISCSI硬盘硬盘/dev/sda/dev/sdbIDE IIDE IIDE IIDE I的的的的Master/SlaveMaster/SlaveMaster/SlaveMaster/Slave硬盘硬盘硬盘硬盘/ / / /光盘光盘光盘
20、光盘/dev/hda/dev/hdb说说 明明 配置名称配置名称Linux 文件系统标准结构/bin/sbin/usr/var/etc/lib/home/tmp/optbinlocalsrcrc.dnamedhttpdrc5.dftprc3.dinit.dbinetcpub/bootLinux各分区功能/boot系统过程中所要用到的文件注意:如果想用lilo启动redhatlinux系统的话,含有/boot的分区必须完全在柱面1023以下。又由于8gb后的数据lilo不能读取,所以redhatlinux要安装在8gb的区域以内。/usr分区,系统存放软件的地方/home分区,是用户的home目
21、录所在地,/var/log分区,是系统日志记录分区Linux各分区功能/dev分区,存放设备文件。/opt分区,存放可选的安装的软件。/sbin分区,存放标准系统管理文件。/tmp分区,用来存放临时文件/bin分区,存放标准系统实用程序。/etc目录,存放系统配置文件LILO与GRUB简介 LILOLILO全称为全称为LInuxLInux Loader Loader GRUB GRUB全称为全称为GRandGRand Unified Boot Unified Boot loaderloader是位于硬盘引导扇区的一个小程序是引导Linux系统内核的最常见的方式可以用来引导多个操作系统可以同时支
22、持多个不同的系统内核映像。为每个系统内核映像提供了密码保护。支持位于不同磁盘和分区中的引导扇区、映象文件和启动映像。安装多系统的顺序1、Windows982、Windows20003、WindowsXP4、Linux恢复Linux引导记录1、在安装时把LILO安装在非MBR中2、用fdisk/mbr清除主引导记录3、用fdisk激活linux的boot分区所在的分区普通用户与超级用户 LinuxLinux是一个多用户多任务的操作系统,在同是一个多用户多任务的操作系统,在同一时刻可以有多个用户使用系统。可以将用户大一时刻可以有多个用户使用系统。可以将用户大致分为两类,即普通用户和超级用户。致分为
23、两类,即普通用户和超级用户。 普通用户可以在其权限许可的范围内使用系统普通用户可以在其权限许可的范围内使用系统资源,而超级用户(用户名为资源,而超级用户(用户名为rootroot)不仅可以使不仅可以使用系统中的所有资源而且可以管理系统资源。用系统中的所有资源而且可以管理系统资源。 除了用户的概念之外,除了用户的概念之外,LinuxLinux中还有组的概念。中还有组的概念。组是若干个用户的逻辑集合。组是若干个用户的逻辑集合。Linux的运行方式 字符运行方式字符运行方式本地虚拟终端使用Telnet远程登录使用SSH远程登录 图形运行方式图形运行方式本地使用KDE/Gnome集成环境运行X Ser
24、ver远程使用图形环境本节要点本节要点获取和安装方式安装前的准备工作系统使用初步Linux的安装的安装获取方式和安装方式 获取方式获取方式下载发布版本购买发布版本 安装方式安装方式 本地安装本地光盘安装本地硬盘安装远程网络安装FTPNFSHTTP安装Linux前的准备 了解了解LinuxLinux支持的硬件支持的硬件 光盘启动安装不需要任何准备光盘启动安装不需要任何准备 本地硬盘安装和网络安装需要制作启动本地硬盘安装和网络安装需要制作启动盘盘Boot.imgBootnet.imgboothd.img启动盘的制作在redflag4.0光盘中的dosutils目录中有一个程序:rawrite.ex
25、e一、在dos下(或windows中的命令方式下)运行rawrite,按提示选择在光盘中的images中的某个映象文件和软驱。二、在Linux下用:dd if=boot.img of=/dev/fd0 bs=1440kf(facility)设备、工具系统虚拟控制台及其切换 系统提供多个虚拟控制台 (Virtual Console)(在/etc/inittab文件中增删) 切换各个虚拟控制台字符界面 Alt + F1-F7图形界面Linux的系统运行级0 - - 系统停机状态系统停机状态1 - - 单用户工作状态单用户工作状态2 - - 多用户状态(没有多用户状态(没有NFSNFS)3 - -
26、多用户状态(有多用户状态(有NFSNFS) 字符方式的默认运行级字符方式的默认运行级4 - - 系统未使用,留给用户系统未使用,留给用户5 - - X11X11控制台(控制台(xdmxdm,gdmgdm或或kdmkdm)6 - - 系统正常关闭并重新启动系统正常关闭并重新启动文件类型普通文件文本文件二进制文件可执行程序,声音,图像文件目录文件目录文件链接文件链接文件硬链接软链接特殊文件特殊文件特殊文件 设备文件设备文件/dev/ttys1:标准终端/dev/hda:第一块IDE硬盘 管道文件管道文件例:用户使用lp打印一个文件时,lp建立打印进程并向一个管道发送信息第三课安装及图形界面使用请自
27、己动手安装并使用图形界面(和Windows系统很相似)Shell Shell Shell是系统的用户界面,提供了用户与内核是系统的用户界面,提供了用户与内核进行交互操作的一种接口进行交互操作的一种接口( (命令解释器命令解释器) ) 它接收用户输入的命令并把它送入内核去执它接收用户输入的命令并把它送入内核去执行。行。 目前主要有下列版本的目前主要有下列版本的ShellShell有:有:Bourne ShellBourne Shell:是贝尔实验室开发的。是贝尔实验室开发的。BASHBASH:是是GNUGNU的的Bourne Again ShellBourne Again Shell,是是GNU
28、GNU操作系统上默认的操作系统上默认的shellshell。KornKorn Shell Shell:是对是对Bourne Bourne SHellSHell的发展,在的发展,在大部分内容上与大部分内容上与Bourne ShellBourne Shell兼容。兼容。 C ShellC Shell:是是SUNSUN公司公司ShellShell的的BSDBSD版本。版本。Shell的重要功能 命令行解释命令行解释交互模式交互模式( (interactive)interactive)后台运行后台运行( (run commands in the run commands in the backgrou
29、nd)background) 命令的多种执行顺序命令的多种执行顺序 命令替换命令替换 ( ) I/OI/O重定向重定向( (Input/output redirection)Input/output redirection) 管道管道( (pipes) |pipes) | 通配符通配符( (wild-card characters)wild-card characters) 系统环境维护系统环境维护 Shell Script Shell Script命令解释过程是内置命令是内置命令用户输入命令用户输入命令提交给提交给Shell内核中的系统功能调用内核中的系统功能调用在系统中查找该命令的文在系统
30、中查找该命令的文件并调入内存执行件并调入内存执行是否为内置命令是否为内置命令是外部命令或实用程序是外部命令或实用程序命令规则、路径和文件 命令规则命令规则命令动词命令动词 参数参数 操作对象操作对象 路径路径绝对路径绝对路径相对路径相对路径 文件文件命名规则命名规则文件通配符*匹配多个字符?匹配单个字符abc匹配abc中任意一个字符!abc匹配abc之外的任意一个字符登录、注销、关机 系统登录和注销的方法登录系统( login)注销登录( logout 或 exit)注:系统中任何用户均可使用 系统关机和重启的方法系统关机和重启的方法关机( halt)重新启动( Reboot )注:只有超级用
31、户可用Linux常用命令 1 文件目录操作命令文件目录操作命令lstouchcpmvrmcdlncatmorelessheadtailpwdmkdirrmdirfindgreptargzipcompresssortpastewcls用法:用法:ls 参数:-a:显示所有文件,包括隐藏文件(以.开头的文件)-l:以长格式显示-F:在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通 文件;“/”表示目录;“”表示符号链接;“|”表示FIFOs;“=”表示套 接字(sockets)。 ls-d:将目录象文件一样显示,而不是显示其下的文件-t:按修改时间先后显示-R:显示目录及下级子
32、目录结构-m:横向输出文件名,并以“,”作分格符。-S:以文件大小排序。范例范例: :ls als alRls -F用颜色代表不同文件蓝色:目录绿色:可执行文件红色:压缩文件浅蓝色:链接文件灰色:其他文件touch作用:作用: 生成一个空文件或修改文件的时间生成一个空文件或修改文件的时间范例:范例:touch * touch * :将当前目录下所有文件时间修:将当前目录下所有文件时间修改为当前系统时间改为当前系统时间touch touch d 20010602 testd 20010602 test:将文件:将文件testtest的时间修改为的时间修改为2001060220010602touc
33、h test2touch test2:如果:如果abcabc存在,则修改为当存在,则修改为当前系统时间,如果不存在,则生成一个为前系统时间,如果不存在,则生成一个为当前时间的空文件当前时间的空文件cpcopyfile用法:用法:cp cp afpxafpx source target source target-a-a:尽可能保持文件的结构和属性:尽可能保持文件的结构和属性 -p-p:保持原始文件日期:保持原始文件日期-f -f :如果目标文件已经存在,则覆盖它:如果目标文件已经存在,则覆盖它 -i -i :提示是否覆盖现有的普通目标文件:提示是否覆盖现有的普通目标文件 -R-R:包含子目录:
34、包含子目录范例:范例:cp cp ls.txtls.txt mydir1 mydir1cp cp a mydir1 mydir2a mydir1 mydir2cp /etc/cp /etc/syslog.confsyslog.conf ./ ./ cp -a /etc/sound/ /home/socp -a /etc/sound/ /home/so/mvmovefile用法:mv b source target-b-b:给被覆盖的文件建立一个备份:给被覆盖的文件建立一个备份范例: mvmv abcabc bcdbcd mvmv abcabc mydirmydir/ / mvmv -b -b
35、abcabc mydirmydir/rmremoverm irf 文件或目录文件或目录i i:交互模式:交互模式r r:删除目录及以下所有内容:删除目录及以下所有内容f f:强制删除:强制删除注意:注意:RootRoot用户在删除文件时要特别小心用户在删除文件时要特别小心权限问题权限问题cdchangedirectory用法:用法:cdcd 目录目录 作用:作用:切换路径切换路径范例:范例:cdcd . .cdcd . .cdcd cdcd / /cdcd ./ ./usrusrpwdprintworkdirectory用法:用法:pwdpwd作用:作用:显示当前工作目录显示当前工作目录范例:
36、范例:配合配合cdcd创建和删除目录mkdir用法:用法: mkdirmkdir 目录名目录名作用:创建目录新的目录作用:创建目录新的目录范例:范例:mkdirmkdir abcabcrmdir用法:用法: rmdirrmdir目录名目录名作用:删除空目录作用:删除空目录范例:范例:rmdirrmdir abcabcfilefile文件名查看文件内型(后面会介绍)cat、more、lesscatcat:输出文本文件内容(文本文件合并)输出文本文件内容(文本文件合并)范例:范例: catcattt.txttt.txt catcattxtatxta txtbtxtbtxttxtmoremore:按
37、页显示文件按页显示文件范例:范例:moremorett.txttt.txtlessless:按页显示文件,可以使用翻页键按页显示文件,可以使用翻页键范例:范例:lesslesstt.txttt.txthead、tailheadhead:显示文件的前?行显示文件的前?行 范例:范例:head head 20 /etc/passwd20 /etc/passwdtailtail:显示文件的后?行(默认显示文件的后?行(默认是是1010行)行)加加-f-f参数,会实时的监视某程序参数,会实时的监视某程序 范例:范例:tail tail 20 /etc/passwd20 /etc/passwdTail
38、+20 /etc/passwd (Tail +20 /etc/passwd (模模2 2除后除后再到结尾)再到结尾)sort与pastesortsort:将文本文件排序将文本文件排序 范例范例sort passwdsort passwdsort sort n test n test :将:将testtest按照数字大小排按照数字大小排序序sort test1 test2 test3sort test1 test2 test3:将文件:将文件test1,test2,test3test1,test2,test3的内容联合排序的内容联合排序-o filename -o filename 把结果保存在
39、把结果保存在filenamefilename中中-u -u 不显示重复的行不显示重复的行pastepaste:将不同文件合并将不同文件合并 范例范例 pastetest1test2test3pastetest1test2test3文件的硬链接相当于一个文件的两个副本,指向同一数据存储相当于一个文件的两个副本,指向同一数据存储区区特点:特点: 两个文件,长度相等,总长度不变两个文件,长度相等,总长度不变 删除其中一个文件,另一个仍然存在删除其中一个文件,另一个仍然存在 修改其中一个文件,另一个也修改修改其中一个文件,另一个也修改文件的符号链接相当于一个文件的快捷方式相当于一个文件的快捷方式特点:
40、特点: 仅保存一个指针,长度小于原文件仅保存一个指针,长度小于原文件 删除符号链接,不影响原文件删除符号链接,不影响原文件 删除原文件,符号链接即没有意义删除原文件,符号链接即没有意义ln命令link功能:功能:产生链接文件产生链接文件用法:用法:lnln s s 来源文件来源文件 目标文件目标文件加加-s-s参数:参数:symbolic linksymbolic link不加不加-s-s参数:参数:hard linkhard link范例:范例: lnln s /bin/less /s /bin/less /usrusr/bin/less/bin/less lnln myfilemyfile
41、 mylinkfilemylinkfilewhich查找内部命令的完整路径和别名Whichwhereiswhereisfile?作用:作用:查找文件或目录位置查找文件或目录位置说明:说明:whereiswhereis并不进行磁盘级的查找,并不进行磁盘级的查找,只是在只是在$PATH$PATH所设定的路径中去查找所设定的路径中去查找范例:范例:whereiswhereis ls lsfind 作用:作用:查找文件或目录查找文件或目录 用法:用法:find find 查找路径查找路径 匹配条件匹配条件 动作动作 常用匹配条件常用匹配条件 - type d- type d表示目录表示目录f f表示文
42、件表示文件l l表示链接表示链接b b块文块文件件p p管道文件管道文件 namename字符串字符串 inameiname 字符串字符串 不区分大小写不区分大小写 useruser用户名用户名 groupgroup组名组名 permpermxxxxxxxx sizensizen atimeatimenn过去过去n n天被访问过的天被访问过的 mtimemtimenn在过去在过去n n天中被修改过的天中被修改过的find的范例find.-namels.txtfind.-namels.txtprintfind/-namec?printfind/-namef*printfind.-namef*ex
43、eclsl;find.-namef*okrm;find.-perm644mtime4find.-namec?o-named?locate,updatedblocate作用:查找文件或目录作用:查找文件或目录范例:范例:locatel1.txtlocatel1.txt注意:不是从磁盘空间上查找,而是从注意:不是从磁盘空间上查找,而是从 updatedbupdatedb产生的文件中查找产生的文件中查找updatedb作用:更新资料库作用:更新资料库说明:以说明:以rootroot身份登录后才可以执行身份登录后才可以执行grep功能:功能:在文件中查找匹配的字符串在文件中查找匹配的字符串格式:格式:
44、grepgrep 参数参数 “ “待查字符串待查字符串” ” 文文件件-v -v 反向匹配反向匹配-w -w 完整匹配完整匹配-i -i 忽略大小写忽略大小写-c -c 只显示有几行符号要求只显示有几行符号要求-n -n 在显示行前标上在文档中的行号在显示行前标上在文档中的行号使用简单的正则表达式.任意一个字符任意一个字符*匹配字符的零匹配字符的零次或多次出现次或多次出现a-za a到到z z的任意字符一的任意字符一个个a以字母以字母a a开始的行开始的行a$以字母以字母a a结束的行结束的行在grep中使用正则表达式$grepFfleasfleas$grepc.fleas$grepn.*fl
45、easfleas.num$grepiandfleas$grepwonfleaswcwc选项文件统计文件中的行数、单词数、字符数-c:显示字节数-w:显示单词数-l:显示行数压缩与解压缩-常用压缩工具gzip,gunzip.gzzip,unzip.ziptar.tarcompress.Zbzip2.bz2gzip 功能:功能:压缩文件,压缩后文件格式压缩文件,压缩后文件格式 . .gzgz 选项选项: :-1-1:快速压缩:快速压缩-9-9:最佳压缩状态:最佳压缩状态-r-r:压缩时包括子目录:压缩时包括子目录-d-d:解压缩:解压缩 范例范例: :gzipgzip 1 file1.jpg1 f
46、ile1.jpggzipgzip d file1.jpg.gz d file1.jpg.gz 注意注意: :压缩后源文件消失压缩后源文件消失压缩目录时并不会将整个目录压缩成一个单独文件压缩目录时并不会将整个目录压缩成一个单独文件gunzip功能对对gzipgzip文件进行解压缩文件进行解压缩范例gunzipgunzip dd.jpg.gzdd.jpg.gzgunzipgunzip r mydir1/ (r mydir1/ (解开解开mydir1mydir1目录目录中的所有中的所有gzipgzip的压缩文件的压缩文件) )tar功能功能归档多个文件和目录到一个归档多个文件和目录到一个.tar.t
47、ar文件内,同时实现反向功能。文件内,同时实现反向功能。格式: tar tar cxvzfcxvzf filename file or filename file or dirnamedirname 选项选项: :-c:建立一个.tar文件-v:显示冗余信息-f:指定新文件名-x:解压某个文件compress功能功能压缩和解压缩压缩和解压缩( (红旗红旗4.04.0没有提供)没有提供)参数参数-v-v:显示压缩比例和压缩后的文件名:显示压缩比例和压缩后的文件名-d-d:将:将.Z.Z结尾的的压缩文件解压缩结尾的的压缩文件解压缩-f-f:强制将文件压缩:强制将文件压缩范例范例compress c
48、ompress v v letter.txtletter.txtcompress compress d d letter.txt.Zletter.txt.Zbzip2功能功能压缩和解压缩压缩和解压缩参数参数z:z:压缩压缩d:d:解压缩解压缩k:k:不删除原文件不删除原文件范例范例bzip2 bzip2 z z wtbwtb.* .* bzip2 bzip2 dkdk wtb.c.bz2 wtb.c.bz2Linux常用命令2信息显示命令dmesgdmesgfilefilewhowwhowwhoamiwhoamihostnamehostnameunameunamedudu dfdffreefr
49、eedmesg功能功能显示机器引导时内核显示的状态信息显示机器引导时内核显示的状态信息 参数参数-c :-c :显示出状态后删除这些信息显示出状态后删除这些信息用法用法dmesgdmesgfilefilefile 功能:测试文件类型功能:测试文件类型 / /usr/share/magic.mimeusr/share/magic.mime保存文件类型保存文件类型 参数参数 -b:-b:不显示文件名不显示文件名 -ffilename:-ffilename:用一个文件文件保存的每一行作为文件去检用一个文件文件保存的每一行作为文件去检查查 -k:-k:搜索到第一个匹配项不停止搜索到第一个匹配项不停止
50、-z:-z:检查压缩文件中的每一个文件检查压缩文件中的每一个文件 -s/dev/-s/dev/hdhd*: *:检查分区系统类型检查分区系统类型 范例范例 file*file* files/dev/hda2files/dev/hda2who whowho功能功能 查看其他登录的用户查看其他登录的用户 参数参数 -b:-b:系统最后启动时间系统最后启动时间 -a:-a:显示所有信息显示所有信息 -H:-H:显示项目标头显示项目标头 -r:-r:查看系统运行等级查看系统运行等级 -w-w,在登录帐号后面显示一个字符来表示用户的信息,在登录帐号后面显示一个字符来表示用户的信息状态:状态: + +:允
51、许写信息;:允许写信息;- -:不允许写信息;:不允许写信息;? ?:不能找到终端设备。:不能找到终端设备。 -q:-q:统计当前有多少用户登录系统统计当前有多少用户登录系统who 输出的通用格式如下:输出的通用格式如下:namestatelinetimeidlepidcommnetexitname用户的登陆名state写到终端的能力line在/dev中找到的行名time自从用户登陆所用的时间idle自从用户最后一次活动所经历的时间pid用户的进程IDcommnet注释行exit已死进程的退出状态Ww功能查看其他登录的用户(查看其他登录的用户(whowho增强版)增强版)第一行输出内容:当前时
52、间,系统启动到现在的时间,登录用户的数目,系统在最近1秒、5秒和15秒的平均负载第二行输出内容:登录帐号、终端名称、远程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。*JCPU时间指的是和该终端(tty)连接的所有进程占用的时间*PCPU时间则是指当前进程(即在WHAT项中显示的进程)所占用的时间whoamiwhoami的功能查看登录用户自己的信息查看登录用户自己的信息whoami使用范例whoamiwhoamiwhoami和whoami区别whoami与whoami的区别:1.whoami显示effectivecurrentusername(即通过suuserna
53、me1之后,显示的是username1);2.whoami显示的是originalusername(即在使用su命令之前的username).hostnamehostname查看主机名查看主机名 (根据(根据/etc/hosts/etc/hosts文件显示)文件显示)参数参数-a-a:显示系统别名:显示系统别名-d-d:显示系统域名:显示系统域名-f -f: 显示显示FQDNFQDN名名-i -i:显示本机:显示本机IPIP地址(地址(127.0.0.1)127.0.0.1)unameuname显示系统信息显示系统信息参数参数 -s:-s:显示内核名显示内核名 -r:-r:显示内核版本显示内核
54、版本 -i:-i:显示硬件平台显示硬件平台-p:-p:显示处理器内型显示处理器内型-o:-o:显示操作系统内型显示操作系统内型dudu-c:统计大小用K表示-b:用Byte表示-s:统计整个目录所占空间-max-depth=N,显示几级目录报告指定的文件(目录)已使用的磁报告指定的文件(目录)已使用的磁盘空间的总量盘空间的总量 dfdf报告文件系统磁盘空间的使用情况报告文件系统磁盘空间的使用情况-h:-h:更人性化显示更人性化显示-i:-i:显示节点信息显示节点信息-l:-l:显示本地文件系统信息显示本地文件系统信息-t-tfilesystemfilesystemtype:type:显示指定类
55、型的文件系统信显示指定类型的文件系统信息息freefree查看当前内存和交换空间的使用情况查看当前内存和交换空间的使用情况-t:-t:显示总的内存信息(物理内存显示总的内存信息(物理内存+ +虚拟内存)虚拟内存)-sN:-sN:实时监视内存,延迟实时监视内存,延迟N N秒显示信息秒显示信息* *根据根据/proc/proc/meminfomeminfo文件分析的结果文件分析的结果提高工作效率自动补全命令别名命令历史复制和粘贴命令别名(alias)的使用命令别名(命令别名(aliasalias)的使用的使用作用:作用:设置命令别名设置命令别名范例范例aliasaliasmybinmybin=“=
56、“cdcd/ /usrusr/bin”/bin”aliasalias 显示系统中现有的别名显示系统中现有的别名unaliasunalias mybinmybin 删除系统中的别名删除系统中的别名命令历史 !:!:回忆回忆ShellShell的历史记录(正序)的历史记录(正序) !2!2第第2 2条命令条命令 !上次执行的命令上次执行的命令 343343:修正上次命令的键入错误,:修正上次命令的键入错误,34343 3 historyhistory:查看命令的历史记录查看命令的历史记录 $historyhistory $historyw$historywmy_old_cmdmy_old_cmd(
57、 (保存)保存) $historyc(clear)$historyc(clear) fcfc:编辑命令历史记录编辑命令历史记录 $fcfc $fcfcll $fcfcnlnlShell的高级使用重定向管道命令替换命令执行顺序重定向、2、&、 wtb.ls&catwtb.ls&cat wtb.lswtb.ls|前前后后命命令令的的执执行行存存在在“逻逻辑辑或或”关关系系,只只有有|前前面面的命令执行失败后,它后面的命令才被执行的命令执行失败后,它后面的命令才被执行例:例:rmrm aedaed wtb.ls|catwtb.ls|cat wtb.lswtb.ls命令的多种执行顺序(续)几个命令间隔
58、符同时出现在同一个命令行上时,其优先级为:;的优先级最低|和&具有相同的优先级同优先级,按从左到右的结合原则执行命令行使用()可以组合命令行中的命令,改变执行顺序&和|结果&:有一个命令执行失败,结果为失败状态|:有一个命令执行成功,结果为成功状态例:ls&ls|catfilename是不会执行cat的lsdf&ls|catfilename是不会执行ls也但会执行cat(假设df文件不存在)命令的多种执行顺序举例$date;date;pwdpwd顺序执行date和pwd命令。$mailmailjjhjjhmessage&message&rmrmmessagemessage若文件message被
59、mail发送出去,就把它删除,否则不删除。$writewritejjhjjhreport|mailreport|mailjjhjjhreport5结果是032)&(35)结果是0(32)&(35)printf“大”elseprint“小于”5、=*,=-,=/等运算符的使用6、函数的使用:sqrt(n),read()su和passwdsu功能:切换登录用户用法:su用户名举例:passwd功能:更改用户密码用法:passwd用户名举例:help和manhelp用于查看Linux内置命令的帮助信息。使用举例$help$helpechoman列出指定命令的帮助手册manls文本编辑器Vi理解Vi的
60、三种运行模式学会进入插入模式学会在编辑模式下操作学会在命令模式下操作概述vi是个UNIX下面的缺省的可视化的编辑器vi是威廉.侨伊写的,作为BSDUNIX的一部分.后来AT&T也开始用vi,于是标准UNIX也开始特点:vi是个强大的编辑器vi非常小vi稍微有些难学22.3.1Vi及其三种运行模式l命令模式(Commandmode):任何时候,不管用户处于何种模式,只要按一下Esc键,即可使vi进入命令模式;我们在shell环境(提示符为$)下输入启动vi的命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的vi命令,对文档进行一些操作(如删除单个字符,删除一行字符,删除一个
61、区块等)。在这种模式下,从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的vi命令,则vi在接受用户命令之后完成相应的操作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是vi的合法命令,vi会响铃报警。l文本输入模式(Insertmode):在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按Esc键即可。末行模式(Linemode):在命令模式下,用户按“:”键即可进入末行模式下,此
62、时vi会在显示窗口的最后一行显示一个“:”作为末行模式的提示符,等待用户输入命令。多数对文件操的作命令都是在此模式下执行的(如查找、替换文本中的某个字符串)。末行命令执行完后,vi自动回到命令模式。常用命令涉及的单词或字符w:writeorwordr:readb:beginh:homed:deleteu:undop:pastei:insertq:quita:appendm:middlel:last$:尾:头s:stickVi的基本操作进入插入模式进入插入模式基本命令:i,a,o从插入模式返回编辑模式从插入模式返回编辑模式insert命令模式下的基本操作命令模式下的基本操作:wfilename:
63、wq:q:q!ZZvi加数据指令i在关标位置开始插入字符,结束时候按ESC键。I在光标所在行的最前面开始加字,结束时按ESC键。a在光标位置后开始加字,结束时按ESC键。A在光标所在行的最后面开始加字,结束时按ESC键。o在光标下加一空白行并开始加字,结束时按ESC键。O在光标上加一空白行并开始加字,结束时按ESC键。!command执行shell指令,并把结果加在光标所在行的下一行。vi定位命令Shift+h(H):光标移到屏幕的第一行Shift+m(M):光标移到屏幕的中间行Shift+l(L):光标移到屏幕的最后一行Ctrl+b:向上移动一屏Ctrl+f:上下移动一屏Ctrl+d:向下半
64、页Ctrl+u:向上半页G:文件的最后vi定位命令:到行首(或、0):到行未(或$):number:指定到某一行w:向后移动一个单词b:向前移动一个单词vi编辑命令删除dl删除当前字符(与x命令功能相同)d0删除到某一行的开始位置d删除到某一行的第一个字符位置(不包括空格或TAB字符)dw删除到某个单词的结尾位置d3w删除到第三个单词的结尾位置db删除到某个单词的开始位置d删除到某个段落的结尾位置d删除到某个段落的开始位置(段落以一空行分隔)vi编辑命令删除dd删除当前行Dord$从当前字符删除到结尾d/text删除从文本中出现“text”中所指定字样的位置,一直向前直到下一个该字样所出现的位
65、置(但不包括该字样)之间的内容5dd删除从当前行所开始的5行内容dL删除直到屏幕上最后一行的内容dH删除直到屏幕上第一行的内容dG删除直到工作缓存区结尾的内容(文尾)d1G删除直到工作缓存区开始的内容(文头)vi编辑命令删除nx删除由光标位置起始的n个字符(含光标位置,按一个x表示删除光标所在的字符)nX删除由光标位置起始的n个字符(不含光标位置)vi编辑命令修改cl更改当前字符cw修改到某个单词的结尾位置c3w修改到第三个单词的结尾位置cb修改到某个单词的开始位置c0修改到某行的结尾位置c)修改到某个语句的结尾位置c4)修改到第四个语句的结尾位置c(修改到某个语句的开始位置c修改到某个段落的
66、结尾位置c修改到某个段落的开始位置c7修改到当前段落起始位置之前的第7个段落位置vi编辑命令修改ctc修改当前行直到下一个字符c所出现位置之间的内容C修改到某一行的结尾cc修改当前行5cc修改从当前行所开始的5行内容vi编辑命令替换s或cl替换当前字符S将当前行替换为一个或多个字符5s将从当前字符开始的5个字符替换为一个或多个字符r修改光标文件的字符R从光标位置开始修改,结束时按ESC键vi编辑命令复制、剪切、粘帖yy或Y 可以把一行文本拷贝到寄存器中dd剪切一行P或p粘贴一行寄存器:可以存放剪切和拷贝下来的东西的地方,只要有一个删除命令的话,寄存器中的东西就没有了vi编辑命令-撤销u可以撤消
67、你刚才的操作U可以撤消你对当前行的修改vi编辑命令替换和查找:/string查找string,n是查找下一处:%s/string1/string2/g在整个文件中替换“string1”成“string2”:3,7s/string1/string2/仅替换文件中的第3行到第7行中的“string1”成“string2”。:%s/$/somestring/g在整个文件每一行的行尾添加“somestring”:%s/somestring/g在整个文件每一行的行首添加“somestring”%s:表示当前文件所有行,g表示global(所有都替换)i(不区分大小写)c(每次替换确认)vi编辑命令宏:m
68、ap,以后在命令状态下输入lhs就会运行的命令:unmap取消某宏:map#n将Fn功能键定义成宏vi编辑命令缩写:ab,以后在编辑状态下输入lhs就会出现rhs字符串:unab取消某缩写set:set:set?显示出当前这个选项的参数值:setall则显示所有的选项值对那些无须参数的选项来说,使用:setno就可以把它给关了:setall查看所有变量:setnumber显示行号:setai可以让vi自动对齐.:setap每条命令之后都显示出修改之处:setaw在:n,:!命令之前都自动保存文件:setdir=/tmp存放缓冲区的目录名:setremap允许宏指向其他的宏:setsh=/bin
69、/sh指定shellvi编辑多个文件vifilename1filename2.filenameN:args显示编辑名单中的各个文件名:n读入编辑名单中的下一个文件:rew读入编辑名单中的第一个文件:e#读入编辑名单内的前一个文件:efile读入另一个文件进vi(此文件可不在编辑名单内),若原文件经修改还没有存档,则应先以:w存档。:e!file强迫读入另一个文件进入vi,原文件不作存档动作。vi编辑命令高级复制:first,lastcodest将first到last行的数据复制到目标行(dest)下面:Start,endmdest将start到end行的数据移动到目标行(dest)下nY将光标
70、所在位置开始的n行数据暂存vi高级用法Ctrl+”“或ctrl+”3” 回到命令态CTRL+”s”冻住vi,Ctrl+”q”解开:r插入文件“d”+光标的上下左右,可删除两行或一字符:sh 暂时退出vi到系统下,结束时按Ctrl+d则回到vi。:X 保存后加密(用户输入密码)J上下两行合并:m,nw可以将从第m行到第n行之间的文本保存到所指定的文件中.:g/m0/倒写文档:f或+g告诉用户有关现行编辑文件的数据。vi高级用法:g/m0/倒写文档:f或+g告诉用户有关现行编辑文件的数据。vir恢复系统崩溃:r!把的输出插入到当前文本中:so读取,再执行文件里面的命令.重复前一指令:so读取,再执
71、行文件里面的命令账户管理与操作权限账户管理配置文件族用户的添加和删除组的添加和删除设置操作权限账户系统文件口令文件口令文件/etc/passwd影子口令文件影子口令文件/etc/shadow组文件组文件/etc/group /etc/passwd&/etc/shadow结构:username:passwd:UID:GID:fullname:home-dir:shelusername:passwd:last:may:must:warn:expire:reserved与用户管理相关的文件或目录用户配置文件用户配置文件/ /etc/etc/login.defslogin.defs/etc/defau
72、lt/etc/default/useradduseradd新用户基本信息新用户基本信息/ /etc/etc/skelskel如果手工创建,则需复制该目录到用如果手工创建,则需复制该目录到用户目录户目录/etc/default/useraddGROUP=100默认组ID是100,在禁止默认的私有组时有用HOME=/home用户主目录顶层目录INACTIVE=-1当口令到期后,帐号变成非激活,-1表示永远激活EXPIRE=MM/DD/YY帐号将被禁止多长时间注:后两项要确保系统使用shadow口令用户分类(以UID划分)rootroot:管理员管理员uid,giduid,gid=0=0普通用户普通
73、用户uiduid500500伪用户伪用户( (pseudouser)pseudouser):无无shell(uid:1-500)shell(uid:1-500)binbinsyssys使用useradd命令添加用户useradduseraddggroup1e12/31/2001u1ggroup1e12/31/2001u1passwdu1passwdu1常用参数常用参数 u u:uiduid g g:groupgroup d d:dirdir(用户目录)用户目录) s s:shellshell c c:附加信息附加信息 e e:登录失效时间登录失效时间 MM:不建立用户目录不建立用户目录成为超级
74、用户把用户ID和组ID改成和root的ID一样(0,0)但给系统带来安全问题用以下自动命令检查passwd中的超级用户名/bin/grep0:0/etc/passwd|awkBEGINFS=:print$1|mail-sdate+%D%Trootawk-一个优秀的样式扫描与处理工具组及其分类组组 组是若干个用户的逻辑集合。组是若干个用户的逻辑集合。组分为组分为 私有组私有组当在创建一个新用户user时,若没有指定他所属于的组,系统就建立一个和该用户同名的私有组。 标准组标准组标准组可以容纳多个用户,若使用标准组,在创建一个新的用户时就应该指定他所属于的组。修改用户账户手工修改账户文件手工修改账
75、户文件使用使用usermodusermod命令命令 usermodusermodluu1d/home/uu1ggg1u1luu1d/home/uu1ggg1u1 将用户将用户u1u1的登录名改为的登录名改为uu1uu1,加入到加入到gg1gg1组中,组中,用户目录改为用户目录改为uu1uu1 注意注意:1.:1.被修改后的家目录必须事先存在被修改后的家目录必须事先存在2.2.修改后要确认并更改家目录的权限修改后要确认并更改家目录的权限 usermodusermod GGsoftgroupsoftgroup jjhjjh 将用户将用户jjhjjh添加到添加到softgroupsoftgroup标
76、准组中标准组中修改用户帐号usermoduUID username修改用户ID注:在用户主目录中所有文件自动修改所属ID为新ID,而些目录外的文件不会自动修改usermoddnewdir username修改用户主目录usermodsnewshell username修改用户默认shellusermodeMM/DD/YY username修改帐号截止日期chsh username 修改用户默认的SHELL禁用和恢复用户账户禁用禁用#usermodusermodLusernameLusername#passwdlusername#passwdlusername恢复恢复#usermodusermo
77、dUusernameUusername#passwduusername#passwduusername禁止用户登录一、在/etc/passwd或/etc/shadow中的密码域前加上*或!可暂时禁止某一用户登录二、在/etc/中创建nologin文件,包含说明原因,可阻止除root的所有用户登录(不适合于远程登录管理)用userdel删除用户账户userdeluserdelru1ru1-r -r:删除用户目录删除用户目录分析分析userdeluserdel的过程的过程从账户文件中移去用户表项从账户文件中移去用户表项删除用户家目录删除用户家目录组的管理和使用groupaddgroupaddg88
78、8group2g888group2创建一个组创建一个组group2group2,其其GIDGID为为888888groupdelgroupdelgroup2group2删除组删除组group2group2groupmodgroupmodngroup2group22ngroup2group22修改修改group2group2组名为组名为group22group22组的管理设置群组密码gpasswdgpasswdoptionoptionusergroupusergroup -a:将用户添加入group组-d:将用户从group中删除-r:取消群组密码在用户组间切换groupsusername查看当
79、前用户属于哪些组newgrpgroup切换到某组运行(必须已属此组)用户、组及权限用户只能不受限制的操作自家目录及其子用户只能不受限制的操作自家目录及其子目录下的所有内容目录下的所有内容系统中其他目录的访问受到限制系统中其他目录的访问受到限制同组同组其他人其他人文件和目录的操作权限文件和目录的使用者文件和目录的使用者超级用户超级用户文件或目录的属主文件或目录的属主属主的同组人属主的同组人其他人其他人对每一类使用者设置对文件的操作权对每一类使用者设置对文件的操作权读(读(r r)写(写(w w)执行(执行(x x)文件和目录的三种访问权限可以使用cd命令进入该目录可以执行该文件执行权限X可以在该
80、目录中创建、删除文件可以修改该文件写权限W可以列出目录中的文件列表可以读文件的内容读权限r对目录的含义对文件的含义权限代表字符文件权限的数字表示法(2,3,4位)1+2+4read+write+excute72+4write+read61+4excute+read51+2excute+write3Read4Write2Excute1没有权限0代表的权限数字文件权限的数字表示法(第1位)1+2+472+461+451+23UserIDbit4GroupIDbit2Stickybit(在内存中保存镜像)1代表的权限数字对文件权限的文字设定法权限字符权限字符r r(读)读)w w(写)写)x x(执
81、行)执行)设定方法设定方法+:增加权限:增加权限-:删除权限:删除权限=:分配权限,同时删除旧的权限:分配权限,同时删除旧的权限chmod作用:作用:改变文件或目录的权限改变文件或目录的权限范例:范例:-rrr-所有用户都具有只读权限chmod444a1.txt-rwxr-xr-x设置GIDbit,所属用户可以读,写和执行,所属群组和其他用户可以读取和执行chmod4755a1.txt-rwxr-xr-a1.txt文件所属用户可以读,写和执行,所属群组可以读取及执行,其他用户只能读取chmod751a1.txt权限作用命令chown功能:功能:改变文件或目录的属主(所有者)改变文件或目录的属主
82、(所有者)范例:chownchown lrjlrjfile1(file1(将文件将文件file1file1的所有者改为的所有者改为lrjlrj) )chownchownRRlrjlrjmydir1/(mydir1/(将目录将目录mydir1mydir1中所有文中所有文件的所有者改为件的所有者改为lrjlrj) )chownchownhhlrjlrj wtbwtb(改变链接文件所有者,但不改变链接文件所有者,但不改变原文件)改变原文件)注:只有注:只有rootroot用户修改用户修改, ,或文件的所有者改变文或文件的所有者改变文件的所有组为它另一所属的组件的所有组为它另一所属的组chgrp作用:
83、作用:改变文件或目录所属组改变文件或目录所属组范例:范例:chgrpchgrpusersfile1usersfile1( (改变文件改变文件file1file1的所属群组为的所属群组为users)users)chgrpchgrpRRftpusersftpusersmydir1/mydir1/( (将目录将目录mydir1mydir1所有文件的所属群组改成所有文件的所属群组改成ftp)ftp)umask 功能功能 设置文件的缺省生成掩码。缺省的生成掩码告诉系统设置文件的缺省生成掩码。缺省的生成掩码告诉系统当创建一个文件或目录时不应该赋予其哪些权限。当创建一个文件或目录时不应该赋予其哪些权限。 格
84、式格式 umaskumaskxxxxxx 其中其中xxxxxx表示的是不允许有的权限。表示的是不允许有的权限。$umask022表示不允许同组用户和其他用户有写权限。$umask显示当前的缺省生成掩码。用户安全1、多用户访问安全2、口令安全3、安全密码4、PAM(PluggableAuthenticationModules),5、限制用户的某些资源访问限制用户的某些资源访问1、内存及CPU使用的限制/etc/security/limits.conf用户名、组名用开头,或用”*”表示所有用户“soft”:软限制,”hard”:硬限制,cpu-占用的处理时间片单位,maxlogins-允许此用户同
85、时登录的个数,nproc-最大进程数,core-内核大小,nofile-最大文件打开数高级用法/etc/passwd改变用户的默认登录运行的程序sudosudo是可以让普通用户执行某个超级用户执行的程序,如:sudovi/etc/passwd所有这些配置项要保存在/etc/sudoers文件中sudosudo文件中语法如下:1、用Host_Alias关键字定义主机列表如:Host_AliasRED=www,ftp2、用User_Alias关键字定义用户别名列表如:User_AliasUS=wtb,wtb13、用Cmnd_Alias关键字定义命令别名列表如:Cmnd_AliasCMDS=/bin
86、/rm,/bin/chownsudo4、用Runas_Alias定义运行别名列表如:Runas_AliasOP=root,operator定义访问格式userhost=runasusercommandlist如:wtbftp=/sbin/shutdown注:在一条命令或一条别名之前加入”!”,来否认命令或者命令别名的特许权sudo一个实例:/etc/sudoersUser_AliasUS=wtbUser_AliasUS1=wtb1,wtb2User_AliasUS2=wtb3USALL=ALLUS1ALL=/sbin/shutdownUS3ALL=ALL,!/bin/su进程控制1、开始一个进
87、程BIOSinit其它进程进程分类:前台(交互)进程、后台(守护)进程启动启动PID为1进程启动前台进程启动:程序名后台进程启动:程序名&注:交互进程在用户注销时自动关闭,nohup程序名&使注销时保证程序继续运行psps参数-A:显示所有进程a:显示属于用户的当前活动的进程e:显示进程序环境变量普通用户不能查看其它用户的环境变量l:按长格式显示输出u:显示用户名和进程开始时间f:显示进程的全部信息t终端名:与某个终端相连的所有进程x:显示没有控制tty的进程ps各字段意方义UID:进程所有者PID:进程ID%CPU:进程使用CPU的时间比%MEM:使用内存的百分比SIZE:使用虚拟内存大小R
88、SS:常驻内存大小(Kbyte)TTY:与进程有关的终端STAT:状态,STATR:运行态S:休眠态I:空闲态Z:僵死态D:磁盘等待P:页等待W:交换导出N:nice决定的优先级T:终止wtb.txt2&1Shell程序的执行:1、交互式2、脚本程序chmod+xfilename#!/bin/sh在脚本程序的第一行Shell编程编程变量语法基本命令readmyvar:从键盘读入数据给变量echo$myvar:显示变量printf$myvar:显示变量,不换行变量定义变量变量字符串或数字如果用于赋值的字符串中包括空格符、换行符,则必须用单引号或双引号括起来取消变量unset变量名显示变量echo
89、$变量名例:a=Thisisat”echo“$aestforstring”单引号单引号中的字符一律当作普通字符解释双引号双引号中的反斜线、反撇号和双引号本身等仍然保持其特殊的含义,为了去掉这种特殊含义,可以用反斜线来转义反撇号表示执行其中的命令例:A=dateecho$AB=dateechoB变量环境变量$HOME:当前用户主目录$USER:当前用户$PATH:搜索路径$PS1:命令提示符,如“uhW$”$PS2:辅助提示符$0:shell脚本的程序名$1,$2.脚本程序的参数$*:全体参数$#:传递到脚本程序的参数个数$:该shell脚本的进程IDtest或测试文件,结果满足返回”真”,否则
90、返回”假”当你自建一个test的时候,注意文件的同名情况-f:是否正常文件-h:测试是否链接文件等等,如iftestfwtb.cthen.Fi注:set-uid,set-gid对shell脚本不起作用test中字符串比较String1=string2:如果相同返回真String1!=string2:如果不同返回真-nstring:不空则结果为真-zstring:为空则结果为真test算术比较exp1eqexp2:两表达式相等结果为真exp1neexp2:两表达式不等,结果为真exp1gtexp2:exp1exp2,结果为真exp1geexp2:exp1=exp2,结果为真exp1ltexp2:
91、exp1exp2,结果为真exp1leexp2:exp1/dev/nulldosleep3doneecho-eaecho“$1hasjustloggedin“exit0casecasevariableinpattern|pattern.)statements;pattern|pattern.)statements;pattern|pattern.)statements;.Esac*:可单独使用,也可在pattern的中case例:#!/bin/shreadwtbcase“$wtb”inYes|Yes|YES|YeS)echo“OK”;y*)echo“OK”;nN)echo“NO”;*)echo
92、“inputerror”;esacAND例:#!/bin/shtouchfile_onermffile_twoif -f file_one & echo “hello” & -f file_two & echo “there”thenecho“inif”elseecho“inelse”fiexit0函数name()commandlist循环控制语句break循环控制语句continue函数函数1、调用函数时,主程序会把环境变量传递给函数2、用local定义局部变量3、如果在函数中没有指定return指定一个返回值,则返回最后一条命令的状态码高级用法1、“.”句点是在脚本中执行另外一个脚本2、e
93、cho是输出一行并用换行结束echoe是保证后面的”的转义启用,如echoea3、eval如:foo=10x=fooevaly=$xecho$y输出是10而不是$fooexec4、exec命令用指定的命令运行,替换当前的shell如:execwall“yes”export5、在一个shell中创建的变量在此shell调用的下级shell里是不可用所以:使用export把作为它参数的变量名导出到子shell,使之成为子shell的环境变量,默认情况,export在wtb1中#!/bin/shecho$wtb在wtb2中#!/bin/shexportwtb=“wtbOK”.wtb1先运行wtb1,
94、再运行wtb2,测试结果配置网络配置:/etc/sysconfig/networkNETWORKING:允许连网支持FORWARD_IPV4:是否转发HOSTNAME:主机名DOMINNAME:主机域名GATEWAY:网关GATEWAYDEV:连接网关的网卡配置网络/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE:设备名IPADDR:IP地址NETMASK:子网掩码NETWORK:网段BROADCAST:广播地址ONBOOT:是否在启动时启用绑定多IP/etc/sysconfig/network-scripts/ifcfg-eth0:0配置网卡ne
95、tconfig配置TCP/IP网络ifconfig和routeifup和ifdown修改/etc/resolv.conf配置Linux的DNS的客户端修改/etc/hosts实现Linux的静态地址解析检查TCP/IP的配置ping命令netstat命令tcpdump接入Internet选择接入方式Modem接入,ISDN接入,ADSL接入,DDN(DigitalDataNetwork-数字数据网)接入,以及新兴的无线接入等配置PPP连接Internet配置PPP建立拨号连接建立ISDN连接建立ADSL连接文件安装rpm安装编译安装rpm-U:升级软件包-oldpackage:同时加上-U,降级安装-qa:查询系统安装的所有rpm包-qf:查询某程序所在rpm包名-ql:查询某rpm所有文件安装路径-V:确保某软件包不会被修改-e:卸载某软件包-ivh:安装软件包