文档视界 最新最全的文档下载
当前位置:文档视界 › linux操作系统基本命令

linux操作系统基本命令

linux操作系统基本命令
linux操作系统基本命令

实验二常用命令和 Vi 编辑器

一. 实验目的:

1.熟悉 shell 的常用命令;

2.掌握 Linux 系统终端方式使用的编辑器 vi ;

3.学习 vi 的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找

/替换等命令。

二. 实验环境:

Red Hat Enterprise Linux 6 以上

三. 实验内容:

1.练习使用 shell 的常用命令;

2.熟练掌握 vi 编辑器的使用。

四、实验练习:

1、使用 Shell 命令的简单操作

( 1)查看当前目录命令: #pwd

( 2)切换目录命令: cd

#cd (进入用户主目录)

#cd .. (回到上一级目录)

#cd ../. .

(回到上两级目录,以此类推)

#cd / (进入根目录/)

#cd /etc (进入目录/ etc )

( 3)查看文件内容命令: cat

#cd /etc (进入目录/ etc)

#cat xinetd.conf (查看 /etc/xinetd.conf 内容)

#cat xinetd.conf |more (若文件过长,分页方式查看文件内容)注意:

cat 命令只能查看文本文件内容,不能查看二进制文件内容

(4)查看命令帮助: man , --help ,info , whatis #man ls

#man cp

#ls --help

( 5)显示指定目录下的内容: ls 参考命令手册,使用 ls 命令结合其相关选项查看 Linux 的目录结构,了解各个目录存放与系统相关的文件;

2. 使用 Shell 命令的高级操作

1)命令补齐功能

用 date 命令查看系统当前时间,在输入 da 后,按 tab 键,让shell 自动补齐命令的后半部分。

用 mkdir 命令创建新的目录。首先输入第一个字母m,然后按 tab

键,由于

以 m开头的命令太多, shell 会提示是否显示全部的可能命令,输入 n 。

再多输入一个字母 k,按 tab 键,让 shell 列出以 mk 开头的所有命

令的列表。

在列表中查找 mkdir 命令,看看还需要多输入几个字母才能确定mkdir 这个命令,然后输入需要的字母,再按 tab 键,让 shell 补齐剩下的命令。

最后输入要创建的目录名,按回车键执行命令。

多试几个命令利用 tab 键补齐。

2)命令别名功能

输入 alias 命令,显示目前已经设置好的命令的别名。

设置别名 ls 为 ls –l, 以长格形式显示文件列表:# alias ls=

‘ls -l '。

显示别名 ls 代表的命令,确认设置生效:# alias ls 。

使用别名 ls 显示当前目录中的文件列表。

在使定义的别名不失效的情况下,使用系统的 ls 命令显示当前目录中的命令列表:# \ls 。

删除别名 ls :# unalias ls 。

显示别名 ls ,确认删除别名已经生效:# alias ls 。

最后再用命令 ls 显示当前目录中的文件列表。

写出定义别名 cde 为: cd /etc 的命令( alias cde='cd /etc' )。

3)输入、输出重定向和管道

( 1) 输出重定向

用 ls 命令显示当前目录中的文件列表:# ls – l 。

使用输出重定向,把 ls 命令在终端上显示的当前目录中的文件列表重定向到文件 list 中:# ls – l > list 。

查看文件 list 中的内容 , 注意在列表中会多出一个文件 list ,其长度为 0。这说明 shell 是首先创建了一个空文件,然后再运行 ls 命

令:# cat list 。

再次使用输出重定向,把 ls 命令在终端上显示的当前目录中的文件列表重定向到文件 list 中。这次使用管道符号 >>进行重定向:# ls –l >> list 。

查看文件 list 的内容 , 可以看到用 >>进行重定向是把新的输出内容附加在文件的末尾,注意其中两行 list 文件的信息中文件大小的区别:

cat list 。

重复命令# ls – l > list 。

再次查看文件 list 中的内容,和前两次的结果相比较,注意 list 文件大小和创建时间的区别。

( 2)输入重定向

使用输入重定向,把上面生成的文件 list 用 mail 命令发送给自己:# mail root < list 。

查看新邮件,看看收到的新邮件中其内容是否为 list 文件中的内

容。( #mail

,如想看哪一封,则在最后一行“ &”后输入邮件编号,退出邮件按 q

键。)

( 3)管道

利用管道和 grep 命令,在上面建立的文件 list 中查找字符串list:#cat list | grep list 。

利用管道和 wc 命令,计算文件 list 中的行数、单词数和字符数 :#cat list | wc。

4)查看和修改 Shell 变量

用 echo 命令查看环境变量 PATH的值:# echo $PATH 。

设置环境变量 PATH的值,把当前目录加入到命令搜索路径中去:#

PATH=“$PATH:. ”。

用 echo 命令查看环境变量 PATH的值:# echo $PATH 。

比较前后两次的变化。

( 4)截取 /etc/passwd 文件中前十行第 1 列和第 3 列的内容。

#head -n 10 /etc/passwd |cut -d: -f1,3

( 5)详细显示 /root 目录下的文件并把文件按照日期大小排序。

#ls -l /root |sort -n -k8

(6)搜索 /etc/inittab 文件中含有 initdefault 字符串的行

仿写:

2. Vi 编辑器 1)运行编辑器 vi 。

2)学习 vi 常用命令(1)语法: vi 文件名

对指定的文件执行 vi 编辑程序。

(2)参数:

文件名:要编辑的文件名。

以下是可在 vi 中使用的部分命令:

Esc:按 键将返回命令模式,允许输入新命令。

r:替换一个字符。

R:无限制地在一行中替换。

i :插入模式。

dd:删除一行。

x:删除一个字符。

$:行尾。

^:行的开始。

:x :写文件并退出 vi 。

:q! :退出 vi ,不存文件。

/:允许输入查询模式。

练习 vi 启动、存盘、文本输入、光标移动、复制/剪贴、查找 /替换等命令。

1、使用 touch 命令创建一个新的空文件: [root@x-study -as4 ~]# touch newfile

2、使用 vi 编辑器打开这个文件:

[root@x-study -as4 ~]# vi newfile

3、在打开的文件中输入以下内容:

When we work —and also when we play —we use up energy.

The energy may be physical or mental or a combination of the two. When our work or play is prolonged,

we become tired and want to stop and rest or change to some other activity.

If we do not stop, we become gradually less efficient.

( 1)把文中所有 we 替换为 123456

( 2)复制最后一句 we become gradually less efficient ,粘贴到文中开始的位置。

( 3)删除 When our work or play is prolonged

(4)在文中任意位置插入LOVE

(5)保存并退出 vi ,写出以上实验步骤。

四. 思考题:

1. 输出重定向>和>>的区别是什么?

2. 绝对路径、相对路径的区别?

相关文档