第2章 Linux的常用命令

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

这种形式中,-r 选项告诉 history 命令读命令历史列表 文件的内容并且把它们当作当前的命令历史列表。-w 选 项将把当前的命令历史记录写入文件中并覆盖文件原来的 内容。-a 选项把当前的命令历史记录追加到文件中。-n 选项将读取文件中的内容并加入到当前历史命令列表中。 如果 filename 选项没有被指定,history 命令将用变量 HISTFILE 的值来代替。
2.1.2 特殊字符 在Linux系统的终端中有几个最有 用的bash变量,这些变量变量名及 简单描述如下: Ø HISTFILE: 用于贮存历史命令的文件。
Ø Ø Ø Ø Ø Ø Ø HISTSIZE: 历史命令列表的大小。 HOME: 当前用户的用户目录。 OLDPWD: 前一个工作目录。 PATH: bash寻找可执行文件的搜索路径。 PS1: 命令行的一级提示符。 PS2: 命令行的二级提示符。 PWD: 当前工作目录。 SECONDS: 当前shell开始后所流逝的秒数。
命令别名通常是其他命令的缩写,用来减少键盘输入。 还有一个使工作变得轻松的方法是使用命令别名 命令格式为: alias [alias-name=’original-command’] 其 中 , alias-name 是 用 户 给 命 令 取 的 别 名 , originalcommand是原来的命令和参数。需要注意的是,由于Bash 是以空格或者回车来识别原来的命令的,所以如果不使用 引号就可能导致Bash只截取第一个字,从而出现错误。
一般的Linux使用者均为普通用户,而系统管理员一般使 用超级用户帐号完成一些系统管理的工作
要说明的是,不同的用户登录其终端的提示符略有不同, 在图2-1中显示的是超级用户的提示符。如果是一般用户登 录,其提示符如图2-2所示。
Linux系统是以全双工的方式工作,即从键盘把字符输 入系统,系统再将字符回送到终端并显示出来。通常, 回送到终端的字符与输入字符相同,因此操作员看到 的正是自己输入的字符。但也有个别的时候,系统不 回送符号。
还有另外的方法可以查看目前登录用户的注册信息。命令 及响应如下所示: [root@lbliubing root]# who am i root pts/0 Feb 1 15:46 (:0.0) 这时系统仅回送用户自己的注册信息。假如用户打错了命 令,系统将回答这一命令没有找到。 [root@lbliubing root]# whom whom: unable to open /root/Mail/draft: 没有那个文件或目录 上面几条命令在终端中的输入方法及响应如图2-3所示。
下面对方括号通配符进行一些说明。例如
[cChH]:表示在文件的该位置中可出现任意 单个的c或h字符的大小写形式。
另个,通配符集还能描述介于字符对 之间的所有字符。如“[a-z]”就可以代 替任意小写字 母,而[a-Βιβλιοθήκη BaiduA-Z]则可替代任意字母。注意可替代的字 符包括a到z和A到Z字符对之间的所有字符。
ls nic-[1-5].png
这样利用通配符可以使指令的输入变得更加灵活。该技巧的 可很容易实现显示一些文件名相关的文件。以上的各例在Red Hat Linux9.0系统的终端中所显示的结果如图2-5所示。
2.2 文件概念及操作命令
2.2.1 文件显示命令
显示指定工作目录中所包含的内容的指令是ls,要说明的是ls命 令列出文件的名字,而不是文件的内容。该命令的使用方式如下:
那么,是否能在一条指令中用多个通配符呢?答案是肯 定的。如 rm a*out*tmp? 该命令可以删除一系列临时性的输出文件,如 ab.out.temp1、ab.out.temp1 等。 UNIX或Linux系统可将一定相关的文件看作一个集合的 一部分,用户可以用该集合去匹配。 所以,如果需要 显示nic-1.png,nic-2.png,nic-3.png,nic-4.png, nic-5.png,只须要在终端的命令提示符后输入:
这意味着 bash 保留了一定数目的先前已经在 shell 里输入过的命令。这个数目取决于一个叫做 HISTSIZE的变量。 使用历史记录列表最简单的方法 是用上方向键。 另一个使用命令历史文件的方法是用 bash 的 内部命令 history 和 fc(fix 命令)命令来显示和编辑历史 命令。history 命令能以两种不同的方法来调用。第 一种是: history [n] 当 history 命令没有参数时,整个历史命令列表的内 容将被显示出来。使用 n 参数的作用是仅有最后 n 个历史命令会被列出 。 例如,history 5 显示最后 5 个命令。 调用 history 命令的第二种方法用于修改 命令历史列表文件的内容。命令的语法如下: history [-r|w|a|n] [filename]
以上的各例在Red Hat Linux9.0系统的终端中所显示的 结果如图2-4所示。
2.1.3 通配符基础
通配符 又称多义符。在描述文件时,有时在文件名 部分用到一些通配符,以加强命令的功能。在Linux
系统中有以下基本的通配符:
Ø
Ø Ø 符
?:表示该位置可以是一个任意的单个字符。 *:表示该位置可以是若干个任意字符。 方括号[charset]:可替代charset集中的任何单个字
第2章 Linux的常用命令
本章学习目标 通过对本章的学习,读者应该掌 握以下主要内容: Ø 命令的使用方式 Ø 文件及目录操作命令 Ø 文件压缩命令 Ø 联机帮助命令 Ø 进程管理的命令
2.1 使用命令 2.1.1 命令的使用方式
在Linux系统中打开终端的方式有以下两种: 种是在桌面上依次单击“主程序→系统工具→终端” 可打开如图2-1的终端窗口;另一种是在Linux桌面 上单击鼠标右键,从弹出的快捷菜单中选择“终端” 命令,也可打开终端窗口。
2.2.2 查找、排序及显示指定文件内容的 命令 1. 查找文件
在Linux系统中查找文件的命令通常为find命令。 find命令可在使用、管理Linux系统中方便地查找所 需要的指定文件。 find命令的语法格式如下: #find [目录列表] [匹配标准] 在命令格式中有两个参数,说明如下: Ø 目录列表:希望查询文件或文件集的目录列 表,目录间用空格分隔。 Ø 匹配标准:希望查询的文件的匹配标准或说 明。详细的匹配标准如表2-2所示。
\W \w
显示当前工作目录基准名
下面来看几个实际例子: PS1=”\d” 将使提示符变成显示日期,如下所示: 一 2月 02
而 PS1=”d”,将使提示符变成如下所示: d
若PS1="[\W@\h \w]"将使提示符变成如下所示:
[nic@lbliubing ~/liunuxbook/nic] 该例就是使用三个特殊字符的组合得到的。
ls [选项] [文件目录列表] ls命令中的常用选项如下: Ø -a:显示所有文件及目录 (ls规定将文件名或目录名中开头为
Ø Ø Ø Ø Ø Ø Ø Ø Ø
"."的视为隐藏档,不会列出) -c:按列输出,纵向排序 -x:按列输出,横向排序 -l:除文件名外,也将文件状态、权限、拥有者、文件大小 等信息详细列出 -t :根据文件建立时间的先后次序列出 -A :同 -a ,但不列出 "." (目前目录) 及 ".." (父目录) -X:按扩展名排序显示 -R:递归显示下层子目录 --help:显示帮助信息 --version:显示版本信息
第二级提示符是当Bash为执行某条命令需要用户输入 更多信息时显示的。第二级提示符默认为“>”。如 果需要自己定义该提示符,只需改变PS2变量的值。例 如将其改为:
PS2=”更多信息:”
用户也可以使用一些事先已经定义好的特殊字符。这些 特殊字符将使提示符中包含当前时间之类的信息。 表2-1列出了最常用的一些特殊字符及其含义。 表2-1 bash提示符常用特殊字符
另外,在终端上还有一个命令补齐(Command-Line Completion)的操作技巧,所谓命令补齐是指当键 入的字符足以确定目录中一个唯一的文件时, 只须按 Tab 键就可以自动补齐该文件名的剩下部 分,例如要把目录 /freesoft 下的文件 gcc2.8.1.tar.gz 解包,当键入到 tar xvfz /freesoft/g 时, 如果此文件是该目录下唯一以 g开头的文件,这 时就可以按下 Tab 键,这时命令会被自动补齐为: tar xvfz /freesoft/gcc-2.8.1.tar.gz ,非常方便
特殊字符 \! \# \$ \\ \d
说明 显示该命令的历史编号 显示shell激活后,当前命令的历史编号 显示一个$符号,如果当前用户是root则显 示#符号 显示一个反斜杠 显示当前日期
\h
\n \s \t \u
显示运行该shell的计算机主机名
打印一个换行符,这将导致提示符跨行 显示正在运行的Shell的名称 显示当前时间 显示当前用户的用户名
Linux支持多种文件类型,每一类用一个字符来表示,其 说明如下:
Ø
Ø Ø Ø Ø Ø Ø
-:常规文件
d:目录 b:块特殊设备 c:字符特殊设备 p:有名管道 s:信号灯 m:共享存储器
文件类型的字符表示文件的权限,权限由三个字符串组 成,这三个字符串分别表示:该文件所有者的权限、组 中其他人的权限和系统中其人的权限;每个字符串又由 三个字符组成,依次表示对文件的读(用字符r表示)、 写(用字符W表示)和执行权限(用字符x表示)。当用 户没有相应的权限时,该权限的对应位置用短线“-”来 表示。
例如: drwxr-x--表示的含义是:d表示这条信息是目录;目录拥有者的 权限是rwx(表示有读、写和执行权限);组中其他人 对该目录的权限是r-x(表示有读和执行权限,没有写 权限),系统中其他人对该目录的权限是---(表示读、 写和执行权限都没有)。 下面是使用命令来显示帮助和版本信息,命令如下: #ls --version #l ls --help |more
注意:在定义别名时,等号两边不能有空格, 否则shell将不能决定要做什么。仅在命令中包含空格 或特殊字符时才需要引号。如果键入不带任何参数的 alias命令,将显示所有已定义的别名。 Bash有两级提示符。第一级提示符是经常见到 的Bash在等待命令输入时的情况。第一级提示符的默 认值是$符号。如果用户不喜欢这个符号,或者愿意自 己定义提示符,只需修改PS1变量的值。例如将其改为: PS1=”输入一个命令:”
终端显示提示符后,用户就可以输入命令请示系统执行。 这里所谓命令就是请示调用某个程序。例如当用户输入 date命令时,系统就去调用date程序显示当前的日期和时 间,终端屏幕上会出现类似下面的信息: [root@lbliubing root]# date 日 2月 1 15:49:11 CST 2004 当命令输入完毕后,一定不要忘记按回车健,因为系统 只有收到回车键才认为命令行结束。 又如询问当前有哪些用户挂在系统里。命令及响 应如下所示: [root@lbliubing root]# who root :0 Feb 1 15:41 root pts/0 Feb 1 15:46 (:0.0) jl pts/1 Feb 1 15:40 (:0.0)
键盘上大多数字符是普通打印字符,它们没有特殊 含义。只有少数特殊字符指示计算机做专门的操作。其中 最常见的特殊字符是回车键RETURN,它表示输入行结束; 系统收到回车信息便认为输入的当前行结束,系统的响应 是让屏幕光标回到下一行行首。 回车符只是控制符的一个例子。控制符是指控制终 端工作方式的非显示字符。输入一般控制符必须先按下控 制键,或称作CTRL键,然后再按所对应的字符键。例如, 输入回车符可以直接按回车键,也可以先按控制键,再按 m键。 CONTROL-m或CTL-m也是回车符。一些常用的控 制符有:CTL-d,它表示终端的输入结束;CTL-g控制终 端响铃;CTL-h称为退格键,用于改正输入的错误. 此外还有两个特殊键,一个是DELETE键,另一个 是BREAK键。大多数LINUX系统中,DELETE键表示立 即终止程序。在有些系统里,也用CTL-c终止程序。一般 说来,BREAK键与DELETE键、CTL-c的功能基本相同。
相关文档
最新文档