文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>tretrjh

tretrjh

时间:2007-06-14  来源:studentol


第十五课 (1)Linux系统管理命令
 
2000年5月30日 转载自

  wall命令

  这个命令的功能是对全部已登录的用户发送信息,用户可以先把要发送的信息写好存入一个文件中,然后输入:

  # wall < 文件名

  这样就能对所有的用户发送信息了。

  在上面的例子中符号“<”表示输入重定向,有关它的含义和用法请参阅第十章的有关内容。 例如:

  # wall ‘Thank you!’

  Broadcast message from root (tty1) Fri Nov 26 14:15:07 1999…

  Thank you!

  #

  执行以上命令后,用户的屏幕上显示出“Thank you!”信息后,并不出现系统提示符$(#),再次按回车键后,屏幕出现系统提示符。

  write命令

  write命令的功能是向系统中某一个用户发送信息。 该命令的一般格式为:

  write 用户帐号 [终端名称]

  例如: $ write xxq hello

  此时系统进入发送信息状态,用户可以输入要发送的信息,输入完毕,希望退出发送状态时,按组合键< Ctrl+c>即可。

  上述命令执行的结果是,用户xxq的屏幕上会显示:

  message from [email protected] tty1 at 15:51…

  hello

  EOF

  mesg指令

  mesg命令设定是否允许其他用户用write命令给自己发送信息。如果允许别人给自己发送信息,输入命令:

  # mesg y

  否则,输入:

  # mesg n

  对于超级用户,系统的默认值为 n;而对于一般用户系统的默认值为y。 如果mesg后不带任何参数,则显示当前的状态是y还是n,如:

  $ mesg is

  y

  或:

  # mesg is

  n

  sync命令

  sync命令是在关闭Linux系统时使用的。 用户需要注意的是,不能用简单的关闭电源的方法关闭系统,因为Linux象其他Unix系统一样,在内存中缓存了许多数据,在关闭系统时需要进行内存数据与硬盘数据的同步校验,保证硬盘数据在关闭系统时是最新的,只有这样才能确保数据不会丢失。一般正常的关闭系统的过程是自动进行这些工作的,在系统运行过程中也会定时做这些工作,不需要用户干预。 sync命令是强制把内存中的数据写回硬盘,以免数据的丢失。用户可以在需要的时候使用此命令。该命令的一般格式为:

  sync

  shutdown命令

  shutdown 命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。精确时间的格式是hh:mm,表示小时和分钟;时间段由“+”和分钟数表示。系统执行该命令后,会自动进行数据同步的工作。

  该命令的一般格式为: shutdown [选项] [时间] [警告信息] 命令中各选项的含义为:

  - k 并不真正关机,而只是发出警告信息给所有用户。

  - r 关机后立即重新启动。

  - h 关机后不重新启动。

  - f 快速关机,重启动时跳过fsck。

  - n 快速关机,不经过init程序。

  - c 取消一个已经运行的shutdown。

  需要特别说明的是,该命令只能由超级用户使用。

  例1:系统在十分钟后关机,并且马上重新启动。

  # shutdown – r +10  

  例2:系统马上关机,并且不重新启动。

  # shutdown – h now

  free命令

  free命令的功能是查看当前系统内存的使用情况,它显示系统中剩余及已用的物理内存和交换内存,以及共享内存和被核心使用的缓冲区。

  该命令的一般格式为: free [-b | -k | -m] 命令中各选项的含义如下:

  -b 以字节为单位显示。

  -k 以K字节为单位显示。

  -m 以兆字节为单位显示。

  例:

  $ free

  total used free shared buffers cached

  Mem: 63076 32020 31056 8204 16360 6048

  -/+ buffers/cache: 9612 53464

  Swap: 64476 2240 62236

  uptime命令

  uptime命令显示系统已经运行了多长时间,它依次显示下列信息:现在时间、系统已经运行了多长时间、目前有多少登录用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。

  该命令的一般格式为: uptime

  例:

  # uptime

  4:43pm up 1 day, 5:51, 2 user, load average: 0.01, 0.01, 0.00

第十五课 (2)Linux与用户有关的命令
 
2000年5月30日 转载自

  passwd命令

  出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令。因此使用useradd命令增加时,还需使用passwd命令为每一位新增加的用户设置口令;用户以后还可以随时用passwd命令改变自己的口令。

  该命令的一般格式为: passwd [用户名] 其中用户名为需要修改口令的用户名。只有超级用户可以使用“passwd 用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。

  该命令的使用方法如下:

  输入

  passwd< Enter>;

  在(current) UNIX passwd:下输入当前的口令

  在new password:提示下输入新的口令(在屏幕上看不到这个口令):

  系统提示再次输入这个新口令。

  输入正确后,这个新口令被加密并放入/etc/shdow文件。选取一个不易被破译的口令是很重要的。

  选取口令应遵守如下规则:

  口令应该至少有六位(最好是八位)字符;

  口令应该是大小写字母、标点符号和数字混杂的。

  超级用户修改其他用户(xxq)的口令的过程如下,

  # passwd xxq

  New UNIX password:

  Retype new UNIX password:

  passwd: all authentication tokens updated successfully

  #

  su命令

  这个命令非常重要。它可以让一个普通用户拥有超级用户或其他用户的权限,也可以让超级用户以普通用户的身份做一些事情。普通用户使用这个命令时必须有超级用户或其他用户的口令。如要离开当前用户的身份,可以打exit。

  该命令的一般形式为: su [选项] [? ] [使用者帐号]

  说明:若没有指定使用者帐号,则系统预设值为超级用户root。 该命令中各选项的含义分别为:

  ? c 执行一个命令后就结束。

  ? 加了这个减号的目的是使环境变量和欲转换的用户相同。

  ? m 保留环境变量不变。

  例1: 变成root用户

  $ su ?

  password: 【输入超级用户的密码】  

  例2: 变成xu使用者,并执行一个命令就结束。

  $ su -xu ? c “rmdir cat1”

第十五课 (3)Linux其它命令
 
2000年5月30日 转载自

  其他命令

  echo命令

  echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。

  该命令的一般格式为: echo [ -n ] 字符串

  其中选项n表示输出文字后不换行;字符串可以加引号,也可以不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

  例1:

  $ echo ‘Thank you !’

  Thank you !

  例2:

  $ echo Thank you !

  Thank you !

  cal命令

  cal命令的功能是显示某年某月的日历。

  该命令的一般格式为: cal [选项] [月 [年]] 命令中各选项的含义为:

  - j 显示出给定月中的每一天是一年中的第几天(从1月1日算起)。

  - y 显示出整年的日历。

  例1 显示1999年11月的日历。

  $ cal 11 1999

  November 1999

  Su Mo Tu We Th Fr Sa

  1 2 3 4 5 6

  7 8 9 10 11 12 13

  14 15 16 17 18 19 20

  21 22 23 24 25 26 27

  28 29 30

  例2 显示1999年11月的每一天是一年中的第几天 。

  $ cal – j 11 1999

  November 1999

  Sun Mon Tue Wed Thu Fri Sat

  305 306 307 308 309 310

  311 312 313 314 315 316 317

  318 319 320 321 322 323 324

  325 326 327 328 329 330 331

  332 333 334

  date命令

  date命令的功能是显示和设置系统日期和时间。

  该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)

  date 设置时间格式

  命令中各选项的含义分别为:

  -d datestr, --date datestr 显示由datestr描述的日期

  -s datestr, --set datestr 设置datestr 描述的日期

  -u, --universal 显示或设置通用时间

  时间域

  % H 小时(00..23)

  % I 小时(01..12)

  % k 小时(0..23)

  % l 小时(1..12)

  % M 分(00..59)

  % p 显示出AM或PM

  % r 时间(hh:mm:ss AM或PM),12小时

  % s 从1970年1月1日00:00:00到目前经历的秒数

  % S 秒(00..59)

  % T 时间(24小时制)(hh:mm:ss)

  % X 显示时间的格式(%H:%M:%S)

  % Z 时区 日期域

  % a 星期几的简称( Sun..Sat)

  % A 星期几的全称( Sunday..Saturday)

  % b 月的简称(Jan..Dec)

  % B 月的全称(January..December)

  % c 日期和时间( Mon Nov 8 14:12:46 CST 1999)

  % d 一个月的第几天(01..31)

  % D 日期(mm/dd/yy)

  % h 和%b选项相同

  % j 一年的第几天(001..366)

  % m 月(01..12)

  % w 一个星期的第几天(0代表星期天)

  % W 一年的第几个星期(00..53,星期一为第一天)

  % x 显示日期的格式(mm/dd/yy)

  % y 年的最后两个数字( 1999则是99)

  % Y 年(例如:1970,1996等)

  需要特别说明的是,只有超级用户才能用date命令设置时间,一般用户只能用date命令显示时间。

  例1:用指定的格式显示时间。

  $ date ‘+This date now is =>%x ,time is now =>%X ,thank you !’

  This date now is =>11/12/99 ,time is now =>17:53:01 ,thank you !

  例2:用预定的格式显示当前的时间。

  # date

  Fri Nov 26 15:20:18 CST 1999

  例3:设置时间为下午14点36分。

  # date -s 14:36:00

  Fri Nov 26 14:15:00 CST 1999

  例4:设置时间为1999年11月28号。

  # date -s 991128

  Sun Nov 28 00:00:00 CST 1999

  clear命令

  clear命令的功能是清除屏幕上的信息,它类似于DOS中的 cls命令。清屏后,提示符移动到屏幕左上角。

  例如:

  $ clear

  思 考 题

  1. 验证新用户wch是否已注册成功,并修改该用户的口令。

  2. 如果希望系统在五分钟后关机,并马上重新启动,应该如何操作?

  3. 如果你是以普通用户身份访问系统,是否可以查看当前系统内存的使用情况?如果可以,如何查看?

  4. 如何显示当前系统的时间?

  5. 如何将系统时间设置为1999年12月25日上午10点16分?

  6. 请显示2000年1月的日历,在显示之前请先清屏

Linux的冲击和操作系统的革命
 
2000年5月30日 转载自

  今天,自由软件Linux正越来越显示出其咄咄逼人的气势。在传统由微软的Windows NT、Novell的Netware和UNIX占据的网络操作系统市场上,Linux正日益成为一个令人生畏的对手。据估计现在全球已有800万Linux用户,有29%的互联网服务器采用了Linux系统,这一数字超过微软Windows NT 6个百分点。在1998年Linux的增幅达212%,权威机构预计,未来五年内,Linux将保持25%的年均增长率,超过其他操作系统增长的总和。

  所有这一切都说明,Linux已摆脱了其最初仅限于Linux爱好者和研究机构使用的业余软件的身份,更多地受到企业用户的重视。这一方面得益于其开放源码的措施,通过Internet上成千上万爱好者和开发者的不懈努力,Linux比以往任何时候都更健壮、更稳定、更可靠。另一方面,则得益于众多像RedHat这样的商业软件公司积极进入Linux产品化及服务领域,这大大地加快了Linux的商品化步伐,企业用户可以更放心、更有保障地布置他们的Linux系统。随着以IBM、Intel、Oracle、CA、网景为代表的众多IT巨头们纷纷宣布支持Linux,那些曾经对Linux不屑一顾的著名软件公司的老板们不得不回过头来重新审视这个由Internet上的一群业余选手开发出来的操作系统。

  Linux到底有什么过人之处?

  Linux是一个遵循POSIX标准的免费的多任务、多用户操作系统,具有BSD和SYS V的扩展特性。其在外表和性能上同常见的UNIX非常相像,但是所有系统核心代码已经全部被重新编写了。Linux继承了UNIX不少优点,但是也具有自身的一些独特的特点,下面简要予以介绍。

  多平台。虽然Linux主要在x86平台上运行,但是目前已经移植到下列平台:Alpha、Sparc。RedHat公司已经推出了这两个平台的发行套件。Linux对其他硬件平台的移植也在进行之中。

  对x86平台支持多种CPU,包括:Intel/AMD/Cyrix的386/486/Pentium系列;Pentium II;K6/M2/Cyrix 6x86等。

  对应用程序使用的内存进行保护。在 Linux下应用软件无法访问系统分配的内存以外的内存区域。这样,一个软件的错误操作不会造成整个系统的瘫痪,在Windows 95下经常出现的一个软件把整个系统锁死的情况在Linux下是非常罕见的。

  "按需取盘”。在Linux下任何一个执行文件在执行时,只有那些确实被用到的代码段才会被系统读取到内存中,这样节约了大量的读取磁盘时间,自然也就加快程序执行速度。并且这是在操作系统级实现的,而不像DOS下是要靠应用程序smartdrive来管理,性能的差别是很大的。

  共享内存页面。在Linux下,多个进程可以使用同一块内存页面(每片大小为4K),只有在某一个进程试图对这块页面执行写操作时,Linux才把这块页面为该进程复制到内存的另一块区域(copy-on-write),这样做的好处是不仅加快了程序运行的时间,还节约了宝贵的物理内存。

  优秀的磁盘缓冲调度功能。Linux最突出的一个优点就是它的磁盘I/O速度,因为它将系统没有用到的剩余物理内存全部用来作硬盘的高速缓冲,当有对内存要求比较大的应用程序运行时,它将会自动地将这部分的内存释放出来给应用程序使用。同DOS/Windows下的smartdrv只能呆板使用固定大小的缓冲区相比要先进得多。

  动态链接共享库。同Windows 95的DLL一样,Linux也使用动态链接共享库(同时当然也提供静态链接库)。这个特性可以大大减小Linux应用程序的大小,并且被很多程序同时调用的一段代码只被加载一次,由众多程序共享。

  支持的硬件多。Linux支持的硬件相当广泛,从硬盘驱动器、软盘驱动器、主板、显示卡,到SCSI卡、声卡、磁带机、光驱/光盘刻录机、网卡、ZIP/MO驱动器、video设备等等。

  支持多种文件系统。Linux支持的文件系统的种类包括minix,ext,ext2,xiafs,hpfs,fat,msdos,umsdos,vfat,proc,nfs,iso9660,smbfs,ncpfs,affs,ufs,romfs,sysv,xenix,cohernet,Linux可以将这些文件系统直接装载(mount)为系统的一个目录。Linux自己的文件系统ext2fs是非常先进的,最多可以支持到2T的硬盘,文件名长度的限制为255个字符。同时在DOS和Windows 95/NT下也都有工具来直接读取Linux文件系统上的文件。同时Linux还支持以只读方式打开HPFS-2格式的OS/2 2.1的文件系统和HFS格式的Macintosh文件系统。

  强大的网络功能。支持所有常见的网络服务,包括ftp、telnet、NFS等。Linux在最新发展的核心中包含的基本协议有TCP、IPv4、IPv6、AX.25、X.25、IPX、DDP(Appletalk)、NetBEUI、Netrom等。稳定的核心中目前包含的网络协议有TCP、IPv4、IPX、DDP、AX等协议。另外还提供Netware的客户机和服务器,以及现在最热门的Samba(让用户共享Mircosoft Network资源)。Linux还包括Appletalk服务器。

  其他的特点还包括:支持POSIX的任务控制;软件移植性好;与其他UNIX系统有良好的兼容性等。

  Linux的版本

  任何一个软件都有版本号,Linux也不例外。Linux的版本号又分为两部分:内核(kernel)与发行套件(distribution)版本。发行套件最常见的有Slackware、RedHat、Debian、S.u.s.E.等。值得高兴的是不久前已有两套中文Linux套件——Xteam Linux和TurboLinux在国内正式发行,受到国内广大爱好者的热烈欢迎,其极高的性能价格比对国内操作系统市场是否会造成冲击现在还是个未知数。

  Walnut Creek Slackware

  网址:http://www.cdrom.com/titles/os/slack96.htm

  FTP:ftp://ftp.cdrom.com/pub/linux/slackware

  Slackware Linux是最早出现的Linux发行套件之一,其特点是安装简单,目录结构清楚,版本更新快,在1997年一年就推出了好几个版本。其缺点是软件种类不如RedHat和Debian多,并且其安装不如RedHat快速、简洁、直观。Slackware只提供字符方式的安装界面,并且需要用户自己去寻找针对不同硬件的启动盘。其升级方式也不如RedHat和Debian简单,同RPM和DEB相比,Slackware只有一个相对简陋的pkgtool,经常会出现卸载软件后其他软件使用不了的故障。

  RedHat Linux

  网址:http://www.redhat.com

  FTP:ftp://ftp.redhat.com

  RedHat Linux是由RedHat公司发行的目前应用最广泛的Linux套件。从4.0版起便同时支持Intel、Alpha、Sparc三种硬件平台。其所有的软件包都是以RPM(Redhat Package Manager)方式包装的,用户可以轻松地进行软件升级,彻底卸除应用软件和系统部件。RedHat提供一套X Window下的系统管理软件,让用户可以在图形方式下进行增加/删除用户、改变系统设置、安装新软件、安装打印机等系统管理方面的工作,非常直观和方便。RedHat收集的软件包非常完整和精美,不仅包括大量的GNU和自由软件,还包括了一些优秀的ShareWare软件。

  Debian Linux

  网址:http://www.debian.org/

  FTP:ftp://ftp.debian.org/debian/

  由GNU发行的Linux发行套件,完全由网络上的Linux爱好者负责维护,其所有的组成部分都是自由软件。Debian Linux的特点是软件极其丰富,升级容易,软件之间的关联性强,开放式的开发环境。Debian是一个动态的Linux发行套件。它每三个月发布一个“Snapshop”版本,其ftp服务器是每天更新的。

  S.u.S.E. Linux

  网址:http://www.suse.de

  S.u.S.E. 是一个德国系统,是在欧洲大陆上使用最广泛的Linux套件,其特点是易于安装使用,并且包含有一些其它发行套件不具有的一些软件,例如S.u.S.E. Xserver,比Xfree86支持更多显示卡,例如最新的SIS、MedoaGX、NeoMagic、SaX,并且S.u.S.E.是采用新软件最多的一种发行套件,例如他们的窗口管理器就是最新的KDE 1.0,另外在标准的S.u.S.E. 5CD的版本中还包括850个最新的软件,随CD还有400页的使用说明书。

  TurboLinux 中文版

  网址:http://www.turbolinux.com.cn

  FTP:ftp://turbolinux.com.cn/pub/turbolinux

  TurboLinux 3.0.2中文版是由北京拓林思软件公司汉化并发行的中文Linux套件。使用 2.0.36版的核心,利用ZWinPro外挂式中文平台,给Linux用户提供一个从安装到使用的完整中文环境。实现了在Linux系统下的中文多内码显示、输入、打印的全面解决。包括大量系统管理软件,网络分析软件,网络安全软件和极其完善的开发环境,提供C++、Java、Perl、Tcl/Tk、Python、Fortran77 等语言的编译器/解释器。大量的最新集成开发环境,调试器和其他开发工具。

  另外TurboLinux集群服务器是目前Linux上较少采用Cluster集群技术的企业级产品。是一种性能超群,极其可靠,扩充性好的解决方案。

  Xteam Linux

  网址:http://www.xteamlinux.com.cn/

  FTP:ftp://ftp.xteamlinux.com.cn/pub/current

  Xteam Linux是由北京冲浪平台软件公司在充分考虑了国内Linux用户的需求后,开发并发行的一套中文Linux套件。采用最新核心,提供了一套智能化的图形安装环境和智能安装助手,使用户可以体验到象安装Windows一样的轻松和方便。

  由于采用了最新内核,因此它具有以下优点:支持多种非Intel处理器;对多处理器的支持更好,系统运行效率有很大提高;支持更多的应用程序;提高了自动识别硬件的能力;提供了软件模拟的磁盘冗余阵列,可以把多个硬盘当做一个大硬盘来用;提高了对硬盘资源的使用效率。

  Xteam Linux采用了以内核汉化为主、外挂平台为辅的方式。采用了最新的KDE版本作为标准的中文图形用户界面。根据国内用户的使用特点,对系统的内核、系统的配置、操作方式等都作了相应的优化。

  面临的问题

  虽然Linux已取得了令人瞩目的进展,但它想更多的进入企业级应用市场与目前主流的网络操作系统竞争,还需解决以下几个问题。

  1.企业级技术支持。通常认为技术支持和售后服务是自由软件的薄弱之处,对于企业级应用来说,Linux的松散结构不太可靠,这不免使一些IT专业人员心生顾虑,企业用户习惯于从固定的渠道获取支持。Caldera和RedHat等公司的加盟有助于改善这一情况。

  2.更多应用程序支持。微软的Windows系列产品之所以能取得今天的市场地位,是与其上拥有众多的应用软件分不开的。在Linux产品中也必须装有先进的应用软件,在这方面,进展虽有,但太过缓慢。如果没有足够的需求,销售商们不会采用Linux,而如果没有足够的应用程序,就不会有需求。因此,应用程序这一关攻不下来,Linux就难以为继。

  3.标准化。UNIX最初也是一个自由软件,但发展到今天,已被各大厂商把持,版本繁多,互不兼容,这实际上阻碍了UNIX的发展。目前Linux也面临这样的问题。要使崇尚独立的Linux统一标准何其难也,但Linux要想获得持续健康的发展,避免走上UNIX的老路,标准化已成为当务之急。

  结束语

  Linux的出现绝不仅仅是为用户带来了一种价廉物美的产品,使他们多了一种选择,其在更深层次上的意义是,将给传统的软件版权制度、软件开发模式及企业经营模式带来革命性的影响。我们已经习惯于花费高昂费用买来的软件产品却不得不忍受其中的bug,所有能做的只是抱怨和等待,现存的版权制度实际上更大程度上是牺牲了广大用户的利益而保护了少数大公司的利益。Linux的开放源码使用户拥有了知情权和参与权,更符合用户的希望和需求,将成为软件业未来的发展方向。

  另一方面,Linux是中国软件业摆脱目前低水平的二次开发,快速、健康发展的难得机遇。从以往的经验教训来看,没有自主版权的操作系统就要受制于人,整个软件业就好像踩在棉花团上,不可能获得良好的自主发展的空间。Linux给我们提供了这样一个大好时机,我们应当抓住它。

相关阅读 更多 +
排行榜 更多 +
爱是小事最新版

爱是小事最新版

休闲益智 下载
悬案2刹那惊颤游戏

悬案2刹那惊颤游戏

冒险解谜 下载
几何飞行内购修改版

几何飞行内购修改版

飞行射击 下载