第4章 命令行界面
date是命令行中用于显示和更改系统日期和时间的命 令。例如,要以默认格式显示系统当前的日期和时间,具体 的命令以及输出结果如下所示。 # date 2008年 09月 29日 星期一 22:50:44 CST
4.3.3ຫໍສະໝຸດ hostname命令:主机名hostname是命令行中用于显示系统主机名的命令,它 也可以用于更改系统的主机名,但使用hostname命令更改 的主机名仅对本次启动生效,系统重启后更改将会丢失。例 如,要查看系统当前的主机名,命令如下所示。 # hostname demoserver
4.2
命令行的使用
本节介绍在RedHat Enterprise Linux 5.2中如何通过 图形环境和文本环境两种方式进入命令行,如何在图形桌面 中处理多个终端,使用终端配置文件,以及包括命令补全、 历史命令列表等的命令行基本操作。
4.2.1
进入命令行
在Red Hat Enterprise Linux 5.2中,可以分别通过图 形桌面环境以及文本环境进入命令行提示符,关于这两种进 入命令行的方式的具体步骤说明如下所示。 1.图形环境 2.文本环境
4.2.2
处理多个终端
终端窗口提供了标签的功能,用户可以在同一个终端 窗口中打开多个终端会话,各个终端会话都是对应独立的 Shell进程,可以在其中分别运行不同的命令。具体步骤为 在终端窗口中选择【文件】|【打开标签】命令。
4.2.3
终端配置文件
终端窗口的属性由配置文件控制,用户可用通过更改 配置文件的配置选项更改终端窗口的属性,如字体、颜色、 快捷键等。用户也可以添加新的配置文件,或删除已有的配 置文件。
4.3.10
cat命令:显示文件内容
cat命令用于把文件内容显示在输出设备上(通常是屏 幕),例如要在屏幕上显示文件HelloWorld.txt的内容,如 下所示。 # cat HelloWorld.txt Hello World !
4.3.11
touch命令:创建文件
touch命令用于创建一个内容为空的新文件,例如要创 建一个文件名为file1的空白文件,命令如下所示。 # ls anaconda-ks.cfg dead.letter install.log install.log.syslog mbox # touch file1 [root@demoserver ~]# ls anaconda-ks.cfg dead.letter file1 install.log install.log.syslog mbox
4.3.13
alias和unalias命令:命令别名
alias用于设置命令的别名,用户可以使用一个自定义 的字符串来代替一个完整的命令行,在shell中输入该字符 串则相当于执行这条完整的命令。如果不带任何选项,则 alias会显示系统中当前已经设置的命令别名。
# alias alias cp='cp -i' alias l.='ls -d .* --color=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot -show-tilde' //which等价于'alias | /usr/bin/which --tty-only --read-alias -show-dot --show-tilde'
4.3.1
man命令:查看帮助信息
Red Hat Linux Enterprise 5中的命令有数千条之多, 要记住这么多命令的用法是一件不大可能的事情。所幸的是 ,Linux系统为每一条命令都编写了联机帮助信息,用户可 以通过man命令进行查看。其格式如下: man 需要查看的命令
4.3.2
date命令:显示时间
4.3.12
df命令:查看文件系统
df命令可以查看文件系统的信息,包括文件系统对应 的设备文件名、空间使用情况以及挂载目录等。例如,要查 看系统当前所有已经挂载的文件系统: # df /dev/hda10 3968092 3317012 446256 89% / tmpfs 253172 0 253172 0% /dev/shm /dev/sda1 1013280 467972 545308 47% /media/FLASH DISK
4.3.16
env命令:显示环境变量
env命令可以显示当前Shell会话中已经定义的所有系统 默认和用户自定义的环境变量,以及这些环境变量所对应的 变量值,命令结果如下所示。
# env HOSTNAME=demoserver SHELL=/bin/bash TERM=xterm KDE_NO_IPV6=1 USER=root KDEDIR=/usr MAIL=/var/spool/mail/root PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin: /usr/sbin:/usr/bin:/root/bin PWD=/root JAVA_HOME=/usr/java/jdk1.6.0_10 LANG=zh_CN.UTF-8 HOME=/root LOGNAME=root DISPLAY=:0.0 OLDPWD=/root
4.1.2
Shell简介
Linux用户每打开一个终端窗口都会启动一个Shell进 程。Shell是Linux系统中的一种具有特殊功能的程序,它是 介于使用者和Unix/Linux操作系统内核间的一个接口。 Shell通过键盘等输入设备读取用户输入的命令或数据,然 后对命令进行解析并执行,执行完成后在显示器等输出设备 上显示命令执行的结果。Shell交互是基于文本的,这种用 户界面被称为命令行接口(Command Line Interface, CLI)。目前流行的Shell有以下四种,用户可以根据需要自 行选择。 • Bourne Shell: • C Shell: • Korn Shell: • Bourne Again Shell
4.3.7
pwd命令:当前目录
在命令行中,如果不知道当前所处的目录位置,可以 执行pwd命令显示系统的当前目录,该命令的执行结果如下 所示。 # pwd /tmp
4.3.8
cd命令:切换目录
cd是切换当前目录位置的命令。Linux系统有严格的访 问权限控制,所以一般用户只能切换到自己拥有权限的目录 中,例如要切换到/var/log目录: # cd /var/log # pwd /var/log
4.3.4
clear命令:清屏
如果在命令行中输入了过多的命令或由于命令输出导 致屏幕信息混乱,可以使用clear命令清屏,清屏后光标回 到屏幕最上面的第一行。其命令格式如下所示。 clear
4.3.5
exit命令:退出
命令行使用完成后,可以执行exit命令退出shell会话 。对于一些需要交换的命令行程序,通常也是使用exit命令 退出,其命令格式如下: exit
4.3.14
echo命令:显示信息
echo命令用于输出命令中的字符串或变量,默认输出 到屏幕上,也可以通过重定向把信息输出到文件或其它的设 备上。例如要在屏幕上显示“Hello World!”,命令以及输 出结果如下所示。 # echo Hello World! Hello World!
4.3.15
第4章
命令行界面
在Linux系统发展的早期,Linux系统是没有图形环境 的,用户只能通过在命令行中输入命令来对系统进行操作。 Linux命令行由于其功能强大、高效稳定以及使用灵活等优 点,一直沿用至今,并且依然是Linux系统管理员和高级用 户管理Linux系统的首选。
4.1
命令行简介
Linux命令行能够完成一些图形环境不能完成的操作, 功能更加强大,而且执行效率高、稳定性好、使用灵活。所 以在图形环境已经日益成熟的今天,命令行方式还是很多 Linux用户的首选。在Linux中每打开一个命令行都启动一 个shell进程,shell是介于使用者和Unix/Linux操作系统内 核间的一个接口。目前常用的shell有Bourne Shell、C Shell、Korn Shell和Bourne Again Shell四种。
export命令:输出变量
在Shell中可以自定义环境变量,为变量设置相应的值, 定义完成后可以在其它命令或Shell脚本中进行引用,其定义 格式如下所示。 变量名=变量值 例如,要定义一个名为COUNT的变量,变量值为100。 # COUNT=100 # echo $COUNT 100
但是,通过这种方式定义的变量仅在当前会话有效,并 不会传递给该会话中创建的子进程(可以简单地理解为在会 话中执行新的命令)。如果要使变量对后续的子进程能生效 ,可以使用export命令。格式如下。 # export COUNT=100
4.3.9
ls命令:列出目录和文件
ls命令用于列出目录中的文件和子目录内容,或者查看 文件或者目录的属性。例如,要查看列出当前目录下的内容 : # ls anaconda-ks.cfg file1 install.log mbox dead.letter file2 install.log.syslog
4.2.3
终端配置文件
4.2.4
终端基本操作
终端窗口与文本编辑器无论在风格还是在某些操作上 都比较类似,如光标移动、复制粘贴等。下面是关于终端窗 口中的一些基本操作的介绍。 1.查看历史命令和输出结果 2.复制和粘贴 3.命令补全 4.一次运行多个命令 5.快捷键