Linux指令--复制/移动/终端输出(echo)

一、

1.在用户的家目录下创建 目录文件 dir1 和 普通文件file1

步骤:1. mkdir指令创建目录;2.touch指令创建文件;指令如下:

mkdir dir1
touch file1

运行结果如图所示:

 2.在家目录下给dir1目录嵌套创建 dir1/dir2/dir3/dir4/dir5

分析:嵌套创建需要在mkdir指令 下添加 -p 选项;指令如下:

mkdir dir1/dir2/dir3/dir4/dir5 -p

选项可添加在指令空格之后,即 指令 选项 参数;也可添加在句尾,即指令 参数 选项;

运行结果如图所示:

tree指令表示将目录结构用树形显示,这样更能直观表现嵌套创建。

3.在家目录下直接一步进入到 dir4 里面

指令如下:

cd dir1/dir2/dir3/dir4

 运行结果如图所示:

 4.在dir4目录中将家目录下的file1 移动到上一级的dir3中

分析:1.当前在dir4中移动file1时要写明家目录下;2.移动指令为mv;

           3.上一级dir3可以直接用../(上一级)表示;指令如下:

mv ~/file1 ../

运行结果如图所示:

 效果展示时也可以直接用tree指令显示上一级文件结构

5.在dir4目录下创建一个目录文件 test

指令如下:

mkdir test
tree ./

 运行结果如图所示:

 6.将test 复制到上一级的dir3中

分析:1.复制指令为cp;2.将文件复制到目录具体指令为 cp -r 文件名 目录名;

           3.上一级可直接../表示;指令如下:

cp -r test ../
tree ../

运行结果如图所示:

 7.在dir4中直接查看dir3中有哪些文件

 指令如下:

ls ../

运行结果如图所示:

7.在dir4中直接回到家目录 删除刚才创建的目录 dir1 

步骤:1.回到家目录;2.删除目录;指令如下:

cd
rm -rf dir1

运行结果如图所示:

-rf 选项表示强制删除且忽略提示信息; 

二、 

1.创建目录24081C,在该目录下创建目录dir1 dir2 文件file1

步骤:1.创建目录指令为mkdir;2.进入该目录;3.创建目录和文件;

指令如下:

mkdir 24081c
cd 24081c
mkdir dir1 dir2
touch file1
ls

运行结果如图所示:

2.使用echo在file1中打印一首古诗【执行调整格式】

 分析:1.echo指令为终端输出;2.在file1中打印;3.调整格式;

 指令如下:

echo -e "\t\t李白乘舟将欲行,\n\t\t忽闻岸上踏歌声。\n\t\t桃花潭水深千尺,\n\t\t不及汪伦送我情。" > file1
cat file1

运行结果如图所示:

-e 选项表示可执行调整格式,即启用转义符; 

cat 指令为查看文件。

3.复制file1给file2

指令如下:

cp file1 file2
ls
cat file2

运行结果如图所示:

 通过查看file2文件可以看出复制也会把文件内容一并复制;

4.将file1移动到dir1

指令如下:

mv file1 dir1
ls
tree dir1

 运行结果如图所示:

 5.将file2移动到dir2

指令如下:

mv file2 dir2

 运行结果如图所示:

 6.在file1后面追加一行语句“我爱C语言”,查看file1内容

指令如下:

echo -e "\t\t我爱C语言" >> file1
cat file1

运行结果如图所示:

因为file1的移动第一次的追加并没起作用,反而新建了一个file1,所以在追加语句时也要注意文件所在位置。 

三、 

1.使用gcc 程序编译生成可执行文件的步骤分为_预处理_、_编译_、_汇编_、_链接

 2.GCC编译器中 -S 选项完成的工作是_编译

 3.写出gcc分步编译的详细步骤。

  • 预处理:展开头文件(将被包含的文件插入到该指令的位置)、替换宏定义(#define)、删除注释、添加行号和文件标识
  • 指令:gcc -E xx.c -o xx.i
  • 编译:进行词法、语法、语义分析,把高级语言转换成汇编语言
  • 指令:gcc -S xx.i -o xx.s
  • 汇编:把汇编语言转化成二进制语言
  • 指令:gcc -c xx.s -o xx.o
  • 链接:将多个目标文件以及所需的库文件合并生成可执行文件
  • 指令:gcc xx.o -o exe

 4.C语言的程序的入口函数是什么,请写出全称?

Int main(int argc,const char *argv[])

{

           Return 0;

}

5.用户编写了一个文本文件a.txt,想要得到一个名为txt.a的该文件,可以使用哪些指令呢?

  • cat a.txt > txt.a
  • cp a.txt txt.a
  • mv a.txt txt.a

6.分析一下#include <stdio.h>的意思

#表示:预处理指令

include表示:文件包含命令

stdio.h表示:standard input&output即标准输入输出文件

#include <stdio.h> 意为将尖括号内的标准输入输出文件包含到该程序中,这样在程序中调用库函数才能师出有名。

<>可以改为””吗?二者的区别是什么?

可以,<>表示在系统文件目录下寻找所需库文件;而””表示先从用户目录找,若找不到会去系统文件中查找。

 

  • 11
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值