Top

CSD STDC01 DAY01

  1. clear/pwd/cd命令的用法
  2. ls命令的用法
  3. touch/mkdir命令的用法
  4. rm命令的用法
  5. cat命令的用法
  6. 学习熟练使用vi
  7. 学习熟练使用vi(续1)

1 clear/pwd/cd命令的用法

1.1 问题

Unix/Linux命令是用来管理计算机的,通过命令可以使计算机完成我们交给它的任务。本案例讲解clear/pwd/cd三个命令的用法。

1.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:clear命令

clear命令用于清空当前屏幕,但不会删除以前的命令。clear使用terminfo或termcap数据库,以及查询环境变量以获取终端类型,并以此决定清空屏幕的方式。

用法是在命令行输入clear即可。

步骤二:pwd命令

pwd命令的全称是print working directory,即在屏幕上显示当前的工作目录。在大部分Unix shell中,它是内置命令。

用法是在命令行输入pwd即可。

步骤三:cd命令

cd命令的全称是change directory,即用于改变命令行的工作目录。该命令带有一个参数,用于指定要改变成的工作目录名。

用法如下:

在命令行输入cd /,将当前目录改变为根目录。值得注意的是cd与/之间要有空格。

在命令行输入cd /home/tarena,将当前目录改变为/home/tarena。

2 ls命令的用法

2.1 问题

Unix/Linux命令是用来管理计算机的,通过命令可以使计算机完成我们交给它的任务。本案例讲解ls命令的用法。

2.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:ls命令

ls命令的全称是list segment,即用于列出文件,是Unix系统中使用非常频繁的命令。

用法如下:

在命令行输入ls,将当前工作目录中的文件名全部列出。

在命令行输入ls /home/tarena,将指定的目录/home/tarena中的文件名全部列出。

步骤二:-l选项

ls命令可以带有-l选项,用法是在命令行输入ls –l,值得注意的是ls和-l之间要有空格。

该选项的作用是显示文件类型、权限、硬链接的数目、文件拥有者、文件所在的组、大小、日期和文件名。如图-1所示:

图-1

图-1中说明:

r -读权限。

w -写权限,对目录来说,可生成文件与子目录或删除文件与子目录。

x -执行权限,对目录来说,可查找该目录下内容。

- -没有权限。

拥有者 -生成文件时登录的人,权限最高。

同组人 -系统管理员分配的同组的一个或几个人。

其它人 -除拥有者,同组人外的人。

步骤三:-a选项

ls命令可以带有-a选项,用法是在命令行输入ls –a,值得注意的是ls和-a之间要有空格。

该选项的作用是显示所有文件,包括以 . 开头的文件名,该种文件默认是不显示的。

步骤四:-F选项

ls命令可以带有-F选项,用法是在命令行输入ls –F,值得注意的是-F必须是大写。

该选项的作用是在不同类型的文件的文件名结尾追加一个字符以示区别。追加的字符及其代表的含义如下所示:

* 可执行文件。

/ 目录。

| 管道文件。

= 套接字文件。

普通文件没有后缀。

3 touch/mkdir命令的用法

3.1 问题

Unix/Linux命令是用来管理计算机的,通过命令可以使计算机完成我们交给它的任务。本案例讲解touch/mkdir命令的用法。

3.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:touch命令

touch命令用于创建一个新的空文本文件或者修改已存在文件的最后修改时间。

用法如下:

在命令行输入touch a.txt,如果当前工作目录没有文件a.txt,则创建此文件,如果当前工作目录已经有此文件,则修改该文件的最后修改时间。

步骤二:mkdir命令

mkdir命令用于创建一个新的空目录。

用法如下:

在命令行输入:mkdir dira,则在当前工作目录创建一个新的空子目录。

在命令行输入:mkdir –p dir1/dir2,则如果当前目录没有子目录dir1,将创建它,并在其中创建子目录dir2;如果当前目录有子目录dir1,则在子目录dir1中创建子目录dir2。

4 rm命令的用法

4.1 问题

Unix/Linux命令是用来管理计算机的,通过命令可以使计算机完成我们交给它的任务。本案例讲解rm命令的用法。

4.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:rm命令

rm命令是remove的缩写,用于删除一个文件或者目录。

用法如下:

在命令行输入:rm a.txt,则从当前工作目录删除文件a.txt。

在命令行输入:rm –r dira,使用-r选项,从当前工作目录删除子目录dira。

在命令行输入:rm –r dir1/dir2,使用-r选项,从当前工作目录的子目录dir1中删除子目录dir2。

5 cat命令的用法

5.1 问题

Unix/Linux命令是用来管理计算机的,通过命令可以使计算机完成我们交给它的任务。本案例讲解cat命令的用法。

5.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:cat命令

cat命令是concatenate的缩写,用于查看一个文件的内容。

用法如下:

在命令行输入:cat a.txt,则将当前工作目录的文件a.txt的内容显示在屏幕上。

在命令行输入:cat dir1/a.txt,则将当前工作目录的子目录dir1中的文件a.txt的内容显示在屏幕上。

6 学习熟练使用vi

6.1 问题

vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,使它成了效率很高的文本编辑器。vi编辑器可以用于编写C程序、C++程序和Java程序等。

本案例要求使用vi输出自己的名字、年龄、学校和专业,并保存退出后用cat 命令查看。

6.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:启动vi编辑器

在命令行输入vi me.txt,将在当前工作目录新建一个名为me.txt的文件。如图-2所示:

图-2

注意:在vi和me.txt之间要有一个空格。

步骤二:使用插入命令

vi有4个插入命令,它们是:

i 在光标当前位置插入

a 在光标所在位置后插入

o 在光标所在行下插入一个空行

O 在光标所在行上插入一个空行

<Esc> 退出插入状态

进入vi后,按i键执行插入命令,此时vi进入插入状态,录入自己的名字、年龄、学校和专业,如图-3所示:

图-3

录入完成后,按<esc>键退出插入状态。

步骤三:存盘并退出vi

退出插入状态后,按shift +:键进入命令行模式。

使用以下命令存盘:

:w 存盘(命令行模式)。

:w newfile 存成新文件(命令行模式)。

使用以下命令退出:

:wq 存盘退出Vi(命令行模式)。

:q! 强行退出不存盘(命令行模式)。

7 学习熟练使用vi(续1)

7.1 问题

使用vi输入以下代码并存成hello.c。

    #include <stdio.h>
    int main()
    {
        printf("hello\n");   
        return 0;
    }

7.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:启动vi,并进入插入模式,输入要求代码。

在命令行输入vi hello.c,将在当前工作目录新建一个名为hello.c的文件。按i键执行插入命令,输入上述代码。如图-4所示:

图-4

录入完成后,按<esc>键退出插入状态。

步骤二:编辑命令

删除编辑命令:

x 删除光标所在字符

dw 删除光标所在词

3dw 删除光标后三个词

dd 删除当前行

5dd 删除五行

拷贝和粘贴文本编辑命令:

yw 拷贝光标所在词

yy 拷贝光标所在行(或Y)

dd 剪切光标所在行

p 光标所在行的下一行粘贴

查找编辑命令:

/要查找的字符串 从当前行往下查找

?要查找的字符串 从当前行往上查找

n 查找继续

其它编辑命令:

~ 改变光标所在字符的大小写

u 废除刚才的编辑操作(undo)

21G 光标停在指定的第21行 (单按G 到文件尾,1G 到文件头)

行号编辑命令:(注意需要按shift +:切换到命令行模式)

:set nu 显示行号

:set nonu 取消显示行号

步骤三:存盘退出

退出插入状态后,按shift +:键进入命令行模式。

使用以下命令存盘:

:w 存盘(命令行模式)。

:w newfile 存成新文件(命令行模式)。

使用以下命令退出:

:wq 存盘退出Vi(命令行模式)。

:q! 强行退出不存盘(命令行模式)。