当前位置: 技术问答>linux和unix
请教低级问题,请指教
来源: 互联网 发布时间:2014-12-30
本文导语: 问题一: 我用的是redhat7.3,不知道什么是超级用户,有什么特别的用处,我有了root管理员帐号,有了 普通登陆用户,和超级用户有区别吗? 问题二: 什么是$PATH变量,我一直不能很好的理解,希望大家帮我解答。 ...
问题一:
我用的是redhat7.3,不知道什么是超级用户,有什么特别的用处,我有了root管理员帐号,有了 普通登陆用户,和超级用户有区别吗?
问题二:
什么是$PATH变量,我一直不能很好的理解,希望大家帮我解答。
问题三:
什么是文件系统,/dev/sda5,/dev/sda6,/dev/fd0,还有/dev/hda1分别指什么。sda6和hda有什么区别,把我弄糊涂了。用了windows就很难接受linux了,希望大家帮我
我用的是redhat7.3,不知道什么是超级用户,有什么特别的用处,我有了root管理员帐号,有了 普通登陆用户,和超级用户有区别吗?
问题二:
什么是$PATH变量,我一直不能很好的理解,希望大家帮我解答。
问题三:
什么是文件系统,/dev/sda5,/dev/sda6,/dev/fd0,还有/dev/hda1分别指什么。sda6和hda有什么区别,把我弄糊涂了。用了windows就很难接受linux了,希望大家帮我
|
超级用户就是“超级”用户。简单地说,你可以认为一个操作系统安装完后,操作系统只完全信任一个叫root的用户,它可以在操作系统所统治的范围内改七改八,除了这个叫root的用户,别的用户操作系统都不完全信任(除非你用这个root用户对别的用户进行一些授权之类的操作,这些用户才可能做这些被授权范围内的事),比如说一个普通用户在其它目录下(比如说“/”根目录)建一个文件或一个目录这样的操作,如果超级用户root没有把这个权力下放给普通用户,它是无法完成这个操作的。授权的范围有很多方面,这只是冰山一角。以后你看看别的书就知道了。
登陆用户-------只是针对你想以什么身份进入操作系统的称呼。操作系统在启动后为了它自身安全的要求,现实社会中的人为了进入操作系统,需要做一个login的动作。login时要求出示你的身份,一个人是可以有单个或多个身份的(超级用户root或普通用户等)。而这些身份在登陆的这个过程就叫-----登陆用户。
$path与windows或dos下的path很相像的。
比如你有一个程序run在A目录下,而你现在却在B目录下,A与B是不同的目录,你如果不想用cd等命令换到A目录下运行run,你就可以把A这个目录加入$path中,这样,你就可以在B目录中运行A目录下的程序run了。
文件系统博大精深不是一二句就可以说得完的,这儿只说几句。现在PC上整个操作系统及数据的存放都是放在硬盘中的。操作系统做的事情中有一部分就是管理这些地方的。为了更好地管理这些地方,操作系统有各种的方式,但每个操作系统都需要对它管理的这个地方先进行一次格式化(format)。“这个地方”也有一个术语叫“分区”。操作系统就像人一样,每个人都有自己管理自己东西的方法,或者说是自己存放东西的习惯(比如有的人喜欢把书横着放在架子上,也有的人却喜欢竖着。。。),这些存放东西的的位置与方法就叫文件系统。windows操作系统使用了fat,fat32,ntfs等文件系统,linux使用了ext2,ext3,fat32,fat等文件系统,这些操作系统依据自己的习惯设计了自己放东西的位置与方法,也就是文件系统。不同的操作系统对所熟悉的文件系统掌握的都不同,比如windows这个傻小子就不知道linux操作系统的ext3(好像他也不想知道),所以,在windows就无法去linux操作系统的ext3文件系统中存取数据,因为他不知道存取ext3文件系统是如何存放东西的。但linux这小子就挺好学的,他向windows学习如何在fat,fat32文件系统里存放东西的方法,所以,linux操作系统就可以存取存放在fat,fat32文件系统里存放东西了。
至于像/dev/hda1,/dev/fd0是就算是linux文件中表达外部设备的方式了(有这方面的说明),在linux中,你机器上所有的设备就是一个文件,你对这个文件操作就是对这个设备进行操作,/dev/是一个设备目录,hd**中的hd代表你的硬盘(Hard Disk),后面的**代表你有多个硬盘多个分区时的编号,fd**中的fd代表你的软盘(Floppy Disk),不要问我为什么这样。要不然,我就会问你,你告诉我为什么在windows下c:是代表C盘,C盘又是什么东西等等。所有这些,都是代表种符号,表示的有可能都是同一个东西,比如说在我的机器上,linux中的/dev/hda4与windows下的C:表示的就是同一个分区。
登陆用户-------只是针对你想以什么身份进入操作系统的称呼。操作系统在启动后为了它自身安全的要求,现实社会中的人为了进入操作系统,需要做一个login的动作。login时要求出示你的身份,一个人是可以有单个或多个身份的(超级用户root或普通用户等)。而这些身份在登陆的这个过程就叫-----登陆用户。
$path与windows或dos下的path很相像的。
比如你有一个程序run在A目录下,而你现在却在B目录下,A与B是不同的目录,你如果不想用cd等命令换到A目录下运行run,你就可以把A这个目录加入$path中,这样,你就可以在B目录中运行A目录下的程序run了。
文件系统博大精深不是一二句就可以说得完的,这儿只说几句。现在PC上整个操作系统及数据的存放都是放在硬盘中的。操作系统做的事情中有一部分就是管理这些地方的。为了更好地管理这些地方,操作系统有各种的方式,但每个操作系统都需要对它管理的这个地方先进行一次格式化(format)。“这个地方”也有一个术语叫“分区”。操作系统就像人一样,每个人都有自己管理自己东西的方法,或者说是自己存放东西的习惯(比如有的人喜欢把书横着放在架子上,也有的人却喜欢竖着。。。),这些存放东西的的位置与方法就叫文件系统。windows操作系统使用了fat,fat32,ntfs等文件系统,linux使用了ext2,ext3,fat32,fat等文件系统,这些操作系统依据自己的习惯设计了自己放东西的位置与方法,也就是文件系统。不同的操作系统对所熟悉的文件系统掌握的都不同,比如windows这个傻小子就不知道linux操作系统的ext3(好像他也不想知道),所以,在windows就无法去linux操作系统的ext3文件系统中存取数据,因为他不知道存取ext3文件系统是如何存放东西的。但linux这小子就挺好学的,他向windows学习如何在fat,fat32文件系统里存放东西的方法,所以,linux操作系统就可以存取存放在fat,fat32文件系统里存放东西了。
至于像/dev/hda1,/dev/fd0是就算是linux文件中表达外部设备的方式了(有这方面的说明),在linux中,你机器上所有的设备就是一个文件,你对这个文件操作就是对这个设备进行操作,/dev/是一个设备目录,hd**中的hd代表你的硬盘(Hard Disk),后面的**代表你有多个硬盘多个分区时的编号,fd**中的fd代表你的软盘(Floppy Disk),不要问我为什么这样。要不然,我就会问你,你告诉我为什么在windows下c:是代表C盘,C盘又是什么东西等等。所有这些,都是代表种符号,表示的有可能都是同一个东西,比如说在我的机器上,linux中的/dev/hda4与windows下的C:表示的就是同一个分区。
|
1、超级用户顾名思意就是有很大权限的用户,普通用户权限有限,只能在自己工作目录下
2、在 shell 上打入一个命令,它必须在运行这个命令之前在您的硬盘上找到这个程序。如果 shell 不得不搜索整个硬盘,将会非常得慢。所以,它去搜索一下包含在 PATH 环境变量中的目录列表。这个目录列表构成了 shell 的搜索路径;当您键入一个命令时,它按顺序检查遍每个目录来寻找您要求运行的这个程序。 如果自己在一个非标准位置安装了某个程序,您也许需要修改 PATH 变量。PATH 变量的值是用冒号分开的一系列目录的列表。如/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games 如果您键入 ls 这个命令,shell 首选会在 /usr/local/bin 这个目录中搜索; ls 不在那儿,所以它将再检查 /usr/bin 目录;当再次没找到时,它将检查 /bin。在那里它将发现 /bin/ls,这时它将停止搜索,并且运行 /bin/ls 这个程序。如果还有 /usr/bin/X11/ls(实际上现在没有,但假设有),它将被忽略。
3、/dev/hda1是你机器接在IDE1口上硬盘的第一个分区;dev/fd0是软驱;如果你的机器上本来没有 SCSI 设备, 那么你的第一个主分区应该叫做 /dev/sda1, 第一个逻辑分区应该叫做 /dev/sda5, 依此类推
2、在 shell 上打入一个命令,它必须在运行这个命令之前在您的硬盘上找到这个程序。如果 shell 不得不搜索整个硬盘,将会非常得慢。所以,它去搜索一下包含在 PATH 环境变量中的目录列表。这个目录列表构成了 shell 的搜索路径;当您键入一个命令时,它按顺序检查遍每个目录来寻找您要求运行的这个程序。 如果自己在一个非标准位置安装了某个程序,您也许需要修改 PATH 变量。PATH 变量的值是用冒号分开的一系列目录的列表。如/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games 如果您键入 ls 这个命令,shell 首选会在 /usr/local/bin 这个目录中搜索; ls 不在那儿,所以它将再检查 /usr/bin 目录;当再次没找到时,它将检查 /bin。在那里它将发现 /bin/ls,这时它将停止搜索,并且运行 /bin/ls 这个程序。如果还有 /usr/bin/X11/ls(实际上现在没有,但假设有),它将被忽略。
3、/dev/hda1是你机器接在IDE1口上硬盘的第一个分区;dev/fd0是软驱;如果你的机器上本来没有 SCSI 设备, 那么你的第一个主分区应该叫做 /dev/sda1, 第一个逻辑分区应该叫做 /dev/sda5, 依此类推
|
1.超级用户就是“root”用户
2.同意 young_wind(没有你我怎么办) 的观点
3.,/dev/是一个设备目录,hd**中的hd代表你的硬盘(Hard Disk)
2.同意 young_wind(没有你我怎么办) 的观点
3.,/dev/是一个设备目录,hd**中的hd代表你的硬盘(Hard Disk)
|
Please visit www.linuxeden.com,