一.实验准备
(1)什么是shell?
shell是Unix/linux系统提供给用户的系统程序,用以对用户输入的命令进行解释执行。它是用户和系统内核之间的接口linux命令。
(2)常用的shell有哪些?如何查看系统默认使用的shell?
常用的shell有:
① sh Bourne shell
② csh C shell
③ ksh Korn shell
④ bash Bourne Again shell
查看系统默认使用的shell:
echo $SHELL
ps | grep $$ |awk '{print $4}'
(3)内置shell命令vs. 外部shell命令
内置命令被构建在shell中,当执行shell时,内部命令的执行速度非常快,这是因为没有其他的进程因为执行这条命令而被创建。比如说,当我们执行“cd”命令时,没有进程被创建,在执行过程中只是简单的改变当前的目录linux命令。
外部命令并没有被构建在shell中。这些可执行的外部命令保存在一个独立的文件当中,当一个外部命令被执行时,一个新的进程被创建同时命令被执行。
(4)shell命令的使用方法
1)直接在shell终端逐行输入命令执行
2)将多行命令写入文件(shell脚本),一次性执行
(5)什么是文件系统?它的作用是什么?\
磁盘上有特殊格式的一片区域。操作系统通过文件系统方便地查询和访问其中所包含的磁盘块
(6)linux支持的文件系统格式有哪些?
Linux默认的文件系统类型是ext2, ext3, ext4, proc。现代Unix/Linux中使用VFS(Virtual File System)来支持多种文件系统。
(7)linux的目录结构,主要子目录的用途?
倒置的树形结构。其中/为根节点。
二.实验内容
1.练习第二章课件中常用操作命令
echo 显示字符串内容
date 显示或设置系统日期和时间
Cal:显示日历
History:显示历史命令
Passwd:修改用户密码
Who:列出登陆用户的信息
目录操作基本命令(练习见P299练习)
pwd:打印当前的工作目录的名称
cd; 改变工作目录
2.使用简单命令:date,cal,who,echo,clear,了解Linux命令格式(见上面练习)
3.浏览文件系统
(1).运行pwd命令,确定当前工作目录。
(2).运行ls -l命令,理解各字段含义
输出的信息依次是:
文件类型与权限 链接数 文件主 文件组 文件大小 建立或最近修改的时间 文件名
(3).运行ls -ai命令,理解各字段含义
(4).使用cd命令,将工作目录改到根(/)上
运行ls -l命令,结合
(5).直接使用cd,回哪里了?用pwd验证
(6).用mkdir建立一个子目录subdir
(7).将工作目录改到subdir
4.文件操作
(1).运行date > file1,然后运行cat file1,看到什么信息
(2).运行cat subdir,会有什么结果?为什么?
因为cat只能显示文件而不能显示目录,而subdir是目录
(3).利用man命令显示date命令的使用说明
man命令格式化并显示某一命令的联机帮助手册页