8.30linux基础作业

1、练习1

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

mkdir dir1

touch file1 

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

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

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

 cd dir1/dir2/dir3/dir4

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

 mv ~/file1  ~/dir1/dir2/dir3 

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

 mkdir test

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

 cp -r test ~/dir1/dir2/dir3

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

ls ~/dir1/dir2/dir3

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

 cd 

rm -r dir1

 2、练习2 

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

mkdir 24081C

cd  24081C

mkdir dir1 dir2

touch  file1 

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

 echo -e ''\t\t\t白日依山尽,\n\t\t\t黄河入海流。\n\t\t\t欲穷千里目,\n\t\t\t更上一层楼。\n"         > file1

3.复制file1给file2

 cp file1 file2

4.将file1移动到dir1

 mv file1 ~/dir1

5.将file2移动到dir2

 mv  file2  ~/dir1/dir2

6.在file1后面追加一行语句“我爱C语言”

 echo "我爱C语言"   >>  ~/dir1/file1

7.查看file1内容

 cat  ~/dir1/file1

3、练习3

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

2.GCC编译器中 -S 选项完成的工作是__检查语法错误,把高级语言转换成汇编语言_ (鲁科安全)

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

 —ESc   .iso

 //1、预处理

展开头文件、替代宏、删除注释,得到文件X.i

gcc  -E  XXX.c  -o  X.i

//2、编译

检查语法错误,把高级语言转换成汇编语言,得到文件X.s

gcc -S   X.i   -o  X.s

//3、汇编

把汇编语言转换成二进制语言

gcc  -c  X.s   -o  X.o

//链接

生成可执行文件

gcc  X.o  -o  XXX

//执行

./XXX

4.C语言的程序的入口函数是什么,请写出全称?(山东丁一)

Main函数,主函数

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

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

 //1

cp   a.txt txt1a

//2

cat  a.txt  >  txt.a 

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

#表示: 预处理命令,不属于C语言语句

include表示:包含命令,指将头文件内容插入到该命令所在位置

stdio.h表示:标准的输入输出头文件,主要有文件访问、二进制输入/输出、格式化和非格式化输入/输出、文件定位、错误处理、文件操作等。

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

可以

使用<>尖括括号,编译器会在库文件目录中直接找标准头文件

使用""双引号,编译器会在当前目录下寻找头文件,没有找到再去库文件目录找

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值