linux培训系列第一讲.pdf
《linux培训系列第一讲.pdf》由会员分享,可在线阅读,更多相关《linux培训系列第一讲.pdf(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、rrktqt的个人空间Linux培训系列作者:红联Linux培训系列第一讲将给您介绍 bash(标准的 Linux shell),为您展示如何充分利用如 ls、cp 和 mv 这样的标准Linux 命令,并向您讲解 Linux 的权限和所有权模型以及更丰富的内容。内容基础,语言简短简洁红联Linux论坛是致力于Linux技术讨论的站点,目前网站收录的文章及教程基本能满足不同水平的朋友学习。红联Linux门户:红联Linux论坛: Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联目录介绍 bash介绍 bashshell您在运行 bash 吗?关于 bash
2、使用“cd”路径绝对路径相对路径使用“.”使用“.”(续)相对路径示例理解“.”cd 和主目录其他用户的主目录使用 Linux 命令使用 Linux 命令介绍“ls”长目录清单长目录清单(续)查看目录递归和索引节点清单理解索引节点,第 1 部分理解索引节点,第 2 部分理解索引节点,第 3 部分mkdirmkdir-ptouchecho 和重定向echo 和重定向cat 和 cpmv创建链接和删除文件创建链接和删除文件硬链接硬链接(续)符号链接符号链接(续)符号链接深入rmrmdirrm 和 目录介绍通配符介绍通配符介绍通配符(续)理解不匹配理解不匹配(续)通配符语法:*通配符语法:?通配符语
3、法:通配符语法:!博客:http:/2/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联通配符告诫说明通配符告诫说明(续)单引号与双引号的对比海量Linux技术文章海量Linux技术文章博客:http:/3/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联介绍 bash介绍 bashshell发布时间:2007-01-26 20:56:33如果您使用过 Linux 系统,那么您知道当登录时,将会看到像这样的提示符:$您所看到的特殊的提示符可能看起来很不
4、一样。它可能包含系统的主机名、当前的工作目录名,或者两者都有。但是不管这个特殊的提示符看起来像什么,有一件事是肯定的。打印出这个提示符的程序叫“shell”,极有可能您的特殊的 shell 是一个叫 bash 的程序。博客:http:/4/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联您在运行 bash 吗?发布时间:2007-01-26 20:57:26您可以通过输入下面的命令来检查您是否正在运行 bash:$echo$SHELL/bin/bash如果上面的命令行报错或者不会类似地响应我们的示例,那么您可能正在运行一个
5、不同于 bash 的 shell。博客:http:/5/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联关于 bash发布时间:2007-01-26 20:57:58Bash 是“Bourne-again shell”的首字母缩写,它是大多数 Linux 系统缺省的 shell。shell 的任务是执行您的命令,使您能够与 Linux 系统进行交互。当您输完命令,您可以通知 shell 执行 exit 或 logout 命令,在此您将返回到登录提示符。顺便提一下,您还可以通过在 bash 提示符下按 control-D 来
6、注销。博客:http:/6/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联使用“cd”发布时间:2007-01-26 20:58:33您可能已经发现,目不转睛地盯着 bash 提示符可不是世界上最让人感到有劲的事。那么,让我们来开始用bash 来浏览我们的文件系统。在提示符下,输入下面的命令(不包括$):$cd/我们只告诉 bash 您想在/(也称为根目录)中工作;系统上的所有目录形成一棵树,/被认为是这棵树的顶部,或者是根。cd 设置当前您正在工作的目录,也称为“当前工作目录”。博客:http:/7/54制作于:200
7、7-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联路径发布时间:2007-01-26 20:59:04要看 bash 的当前工作目录,您可以输入:$pwd/在上面的示例中,cd 的/参数叫做路径。它告诉 cd 我们要转到什么地方。特别是,/参数是一个绝对路径,意味着它指定了相对于文件系统树的根的位置。博客:http:/8/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联绝对路径发布时间:2007-01-26 20:59:46这里有几个其它的绝对路径:/dev/usr/us
8、r/bin/usr/local/bin您可以看到,所有绝对路径有一个共同点就是,它们都以/开头。通过路径/usr/local/bin,我们告诉 cd 进入/目录,接着进入这个目录之下的 usr 目录,然后再进入 local 和 bin。绝对路径总是通过是否以/开头来判断。博客:http:/9/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联相对路径发布时间:2007-01-26 21:00:17另一种路径叫相对路径。在 Bash 中,cd 以及其它命令总是解释那些相对于当前目录的路径。相对路径绝不会以/开头。这样,如果我们
9、在/usr 中:$cd/usr那么,我们可以使用相对路径来转到/usr/local/bin 目录:$cd local/bin$pwd/usr/local/bin博客:http:/10/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联使用“.”发布时间:2007-01-26 21:00:48相对路径还可以包含一个或多个.目录。.目录是指向父目录的专门目录。那么,继续前面的示例:$pwd/usr/local/bin$cd.$pwd/usr/local您可以看到,现在我们的当前目录是/usr/local。我们能够“后退”到相对于
10、我们所在的当前目录的一个目录。博客:http:/11/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联使用“.”(续)发布时间:2007-01-26 21:01:23此外,我们还可以将.添加到一个现有的相对路径中,使我们可以进入与我们已在目录并排的目录,例如:$pwd/usr/local$cd./share$pwd/usr/share博客:http:/12/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联相对路径示例发布时间:2007-01-26 21
11、:02:02相对路径可以变得相当复杂。这里有几个示例,所有的都没有显示出结果的目标路径。请试着推断一下,输入这些命令后,您最终将会转到什么地方:$cd/bin$cd./usr/share/zoneinfo$cd/usr/X11R6/bin$cd./lib/X11$cd/usr/bin$cd./bin/./bin现在,试验一次,看看您的推断是否正确。博客:http:/13/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联理解“.”发布时间:2007-01-26 21:02:34在我们结束 cd 的介绍之前,我们还需要讨论一些
12、更多的内容。首先,还有另一个叫.的专门的目录。它表示“当前目录”。然而该目录不为 cd 命令使用,它通常用来执行一些当前目录中的程序,如下所示:$./myprog在上面的示例中,驻留在当前工作目录中的 myprog 可执行文件将被执行。博客:http:/14/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联cd 和主目录发布时间:2007-01-26 21:03:08如果我们想要转到主目录,我们可以输入:$cd没有参数,cd 将转到主目录,对于超级用户来说是/root,对于一般用户来说通常是/home/username。但
13、是,如果我们想要指定一个主目录中的文件,将会怎样呢?可能我们想要将一个文件参数传给 myprog 命令。如果该文件在主目录中,我们可以输入:$./myprog/home/drobbins/myfile.txt但是,使用像这样的绝对路径并不总是很方便。幸好,我们可以使用(代字符)字符来完成同样的事:$./myprog/myfile.txt博客:http:/15/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联其他用户的主目录发布时间:2007-01-26 21:03:39Bash 将把单独的 扩展为指向主目录,然而您还可以用
14、它来指向其他用户的主目录。例如,如果我们想要引用 fred 的主目录中的名为 fredsfile.txt 的文件,可以输入:$./myprog fred/fredsfile.txt博客:http:/16/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联使用 Linux 命令使用 Linux 命令介绍“ls”发布时间:2007-01-26 21:04:38现在,我们将快速地看一看 ls 命令。很可能,您已经很熟悉 ls,并且知道只输入 ls 本身将列出当前工作目录的内容:$cd/usr$lsX11R6 doc i686-pc
15、-linux-gnu lib man sbin sslbin gentoo-x86 include libexec portage share tmpdistfiles i686-linux info local portage.old src通过指定-a 选项,您可以看到目录中的所有文件,包括隐藏文件 那些以.开头的文件。您可以在下面的示例中看到,ls-a 将显示.和.专门的目录链接:$ls-a.bin gentoo-x86 include libexec portage share tmp.distfiles i686-linux info local portage.old srcX11
16、R6 doc i686-pc-linux-gnu lib man sbin ssl博客:http:/17/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联长目录清单发布时间:2007-01-26 21:05:32您还可以在 ls 命令行中指定一个或多个文件或目录。如果您指定一个文件,ls 将只显示那个文件。如果您指定一个目录,ls 将显示这个目录的内容。当您需要在目录清单中查看权限、所有权、修改时间和大小信息时,-l 选项很管用。博客:http:/18/54制作于:2007-01-26 Powered by X-Space
17、rrktqt的个人空间Linux培训系列作者:红联长目录清单(续)发布时间:2007-01-26 21:06:30在下面的示例中,我们使用-l 选项来显示我的/usr 目录的完整的清单。$ls-l/usrdrwxr-xr-x 7 root root 168 Nov 24 14:02 X11R6drwxr-xr-x 2 root root 14576 Dec 27 08:56 bindrwxr-xr-x 2 root root 8856 Dec 26 12:47 distfileslrwxrwxrwx 1 root root 9 Dec 22 20:57 doc-share/docdrwxr-x
18、r-x 62 root root 1856 Dec 27 15:54 gentoo-x86drwxr-xr-x 4 root root 152 Dec 12 23:10 i686-linuxdrwxr-xr-x 4 root root 96 Nov 24 13:17 i686-pc-linux-gnudrwxr-xr-x 54 root root 5992 Dec 24 22:30 includelrwxrwxrwx 1 root root 10 Dec 22 20:57 info-share/infodrwxr-xr-x 28 root root 13552 Dec 26 00:31 lib
19、drwxr-xr-x 3 root root 72 Nov 25 00:34 libexecdrwxr-xr-x 8 root root 240 Dec 22 20:57 locallrwxrwxrwx 1 root root 9 Dec 22 20:57 man-share/manlrwxrwxrwx 1 root root 11 Dec 8 07:59 portage-gentoo-x86/drwxr-xr-x 60 root root 1864 Dec 8 07:55 portage.olddrwxr-xr-x 3 root root 3096 Dec 22 20:57 sbindrwx
20、r-xr-x 46 root root 1144 Dec 24 15:32 sharedrwxr-xr-x 8 root root 328 Dec 26 00:07 srcdrwxr-xr-x 6 root root 176 Nov 24 14:25 ssllrwxrwxrwx 1 root root 10 Dec 22 20:57 tmp-./var/tmp清单中,第一栏显示了每一项的权限信息。我将逐位说明该信息怎样被解释。接下来的一栏列出了每个文件系统对象的链接数,这里我们一带而过,稍后我们再回过头来讨论。第三和第四栏分别列出所有者和组。第五栏列出了对象的大小。第六栏是对象的“最近修改时间
21、”或“mtime”(建立时间)。最后一栏是对象的名称。如果文件是符号链接,您将看到后面跟有-以及符号链接所指向的路径。博客:http:/19/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联查看目录发布时间:2007-01-26 21:07:00有时,您想要查看目录本身,而不是目录内部。对于这种情况,您可以指定-d 选项,它将告诉 ls 查看所有目录,否则在通常情况下,ls 要查看目录内部:$ls-dl/usr/usr/bin/usr/X11R6/bin./sharedrwxr-xr-x 4 root root 96 De
22、c 18 18:17./sharedrwxr-xr-x 17 root root 576 Dec 24 09:03/usrdrwxr-xr-x 2 root root 3192 Dec 26 12:52/usr/X11R6/bindrwxr-xr-x 2 root root 14576 Dec 27 08:56/usr/bin博客:http:/20/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联递归和索引节点清单发布时间:2007-01-26 21:07:36您可以使用-d 来查看目录本身,而您还可以用-R 来完成相反的
23、工作 不仅只查看一个目录内部,而且要递归地查看该目录内所有的目录内部!我们将不会有对应该选项的任何示例输出(因为它一般占很大的篇幅),但是为了感觉一下它是怎样工作的,您可以试几个 ls-R 和 ls-Rl 命令。最后,ls 的-i 选项可以用来在清单中显示文件系统对象的索引节点号:$ls-i/usr 1409 X11R6 314258 i686-linux 43090 libexec 13394 sbin 1417 bin 1513 i686-pc-linux-gnu 5120 local 13408 share 8316 distfiles 1517 include 776 man 2377
24、9 src 43 doc 1386 info 93892 portage 36737 ssl 70744 gentoo-x86 1585 lib 5132 portage.old 784 tmp博客:http:/21/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联理解索引节点,第 1 部分发布时间:2007-01-26 21:08:37文件系统的每个对象都分配到一个独一无二的索引,叫做索引节点号。这可能看起来微不足道,但是理解索引节点对于理解许多文件系统操作来说很重要。例如,请考虑出现在每个目录中的.和.链接。为了完全理
25、解.目录实际上是什么,我们将先来看一看/usr/local 的索引节点号:$ls-id/usr/local 5120/usr/local/usr/local 目录有一个 5120 索引节点号。现在,我们来看一看/usr/local/bin/.的索引节点号:$ls-id/usr/local/bin/.5120/usr/local/bin/.博客:http:/22/54制作于:2007-01-26 Powered by X-Spacerrktqt的个人空间Linux培训系列作者:红联理解索引节点,第 2 部分发布时间:2007-01-26 21:09:20您可以看到,/usr/local/bin/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 培训 系列 第一
限制150内