




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 总览一、登录1. 在Linux系统中,用户会话从“登录(login)”开始。2. 用户必须有用户名和密码才能登录。3. 如果Linux运行X服务器,用户可以使用图形界面进行登录。4. 用户可以从六个虚拟控制台中的任何一个登录。5. 可以使用Ctrl+Alt+F1到Ctrl+Alt+F6得六组组合键在六个虚拟控制台之间切换。6. 可以使用Ctrl+Alt+F7切换至默认的X服务器。7. 如果系统支持的话,用户可以使用远程Shell通过网络登录。8. who命令可列出当前登录的用户及其登录方式。二、内核、程序和进程1. Linux内核是一个操作系统,为进程提供运行环境。2. 程序是文件系统内的可执行文件(通常为二进制文件)。3. 进程是正在运行程序的实例。4. Shell是一个交互式进程,让用户指定要运行的其他进程。5. 虽然红帽企业版Linux支持几个不同版本的Shell,但是它的默认Shell是叫做bash的程序。6. ps命令列出了从单个终端上启动的进程。ps aux命令提供了当前在机器上运行的所有进程的详细列表。三、查看文件系统1. Linux目录树的基础是一个叫做“/”的目录,被称为“根目录”。2. 绝对文件引用,如“/home/elvis/lsout.txt”,指的是相对于根目录的文件。3. 相对文件引用,如“lsout.txt”,指的是相对于进程中当前工作目录的文件。4. ls命令用来列出目录内容。5. cat命令用来检查文件内容。6. 用Shell命令行的“”字符可以把命令的输出从终端重定向到文件。7. 用户的主目录是用户可以创建新文件的几个地点之一。四、运行命令1. 像任何语言一样,bash Sell使用一种特定的语法。2. 任何一个命令行的第一个词都是要运行程序的命令。3. 可用命令行选项(通常是任选的)修改命令的行为,命令行选项总是用一个或两个连字符开头(-或-)。4. 跟随命令和任何命令行选项的词叫做命令的“参数(argument)”。5. 有些命令行选项也带有参数。6. 命令通常支持命令行选项“-help”、“-h”和“-?”,这些命令行选项给出如何使用命令的用法概要。五、管理终端1. 各种控制键组合,如Ctrl+C、Ctrl+D和Ctrl+Z等,有助于从终端上管理进程。2. 通常用reset命令将终端设置恢复为正常状态。3. bash Shell提供了Tab补全功能,在指定命令或文件时节省了很多打字时间。4. 了解Linux如何引用设备,区分各种类型的终端。六、寻求帮助1. 用-h、-?或help命令行选项调用命令时,大多数命令都会提供简介的用法概要信息。2. 更详细的参考信息可以使用man命令,在“man page”中能够找到。3. man page分章节,前面的章节可能会使后面的章节更难理解。4. 复杂的命令在info中有更详细的介绍。5. 红帽企业版Linux中,与特定软件包相关的不太合乎惯例的文档在/usr/share/doc中。6. Linux文档项目提供大量与Linux有关的文档。7. 红帽手册针对红帽企业版Linux发行版本提供文档。第二章 文件系统基础一、文件系统导航1. Linux文件系统是“倒置树”形的目录和文件,其根目录为“/”。2. 所有进程都有当前工作目录,一般称作“cwd”。3. pwd命令显示bash Shell的当前工作目录。4. cd命令改变bash Shell的当前工作目录。5. 对文件的引用可以采用绝对引用或相对引用表示。二、重要目录1. 每个用户都会有指定的主目录。2. /tmp目录为通用临时空间。3. /bin和/usr/bin目录放置常用的可执行文件。4. /etc目录包含系统配置文件。5. 不要将根用户的主目录“/root”和文件系统根目录“/”混淆。三、文件管理1. 使用Shell重定向创建(或追加写入)文件。2. cp命令复制文件。3. mv命令移动文件。4. rm命令删除文件。5. 重定向、移动或复制可能“损坏”文件。四、目录管理1. 使用ls -R命令查看目录树全部内容。2. mkdir命令建立目录。3. rmdir命令删除目录。4. cp -r递归复制目录。5. rm -r递归删除目录。五、文件名和文件名匹配1. 文件名可以包括“/”外的任何字符。2. 用户可以用/以外的任何字符,但不代表应该这么做。3. 由“.”开头的文件为“隐藏”文件。4. *、?、和符号可以用来匹配文件名,通称“文件名匹配”。六、检查文件1. file命令显示文件类型。2. cat命令显示文件内容。3. more命令和less命令逐页浏览文件。4. head命令和tail命令显示文件开始几行和最后几行。5. 在X图形环境里,可用nautilus检查文本文件。七、文件编辑1. 文本编辑器不是文字处理器。2. Linux系统支持多种文本编辑器。3. nano是常用的一种命令行文本编辑器。4. gedit是常用的一种图形文本编辑器。第三章 用户和组一、Linux用户和/etc/passwd文件1. 在系统底层,一个用户由一个叫做用户id(uid)的整数表示2. 在系统中的每个进程以一个给定的uid运行。3. 文件系统中的每个文件有唯一的uid。4. /etc/asswd文件吧uid映射到用户名、密码、组id(gid)、主目录和登录Shell上。5. 用passwd命令设定密码。二、Linux组和/etc/group文件1. 基本上,一个组就是一个整数组ID(gid)。2. 每个在系统上运行的进程都是属于一个组的集合(gids)。3. /etc/group文件把组ID映射到组名称和组成员身上。4. 文件系统中的每个文件有唯一的组ID。5. 用户有一个在/etc/passwd文件中定义的主要组。6. 用户可以是在/etc/groups文件中定义的多个次要组的成员。三、检查用户信息1. id命令用于显示用户信息和组信息。2. whoami用于获取当前用户名。3. who、users和w命令用于获取正在会话中的用户。4. finger命令输出用户何时最后登录系统及其他信息。四、改变身份1. su命令让用户切换用户ID。2. su命令通常用连字符调用,例如 su-,指明用户应该作为新用户有效登录。3. newgrp命令,也称作sg,让用户切换主要目录ID。第四章 文件所有者及权限一、常规文件所有者及其权限1. 文件有一个用户所有者、一个组所有者和一组权限。2. 有三种权限类型:可读、写入及可执行。3. 有三种访问级别:用户所有者、组所有者及其他。4. 查看所有者及权限:ls -l命令。5. 修改所有者及权限:chmod、chgrp及chown命令。二、改变文件权限:chmod命令1. chmod命令可用来修改文件的权限。2. chmod的第一个参数使用一个ugoa+/-rwx语法来描述如何改变权限。三、使用chgrp命令和chown命令改变文件所有者1. chgrp命令可改变组所有者。2. chown命令可改变用户所有者。四、目录所有者及其权限1. 因为目录也是文件,所以它们也有用户所有者、组所有者和一组权限。2. 读权限允许用户列出目录中的内容。3. 写入权限允许用户添加或者删除文件。4. 执行权限允许用户访问目录中的文件。5. 目录权限可用chmod命令进行修改。五、chmod命令回顾:八进制计数法1. chmod命令可以使用八进制语法。2. 八进制语法通常较为迅速准确。六、控制默认权限:umask1. 在内核级别,Linux使用默认模式666建立文件。2. 在内核级别,Linux使用默认模式777建立目录。3. 每个进程都使用一个“umask”参数来遮盖某些特定的默认权限。4. 在红帽企业版Linux中,标准用户的默认umask值为202。5. 用umask命令可以修改bash Shell的umask值。第五章 Linux文件系统一、文件详述1. “文件”这个术语指的是常规文件、目录、符号连接、设备节点及其他。2. 所有文件都有如下的属性:用户所有者、组所有者、权限和时间信息。这种信息保存在名为inode的结构中。3. 文件名保存在名为dentry的数据结构中。4. 文件的-i节点信息可以通过ls -l命令和stat命令查询。5. 在Linux内核中,文件一般通过i-节点编号加以识别。ls -l命令可以用来查询i-节点编号。二、硬链接和软链接1. ln命令可建立两种不同类型的链接。2. 硬链接将多项dentry关联到一个i-节点。3. 软链接是一些不同的i-节点,用来引用其他文件名。三、目录与设备节点1. 文件是指常规文件、目录、符号链接、设备节点及其他。2. 所有文件均包含一些通用属性用户所有者、组所有者、权限、时间戳信息。3. 文件元数据保存于i-节点中。4. 文件名保存于目录项的数据结构中。5. 可以使用ls -l命令检查文件元数据。四、磁盘、文件系统与挂载1. Linux允许通过/dev/目录下设备的节点对磁盘进行访问。2. 通常,磁盘被分区格式化为文件系统,挂载到目录下使用。3. 文件系统用mkfs命令创建。4. 红帽企业版Linux默认文件系统是ext3。5. mount命令用于将磁盘分区挂载到已存在的目录,该目录叫做挂载点。6. umount命令用于将已挂载目录脱卸。7. df命令给出磁盘使用信息和已挂载的设备。五、使用locate和find命令查找文件1. locate命令利用数据库根据文件名快速定位系统上的文件。2. find命令实时、递归查找系统上的文件。3. find命令可以根据i-节点信息查找文件。4. find命令可对问津进行任意命令。六、文件压缩:gzip和bipz21. 压缩不常用的文件可以节约磁盘空间。2. 最常用的压缩命令时gzip。3. bzip2命令较新,压缩效果更好。七、文件归档:tar命令1. 将文件归档可以把整个目录树保存在一个文件中。2. tar命令用于创建、列出、抽取归档文件。3. 归档文件通常也会一并压缩。4. file-roller应用程序提供图形化操作的界面。第六章 Bash Shell一、Bash引言1. 红帽企业版Linux默认的Shell是bash Shell。2. bash Shell可以交互使用,或者作为一种强大的脚本语言来使用。3. bash启动时执行/.bashrc文件中的命令,允许用户自定义其Shell。4. bash Shell保存它所执行过的命令到历史记录中。在命令行可以使用以“!”开头的各种历史记录替换名在历史记录中进行检索。二、命令列表和脚本1. 多个命令间可以用;隔开。2. 退出命令时,每个命令项父命令返回一个整数,称做返回值。3. Shell变量$?表示先前执行命令的返回值。4. &和|有条件地隔开多个命令。三、Bash变量1. Shell变量用A=apple语法来赋值。2. 用$字符来解析(“解参考”)变量,例如echo $A。3. 在内核层,每个进程有一个子进程继承的环境变量集合。4. set和env命令分别用于列出Shell变量和环境变量。四、命令行替换1. bash Shell在解释命令前替换某些命令行元字符。2. 代字号替换将用户主目录替换为以代字号()开始的标记。3. 大括号替换将带有大括号()的标记替换为多个字,每个字都含有一个来自指定列表上的字。4. 命令替换把反引号()或“美元圆括号”($())中的文本替换为括号内的命令产生的输出效果。5. 双引号(”)、单引号()和反斜线字符可用来避免元字符被Shell替换。五、自定义Shell1. bash Shell本身即实现某些间的命令,这些命令与Shell的行为紧密相连,被称为内置命令。2. Shell别名可创建扩展(替换)为任意文本的命令。3. 用alias命令建立和检查Shell别名。4. 用unalias命令删除Shell别名。5. 用PS1变量自定义bash Shell提示符。6. Shell标记可以用set -f 命令设定,用set+f命令删除。7. Shell选项用shopt命令检查、设置和复位。六、获得Shell脚本和Shell初始化1. Shell脚本用source或.命令获得。2. Shell脚本在执行获得脚本的同一个Shell中执行。3. bash Shell既可以使登录Shell,也可以是非登录Shell。4. bash Shell既可以是交互式Shell,也可以是非交互式Shell。5. 在启动每个登录Shell时可获得/etc/profile、/etc/profile.d目录中的文件,以及/.bash_profile。6. 在每次Shell启动时可获得/etc/bashrc和/.bashrc。7. 在每次Shell启动时可获得/etc/bashrc和/.bashrc。8. 在每次退出Shell时可获得/.bash_logout。第七章 标准输入/输出和管道一、标准输入和标准输出1. 基于终端的程序往往从一个源读取信息,向一个目的地 写入信息。2. 程序读取的源被称为标准输入(简称stdin),通常与终端键盘连接。3. 程序写入的目的地被称为标准输出(简称为stdout),通常与终端显示器相连。4. 使用bash Shell时,可以用或重定向标准输出,用把标准错误流重定向到文件中。4. 使用bash时,可以用2&1或&把标准错误流与标准输出流结合在一起。三、管道1. 用UNIX所谓的“管道”可以把一个进程的标准输出流与另一个进程的标准输入流连接起来。2. UNIX中的许多命令被设计为过滤器,从标准输入中读取输入,将输出传送到标准输出。3. bash用“|”在两个命令之间创建管道。第八章 字符处理工具一、文本编码及字数统计1. 当保存文本文件时,计算机会将字符转换成数字形式表示。这个过程就是文本的编码。2. 为了适应不同语言的需求,开发了多种不同编码技术。这些技术以不同的字符集来代表。3. 最早流行的编码技术称为ASC 字符集,与其他技术相比,这种技术仍然是最通用的。4. wc命令可统计出文件中字符、文字和行的数量。当应用于结构化数据时,wc命令就是完成的统计工具。5. cat命令有可以表显示非打印字符,例如NEWLINE的选项。6. head命令和tail命令有允许用户只打印文件中中某些行或者某些字节的选项。二、搜索文本:grep1. grep命令可用来打印那些符合指定字符串或模式的行。2. grep命令通常作为过滤器使用,以便仅输出符合要求的结果。3. grep -r命令可以再一个给定的目录下递归搜索文件。4. grep -v命令可打印与给定字符串或模式不符的行。5. 许多其他命令行选项允许用户自定义grep命令的输出格式。三、正则表达式介绍1. 正则表达式是一个指定文本模式的标准UNIX语法。2. 许多命令都可接受正则表达式,包括grep、sed、vi和许多脚本语言。3. 在正则表达式中,用.和来匹配字符。4. 在正则表达式中用+、*、和?来指定重复的项。5. 在正则表达式中用和$来指定一行的开始和结束。6. 在正则表达式中用(、)和|来指定可选组。7. 详见regex(7) man page。四、排序命令:sort命令和uniq命令1. sort命令按字母表顺序排列数据。2. sort -n按数字顺序排序数据。3. sort -u排列并删除重复数据。4. sort -k和-t按指定字段对数据进行排序。五、提取和组合文本:cut命令和paste命令1. cut命令可根据字节、字符或者指定的列从文本文件中提取文本。2. paste命令将两个文本文件逐行合并。六、追踪差异:diff命令1. diff命令可以比较两个文件之间的差异。2. diff命令支持多种输出格式,即可采用不同的命令行选项。最通用的格式为一体格式。3. diff命令可以忽略某些形式的差异,例如空白或者大写。4. diff -r命令递归比较两个目录间的差异。5. 当我们对比两个目录时,diff命令可忽略指定模式的文件。七、文本转换:tr命令1. tr命令的功能是将标准输入读取的数据进行转换。2. tr命令的最基本的形式是以字节换字节的方式执行。3. 使用-d命令行选项,tr命令将从一个数据流中删除特定的字符。4. 使用-s命令行选项,tr命令可以讲数据流中一系列重复的字符合并成一个字符。八、拼写检查:aspell命令1. aspell -c 命令可对文件进行交互式拼写检查。2. aspell -list命令可对标准输入进行非交互式拼写检查。3. aspell dump命令可用来浏览系统词典或者用户的个人词典。九、格式化文本(fmt)和文件分割(split)1. fmt命令可用不同的宽度重新格式化 文件。2. 使用-p命令行选项,fmt命令将仅对以指定前缀开始的行重新格式化,并且保留其前缀。3. split命令可以以行数或者字节数为单位,将一个文件分割成多个文件。第九章 进程管理一、进程1. 进程是正在运行的可执行程序的实例,通过进程ID识别。2. Linux使用虚拟内存,所以每个进程都拥有自己特定的内存地址空间。3. 进程有一个uid和一组gid。4. 进程有其文件系统环境,包括cwd、umask、根目录和一组打开的文件。5. 进程有调度环境,包括优先级值。6. 进程有一组环境变量。7. ps命令可用来查看所有正在运行的进程。8. top命令可用来监视所有正在运行的进程。二、进程的状态1. 在Linux系统中,第一个进程/sbin/init由内核在启动时运行。其他所有进程都是父进程自我复制或派生的结果。2. 一个进程由另一个进程执行的过程叫做exec。3. 通常,新命令有进程运行,首先派生,继而执行。这种机制被称为派生和执行机制。4. 进程总是处于五种状态之一:可运行、自愿睡眠、强制睡眠、停止或僵尸。5. 进程家谱可以用pstree命令查看。6. 当进程终止时,父进程复杂手机进程的返回值和资源使用信息。7. 如果父进程在子进程之前终止,失去父进程的子进程托孤给第一进程(通常是/sbin/init)。三、进程调度:优先级和更改优先级1. Linux内核的基本任务是调度进程。2. 每个进程都有一个影响其调度的优先级值。3. nice和renice命令可以改变进程调度的优先顺序。四、发送信号1. 信号是进程间通信的底层形式,由多种来源产生,包括内核、终端和其他进程。2. 信号由信号值(或信号号码)区分,信号值具有约定的符号名称和用途。信号值的名称可以用kill -l命令列出。3. kill命令项其他进程发送信号。4. 接收到信号时,进程可以忽视它或用内核指定的默认方式作出反应,也可以调用一个自定义信号处理程序。5. 根据约定,信号值15用来请求终止进程。6. 信号值9可以终止进程,而且该信号不能被忽略。7. 可以用pkill和killall命令向那些由命令名或者拥有它们的用户指定的进程发送数据。8. 其他应用程序,如top和GNOME系统监视器也可用来发送信号。五、作业控制1. bash Shell允许命令作为“作业”在后台运行。2. bash Shell允许前台运行一个作业,后台运行多个作业。3. jobs命令会列出所有的后台作业。4. Ctrl+Z组合键会挂起当前的前台作业,并将其置于后台。5. bg命令可以恢复置于后台作业的运行。6. fg命令可以讲后台作业置于前台。六、调度延迟的任务:at命令1. at命令可以使命令稍后运行。2. batch命令可以让命令在机器负载较低的情况下运行。3. 作业中的标准 输出用邮件发送给用户。4. atq命令和atrm命令用来查看和删除当前的计划任务。七、调度周期任务:cron1. cron工具用来调度经常重复的任务。2. crontab命令是编辑crontab文件的一个前端程序。3. crontab文件使用5个字段来规定计时信息。4. crob作业中的标准输出会作为邮件寄给用户。第十章 网络应用程序一、TCP/IP联网简介1. 大多数Linux联网服务都是按照客户端-服务器模型来设计的。2. 网络服务应用程序通常都会设计成“一直运行”,即当系统启动时便会自动运行,直到系统关闭时才会关闭。总体而言,只有根用户才能管理服务进程。3. 网络应用程序客户端通常在使用时才会运行,而且任何用户都可以运行。4. 大多数的Linux网络服务器和客户端之间使用TCP/IP协议进行通信。5. 客户端进程和服务器进程的TCP/IP地址都含一个IP地址和一个端口。6. 网络服务器通常使用指定的、“众所周知”的端口,这些端口在文件/etc/services中列出。网络用户 一般来说可以使用随机设定的端口。通常,这些端口都在一系列特权端口范围内,即端口号小于1024。7. hostname命令可用来检查机器当前的IP地址,而netstat -tuna命令可用来检查所有开放端口。二、Linux打印1. 红帽企业版Linux使用CUPS打印系统来管理打印机。2. CUPS打印系统围绕着打印队列这一概念设计,将假脱机目录、过滤器和打印设备结合在一起。3. system-config-printer、gnome-default-printer和lpstat命令能用来浏览可用的打印机。4. lpr、lqd和lprm命令分别用来提交(“请求”)打印任务、询问尚未完成的打印任务和取消等待中的打印任务。它们都将检查PRINTER环境变量,以获得默认的打印队列。5. ls和cancel命令的作用类似于lpr和lprm命令。6. 许多应用程序的打印靠管道传递给lpr命令完成。三、管理 打印文件1. Linux系统的主要打印格式是PostScript。2. gs和evince命令能预览PostScript文件。3. enscript命令将文本文件转换成修饰过的PostScript文件。4. ps2pdf和pdf2ps命令将PostScript文件转换成PDF文件,或者进行相反的操作。5. mpage命令能重排PostScript文件里的每个页面。四、电子邮件概述1. 电子邮件管理涉及MUA和MTA。MUA用来为用户显示最近送的的邮件,并且允许用户编写新的邮件;MTA则管理与远程机器进行电子邮件交换的后台任务。2. 根据计算机的互联网访问情况,接收电子邮件这项工作可能由一个电子邮件服务来完成,这样便能允许用户使用POP或IMAP协议查看它们收到的电子邮件。3. 同样,根据计算机互联网访问的情况,发送电子邮件这项工作可能由一个远程SMTP服务器完成。4. 总而言之,经由本地发送但还未阅读的邮件暂存在/var/spool/mail/$USER文件中。此处的$USER是指收件人的用户名。5. 最简单的MUA之一是mail命令。五、Evolution MUA1. Evolution MUA给电子邮件管理提供了一个完善的环境。2. 用来写邮件的窗口允许使用简单文本或HTML格式撰写新邮件,还支持拼写检查和附件功能。3. 复杂的过滤程序可自动处理接收到得电子邮件。4. Evolution程序允许通过本地邮件假脱机文件、POP服务器或IMAP服务器 来接收监听。六、网络诊断命令1. /sbin/ifoncfig能显示本地IP配置。2. ping命令可确定主机间的底层网络连接性。3. host命令能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030综合医院数字化管理系统行业市场现状供需分析及投资评估规划分析研究报告
- 2025至2030中国汽车回收行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国酶联免疫吸附试验行业发展研究与产业战略规划分析评估报告
- 2025至2030中国透明树脂聚合物(MBS树脂)行业项目调研及市场前景预测评估报告
- 2025年高考真题分类汇编专题05 人民当家作主(全国)(解析版)
- 2025年高考语文真题分类汇编专题01 非连续性文本阅读(全国)(解析版)
- 5年(2021-2025)高考1年模拟数学真题分类汇编专题11 直线和圆的方程 (上海专用)解析版
- 房顶无机料垫层施工方案
- 颅底骨折术前术后护理
- 甘肃中医诊疗方案范本
- 中国成人患者围手术期液体治疗临床实践指南(2025版)解读课件
- 二零二五版公司股权质押协议的模板
- 村级民主理财制度
- 海南时政面试试题及答案
- T-CTSS 90-2024 茶叶碳足迹核算方法
- 肺癌血管介入治疗
- 劳动合同法全文(2024年版)
- 《人教版物理介绍》课件
- 快速精确-细节毕现-Carto3标测策略
- 《矿山应急救援》培训课件2025
- 2025年临床诊疗指南:过敏性紫癜详解
评论
0/150
提交评论