版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux 概述 Linux历史 Linux特点 Linux原则Linux 历史 Linux操作系统是一个开源的类UNIX的操作系统,它最初是在1991年10月5日由它的作者Linus Torvalds于赫尔辛基大学发布的,目前由来自世界各地的爱好者开发和维护。 Linux遵守POSIX(可移植操作系统环境)规范,它兼容Unix System V以及BSD UNIX, Unix System V和BSD UNIX是UNIX的两大主流操作系统,目前的UNIX系统基本上都是这两个系统的衍生产品,对于System V系统而言,把软件工程的程序源代码拿到Linux下重新编译就可以运行,而对于BSD U
2、NIX系统而言,它的可文件可以直接拿到Linux环境下运行。 Linux操作系统的诞生、发展和成长依赖着5个方面,主要是UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Internel网络Linux特点 自由软件 极强的平台可伸缩性 UNIX的完整实现 完全符合POSIX标准 丰富的图形用户界面 强大的网络功能 强大的开发功能 安全性能强大 稳定和速度性能Linux基本原则 所有对象,包括硬件都是文件 配置数据以文本形式保存 由短小的单目的程序构成 避免不必要的用户交互 可使用多个程序合作完成复杂任务.为何选择Linux? 支持UNIX的API,可以实现所有UNIX的功能 遵
3、循开源许可协议 多用户多任务系统 广泛的网络协议和配置支持 广泛的硬件支持 广泛的技术支持Linux 推荐硬件配置 奔腾系列或者更高的CPU 128 MB或更大的内存 最少600MB(文本模式)或1.2GB(图形模式)的硬盘空间 可以用于引导系统的CDROM或3.5寸软驱。Linux图形环境XFree86:标准的Linux X Window系统 XFree86 3.3.X XFree86 4.2.XGNOME(The GNU Network Object Model Environment)基于GTK的工具包KDE 基于QT的工具包Summary Open source and the rig
4、ht to modify The GNU Project and the Free Software Foundation Linus Torvalds and the Linux kernel Red Hat Enterprise Linux and the Fedora Project Basic Linux Principles第一单元 Linux 基础操作目标 登录一个Linux系统 启动 X Server 修改口令 理解root用户 提升权限 编辑简单的文本文件Linux用户环境 内核(Kernel) Shell 终端模拟器(Terminal Emulator) X Window系统
5、 窗口管理器(Window Manager) 桌面环境(Desktop Environment本地登录一个Linux系统 两种登录方式:虚拟控制台,字符模式;图形控制台,图形方式。 登录的用户名和口令。 每一个用户都有一个home目录,用于保存用户自己的个人文件。rootlocalhost # 当前用户名主机名当前目录提示符因用户而异,超级用户一般是“#”,普通用户一般是“$”。 home目录是用户登入系统后即所在的默认目录。在虚拟控制台和图形控制台之间切换 一个典型的Linux系统有6个虚拟控制台和一个图形控制台 服务器系统通常只使用虚拟控制台,即字模式。 桌面系统和工作站通常两种都有 切换
6、虚拟控制台使用:Ctrl-Alt-F1-6 访问图形控制台:Ctrl-Alt-F7字符模式下登录 Red Hat Enterprise linux Server release 5.3 (Tikanga) Kernel 2.6.18-128.e15 on an i686 localhost login:root (用户名) password: (不回显的密码) rootlocalhost # (系统提示符)图形模式下登录 Red Hat提供了两种桌面环境:l Gnome,Red Hat默认的环境l KDE 在一些系统里,X Server被设置为自动启动,如果X Server没有自动启动,我们可
7、以在字符模式下手动运行“startx”启动,用“Ctrl-Alt-F7”切换到 X Windows窗口。修改口令 在GNOME模式下修改,点击“System-Preferences-About Me-Change Password”修改 在命令提示符下:运行“password”命令修改修改用户ares的口令rootlocalhost # passwd aresChanging password for user ares.New UNIX password: (口令不回显)Retype new UNIX password: (口令不回显)passwd: all authentication t
8、okens updated successfully.rootlocalhost # root 用户 root是一个具有特别权限管理员帐号,有时也叫超级用户。 没有特别的要求,一般情况下,尽量不要使用root帐号登录提升权限 su:以root的用户的身份创建一个新的shell sudo:允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他特许用户才能完成的任务,比如:运行一些像mount,halt,su之类的命令,或者编辑一些系统配置文件,像/etc/mtab, /etc/samba/smb.conf等。这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高
9、了系统安全性。 id:显示当前用户的信息 普通用户areslocalhost $ iduid=500(ares) gid=500(ares) groups=500(ares)areslocalhost $ 超级用户rootlocalhost # iduid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)rootlocalhost # 文本编辑器 nano:一个易学、易用的编辑器 gedit:一个简单的图形编辑器 vim(vi):一个高级、功能强大的编辑器,推荐熟练使用第二单元
10、 运行命令和获取帮助目标 Linux指令语法 一些简单命令 怎么使用系统帮助 whatis命令 -help参数 怎么阅读使用手册摘要 man命令 如何使用man的说明文件 info命令 如何使用man的说明文件命令语法语法command options arguments 命令 选项 参数command ,options,arguments之间用空格分开,并且严格区分大小写,指令太长时,用“”使指令连续到下一行。options的选项能改变命令的功能。arguments部分输入文件名或其它需要的数据单一字母的选项通常选项前用一个“-”,比如:“-a b c“ 或“-abc”;单字的选项通常用两个
11、“-”,例如:”-all”例:用ls 命令列出/root目录下的文件一些简单的命令date 显示日期和时间rootlocalhost # date (不带参数)Sat Jul 4 21:16:39 CST 2009rootlocalhost # rootlocalhost # date -s 22:22 (带参数”s”将时间修改为22:22)Sat Jul 4 22:22:00 CST 2009cal 显示日历rootlocalhost # cal 6 2009 (显示2009年6月份的日历) June 2009 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 1
12、0 11 12 1314 15 16 17 18 19 2021 22 23 24 25 26 2728 29 30怎么获取随机帮助 Linux下的命令太多,每个命令的选项也多,所以Linux建议不要试图记住每一件事,要学会使用帮助,要学会以下几种帮助工具 whatis -help man和info /usr/share/doc/ Red Hat 文档Whatis 命令 显示简短的命令描述rootlocalhost # whatis lsls (1) - list directory contentsls (1p) - list directory contentsrootlocalhost
13、# -help 选项 查询命令使用摘要和参数列表 大部分命令都可以使用-help选项使用帮助的摘要说明 -help 和 man或者其它使用者摘要说明 语法 argments 外面用”包括起来,表示这个参数是非必须的 argments 外面用”包括起来,表示这个参数是必须的 x|y|z 表示,这三个参数只能使用或者”x”或者”y”或者”z”,不能同时使用 -abc 表示,或-a或-b或-c,或-ab,或-bc,或-ac,或-abcman命令man命令提供命令描述或手册,在Linux里的命令都有一个相对应说明文件即 man “page”,,man page的组织方式有像书一样的章节架构。man (
14、man命令格式)man passwdman 5 passwd 如何使用man pages文件 当你显示一个man pages时 使用光标键来移动,PgUp, PgDn移动上、下页 /text 用“/” 搜索需要关键字 n/N 按小写n跳到下一个关键字,按大写N搜索上一个关键字 q 按“q”退出 搜索手册 man -k 列出具有关键字“keyword”的所有man pages 使用 whatis 数据库info 命令 info命令类似man命令,但提供比man命令更详细的说明 info命令显示的结果叫info pages,它的显示结构与web页面相像,每一页用小节来区分开不同的主题。 如果小节后
15、面有“*”,表示可以连接到“*”的主题 info命令语法Info Info pages的使用说明 info pages Navigate with arrows, PgUp, PgDn Tab moves to next link Enter follows the selected link n/p /u goes to the next/previous/up-one node s text searches for text (default: last search) q quits info第三单元基础命令基础命令(一) man 的使用技巧 man -k keyword man -f
16、 keyword man -a keyword man n keyword基础命令(二) ls查看文件 cp拷贝文件 mv 移动或重命名文件 rm 删除文件 touch创建空文件或更新文件时间基础命令(三) cd改变当前路径 pwd察看当前完整路径 mkdir创立新目录 rmdir删除空目录基础命令(四) cat 察看文件内容 more逐屏察看文件内容 less逐行察看文件内容 date显示当前时间 cal 显示月历基础命令(五) df 显示磁盘用量 du 计算目录下文件占用磁盘的大小基础命令(六) head 显示文件开头部分内容 tail 显示文件结尾部分内容第四单元文件设备文件 设备在Li
17、nux中以特殊文件的形式存在 块(block)设备文件 字符(character)设备文件 设备文件所在位置 查看设备类型检查文件 用ls l以长模式察看文件的详细信息 包含当前目录的硬盘使用空间、文件类型、文件权限、硬连接数、文件拥有者、文件所属组、文件大小、更动时间、文件名。 用file检查文件类型 由于linux中的文件名中没有扩展名,所以可能需要用file来查看文件类型文件类型 在linux中,所有东西都被当成文件。 文件权限前的第一个字母用来标识文件类型:-:一般文件d:目录文件b:块设备文件c:字符设备文件l:链接文件p:人工管道文件权限 对于每一个文件,Linux都提供了一套文件
18、权限系统。 文件权限系统,将操作文件的用户都分成三类 文件的拥有者(u) 文件所属组的成员(g) 其他用户(o)改变文件权限 使用chmod 来改变文件的当前权限chmod -R 权限 文件名 只有文件的拥有者和root才可以改变文件的权限使用数字来改变文件权限 chmod后可以用三个数字来表示用户权限 第一位代表文件拥有者权限 第二位代表文件所属组成员权限 第三位代表其他用户权限 每一个数字都采用加和的方式 4(读) 2(写) 1(执行)建立链接 ln 硬链接 语法:ln 源文件 新建链接名 软链接 语法:ln s 源文件 新建链接名ext2/3中文件的构成 在ext2和ext3文件系统中,
19、文件以inod+block的方式存在。 一但用rm指令删除文件中的inode记录。文件无法被找回。 stat指令可以用来检查文件的block与inode状况所属用户 每一个文件都有一个拥有者。文件的拥有者可以改变文件的权限。 root用户可以用chown来改变文件的拥有者。所属组 每一个文件只能属于一个指定的组。 文件的拥有者与root用户,可以用chgrp来改变文件所属的组文件名 文件名最大为255个字符。 开头为.的文件为隐藏文件。第五单元目录目录 目录在文件类型上用d标识 用 / 分隔目录层 Linux 操作系统都有且仅有一个起始目录,我们用一个单独的 / 来表示,称其为根目录。 对每一
20、个shell和操作环境,都有一个当前工作目录。.文件与.文件 在每一个目录下都有一个.文件与.文件。 .文件是对当前目录的一个硬连接 .文件是对上级目录的一个硬连接强制位与冒险位 除了读写执行权限以外,ext2文件系统还支持强制位(setuid 和setgid)与冒险位(sticky)的特别权限。 针对u,g,o,分别有set uid,set gid,及sticky。 强制位与冒险位添加在执行权限的位置上。如果该位置上原已有执行权限。则强制位与冒险位以小写字母的方式表示,否则,以大写字母表示。 set uid与set gid在u和g的x位置上各采用一个s,sticky使用一个t。set gid
21、对目录的作用 默认情况下,用户建立的文件属于用户当前所在的组。 目录上设置了setgid,表示在此目录中,任何人建立的文件,都会属于目录所属的组。冒险位对目录的作用 默认情况下,如果一个目录上有w和x权限,则任何人可以在此目录中建立与删除文件。 一旦目录上设置了冒险位,则表示在此目录中,只有文件的拥有者、目录的拥有者与系统管理员可以删除文件强制位对文件的作用 在可执行文件上,用户可以添加set uid和set gid。 默认情况下,用户执行一个指令,会以该用户的身份来运行进程。 指令文件上的强制位,可以让用户执行的指令,以指令文件的拥有者或所属组的身份运行进程。设置强制位与冒险位 用户可以用c
22、hmod指令来为文件设置强制位与冒险位。 set uid:chmod u+s 文件名 set gid:chmod g+s 文件名 sticky:chmod o+t 文件名 强制位与冒险位也可以通过一个数字加和,放在读写执行的三位数字前来指定。 4(set uid) 2(set gid) 1(sticky)umask 每个用户建立文件时,此文件都会有默认权限。 默认权限的值由环境中的umask值来确定 用户可以自主改动umask值,并在改动后建立的文件上得到体现。 一般用户的默认umak值为002,系统用户的默认umask值为022。根目录下的目录 /bin:存储常用用户指令。 /boot:存储
23、核心、模块映像等启动用文件 /dev:存储设备文件 /etc:存储系统、服务的配置目录与文件 /home:存放个人主目录 /lib:存放库文件,诸如核心模块、驱动 /lost+found:存储fsck用的孤儿文件根目录下的目录(二) /mnt:系统加载文件系统时用的常用挂载点 /opt:第三方工具使用的安装目录 /proc:虚拟文件系统,包含系统讯息等资料 /root:root用户的主目录 /sbin:存储系统管理用指令 /tmp:临时文件的暂存点 /usr:存放与用户直接相关的文件与目录 /var:存储在系统运行中可能会更改的数据第六单元过滤器、输入输出及管道过滤器 Linux中的应用工具分
24、为三种: 交互工具 过滤器 编辑器 能够接受数据,过滤再输出的工具,称为过滤器 对过滤器和进程,存在着输入源与输出对象输入、输出、重定向 输入:过滤器的数据来源 标准输入stdin(0):默认是键盘 输出:过滤器的数据去向 标准输出stdout (1):默认是终端屏幕 错误输出 :报错讯息与标准输出走不同的I/O通道 标准错误输出stderr(2):默认是终端屏幕 重定向:标准输入、输出与错误输出,都可以用特定符号改变数据来源或去向输入重定向 使用“”来重定向输入源 大多数工具都会以其后的文件名为输入源 有一些过滤器一定需要添加 以明确输入源从当前文档输入 使用 改变数据输出目标 范例:ls
25、-l testfile 将当前目录下的文件以长模式显示,然后写入testfile文件 文件已有内容会被消除覆盖与追加 使用进行输出重定向,文件的原内容会被覆盖ls l testfile 使用,可以将输出追加入文件ls l testfile错误输出重定向 系统错误与标准输出使用的I/O管道不同 默认情况下,系统报错会显示到终端屏幕上 使用2将报错讯息重定向入一个文件find / -type s 2 /dev/null 使用2将报错讯息追加入一个文件find / -name passwd 2 results双重输出重定向 使用和2可以将一次操作的正确、错误输入,被单独地送到不同的地方:find /
26、 -perm -2 2 error results 使用&将所有输入都送向同一个地方:find / -perm +6000 & file管道 使用 | 将前一个过滤器的输出直接送入后一个过滤器的输入ls l | grep pass 允许多重管道 注意管道前过滤器的输出与管道后过滤器的输入数据类型匹配重定向、管道的常用范例 ls l | more 分屏显示当前目录下的文件 cat fileb 拷贝filea到fileb cat file.* file 将数个小文件合并成一个文件第七单元文件查找与文件管理可执行文件的搜索 which 显示一个可执行文件的完整路径 按照alias -
27、 $PATH的顺序查找 whereis 搜索一个可执行工具及其相关配置、帮助locate 语法: locate关键字段 所有文件名及其所在路径包含关键字段的文件与目录都会显示 locate先将当前目录结构做成一个数据库,然后再在此数据库中搜索匹配记录find 语法:find 路径 参数 表达式 从指定路径下递归向下搜索文件 支持按照各种条件方式搜索 支持对搜索得到的文件进一步用指令操作操作找到的文件 语法:find 路径 参数 表达式 -exec 指令 ; 代表find找到的文件 禁止转意 ;表示本行指令结束常用的文件操作指令 wc 统计文件的行、词、字数 grep 显示文件中匹配关键字的行
28、sort 按序重排文本并送显示常用的文件操作指令(二) diff 报告文本差异内容 comp 报告文本差异位置 uniq 去除文件中重复的行 cut 显示文件中的某一列 paste 将文本按列拼接压缩 gzip,gunzip Linux标准压缩工具 对文本文件可以达到75%的压缩率 compress,uncompress 旧的Unix压缩工具 bzip2,bunzip2 更新的Linux压缩工具 比gzip有着更高的压缩率Z系列指令 对于用gzip压缩的文件,有一系列以z为开头的文件,可以在不经解压的情况下,直接操作文件 zcat:直接显示压缩文件的内容 zless:直接逐行显示压缩文件的内容
29、 zdiff:直接报告压缩文件的差异内容 zcmp:直接报告压缩文件的差异处tar 用于在磁带机、软盘、ZIP设备上做备份。也可以备份在一个硬盘文件上。 主要参数: c:将文件备份出来 v:将过程输出 x:从一个文件中解出备份 范例 备份:tar cvf backup.tar *.txt 解开:tar xvf backup.tar C backup/dump/restore 备份与还原ext2/3文件系统 不可以在其他文件系统上使用 可以选择进行完全备份或增量备份 范例: dump 0u f /var/tmp/hda2dump /dev/hda1 restore rf /var/tmp/hda
30、2dump第八单元交互工具与编辑器交互工具 mesg - 控制终端是否接收讯息 常用的交互工具: write:指定一个在线用户发送短消息 wall:向所有在线用户广播编辑工具 我们通常用各种编辑工具来处理文本文件 常用的编辑工具: VIM EMACSvi 作为一个编辑器,vi被广泛地运用在各种Unix操作系统上。 Vi是Linux中的标准文本编辑器。 在Red Hat Linux上,一般采用的“可视编辑器 / visual editor” 是vim(vi improved)打开文件 vi 文件名 如果文件已存在,则此文件被打开且显示文件内容 如果文件不存在,则vi在第一次存盘时自动建立在硬盘上
31、存写文件 从命令模式下: :w 保存当前文件 :q 如果未对文件做改动则退出 :wq /:x /ZZ 保存当前文件并退出 :q! 放弃存储并退出 :e 文件名 打开另一文件并开始编辑vi模式 vi 提供两种模式 命令模式 浏览、删除、剪贴、查找等 可以用各种命令进入插入模式 插入模式 输入新文档 用退出插入模式回命令模式删除与块操作在命令模式下可以直接删除字符在命令模式下键入v则进入块操作:1.移动光标以选定操作块2.c 剪切选定块 或 y 复制选定块3.p 将选定内容贴在光标所在位置右手边取消操作 u:取消上一个更动 U:取消一行内的所有更动 :重做 :e! :放弃所有更动,重新编辑查找文本
32、 vi支持用户在全文中查找一个关键字段 在命令模式下,用 / 向上查找或用 ? 向下查找 查找一直到文件尾或文件头 在查找后,可以用 n 继续寻找下一个关键字段。命令模式的输入选项 : r 把文件插入到光标处 :r ! 把的输出插入到当前文本中 :nr 把插入到第n行 :! 运行,然后返回 :sh 转到SHELL :so 读取,再执行文件里面的命令 第九单元SHELLshell Shell:命令行解释器,是用户与系统沟通时的媒介。 在Unix系统中有各种Shell,Linux采用bash为其默认shell 系统可以使用的shell记录在/etc/shells中bash bash:Bourne
33、Again Shell的缩写。 GNU计划的一个组件。 与Unix上的Bourne Shell完全兼容。 支持命令行输入、操作历史查询、快捷键、使用变量等功能。预定义环境变量 在bash中有很多预定义环境变量 系统通过预定义环境变量来定义shell的环境 用户可以用set或env查询当前的环境变量 常用的预定义变量: HOME:当前用户的主目录 PATH:当前用户的可执行文件搜索路径 LANG:程序应该使用的默认语言 PS1:行提示符history 在bash中输入history指令可以查询用户的过往操作。 内存中记录的过往指令数根据环境变量中HISTSIZE而定。 history表存储在内存
34、中,在用户logout时会记录入用户主目录下的.bash_history文件中。在下次login时载入。 .bash_history中的指令数根据环境变量中的HISTFILESIZE而定。调用过往指令 使用 ! 来调用过往指令:!:重复执行上一条指令!a:重复执行上一条以a为首的指令!number:重复执行上一条在history表中记录号码为number的指令!-number:重复执行前第number条指令 可以用来在history表中查询某条过往指令alias 在shell下键入alias可以查询当前alias列表。 用户可以alias来为一条命令取一个简单的别名 用户也可以用unalias
35、来取消一条别名记录。 alias记录在shell中总是先行。命令行表达式 命令行输出“ ” 将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,则转义。 命令行输出 将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,不转义。 执行引用符 引用命令的执行结果命令行表达式(二) 数学运算$ 在中括号内的表达式会被数学计算 转义符 用于取消命令行中字符的特殊含义 用于表示一行未结束命令行表达式(三) 命令行结束符; 用于在一行内分隔两个独立命令,表示一行已结束,作用相当于回车键pwd ; ls l 逻辑运算符 shell命令行支持在同一行的两条命令中插入&(逻辑与)
36、与 |(逻辑或) &:当前一条指令执行成功时再执行后一条指令 |:当前一条指令执行失败时再执行后一条指令登录shell 默认情况下,在shell下改变变量、umask、alias,只在此次登录中有效。一旦logout后再login,则设定恢复初始值。 一个通过登录而得到的shell,一般是用户的初始shell。 在登录shell下激活的shell采用登录shell的环境设定 登录shell从配置文件中读取其环境设定定制登录shell bash 在用户登录时从四个文件中读取环境设定: 全局设置文件: /etc/profile /etc/bashrc 用户设置文件: /.bashrc /.
37、bash_profile其他shell设定文件 /.bash_logout:在用户logout的时候自动执行。 /.bash_history:用户login时自动读取其内容并加载到内存history记录中,logout时将内存history记录写入。 /etc/profile.d/*.sh:在/etc/profile中被执行,其中的环境设定,也会被全局引用常用快捷键 Ctrl + d:输入已结束。在shell下相当于一个exit Ctrl + c:键盘中断请求。 Ctrl +s & Ctrl + q:暂停/恢复屏幕输出 Ctrl + l:清屏,相当于clear。 Tab:自动补完命令行
38、与文件名 Tab键双击可以列出所有可能匹配的选择第十单元X windowX window 系统 支持在Linux上运行图形界面 创立于1986年,至今仍在被使用 客户端/服务器端模型 XFree86 自由、开放源代码的执行XGNOME 三个主要构件 稳定,易于使用的桌面环境 为开发工具提供的完整工具组与库 GNOME office的应用工具 使用GTK+来设置桌面装饰KDE KDE是K Desktop Environment的缩写 稳定的桌面环境 Koffice应用工具 使用QT来设置桌面装饰Sawfish GNOME的默认窗口管理工具 可主题化 http:/sawfish.themes.or
39、g 非常灵活且易于定制 sawfish-ui 同样也是GNOME配置工具的一部分其他X环境 无GNOME或KDE的X11 一个可以为低性能硬件考虑的解决方案 WindowMaker 以NeXTSTEP GUI为范本的窗口管理器 fvwm 成熟、稳定的窗口管理器,在许多版本的Linux中采用过 twm 一个古旧的X窗口管理器切换桌面 可以在桌面环境中使用switchdesk切换桌面 可以选择使用GNOME、KDE或其他窗口管理器 建立/.Xclients、/.Xclients_defaults或其他主机配置文件,并在其中指定桌面: GNOME (exec gnome-session) KDE(e
40、xec startkde)鼠标配置 X为三键鼠标而设计 双键鼠标可以用双键齐按的方式来模拟中键 支持鼠标滚轴轮 并不是对所有的应用工具都生效 鼠标配置工具 redhat-config-mouse 或 mouseconfig拷贝与粘贴 以鼠标左键来选择文本(高亮化) 用鼠标中键来粘贴 在双键鼠标中可以双键齐按来模拟中键启动XFree86 设定runlevel为5自动激活图形登录窗口进入X 用gdm、kdm、xdm开启图形登录窗口进入X 用startx在字符界面下进入XGUI 终端 xterm XFree86的一个组件(不支持中文) gnome-terminal 标准GNOME终端 konsole
41、 标准KDE终端nautilus GNOME文件管理器 从面板上可以点选“start here”来开启nautilus 支持http及ftp连接 支持text、html、man、info、mp3等文件句柄的嵌入文本编辑器 gvim GUI下的vim kwrite 默认的KDE文本编辑器 xemacs x下的emacs编辑器 gedit 简单的GNOME文本编辑器图片浏览器 gimp 强大的GNU图片处理程序 display 图片阅览器 convert 图形格式转换工具 gqview 图片目录册 ee 高性能图片浏览器声音工具 xmms Linux上的winamp gmix GNOME标准混声器
42、 gtcd GNOME下的CD播放器Office组件 Open Office 源代码开放的staroffice组 oowriter ,ooimpress,oodraw,oomath,oocalc koffice 完整的KDE下的office组件 kword,kspread,kpresenter,kontour,kchartX中有用的快捷键 CtrlAltBackspace 退出X Ctrl+Alt+Fn 切换到虚拟控制台n Alt+Tab 改变窗口配置 X 环境 redhat-config-xfree86 Red Hat 开发的X配置工具 需要root的权限 显卡的选择 显示器的选择 分辨率的
43、选择 色彩的选择第十一单元系统监视了解系统状况 unam e:显示系统信息 hostname:显示主机名 last:列出最近的用户登录 lastlog:列出每一个用户的最近登录情况 free:显示内存使用状况 top:系统监视器进程 系统通过进程来完成工作 每一个进程都有一个独立的进程号,系统通过调用进程号来调度操控进程 系统的原始进程是init init的PID总是1 一个进程可以产生另一个进程,除了init以外,所有的进程都有父进程查询进程 查询进程的指令: ps option pstree可以用来以树状的方式表现进程的父子关系 top是一个常用的系统监视工具。控制进程 kill: 语法:
44、kill -signal PID向进程传送一个特定的讯号 默认为15(终结) kill -l:列出所有可以由kill传递的讯号 killall 进程的优先级,用nice值来表示 nice:以一个不同的nice值来运行指令 nice -n num command renice:改变一个运行进程的nice值 renice -n pid前台和后台 默认情况下,一个命令执行后,此指令将独占shell,并拒绝其他输入。我们称之为前台进程。反之,则称为后台进程。 对每一个控制台,都允许多个后台进程。 对前台/后台进程的控制与调度,被称为任务控制。将进程丢入后台 command &:将一个进程直接丢
45、入后台运行 nohup command &:将一个进程直接丢入后台运行,而且在该控制台退出后,进程仍不挂断 ctrl + Z:将一个正在运行的前台进程暂停,并丢入后台/proc目录 /proc目录是一个虚拟的文件系统,包含了来自正在运行着的核心的信息 用户可以通过cat /proc/下的文件,来获得系统的信息 这些信息包括系统硬件、网络设置、内存使用,及其他一些东西 /proc/sys目录下的文件,允许系统管理员更动,这些变动会直接影响当前核心系统日志 系统日志记录着系统运行中的记录信息 在服务或系统发生故障的时候,通过查询系统日志,可以帮助我们诊断。 系统日志可以预警安全问题 系统日
46、志一般都存放在/var/log目录下常用的系统日志 /var/log/dmesg 核心启动日志 /var/log/messages 系统报错日志 /var/log/maillog 邮件系统日志常用的系统日志(二) /var/log/xferlog FTP服务用日志 /var/log/secure 安全信息 系统登录与网络连接的信息 /var/log/wtmp 登录记录第十二单元Shell ScriptsShell 脚本 Shell Scripts是一个包含shell指令的文本文件。 Shell脚本支持变量与简单的语法来完成批量工作。 Shell脚本支持交互的方式,在执行时从标准输入读取数据。
47、有大量的系统工作都是通过Shell脚本的方式来完成,例如系统开机,服务控制。编辑shell脚本 我们可以使用各种编辑工具来编辑shell script。 在脚本中,#开头表示该行被注释。 脚本中可以采用shell下能使用的所用命令、变量、正则表达式变量赋值与继承 在shell与shell脚本中,我们允许自己定义变量并为他们赋值。 语法:变量名=值 默认情况下,变量值不会被继承入子shell 用export将变量变成环境变量 export 变量名 用unset取消变量定义。脚本的数据读取与写出 使用read将数据读入read username 从标准输入读取数据来为username这个变量赋值
48、使用echo完成简单地输出echo “hello world” 也可以使用printf来产生各种格式的输出运行shell脚本有三种执行shell脚本的方式1.sh /路径/脚本名2./路径/脚本名3. /路径/脚本名if语句 条件判断控制语句:if 条件 then 动作elif 条件 then 动作else 动作ficase 条件判断控制语句:case 表达式 in匹配值 1)动作;匹配值 2)动作;* )动作;esacselect 循环控制语句select 变量 in 数组do动作donefor 循环控制语句for 变量 in 数组do动作donewhile 循环控制语句while条件 do
49、动作doneuntil 循环控制语句until条件 do动作doneShell 脚本命令行参数 使用带命令行参数的Shell脚本 #command option1 option2 . 引用Shell 脚本命令行参数 $0 命令名本身 $1 第一个参数(option1) $2 第二个参数(option2) .第十三单元用户管理检查用户身份 用户可以使用下列指令了解用户身份 who:查询当前在线的用户 groups:查询用户所属的组 id:显示当前用户信息 finger:查询用户信息添加用户用指令添加命令useradd passwd 系统添加用户的标准步骤1.编辑/etc/passwd与/etc/
50、group2.创建用户主目录3.从/etc/skel拷贝文件与目录4.让新用户获得其主目录与文件的拥有权限5.给新用户一个密码更改/删除用户 更改用户的资料可以通过: redhat-config-users或kusers之类的图形界面工具来完成 在字符界面下可以使用usermod指令来更改 系统管理者可以用userdel指令来删除已存在的用户 参数-r可以帮助系统将一个用户的目录等一并删除。/etc/passwd文件 passwd文件中记录的是个用户的登录信息。 每一行代表一个用户,用 : 分隔成七项,即用户的基础登录信息。 添加或删除一个用户,最基础的操作,即在passwd文件中添加或删除相
51、应的个人记录。passwd文件详细 login name:登录用名 passwd:密码 uid:用户身份编号 gid:登录默认所在组编号 full name:用户全名或注释 home directory:用户主目录 shell:用户默认使用shellHome directory login.defs中的create home选项决定系统在建立用户的时候是否同时创建其主目录 系统在建立用户主目录时,会将/etc/skel下的内容复制到新目录下。 最后,系统会使该目录与其下的文件归属于新用户。 chown R user.group 目录名/etc/shadow 目前,Red Hat Linux默认
52、将用户密码存储在/etc/shadow文件中。 passwd文件默认权限为644,shadow文件默认权限为400。 shadow文件支持密码过期设定等功能 shadow文件中每一行表示一个系统用户的密码记录,用 : 号分隔。 用户可以通过authconfig来设定是否使用shadow文件及md5加密。shadow文件详细 shadow文件的每一行中的每一项具体来说: 登录用名 用户密码(一般经md5加密) 从1970年1月1日起到密码上一次被更改的时间 密码再过几天可以被变更(0表示随时可被变更) 密码再过几天必须被变更(99999表示永不过期) 密码过期前几天系统提醒用户(默认为一周) 密
53、码过期几天后帐号会被取消 从1970年1月1日算起,多少天后帐号失效。组管理 系统中组的信息,记录在/etc/group中 系统用户可以直接修改/etc/group文件达到更改组数据的目的,也可以使用以下指令: groupadd:添加一个组 groupdel:删除一个已存在组 groupmod:更改组的信息 用户可用newgrp指令改变当前所在组组文件 /etc/group中的每一行代表一个组,用 : 隔开不同项 group_name:组名 password:组密码(一般不用) GID :组身份编号 user_list:组成员列表第十四单元硬件配置与管理设备文件 Linux沿袭Unix的风格,
54、将所有设备认成一个文件。 设备文件分为两种 块设备文件(b) 字符设备文件(c) 设备文件一般存放在/dev目录下常用的块设备文件 /dev/hda-t:IDE设备 /dev/sda-z:SCSI设备 /dev/fd0-7:标准软驱 /dev/md0-31:软raid设备 loop0-15:本地回访设备 ram0-19:内存常用的字符设备文件 /dev/null:无限数据接收设备 /dev/zero:无限零资源 /dev/tty0-31:虚拟终端 /dev/ttyS0-9:串口 /dev/lp0-3:并口 /dev/console:控制台 /dev/fb0-31:framebuffer常用的符
55、号连接设备文件 /dev/cdrom/dev/hda-t,sda-z /dev/modem/dev/ttyS0-9 /dev/pilot/dev/ttyS0-9设备文件的使用 用户可以通过操作设备文件来完成对设备的操作。 echo hello /dev/tty2在第二个tty终端上显示一个hello cp /dev/fd0 /dev/fd1将第一个软驱中的软盘拷入第二个软驱中的软盘 dd if=/dev/hda of=/root/mbr bs=512 count=1备份第一个硬盘上的mbr为/root目录下的mbr文件dd dd指令是一个功能强大的copy命令 支持在拷贝文件的过程中转换文件格
56、式 支持指定范围的复制 常用参数 if=文件名:指定源文件 of=文件名:指定目标文件 bs=xxx:指定块的大小 count=n:指定复制块的数量mknod 系统用户可以用mknod指令来建立所需的设备文件 语法:mknod 文件名 文件类型 主号 从号 主号与从号可以在 /usr/src/linux-2.4/Documentation/devices.txt中找到kudzu kudzu:Red Hat Linux上的硬件自检工具,它维护两份文件 /etc/sysconfig/hwconf;使用硬件列表 /etc/modules.conf:为硬件指定驱动 kudzu以/usr/share/h
57、wdata为数据库寻找硬件 hwbrowser是图形界面下的硬件管理器硬盘结构 对于每一个硬盘: 主引导记录/Master Boot Record/MBR 硬盘分区表/Standard Partition Table/SPT 主分区/Primary Partition 扩展分区/Extended Partition 逻辑分区/Logical Partition硬盘分区 一块硬盘只能有四个主分区 用户可以也只可以将一个主分区变成扩展分区 在扩展分区上,用户可以以链表方式建立逻辑分区 Red Hat Linux对一块IDE硬盘最多支持到63个分区,SCSI硬盘支持到15个。 fdisk工具最多只能
58、辨认出16个分区。为硬盘分区 硬盘分区工具 disk druid:方便的分区工具,只能在安装时使用 fdisk:运用广泛的字符界面下硬盘分区工具 分区改变后需重启系统才会生效。第十五单元文件系统文件结构 为了能在设备上储存与读取文件,我们需要在分区上创立文件系统 文件系统记录目录与文件我们称之为文件结构 每一个文件系统在Linux里都被解释成由一个根目录为起点的目录树结构 Linux将各个文件系统挂载(mount)在系统目录树中使用。文件系统 对应不同的操作系统与设备,计算机里有许许多多种文件系统。 不同的文件系统存放、搜索文件的方式都有不同 Linux支持多种文件系统的读写。 Linux自身
59、最主要使用的是ext2/ext3文件系统ext2/ext3文件系统 ext2/ext3文件系统支持rwx权限及文件属性(attributes)。 ext2/ext3文件系统采用block+inode的方式存放文件 ext2/ext3文件系统上有一块空间被称为超级块(superblock)用于存放文件系统的元数据,诸如卷标名、block数、inode数等等 inode存放文件的元数据,包含文件权限、属性、更改时间等等数据。文件属性 在ext2/3文件系统中,对每一个文件,还提供额外的属性支持 用户可以用lsattr来检查文件的属性 系统用户可以用chattr来改变文件的属性 +号添加、-号去除e
60、xt3文件系统 ext3文件系统即一个添加了日志功能的ext2,可与ext2文件系统无缝兼容 ext2文件系统可以通过增加日志的方式简单地升级成为ext3文件系统 ext3文件系统支持三种日志模式 规则(默认,仅记录元数据) 日志化(将数据象元数据一样记录入日志) 写回(只在fsck时发生)其他常见的文件系统 minix:古老的文件系统 msdos/fat:microsoft早年的文件系统 vfat:win95与win98采用的文件系统 ntfs:win2000使用的文件系统 iso9660:光盘使用的文件系统 ReiserFS/JFS:仍然在完善的带日志文件系统创建文件系统 如果我们需要使用一个分区用于存储文件,则我们要在这个分区上建立文件系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 病理学技术理论知识考核试题及答案
- 环境工程师面试常见问题及答案
- 地貌学及第四纪地质学地质大学期末开卷考试题库及答案
- 2026年甘肃省平凉市社区工作者考试试卷带答案
- 2026年福建省泉州社区工作者考试试卷含答案
- 2026年度执业药师中医试卷含答案
- 美甲美甲饰品镶嵌工艺技师(中级)考试试卷及答案
- 冷链物流冷链仓储温湿度管控技师(中级)考试试卷及答案
- 老年康复辅具适配评估师岗位招聘考试试卷及答案
- 2025 八年级道德与法治下册法治与元宇宙虚拟财产保护课件
- 2026年人教版新教材数学一年级下册教学计划(含进度表)
- 华为手机品牌营销策略研究毕业论文
- 2025年高等传热学试题及答案
- 2025年甘肃省白银市中考数学真题(含答案)
- 2025年排版设计考试题库及答案
- 2024 四川省城镇管道燃气安全隐患分类和分级标准
- DB11∕T 637-2024 房屋结构综合安全性鉴定标准
- 2025届新疆乌鲁木齐市高三下学期三模英语试题(解析版)
- 【文档】2025届高考语文专题复习:常见错别字500例及情境试题
- JJF 1183-2025 温度变送器校准规范
- 2024年云南省高等职业技术教育招生考试数学试题
评论
0/150
提交评论