linux的基本操作

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

linux的基本操作1、用户的登录、注销与关机摁下电源开关,屏幕上刷刷闪过一串串启动内容的文字提示,是不是感觉有点兴奋?如果这是你的linux第一次启动,那么在服务启动的一串绿色的[OK],突然出现一个红色的false,仔细一看好象是一个叫httpd的服务。不要害怕,这个问题我们在以后的学习中会得到解决。最后,系统显示:linuxlogin:作为系统管理员,第一次进入系统当然要以超级用户的身份进入,和NT中Administrators身份对应的linux帐号是root(这也是一般类UNIX系统中常见的系统管理员身份)。在login:后面输入“root”,然后回车,系统提示:Password:输入当初在安装的时候选择的系统管理员密码。你也许会奇怪,系统为什么不显示“*”号来提示你已经输入,好象什么也没有输入,光标还在原处闪烁。其实,你已经输入了你的密码,之所以采用这种不回显的技术,也是出于安全考虑——减少周围的人知道您密码位数的概率,而降低您密码被很快破解的可能性。按照你心里想的输入密码,然后直接回车,OK,成功登录,系统提示:[root@linux/root]#符号“@”前面的自然是你的帐号身份,之后的是主机名,可能根据你的主机的名称不同而不同。/root是你的主目录,它既是你的个人配置文件所在的地方,也是你每次登录后所在的目录,是你受到系统保护的私人领地——当然,前提是只有你自己拥有root权限:)。和NT不同的是,作为多用户多任务操作系统,linux在同一台主机的本地就提供了6个虚拟控制台,分别为tty1至tty6。虚拟控制提供了linux在字符模式下同时运行几个程序的方法,实现了多任务处理。这六个虚拟控制台可以通过组合键Alt+F1,Alt+F2,……,Alt+F6来进行切换。每一个控制台都可以看作一个完全和独立的工作站。系统启动的缺省控制台为tty1。从一个控制台切换到新的虚拟控制台以后,linux也会先显示登录提示符,就象第一次登录一样。在装入另一个命令解释器之前,也会询问用户名和口令。所以,我们可以在不同的控制台以不同的用户身份登录,更方便了用特定的身份执行特定的操作。当用户从一个虚拟控制台切换到一个新的虚拟控制台以后,在原来那个控制台运行的程序将继续运行。我们可以来做个小小的实验,在第一个登录的控制台(tty1)输入命令ping127.0.0.1,这时可以看见类似windows下ping本地的输出,紧接着Alt+F2切换到第二个虚拟控制台,登录以后,使用命令psaux|grepping(关于这个命令,将在第五个专题的进程管理中详细说明,它的功能是显示运行中的程序中包含ping串的部分),我们可以看见两行输出,一行表示ping在运行中,一行表示你的这个查询在查询的时候也在运行:)。然后我们再用Alt+F1切换到第一个虚拟控制台,可以看见ping命令还在不停的输出——在你离开这一会,它都已经刷了好几屏了,用Ctrl+D来结束它吧。非常清楚,ping命令在我们离开控制台一的时候也并没有被挂起,而一直在执行中。在同一个控制台中,我们不用先注销也是可以改变我们的系统身份的,这可以用命令su实现。使用方法是:[root@linux/root]#suusername命令行中的username是你给su的参数,例如你想改变自己的身份为bluewind(前提是您已经添加了这个系统用户,操作方法可以参考《搞清linux的用户和组-基础篇》),那么你可以使用subluewind命令。如果你是从root身份su的话,不用输入password。而从其它身份则系统会提示输入密码的。简单的敲入su不带任何参数的话,缺省的认为你想成为root用户身份。用户退出登录有两种方法,一种是exit命令——这个命令一般的系统都会提供,一种是logout——有些系统如果提供了exit就不再提供这个命令了,例如redhat7.0。执行的结果是回到上次转换身份前的用户状态。例如,你先用root登录,再su为bluewind,然后你执行exit,就回到了root身份,再执行exit,连root也退出了,回到登录提示符的状态。通过telnet登录系统和通过本地虚拟控制台登录很相似,只是出于安全性考虑,系统不允许直接用root身份通过telnet登录,你可以先用一个普通身份登录以后再su成root——如果有必要的话。linux提供了三种关掉系统的方式:shutdown、halt和reboot。这三个命令在一般情况下只有系统的超级用户(一般都是指root,但不全是)才可以执行。输入没有参数的shutdown命令,2分钟之后即可关闭系统。在这段时间,linux将提示所有已经登录系统的用户。如果需要设定等待的时间,可以使用如下的选项:○now:立即。○+mins:在指定的分钟之后○hh:ss:在指定的时间。在关掉系统之前,系统会自动产生一个/etc/nologin文件,用于说明系统即将关闭,用户不能登录进入。在这段时间中,只有系统管理员可以进入。如果你需要获得有关shutdown命令的更详细的帮助,可以使用manshutdown命令。halt命令相当于shutdown-hnow,表示立刻关机。reboot命令相当于shutown-rnow,表示立刻重起。2、Shell的使用如果你熟悉DOS的话,你可以用dos中的command.com程序来帮助理解shell。它可以被认为是一种简化的shell。shell是用户和linux之间的接口,用户输入的每个命令都是由shell先解释,然后再传给linux内核的。有些命令是shell内建的,就好象dos的内部命令,例如显示当前工作路径命令pwd就是bash内部的;其它命令如同dos的外部命令是自己单独的程序。shell的另外一个重要特性就是,它自身就是一个解释型程序设计语言。shell程序设计支持在高级语言里能够见到的绝大多数程序控制结构,关于这个,能够单独写一本书^_^。我们还是回到正题,不过我们可以知道,shell命令完全可以完成在dos中象bat程序一样的功能,而且更强、更方便、更随和——随便写一个命令列表的文本文件,指定一个shell执行它或者把它的属性改为可执行后直接运行就可以了。shell在用户成功的登录系统后启动,并始终作为与系统内核交互的手段,直至退出系统。◆常用的shell在linux系统里,可以使用多种不同类型的shell。一般来说,在/etc目录下会有个shells文件,该文件是目前系统中可用的shell类型列表。一般包括如下几行:/bin/bash/bin/sh/bin/ash/bin/bsh/bin/tcsh/bin/csh而最常用的主要是Bourneshell(sh),Cshell(csh)和BourneAgainShell(bash)三种。sh是UNIX最初使用的shell,并且在每一种UNIX上都可以使用。它在编程方面非常优秀,但和用户的交互却比较逊。csh更多的考虑了界面的友好性,但普遍的认为CShell的编程接口不如sh。由于它的编程语法和c比较相近,所以它还是被许多C程序员所使用。bash是sh的扩展,并与sh完全兼容,并在吸取c和konshell的优点的基础上对sh增加了和增强了很多特性。它是大多数linux系统中默认的shell。下面我们将主要介绍bash的简单使用。bash的环境变量的设置主要是在/etc/profile文件里,每个用户还可以在自己的主目录(刚登录系统后的当前路径)中的.bash_profile文件中定义自己的个人环境变量。注意,以点“.”开头的文件在linux中是隐藏文件,使用ls的-a参数才能看见它们的存在。我们比较关心的可能是这样的一行PATH=$PATH:/usr/X11R6/bin:/usr/sbin/:./通过下边的export语句,这一句就象dos中设置path路径一样,所不同的主要有以下三点:a、形式上用冒号分隔各个路径单元,不象dos是用分号分隔;b、内容上可以使用$PATH代替这个赋值等式前的路径设置(注意,linux是区分大小写的);c、效果上这个路径决定了bash查找的绝对范围,不要认为bash会象dos自动先查找当前路径,除非你在PATH中进行了设置。你可以使用echo$PATH来显示自己的当前PATH设置。关于bash更详细的帮助可以通过manbash命令获得。修改用户缺省shell设置可以参考《搞清linux的用户和组-基础篇》的有关内容。3、文件系统与目录树在dos-windows体系中,每个磁盘或硬盘分区有独立的根目录,并且用唯一的驱动器标识符表示,如A:,C:等。而linux的文件系统则不一样,它采用了一种虚拟文件系统技术,使不同的磁盘和分区组合成一个整体。单个磁盘或硬盘分区构成单独的文件系统(可以是fat、NTFS等等格式的),有其各自的目录树结构。但是,在操作系统能够使用这些文件系统之前,必须通过称为“挂装”的操作将单独的文件系统附加到虚拟文件系统的某一个子目录上——也就是说这个子目录就是实际文件系统的根,通过访问这个子目录来访问该分区或磁盘。如此操作,最终可使所有的文件系统结合成一个无缝的统一整体,组织到一个大的树型目录结构中。该目录树的顶部是一个单独的根目录,名为root,用/表示。根目录下是一些标准的子目录和文件。在文件系统模型中,仍然体现了linux的设计哲学,即将不同的文件系统组合成一个有机的整体,进而为用户提供一致的文件系统结构。对大多数Linux发行版本而言,文件系统的目录树布局遵循FSSTND标准,这有利于编写或移植软件,同时也有利于进行系统管理和维护。完整的目录树可划分为小的部分,这些小部分又可以单独的存放在自己的磁盘或者分区上。这样相对稳定的部分和经常变化的部分可以单独放在不同的分区里,从而方便了备份和系统管理。目录树的主要部分有root(/)、/usr、/var、/home等等。下面是一个典型的linux目录结构如下:/根目录/bin存放必要的命令/boot存放内核以及启动所需的文件等/dev存放设备文件/etc存放系统的配置文件/home用户文件的主目录,用户数据存放在其主目录中/lib存放必要的运行库/mnt存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。/proc存放存储进程和系统信息/root超级用户的主目录/sbin存放系统管理程序/tmp存放临时文件的目录/usr包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。/var包含系统产生的经常变化的文件,例如打印机、邮件、新闻等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等等。建议单独的放在一个分区。典型的/usr目录如下:/X11R6存放Xwindow系统/bin存放增加的用户程序/dict存放字典/doc存放追加的文档/etc存放设置文件/games存放游戏和教学文件/include存放C开发工具的头文件/info存放GNU信息文件/lib存放库文件/local存放本地产生的增加的应用程序/man存放在线帮助文件/sbin存放增加的管理程序/share存放结构独立的数据/src存放程序的源代码由于/usr中的文件不和特定的计算机相关,也不会在通常使用中修改,因此可以通过网络共享这个目录(文件系统),这样,当管理员安装了新的软件之后,所有共享这一文件系统的计算机均可以使用新的软件。4、目录操作和文件操作在介绍文件的操作之前,我们先了解一下文件的类型。目录树包括以下文件类型:a、普通文件:包括文档文件、数据文件、程序、shell脚本等我们常接触到的文件。b、目录文件:目录文件包含着一个该目录下的文件和本身以及上一级的链表。这是由操作系统维护的文件。它至少包括两个记录,一个是它自身(“.”),一个是它的上一级目录(“..”)。注意,根目录的上一级目录还是它自身。c、设备文件:和所有UNIX一样,linux把所有设备都作为一个文件来处理,包括IO设备。d、进程通信

1 / 35
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功