第四章 linux字符界面操作

4

1、关闭和重启系统命令:

  (1)、shutdown [选项] [时间] [警告信息],此命令安全,但只能由超级用户使用

    命令中选项等参数如下参数 
    -t seconds : 设定在几秒钟之后进行关机程序 
    -k : 并不会真的关机,只是将警告讯息传送给所有只用者 
    -r : 关机后重新开机 
    -h : 关机后停机 
    -n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机 
    -c : 取消目前已经进行中的关机动作 
    -f : 关机时,不做 fcsk 动作(检查 Linux 档系统
    -F : 关机时,强迫进行 fsck 动作 
    time : 设定关机的时间 
    message : 传送给所有使用者的警告讯息

  (2)、名称:halt 
    使用权限:系统管理者 
    使用方式:halt [选项]
    说明:若系统的 runlevel 为 或 ,则关闭系统,否则以 shutdown 指令(加上 -h 参数)来取代 
    参数: 
    -n : 在关机前不做将记忆体资料写回硬盘的动作 
    -w : 并不会真的关机,只是把记录写到 /var/log/wtmp 档案里 
    -d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d) -f : 强迫关机,不呼叫 shutdown 这个指令 
    -i : 在关机之前先把所有网络相关的装置先停止 
    -p : 当关机的时候,顺便做关闭电源(poweroff)的动作 
    范例: 
    halt -p 关闭系统后关闭电源。 
    halt -d 关闭系统,但不留下纪录。

  (3)、名称:reboot 
    使用权限:系统管理者 
    使用方式:reboot 或 reboot [选项] 
    说明:reboot是引起主机重启,而halt是引发主机关闭系统;两者参数相似。 
    -n : 在重开机前不做将记忆体资料写回硬盘的动作 
    -w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里 
    -d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d) -f : 强迫重开机,不呼叫 shutdown 这个指令 
    -i : 在重开机之前先把所有网络相关的装置先停止 
    范例: 
    reboot 重开机。 
    reboot -w 做个重开机的模拟(只有纪录并不会真的重开机)。

  (4)、名称:init 
    使用权限:开机时 
    使用方式:init [0123456Ss] 
    说明:init 是所有行程(process)的父行程(parent),开机时一定会先从这个指令开始(可以用 ps -aux 看看第一个行程就是 init),并参考 /etc/inittab 档来完成整个开机程序,共有八个执行层级(runlevel),而改变只能透过 telinit 的指令来更改 
    参数: 
    0 开机执行层级为 ,用来关闭系统 
    1 开机执行层级为 ,用来进行单一使用者模式(single user mode) 
    4 开机执行层级为 ,表示进入 X window 时的模式 
    6 开机执行层级为 ,用来重新开机 
    S 或 不是直接使用的,配合开机执行层级 时使用,当加上或 表示开机后不参考 /etc/inittab 235 请参照 /etc/inittab 档案内容以及 /etc/rc.d/rc2.d/etc/rc.d/rc3.d/etc/rc.d/rc5.d 等目录 
    范例: 
    由于这并不是让使用者可以单独下指令的执行档,请参照 /etc/inittab

2、系统运行级别

  Linux系统运行级别是一种状态,它由列在/etc/rc.d/rc<x>.d目录中的服务来定义,其中<x>表示运行级别的符号。

  Linux下有7个运行级别:

  0 系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。

  1 单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。

  2 多用户模式,没有NFS网络支持。

  3 完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式。

  4 系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。

  5 图形化模式,登陆后进入图形GUI模式,X Window系统。

  6 重启模式,默认运行级别不能设为6,否则不能正常启动。运行init 6机器就会重启。

  显示当前运行模式

  刚入门时,你或许对先前和目前正在使用中的运行模式很好奇,Runlevel命令可以用来显示这些信息:

  $ runlevel

  3 5

    Runlevel命令的输出结果表明最初的运行模式是3,而现在的运行模式是5

  切换运行模式使用 telinit 命令(root用户):

  # telinit

  通常,切换运行模式的目的是重启某些应用进程,比如 XFree86,将运行模式从5切换到3将终止XFree86以及与之相关的所有进程,然后再把运行模式切换到5XFree86就可以很干净的启动。在做这些工作之前,请确保所有在XFree86下的工作都已经保存,用root用户:

  # telinit 3

  # telinit 5

3、使用help命令

  使用help命令可以查找Shell命令的用法

  命令语法:

  [命令] --help

  例如:查看mkdir 命令帮助:

  [su@suwen ~]$ mkdir –help

4whereis命令

  使用whereis命令可以查找命令所在的位置。

  语法:

  whereis [选项命令名

  该命令中各选项的含义如下:

  b:只查找二进制文件。

  m:查找主要文件。

  s:查找来源。

  u:查找不常用的记录文件。

  例如:查找ls 命令在什么目录下

  [su@suwen ~]$ whereis ls

5man 命令

  使用man 命令可以查看要了解的命令的信息,特别是了解可选参数时。

  例如:man echo

  要退出man命令,按下q键即可。 q==quit keywordlinux man quit 

6、shell实用功能

  (1)、可用“Tab”键对命令行自动补全。

  (2)、命令行的历史记录

  通过按向上方向键,您可以向后遍历近来在该控制台下输入的命令。用向下方向键可以向前遍历。与 SHIFT 键连用的话,您还可以遍历以往在该控制台中的输出。您也可以编辑旧的命令,然后再运行。

  A、 编辑命令行

    [Ctrl+k] :删除从光标到行尾的部分
    [Ctrl+u] :删除从光标到行首的部分
    [AltT+d] :删除从光标到当前单词结尾的部分
    [Ctrl+w] :删除从光标到当前单词开头的部分
    [Ctrl+a] :将光标移到行首
    [Ctrl+e] :将光标移到行尾
    [Alt+a] :将光标移到当前单词头部
    [Alt+e] :将光标移到当前单词尾部
    [Ctrl+y] :插入最近删除的单词
    [!$] :重复前一个命令最后的参数。

  B、 可用的Shell快捷方式

  例如:可以用“~”代替用户的主目录

7、重定向文件:

  创建目录:mkdir [位置]/[目录名]

  查找目录:cd [位置]/[目录名]

  显示当前目录:pwd

  使用echo命令和输出重定向创建文本文件/root/mm,内容是hello

  echo hello > /root/mm

  cat /root/mm

  使用输入重定向将文件/root/mm的内容作为输入让cat命令执行

  car < /root/mm

  使用追加重定向将数据写入文件/root/a

  Echo aaa>/root/a

  //先创建文件/root/a,文件内容是aaa

  Echo bbb>>/root/a

  //向文件/root/a中追加数据bbb

  Cat /root/a

  //查看文件/root/a,可以看到两次输入的数据都在。

posted on 2013-05-22 23:10  suwen  阅读(225)  评论(0编辑  收藏  举报

导航