You are on page 1of 94

第四章 Linux 字符界面与 Shell

基础内 容介绍 字
案例 一及其 相关 内容 符 第

案例 二及其 相关 内容




案例 三及其 相关 内容
Shell
课程 总结与 操作 实训

课后习 题
第四章 Linux 字符界面与 Shell

本章教学目标:

掌握文 件、目 录的 操作命 令及 VI 的使 用


熟悉文 件系统 的相 关知识
了解 Linux 文件 系统
第四章 Linux 字符界面与 Shell

重点:
Linux 文件系 统的 操作,
难点:
如何使 用 Linux 命令 来操 作 Linux 系统下 文件。
关键词:
 文件系 统 文件 VI
第四章 Linux 字符界面与 Shell

 4.1 字符界面简介
 4.2 简单Shell命令实 例
 4.3 深入Shell
 4.4 文本编辑器 vi
 4.5 图形化用户界面 与字符界面
第四章 Linux 字符界面与 Shell

4.1 字符界面简介
 虽然图形化用户 界面比较简 单直观,但 是
使用字符界面的 工作方式仍 然十分常见 。
这主要是因为:
1. 目前 的图形 化用 户界面 还不 能完成 所有 的系
统操作 ,部分 操作 仍然必 须在 字符界 面下 进
行。
2. 字符 界面占 用的 系统资 源较 少。
3. 字符 界面更 加直 接高效 。
第四章 Linux 字符界面与 Shell

4.1 字符界面简介
 4.1.1 虚拟终端
 4.1.2 字符界面下 的用户登录
 4.1.3 Shell命令
 4.1.4 字符界面下 注销,重启 与关机
第四章 Linux 字符界面与 Shell

4.1.1 虚拟终端
 Linux 的虚 拟终端 默认 有 7 个, 其中 从第 1 个到
第 6 个虚 拟终 端总是 字符 界面, 而第 7 个虚 拟
终端则 总是图 形化 用户界 面, 并且必 须在 启动
图形化 用户界 面后 才存在 。每 个虚拟 终端 相互
独立, 用户可 以相 同或不 同的 用户帐 号登 录各
虚拟终 端,同 时使 用计算 机。 虚拟终 端之 间可
以相互 切换。
• ALT+F1~ALT+F7 可从 字符 界面的 虚拟 终端切 换到 其
他虚拟 终端 。
• CTRL+ALT+F1~ CTRL+ALT+F6 则可从图 形化 用户界
面切换 到字 符界面 的虚 拟终 端。
第四章 Linux 字符界面与 Shell

4.1.2 字符界面下的用户登录
 RHEL 的字符界面 默认使用英 文
 第一行信息为 Linux 的发行 版本
 第二行信息显示 Linux 内核版本及本机 的
CPU 型号
 第三行信息显示 本机的主机 名
 成功登录后显示 该用户帐号 上次登录系 统
的时间以及终端 号
第四章 Linux 字符界面与 Shell

4.1.3 Shell 命令
 1.Shell 命令 提示符
• 默认普 通用 户 $, 超级用 户 #
 2.Shell 命令 格式
• 由命令 名、 选项和 参数 三个 部分组 成
• 命令名 必不 可少, 并且 总是 放在整 个命 令行的 起始位

• 选项是 执行 该命令 的限 定参 数或者 功能 参数 , 可以有
一个, 也可 以有多 个, 甚至 还可能 没有 。选项 常以“
-” 开头 , 部分以“ - -” 开头
• 参数是 执行 该命令 所必 须的 对象 , 可以有 一个 ,也可
以有多 个, 甚至还 可能 没有
第四章 Linux 字符界面与 Shell

4.1.4 字符界面下注销,重启与关机
 1. 注销
• exit
• CTRL+D
 2. 重启
• reboot
• shutdown –r now
 3. 关机
• shutdown -h now
• halt
第四章 Linux 字符界面与 Shell

4.2 简单 Shell 命令实例


 4.2.1 与时间相关 的Shell命令
 4.2.2 与文件和目 录相关的 Shell命令
 4.2.3 获得帮助
 4.2.4 其他 Shell命令
第四章 Linux 字符界面与 Shell

4.2.1 与时间相关的 Shell 命令


 1.date 命令
• 查看或 修改系 统日 期和时 间
 2.cal 命令
• 显示日 历
第四章 Linux 字符界面与 Shell

注: 文件 颜色的区别
• 白色: 普通文件 (或 黑色)
• 红色: 压缩文 件
• 蓝色: 目录文 件
• 浅兰色 :链接 文件( 软)
• 黄色: 设备文 件盘( /dev )
• 青绿色 :可执 行文件 (/bin; /sbin)
• 粉红色 :图片 文件
第四章 Linux 字符界面与 Shell

给出案例
案例 一:
2. 在根目 录( / )下 新建 一目录 test
3. 改变当 前目录至 /test ,在该 目录 下,以 自己 名字 的英
文缩写 建一个空的 文件 ,再 建两个 子目 录( xh )与
( ah );
4. 进入到 ( xh )子目录 中, 新建一 个空文 件 text1 ;
5. 进入到 ( ah )子目录 中, 再新建 一个子 目录 ( abc ) ,
同时建 立空文件 text2 ;
6. 把刚建 的 text1 文件移动 到刚建 立的 abc 子目录 下,并
改名为 text3 ,同时 把 text2 文件复 制到 xh 子目录中 ;
7. 删除 text3 文件 与 xh 子目 录及 目录中的 文件 ;并 删除
abc 子目录;
8. 清屏;
第四章 Linux 字符界面与 Shell

与案例 有关的内容 分析

4.2.2 与文件和目录相关的 Shell 命令 ( 一


)
1 、 ls
• 功能: 显示目 录中 的文件
• 格式: ls [ 参数 ] [ 目录 名 ]
第四章 Linux 字符界面与 Shell

• 参数:
 -a : // 显示 目录下 所有 文件
 -l : // 以长 格式显 示目 录下的 内容

 -F : // 显示 文件 名同时 显示 类型
( * :表 示可执 行的 普通文

/ :表示 目录
@ :链 接文件
| :管道 文件 )
 -R : // 表示 递归显 示
 -t : // 按照修 改时间 排列 显示
第四章 Linux 字符界面与 Shell

• 实例:
 #ls

 #ls /bin/

 #ls grub.conf

 #ls -l

 #ls -l /home/

注:若 想回看查到 的内容可以按 shift+page up 键


第四章 Linux 字符界面与 Shell

2 、 cp
• 功能: 复制文 件
• 格式: cp [ 参数 ] < 源文 件 > < 目标路 径
>
• 参数:
 -f // 若文件 在目标路径 中存 在则 强制覆 盖
 -i // 当文件 在目标路径 中存 在提 示是否 覆盖
 -R // 递归复 制(包含子 目录 一起 复制)
 -b // 生成覆 盖文件的备 份
 -v // 显示命 令执行过程
第四章 Linux 字符界面与 Shell

• 实例:
 #cp /etc/* /a1/

 #cp ./* /bin/

 #cp /bin/* ./

 #cp -f /sbin/* /exe/


第四章 Linux 字符界面与 Shell

3 、 rm
• 功能: 删除文 件
• 格式: rm [ 参数 ] < 文件 名 >
• 参数:
 -f // 强制删 除
 -i // 提示是 否删除
 -r // 递归删 除
 -v // 显示命 令执行 过程
第四章 Linux 字符界面与 Shell

• 实例:
 # rm /m1/f1

 # rm *

 # rm -f /m1/*

 # rm -rf /m1/
第四章 Linux 字符界面与 Shell

处理特 殊的文件 名
 假设 系统 中有一 个文 件叫“ -ahhf” ,如果我 们想 对它
进行 操作 ,例如 现在 要删除 它, 方法分 别如 下:
我们可以 命令 行中输 入 rm -- -ahhf 命令来 删除 -ahxh
文件 。( 若直接 在命 令行中 输入 rm -ahhf 命令 ,则 无效
,由 于文 件名的 第一 个字符 为 - , Linux 把文件 名当
作选 项了 ,所以 我们 要使用 “ --” 符号来解 决这 个问
题) ,其 它的特 殊字 符也一 样。
第四章 Linux 字符界面与 Shell

4 、 mv
• 功能: 移动文 件、 重命名 文件
• 格式: mv [参数 ] < 源路 径 > < 目标路
径>
• 参数( 同上)
 -f // 强制移 动
 -i // 提示是 否移动
 -v // 显示命 令执行 过程
第四章 Linux 字符界面与 Shell

• 实例:
 # mv /m1/f1 /m2/

 # mv f1 f2

 # mv -f /d1/* /d2/
第四章 Linux 字符界面与 Shell

5 、 touc h
功能:改变文件的时间记录、创建空文件
格式: tou ch [ 参数 ] 文件 列表

参数:
-t / / 用给定 时间
( [ [C C] YY] MMD Dh hmm [. ss ] )
更改文件的时 间记录
例: to uch - t 2 00 809 12 102 5 fi le 1
将 file1 的时间记录改为 2008 年 9 月 12 号 10 点 25

说明:
若文件不存在,系统会建立一个文件。
第四章 Linux 字符界面与 Shell

6 、 clear :清屏
用法 : clear

 清除屏幕上的信息 , 它类似于 DOS 中的 cls 命令。


清屏后,提示符移动到屏幕左上角。
第四章 Linux 字符界面与 Shell

7 、命令别名
格式 : #alias 别名 =“ 命令”
 命令别 名是 Bash Shell 的强特 性,可 以定 制命
令,例 如, 用户可 以把 常用的 ps –uax|more
定制为 psa 。
例:
#alias psa=”ps -aux|more”
第四章 Linux 字符界面与 Shell

3-4 目录操 作

1 、显示当前 路径
• 格式: pwd
• 实例:
 # pwd
第四章 Linux 字符界面与 Shell

2 .改变当前 路径
• 格式: cd < 相对路 径名 / 绝对 路径名 >
• 说明:
“. ” 代表当 前目 录
“ .. ” 代表当 前目录 的父 目录
“/ ” 代表根 目录
“~” 表示当 前用户 的主 目录
第四章 Linux 字符界面与 Shell

• 实例:
 # cd /usr/sbin/
 # cd ../u1/
 # cd ..
 # cd
 # cd ~
第四章 Linux 字符界面与 Shell

3 、建立目录
• 格式: mkdir [ 参数 ] < 目录名 >
• 参数 :
 -p : 循 环建立 目录
• 实例:
 # mkdir /d1/
 # mkdir /d1/d2/
 # mkdir –p /d3/d4/
第四章 Linux 字符界面与 Shell

4 、删除目录 (为空目录 )
• 格式: rmdir [ 参数 ] < 目录 名 >
• 参数:
-p :循 环删除 空目 录
• 实例:
 # rmdir ./a1/
 # rmdir /etc/a2/
 # rmdir -p /d1/d2/
第四章 Linux 字符界面与 Shell





第四章 Linux 字符界面与 Shell

案例二 :
2. 在根目录 ( / )下新建 目录 test,test1 ,把 /etc/passwd 分别 复制到
/test1 与 /test 下,并分 别改名为 file1 与 file ;
3. 查看 file1 文件的前二 行与最后二 行,并记录 ;
4. 查看 /etc/ 目录下的文 件,并记录 前两个文件 的文件名;
5. 查看 /etc/ 目录中所有 的文件中包 含有 sys 字母的 文件并记 录;
6. 查看 /etc/ 目录中文件 包含有 conf 的前两个文 件是什么;
7. 把 /test/file 文件建 一个软链接文 件 file.soft 到 /test1 中;
8. 清屏;
(注 :以上文件 的查看均 以正常模式 查看、即按 名称查看)
第四章 Linux 字符界面与 Shell

与案例 有关的内容 分析
4.2.2 与文件和目录相关的 Shell 命令 ( 二 )
( 1 ) cat
• 格式: cat < 文件 名 >
• 实例:
 # cat /etc/inittab
 # cat > /abc/abc.txt // 输出重定 向
 # cat myfile1 > myfile2
 # cat myfile1 >> myfile2 // 输出追加 重定 向
第四章 Linux 字符界面与 Shell

cat 命令例子
(1)cat Readme.txt
// 在屏幕上显 示出 Readme.txt 文件 的内容
(2)cat text1 text2 >text3
// 把文 件 text1 和文件 text2 的内容合并起 来,放入
text3 中。
(3)cat text3
// 查看 text3 的内 容。
(4)cat –n text1 > text2
// 把文 件 text1 的内容加上行 号后输入 到文件 text2
中。
(5)cat –b text2 text3 >> text4
// 把文 件 text2 和 text3 的内 容加上行号后 ( 空白行不
加行号 ) 之后 将内容附加 到文件 text4 中。
第四章 Linux 字符界面与 Shell

( 2 ) more
• 格式: more   < 文件 名 >
• 实例:
 # more /abc/abc.txt
• 说明: 可以用 回车 键或空 格向 下换行
      按Q键退出 more
不能回翻;
补: # ls |more
第四章 Linux 字符界面与 Shell

(1)more –s testfile
// 显示 testfile ,如 遇到两行以上 空白行则 以一行显
示。
(2)more +20 testfile
// 从第 20 行开始显示 testfile 的内容
第四章 Linux 字符界面与 Shell

( 3 ) less
• 格式 : less < 文件名 >
• 实例:
 # less /etc/dhcpd.conf
• 说明: Page up /Page Down 键上下 滚动、
Q键退 出
可以回 翻
第四章 Linux 字符界面与 Shell

( 4 ) head 、 tail
• 格式 : head -n < 文件 名 >
tail -n < 文件名 >
• 实例 :
 # head -20 a.txt // 显示 a.txt 中前2 0行

 # tail -20 a.txt   // 显示 a.txt 中后 2


0行

 #more /etc/passwd|tail -10


第四章 Linux 字符界面与 Shell

( 3 )、 wc
功能:统计文 件中的 行数 、单词 数及 字符数
格式: #wc [ 选项 ]    文件名
选项: -c 统计 字符数
-w 统计 单词 数
-l   统计行数
实例:
// 统计 /etc/passwd 文件 中的行 数、 单词数 和字 符

#wc /etc/passwd
40 61 1823 /etc/passwd
第四章 Linux 字符界面与 Shell

 这些选项可以任意组合,但输出结果始终按行数、
字数、字节数、
 文件名顺序显示并且每项最多一列。

wc –lcw file1 file2


6 18 24 file1
7 22 29 file2
13 40 53 total
第四章 Linux 字符界面与 Shell

4.2.3 获取帮助
 man :获取相关命令的帮助信息
用法: man 命令
例: man man
 info :获取相关命令的详细使用方法
用法: info 命
令 info ls
例:

注:退出 man 或 info 按 q 即可


第四章 Linux 字符界面与 Shell

4.2.3 获得帮 助
/help
格式 命令名称 --help
第四章 Linux 字符界面与 Shell

4.2.4 链接文件的建立
• 格式: ln [ 参数 ] < 源文 件 > < 链接 文件名 >
• 参数:
 默认建立 硬链 接文件
 -s :建立 软链接 文件
 -i :提示 是否覆 盖目 标文件
 -f :直接 覆盖已 存在 的目标 文件
第四章 Linux 字符界面与 Shell

实例:
 # ln /etc/abc /abc.hard
给文件 /etc/abc 建立一个 硬链接到
/abc.hard
 # ln -s /usr/local/qq /qq.soft
 文件 /usr/local/qq 创建一 个软 链接
 cat /qq.soft
看到原 文件的 内容
第四章 Linux 字符界面与 Shell

 硬链接 : 链接文 件和被链接 必须位于同 一


个文件 系统中,不 能建立指向 目录的硬 连
接。

 软连接 :如果链接 名已经存在 但不是目 录


,将不 做链接,链 接名可以是 任何一个 文
件名, 也可以是目 录,允许跨 文件系统 链
接,如 果链接名是 一个已经存 在的目录 ,
系统将 在该目录下 建立一个或 多个和目 标
同名文 件
第四章 Linux 字符界面与 Shell

4.3 深入 shell
• 1 、命令 自动补 齐 p103
按 TAB 键进行自 动扩充
# cat f // 查看 fly 文件的内容
• 2 、命令 历史记 录 p101
# history
例: 查看最近 执行过的 5 个 shell 命

#history 5
第四章 Linux 字符界面与 Shell

4.3 深入 shell
• 3 、输出 重定向
“>” : 文 件不存 在则 建立, 存在 就覆盖
“>>” :文件 存在 则追加 到末 尾
例: cat text1 text2 >text3
第四章 Linux 字符界面与 Shell

• 4 、命令 管道
 前一 个命 令的输 出作 为后一 个命 令的输 入
 实例 : #ls|more
• 5 、命令 替换
 后一 个命 令结果 作为 前一个 命令 的参数
 实例 : # cat `ls abc`
// 是反引 号不是 单引 号,在 键盘 的左 上角
• 6 、顺序 连接多 个命 令
 实例 : # ls ; cd / ; mkdir /home/abc
第四章 Linux 字符界面与 Shell

分组操作
…………………………

点评、操作演示:
………………………………………..
第四章 Linux 字符界面与 Shell





第四章 Linux 字符界面与 Shell

案例三 :
2. 把 /etc/inittab 文件复 制到 /test 目录并改名为 tab ;
3. 查看 tab 文件 共有多少行 ,第 18 行为什 么,并记 录;
4. 在第 25 行后添 加上自己 的名字的英 文缩写;
5. 把第 26 行分别 复制到第 34 行下面与内容 最后;
6. 查找单 词 now 在多 少行有;
7. 命令行 模式下,在 第 10 行前后分别 添加一空行 ;
8. 再删除 该修改后内 容的第 25 行、 30 行;
9. 保存并 退出;
10. 在末行 模式下命令 q 与 q! 分别在什么情 况下使用;
第四章 Linux 字符界面与 Shell

与案例 有关的内容 分析

4-4 vi 编辑器 的使用

1 . vi 定义
• Vi 是 Linux 系统 自带的 一种 文本编 辑
软件
第四章 Linux 字符界面与 Shell

2 . vi 三种 模式

• 命令 模式 : command mode
输入执行 特定 vi 功能的命 令

• 输入 模式 : insert mode
输入、编 辑、 修改文 本内 容

• 末行 模式 : last line mode


执行对文 件的 保存, 退出 ,内容 搜索 等操作
第四章 Linux 字符界面与 Shell

VI 的模式
Linux
 三种模式 vi file 退出
vi
• 命令模 式 命令模式
• 输入模 式 本



输 行 义
• 末行模 式 命
入 按
[E 完



令 或
s


c]

[Es
c]

输入模式 末行模式
vi 文本编辑器的操作模式
第四章 Linux 字符界面与 Shell
第四章 Linux 字符界面与 Shell

 命令模 式

编辑区

空白区

状态栏
第四章 Linux 字符界面与 Shell

 输入模 式

输入模式标

第四章 Linux 字符界面与 Shell

 末行模式

末行模式标 志
第四章 Linux 字符界面与 Shell

1. 启动 vi 命令
第四章 Linux 字符界面与 Shell

例子
#vi test.c
# include <stadio.h>
# include <string.h>
int main()
{
printf(“this is a test\n”);
return 0;
}

# vi +5 test.c
# vi + /int test.c

# vi test.c job.i
第四章 Linux 字符界面与 Shell

 vi a b c

 :n 跳至下一个文件, :e# 回到刚才编辑


的文件。
比如当前编辑文件为 a , :n 跳至 b, 再 :
n 跳至 c,:e# 回到 b, 想回 到 a 的话 用 :e a
第四章 Linux 字符界面与 Shell

2. 显示 vi 的行号
 在末行 模式下输入 命令:
: set nu( 即 number) 行号不是文
件内容的一部分。
指示编辑器关掉行号:
: set nonumber
第四章 Linux 字符界面与 Shell

命令模式的特点
 打开 vi 就进 入命令 模式
 无论当 前为 何种模 式, 按 ESC 键就可回 到命 令
模式
 命令模 式下 ,任何 键盘 操作都 被认 为是 vi 命令
,自动 执行 ,且不 会显 示在屏 幕上 ,更不 会写
入文件
第四章 Linux 字符界面与 Shell

输入模式的特点
 在命令 模式 下敲击 相应 字母键 进入 输入模
式:
如: 插入: I 添加 : a

 此模式 下, 输入任 何字 符都可 作为 文件内


容加以 保存
第四章 Linux 字符界面与 Shell

末行模式的特点
 在命令 模式 下输入 “: ”方可 切换 到末行 模式
 在“: ”后 面输入 相应 的操作 命令 ,按回 车键
执行
第四章 Linux 字符界面与 Shell

3 . vi 的使用
# vi   [ 文件名 ]
// 进入 vi 编辑

第四章 Linux 字符界面与 Shell

( 1 )命令模式 下的操作
排版命令有 :
• 移动光 标
 左移 一个 字符: 按 h
 右移 一个 字符: 按 l
 上移 一行 : 按 k
 下移 一行 : 按 j
 移至 行首 : 按 ^ (shift+6)
 移至 行尾 : 按 $ (shift+4)
第四章 Linux 字符界面与 Shell

 移至 文件 顶部: 按 H
 移至 文件 尾部: 按 L
 移至 文件 中部: 按 M
 前翻 一屏 ( 下翻 ) : 按 ctrl+f
 后翻 一屏 ( 上翻 ) : 按 ctrl+b
 前翻 半屏 : 按 ctrl+d
 后翻 半屏 : 按 ctrl+u
第四章 Linux 字符界面与 Shell

• 插入文 本 ( 进入 输入模 式 )
 在光标 右边 插入文 本:
按 a
 在一行 的结尾处添 加文 本:
按A

 光标左边插入文 本:
按 i
 在行首 插入 文本:
按 I

 在光标 所在 行的下一行 插入新 行: 按


第四章 Linux 字符界面与 Shell
第四章 Linux 字符界面与 Shell

• 撤消操 作
 撤消 前一个 命令 : 按 u
 撤消 对一行 的更 改:按 U
第四章 Linux 字符界面与 Shell

• 删除文 本
 删除 一个字 符: 按x
 删除 一词: 按 dw
 删除 一行: 按 dd
 删除 行的部 分内 容:
按 D (删除 光
标右 的内容 )

按 d0 (删除 光标 左的内 容)
 删除 到文件 的结 尾: 按 dG
第四章 Linux 字符界面与 Shell

• 复制和 粘贴
 复制 一行内 容: 按 yy
 粘贴 : 按p
 剪切 : 按 dd

• 查找字 符串
 按: / 查找 的内容
 按: n // 跳到 下一个 出现 处
N // 跳到上 一个 出现处
第四章 Linux 字符界面与 Shell

复制文本块
用行号 标识的 文本 块可以 作为 一个单 位移 动

1. 若屏幕上没有显示行号,则输入
:set number

输入下列命令按回车键
:2 copy 4
文件第二行被复制到第四行的后面。
:1,4 copy 7 第一至四行之间的文本复制到第七行之后。
第四章 Linux 字符界面与 Shell

 以冒号 开头 的编辑 命令 (:1,4 copy 9) 对用 户开


始行号 和结 束行号 标识 的文本 块进 行操作 ,文
本块的 开始 行号和 结束 行号用 逗号 隔开。 注意
要确保 先输 入小行 号, 再输入 大行 号,编 辑器
不能解 释诸 如 62 , 57 或 9 , 2 之类 的行号 。
copy 命令 可以缩 写为 co
: 10,14 co 0
: 10,14 co $ ( 此处 $ 表示最后一行 )
: .,65 co 80 ( 此处 . 表示当前行 )
第四章 Linux 字符界面与 Shell

注意:
某些特殊 的字 符( / & ! . ^ * $ \ ? )对查 找过
程有特 殊意 义,并 且要 查找 中被使 用时 必须“ 转意 ”
在转意 一个特 殊字 符,需 在其 前面 加一个 反
斜杠( \ )
如: 要查 找串“ anything?”
则输 入: “ /anything\?”
第四章 Linux 字符界面与 Shell

输入模式下的操作

录入,排版,修 改,删除等 操

第四章 Linux 字符界面与 Shell

末行方式下的操作
: w [ 文件 名 ] // 保存文 件
:q // 退出 VI
: q! // 退出不 保存
: wq // 保存退 出(或 输入 盘

ZZ ;注 :命令 ZZ 既不 以
冒号开
头,也 不后接 回车 键)
第四章 Linux 字符界面与 Shell





第四章 Linux 字符界面与 Shell

归纳与 总结 :
 通过本节课的学习我们要掌握以下内容
文件、目 录的操作 命令及 VI 的使用
文件系统 的相关知 识
Linux 文件系统
第四章 Linux 字符界面与 Shell

操作实 训
1. 在根 目录 下创建 一个 目录 test;
2. 把 /etc/inittab 文件 复制 到 /test 目录下 .
3. 再把 /boot/grub/grub.conf 文件复制 到 /test 目录下 ,
同时 改名 为 ahxh.txt;
4. 利用 vi 编辑 ahxh.txt 文件, 并把第 20 行分别 复制到
该文 件的 第 10 行与 15 行下一 行;
5. 然后 把修 改后的 文件 保存到 / 目录下, 文件 名为
file.txt ;
第四章 Linux 字符界面与 Shell
补充:
通配 符:

模式串 意义

当前目录下所有文件的名称
*
当前目录下所有文件名中包含 Text 的文件的名称
*Text*
[ab-dm]* 当前目录下所有以 a 、 b 、 c 、 d 、 m 开头的文件的名称

[ab-dm]? 当前目录下所有以 a 、 b 、 c 、 d 、 m 开头且后面只跟一个


字符的文件的名称
/usr/bin/?? 目录 /usr/bin/ 下所有名称为两个字符的文件的名称
第四章 Linux 字符界面与 Shell

注释 :

1 、 * 代表任 何字符串( 长度可以不等 ),


例如: f* 匹配以 f 打头的任 意字符串 ;但
要注意 ,文件名前 的圆点( . )和路径名
中的斜 线( / )必须显示匹配 ,例如“ *
” 不能匹配 .file, 而“ .*” 才可以匹配 .file;
第四章 Linux 字符界面与 Shell

2 、连 字符 “ -” 仅在方 括号内 有效 ,表示 字符范 围, 如在


方括 号外 面就成 为普 通字符 了, 而 * 和?只 在方 括号外
面是 能配 符,若 出现 在方括 号之 内,它 们也 失去了 通配
符的 能力 ,成为 普通 的字符 。

例如“ -a[*?]abc” 只有 一对 方括号 是通 配符,


* 和?均为 普通 字符, 因此, 它匹 配的字 符串 只能是 -
a*abc 和 -a?abc 。
第四章 Linux 字符界面与 Shell

引号
1 、单 引号 ‘
由单引 号括 起来的 字符 都作 为普通 的字 符出现
,特 殊的 字符用 单引 号括起 来以 后,也 会失 去原有 的意
义, 而只 作为普 通字 符解释 ;
# string=‘$path’
#echo $string
$path
#
可见 $ 保持 了其 本身的含 义, 作为 普通字 符出

第四章 Linux 字符界面与 Shell

2 、双引 号 “
由双引号 括起来 的字 符,除 $ 、‘和“ 这几 个字
符仍 是特 殊字符并 保留 其特 殊功能 外, 其余字 符仍
用为 普通 字符对待 。对 于 $ 来说, 就是用 其后 指定
的变 量的 值来代替 这个 变量 和 $;
#a=love
#echo “ I $a you ”
I love you
#
第四章 Linux 字符界面与 Shell

3 、反引 号 `
反引 号 ( ` )这个 字符 对应的 键一 般位 于键盘 的左
上角, 不要 将其同 单引 号( ‘)混 淆, 反引号 括起 来的
字符串 被 SHELL 解释为 命令行 ,在 执行时 , SHELL 首
先执行 该命 令行, 并以 它的 标准输 出结 果取代 整个 反引
号(包 括反 引号) 部分 ;
例如
# pwd
/home/xyz
#string=“current directory is `pwd`”
#echo $string
current directory is /home/xyz
#
第四章 Linux 字符界面与 Shell





第四章 Linux 字符界面与 Shell

课后习题
C
1 、 linux 中配 置文 件放在系 统的
A 、 /lib B 、 /dev C 、 /etc D 、 /usr
2 、 linux 中图象文件属于 D
A 、文本文件 B 、连接文件 C 、特殊文件 D 、二进
制文件
3 、在缺省情况下,使用 ls -color 命令显示当前目录下的所
有文件时,对于可执行文件一般显示为 B
A 、红 B 、绿 C 、黄 D、

第四章 Linux 字符界面与 Shell
4 、一般 说来 ,系统 中的 主分 区编号 表示 为
hdax 形式时 ,编号 可能A为B
A、3 B、4 C、5 D、6

5 、在 vi 编辑器中,将文件进行保存并退出使用下列哪些命令B? C
A 、: &nbsp;w B 、: wq C 、: ZZ D 、: q

6 、在使用 ln 建立文件符号链接时,为了跨越不同的文件系统,
我们需要使用 C
A. 普通链接 B. 硬链接 C. 软链接 D. 特殊
链接
第四章 Linux 字符界面与 Shell
7 、用来 显示 文件内 容的 命令 有 A B C D
A 、 cat B 、 more C 、 less
8、 D ls head 表示 A B C
、[abc]*
A 、显示 a 开头的文件 B 、显示 b 开头的文件
C 、显示 c 开头的文件 D 、不显示 abc 开头的文件
9 、 vi 的三种工作模式是 A B C
A 、末行模式 B 、插入模式 C 、命令模式 D 、检
10查模式
、 vi 包含哪些操作模式?A B C
A 、 command mode B 、 insert mode
C 、 last line mode D 、 modify mode
11 、系统管理常用的二进制文件,一般放置在 A___ 目录下。
A. /sbin B. /root C. /usr/sbin D. /boot
第四章 Linux 字符界面与 Shell

12 、 vi 编辑器的区域可以分为B C
A 、插入区 B 、编辑区 C 、 命令区
D 、显示区
13 、使用 $cd ~ 命令后,我们会进入A 目录。
A. 用户的主目录 B. / C. ~ D. /root

1 、有两个文件 test1 和 test2 , test2 有内容,现在执行 cat test1>>test2 ,则 test2 文件


内容全部删除(
N )

2 、在 linux 中红色文件一般是压缩文件( Y


3 、 linux 中目录文件用 ls 显示是绿色的N 首