第4章 命令行界面

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.3.9
ls命令:列出目录和文件
ls命令用于列出目录中的文件和子目录内容,或者查看 文件或者目录的属性。例如,要查看列出当前目录下的内容 : # ls anaconda-ks.cfg file1 install.log mbox dead.letter file2 install.log.syslog
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.17
ps命令:查看进程
ps命令用于查看系统中当前已经运行的进程的信息。 例如要以长列表的形式显示系统中所有在运行的进程,命令 如下。
# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 10:03 ? 00:00:01 init [5] root 2 1 0 10:03 ? 00:00:00 [migration/0] 省略部分输出内容 sam 6448 6441 0 10:11 ? 00:00:00 gnome-pty-helper sam 6449 6441 0 10:11 pts/1 00:00:00 bash root 6474 6449 0 10:11 pts/1 00:00:00 su - root root 6477 6474 0 10:11 pts/1 00:00:00 -bash sam 6639 1 0 10:19 ? 00:00:02 gedit file:///media/FLASH%20DISK root 8091 6477 0 11:09 pts/1 00:00:00 ps -ef
4.3.6
history命令:历史命令
history命令用于显示系统的命令历史列表,该列表默认 保留最近输入过的500条命令,列表由0开始编号,每加入一 条命令递增1。如果要快速重新执行列表中的某条命令,可以 使用“!命令编号”,如下所示。
# history 274 ps -ef|grep net 275 cd /etc 276 ls 277 cd sysconfig/ 278 ls 279 cd network-scripts/ 280 ls # !276 ls anaconda-ks.cfg dead.letter 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章
命令行界面
在Linux系统发展的早期,Linux系统是没有图形环境 的,用户只能通过在命令行中输入命令来对系统进行操作。 Linux命令行由于其功能强大、高效稳定以及使用灵活等优 点,一直沿用至今,并且依然是Linux系统管理员和高级用 户管理Linux系统的首选。
4.1
命令行简介
Linux命令行能够完成一些图形环境不能完成的操作, 功能更加强大,而且执行效率高、稳定性好、使用灵活。所 以在图形环境已经日益成熟的今天,命令行方式还是很多 Linux用户的首选。在Linux中每打开一个命令行都启动一 个shell进程,shell是介于使用者和Unix/Linux操作系统内 核间的一个接口。目前常用的shell有Bourne Shell、C Shell、Korn Shell和Bourne Again Shell四种。
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.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
export命令:输出变量
在Shell中可以自定义环境变量,为变量设置相应的值, 定义完成后可以在其它命令或Shell脚本中进行引用,其定义 格式如下所示。 变量名=变量值 例如,要定义一个名为COUNT的变量,变量值为100。 # COUNT=100 # echo $COUNT 100
但是,通过这种方式定义的变量仅在当前会话有效,并 不会传递给该会话中创建的子进程(可以简单地理解为在会 话中执行新的命令)。如果要使变量对后续的子进程能生效 ,可以使用export命令。格式如下。 # export COUNT=100
4.3.14
echo命令:显示信息
echo命令用于输出命令中的字符串或变量,默认输出 到屏幕上,也可以通过重定向把信息输出到文件或其它的设 备上。例如要在屏幕上显示“Hello World!”,命令以及输 出结果如下所示。 # echo Hello World! Hello World!
4.3.15
4.1.1
为什么要使用命令行
Linux的命令行界面是一个功能非常强大的系统,通过 它,用户可以完成任何的操作,包括文件、网络、帐号、硬 件、进程以及提供各种的应用服务等等。使用命令行界面还 具有以下的优点。 • 命令行模式执行速度快,而且稳定性高。 • 命令行模式不需要启动图形用户环境,可以节省大量 的系统资源。 • 命令行模式的显示简单,不像GUI需要传输大量的数据 ,更适合网络远程访问的方式,尤其是在网络带宽较小的环 境中。 • 命令行模式更加灵活,同样的工具在命令行模式下可 能提供更多的选项。
4.3.7
pwd命令:当前目录
在命令行中,如果不知道当前所处的目录位置,可以 执行pwd命令显示系统的当前目录,该命令的执行结果如下 所示。 # pwd /tmp
4.3.8
cd命令:切换目录
cd是切换当前目录位置的命令。Linux系统有严格的访 问权限控制,所以一般用户只能切换到自己拥有权限的目录 中,例如要切换到/var/log目录: # cd /var/log # pwd /var/log
4.2.3
终端配置文件
4.2.4
终端基本操作
终端窗口与文本编辑器无论在风格还是在某些操作上 都比较类似,如光标移动、复制粘贴等。下面是关于终端窗 口中的一些基本操作的介绍。 1.查看历史命令和输出结果 2.复制和粘贴 3.命令补全 4.一次运行多个命令 5.快捷键
4.3
常用的基本命令
Linux提供了大量的命令,用户通过执行这些命令可以 完成各种的操作。本节只介绍Linux中一些最常用的命令的 使用方法,用户可以通过man来查看各种命令的详细帮助信 息,对于其它的命令,在后面章节的内容中还会做深入的介 绍。
date是命令行中用于显示和更改系统日期和时间的命 令。例如,要以默认格式显示系统当前的日期和时间,具体 的命令以及输出结果如下所示。 # date 2008年 09月 29日 星期一 22:50:44 CST
4.3.3
hostname命令:主机名
hostname是命令行中用于显示系统主机名的命令,它 也可以用于更改系统的主机名,但使用hostname命令更改 的主机名仅对本次启动生效,系统重启后更改将会丢失。例 如,要查看系统当前的主机名,命令如下所示。 # hostname demoserver
4.3.4
clear命令:清屏
如果在命令行中输入了过多的命令或由于命令输出导 致屏幕信息混乱,可以使用clear命令清屏,清屏后光标回 到屏幕最上面的第一行。其命令格式如下所示。 clear
4.3.5
exit命令:退出
命令行使用完成后,可以执行exit命令退出shell会话 。对于一些需要交换的命令行程序,通常也是使用exit命令 退出,其命令格式如下: exit
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
相关文档
最新文档