第四章 linux字符界面操作
第4章
1、关闭和重启系统命令:
(1)、shutdown [选项] [时间] [警告信息],此命令安全,但只能由超级用户使用。
命令中选项等参数如下参数 :
-t seconds : 设定在几秒钟之后进行关机程序
-k : 并不会真的关机,只是将警告讯息传送给所有只用者
-r : 关机后重新开机
-h : 关机后停机
-n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机
-c : 取消目前已经进行中的关机动作
-f : 关机时,不做 fcsk 动作(检查 Linux 档系统)
-F : 关机时,强迫进行 fsck 动作
time : 设定关机的时间
message : 传送给所有使用者的警告讯息
(2)、名称:halt
使用权限:系统管理者
使用方式:halt [选项]
说明:若系统的 runlevel 为 0 或 6 ,则关闭系统,否则以 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 开机执行层级为 0 ,用来关闭系统
1 开机执行层级为 1 ,用来进行单一使用者模式(single user mode)
4 开机执行层级为 4 ,表示进入 X window 时的模式
6 开机执行层级为 6 ,用来重新开机
S 或 s 不是直接使用的,配合开机执行层级 1 时使用,当加上S 或 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以及与之相关的所有进程,然后再把运行模式切换到5,XFree86就可以很干净的启动。在做这些工作之前,请确保所有在XFree86下的工作都已经保存,用root用户:
# telinit 3
# telinit 5
3、使用help命令
使用help命令可以查找Shell命令的用法
命令语法:
[命令] --help
例如:查看mkdir 命令帮助:
[su@suwen ~]$ mkdir –help
4、whereis命令
使用whereis命令可以查找命令所在的位置。
语法:
whereis [选项] 命令名
该命令中各选项的含义如下:
b:只查找二进制文件。
m:查找主要文件。
s:查找来源。
u:查找不常用的记录文件。
例如:查找ls 命令在什么目录下
[su@suwen ~]$ whereis ls
5、man 命令
使用man 命令可以查看要了解的命令的信息,特别是了解可选参数时。
例如:man echo
要退出man命令,按下q键即可。 q==quit keyword:linux 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,可以看到两次输入的数据都在。