QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3501|回复: 1
打印 上一主题 下一主题

linux的基本操作(上)

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2004-10-4 05:32 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
摘要0 g! r% h7 W- h7 F& ~9 q5 o* `
讲解如何对这个系统进行基本的操作
$ S, Z" a+ c. o) x, C9 k7 H# hBy Wing, 出处:Linuxaid, M: Q- T7 _; Z& N; j5 h8 d

1 X  n6 f1 Q3 N) [" K2 B% p7 d4 {9 ?0 z- @* y
<>  经过前面三个专题的学习,我们的linux系统终于能够使用了。下面,就由我来讲解如何对这个系统进行基本的操作。首先的问题,当然是我们如何进入它了:)。</P>. ~& h8 }/ L5 _
<><B>1、用户的登录、注销与关机</B></P>
# ]' n' K4 E+ ~; `8 n1 ~<>  摁下电源开关,屏幕上刷刷闪过一串串启动内容的文字提示,是不是感觉有点兴奋?如果这是你的linux第一次启动,那么在服务启动的一串绿色的"[OK]",突然出现一个红色的false,仔细一看好象是一个叫httpd的服务。不要害怕,这个问题我们在以后的学习中会得到解决。最后,系统显示:</P>
6 q1 A, U: w+ x: w! x) n5 glinux login:
6 m/ U# W& I3 F; ]1 u<>  作为系统管理员,第一次进入系统当然要以超级用户的身份进入,和NT中Administrators身份对应的linux帐号是root(这也是一般类UNIX系统中常见的系统管理员身份)。在login:后面输入“root”,然后回车,系统提示:</P>0 j8 r2 A# Y7 R) C
Password:* V/ c- \8 }6 c
<>  输入当初在安装的时候选择的系统管理员密码。你也许会奇怪,系统为什么不显示“*”号来提示你已经输入,好象什么也没有输入,光标还在原处闪烁。其实,你已经输入了你的密码,之所以采用这种不回显的技术,也是出于安全考虑——减少周围的人知道您密码位数的概率,而降低您密码被很快破解的可能性。按照你心里想的输入密码,然后直接回车,OK,成功登录,系统提示:</P>" C- W5 b) b" j3 D. d( k6 H- Q
[root@linux /root]#
- G$ k. }0 \( V0 v& `9 T0 ~<>  符号“@”前面的自然是你的帐号身份,之后的是主机名,可能根据你的主机的名称不同而不同。/root是你的主目录,它既是你的个人配置文件所在的地方,也是你每次登录后所在的目录,是你受到系统保护的私人领地——当然,前提是只有你自己拥有root权限:)。</P>/ |# i. l. V4 c- }$ a' J* I
<>  和NT不同的是,作为多用户多任务操作系统,linux在同一台主机的本地就提供了6个虚拟控制台,分别为tty1至tty6。虚拟控制提供了linux在字符模式下同时运行几个程序的方法,实现了多任务处理。这六个虚拟控制台可以通过组合键Alt+F1,Alt+F2,……,Alt+F6来进行切换。每一个控制台都可以看作一个完全和独立的工作站。系统启动的缺省控制台为tty1。从一个控制台切换到新的虚拟控制台以后,linux也会先显示登录提示符,就象第一次登录一样。在装入另一个命令解释器之前,也会询问用户名和口令。所以,我们可以在不同的控制台以不同的用户身份登录,更方便了用特定的身份执行特定的操作。当用户从一个虚拟控制台切换到一个新的虚拟控制台以后,在原来那个控制台运行的程序将继续运行。</P>
9 A/ h9 l% Q/ M3 C<>  我们可以来做个小小的实验,在第一个登录的控制台(tty1)输入命令ping 127.0.0.1,这时可以看见类似windows下ping本地的输出,紧接着Alt+F2切换到第二个虚拟控制台,登录以后,使用命令ps aux|grep ping(关于这个命令,将在第五个专题的进程管理中详细说明,它的功能是显示运行中的程序中包含ping串的部分),我们可以看见两行输出,一行表示ping在运行中,一行表示你的这个查询在查询的时候也在运行:)。然后我们再用Alt+F1切换到第一个虚拟控制台,可以看见ping命令还在不停的输出——在你离开这一会,它都已经刷了好几屏了,用Ctrl+D来结束它吧。非常清楚,ping命令在我们离开控制台一的时候也并没有被挂起,而一直在执行中。</P>
  y# q3 ~( s& I/ d4 \' Y- j, ?<>  在同一个控制台中,我们不用先注销也是可以改变我们的系统身份的,这可以用命令su实现。使用方法是:</P>8 _# K. y) b7 Z  _) S$ v2 n/ Y, Z
[root@linux /root]#su username7 m' @3 {7 [3 _# F" ]  |! \9 u
<>  命令行中的username是你给su的参数,例如你想改变自己的身份为bluewind(前提是您已经添加了这个系统用户,操作方法可以参考《搞清linux的用户和组-基础篇》),那么你可以使用su bluewind命令。如果你是从root身份su的话,不用输入password。而从其它身份则系统会提示输入密码的。简单的敲入su不带任何参数的话,缺省的认为你想成为root用户身份。</P>4 z' z' r0 l+ I0 E& ?
<>  用户退出登录有两种方法,一种是exit命令——这个命令一般的系统都会提供,一种是logout——有些系统如果提供了exit就不再提供这个命令了,例如redhat 7.0。执行的结果是回到上次转换身份前的用户状态。例如,你先用root登录,再su为bluewind,然后你执行exit,就回到了root身份,再执行exit,连root也退出了,回到登录提示符的状态。</P>
0 u2 M( X4 g, e) _<>  通过telnet登录系统和通过本地虚拟控制台登录很相似,只是出于安全性考虑,系统不允许直接用root身份通过telnet登录,你可以先用一个普通身份登录以后再su成root——如果有必要的话。</P>
7 W( ^6 l/ s5 O) V6 W2 T$ z4 U6 P<>  linux提供了三种关掉系统的方式:shutdown、halt和reboot。这三个命令在一般情况下只有系统的超级用户(一般都是指root,但不全是)才可以执行。输入没有参数的shutdown命令,2分钟之后即可关闭系统。在这段时间,linux将提示所有已经登录系统的用户。如果需要设定等待的时间,可以使用如下的选项:</P>; g- v9 w* m3 g

6 g5 D8 F* P1 w- |9 z   ○now:立即。
9 o4 h+ ^, @! O* `. C; S5 \   ○+mins:在指定的分钟之后
9 n- L! V( f' }7 |   ○hh:ss:在指定的时间。
+ a" X7 k$ J# ?% `+ G8 i$ t" L9 X. o0 C; z! G* p8 u
<>  在关掉系统之前,系统会自动产生一个/etc/nologin文件,用于说明系统即将关闭,用户不能登录进入。在这段时间中,只有系统管理员可以进入。如果你需要获得有关shutdown命令的更详细的帮助,可以使用man shutdown命令。</P>
9 c* V$ P5 z9 F; n' c. y4 _<>  halt命令相当于shutdown -h now ,表示立刻关机。</P>. f, U; U- R" C5 o4 x  o! q) }8 R
<>  reboot命令相当于shutown -r now ,表示立刻重起。</P>5 T9 p, v, ~/ N* C; c) R
<><B>2、Shell的使用</B></P>
/ n' f, O% D; [* {; E+ \7 D<>  如果你熟悉DOS的话,你可以用dos中的command.com程序来帮助理解shell。它可以被认为是一种简化的shell。shell是用户和linux之间的接口,用户输入的每个命令都是由shell先解释,然后再传给linux内核的。有些命令是shell内建的,就好象dos的内部命令,例如显示当前工作路径命令pwd就是bash内部的;其它命令如同dos的外部命令是自己单独的程序。</P>
2 `/ f" h2 f% _+ X  ~( Y7 K<>  shell的另外一个重要特性就是,它自身就是一个解释型程序设计语言。shell程序设计支持在高级语言里能够见到的绝大多数程序控制结构,关于这个,能够单独写一本书^_^。我们还是回到正题,不过我们可以知道,shell命令完全可以完成在dos中象bat程序一样的功能,而且更强、更方便、更随和——随便写一个命令列表的文本文件,指定一个shell执行它或者把它的属性改为可执行后直接运行就可以了。</P>
9 {* S2 `5 u3 B7 }) b  A<>  shell在用户成功的登录系统后启动,并始终作为与系统内核交互的手段,直至退出系统。</P>' m: q+ x- a3 ~. w2 c! Z+ ^
<><B>◆常用的shell</B></P>, U% r4 M, x5 v$ q
<>  在linux系统里,可以使用多种不同类型的shell。一般来说,在/etc目录下会有个shells文件,该文件是目前系统中可用的shell类型列表。一般包括如下几行:</P>
1 i7 H+ I+ R" E1 L% [6 t) I3 x* Y, I) A$ [& d6 k& Q
/bin/bash
+ V" u! K4 G- F! E8 R  K% y3 _2 Y/bin/sh
- }9 F. T& a% k/ ]3 w0 J/bin/ash# r" W  B8 s! V& b. s
/bin/bsh
! e$ j4 l2 q5 S# T( J, w/bin/tcsh; \, d( L' |& }! f8 A6 ?0 h6 J
/bin/csh
! w9 ]; s. y) T4 z: O! w6 X* F; x! r( B8 u
<>  而最常用的主要是Bourne shell(sh),C shell(csh)和Bourne Again Shell(bash)三种。</P>
% m$ G$ }% e: I3 {( D# ]<>  sh是UNIX最初使用的shell,并且在每一种UNIX上都可以使用。它在编程方面非常优秀,但和用户的交互却比较逊。</P>
" w7 F- N! B8 u- g" P<>  csh更多的考虑了界面的友好性,但普遍的认为C Shell的编程接口不如sh。由于它的编程语法和c比较相近,所以它还是被许多C程序员所使用。</P>
/ m7 d9 u* J) F4 v7 i<>  bash是sh的扩展,并与sh完全兼容,并在吸取c和kon shell的优点的基础上对sh增加了和增强了很多特性。它是大多数linux系统中默认的shell。下面我们将主要介绍bash的简单使用。</P>* `1 ?- P+ ^& S2 V" b& s* K2 u
<>  bash的环境变量的设置主要是在/etc/profile文件里,每个用户还可以在自己的主目录(刚登录系统后的当前路径)中的.bash_profile文件中定义自己的个人环境变量。注意,以点“.”开头的文件在linux中是隐藏文件,使用ls的-a参数才能看见它们的存在。</P>" g' z5 e1 R% I5 W, ]9 n. J
<>  我们比较关心的可能是这样的一行</P>0 n, ~0 @. \6 l: h5 Y, }
PATH="$PATH:/usr/X11R6/bin:/usr/sbin/:./"  y) H' Z! e& b! ^4 Z* x: s/ {
<>  通过下边的export语句,这一句就象dos中设置path路径一样,所不同的主要有以下三点:</P>
" f' l: G* u8 Z0 u- Q6 u. K5 r<>  a、形式上用冒号分隔各个路径单元,不象dos是用分号分隔;</P>
+ b1 C6 l& Q" b) T3 @* o5 }<P>  b、内容上可以使用$PATH代替这个赋值等式前的路径设置(注意,linux是区分大小写的);</P>1 Z" }1 @9 i  t# C! M2 ~
<P>  c、效果上这个路径决定了bash查找的绝对范围,不要认为bash会象dos自动先查找当前路径,除非你在PATH中进行了设置。</P>+ J* h4 I8 C! {0 j6 x& \* d
<P>  你可以使用echo $PATH来显示自己的当前PATH设置。</P>
8 c$ G# j% s3 o; a7 y$ g<P>  关于bash更详细的帮助可以通过man bash命令获得。</P>6 q  f+ w3 l7 a. R5 Z' C
<P>  修改用户缺省shell设置可以参考《搞清linux的用户和组-基础篇》的有关内容。</P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
yunwuya        

0

主题

2

听众

75

积分

升级  73.68%

该用户从未签到

新人进步奖

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-7-18 11:54 , Processed in 0.444483 second(s), 57 queries .

回顶部