一、
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> 意为将尖括号内的标准输入输出文件包含到该程序中,这样在程序中调用库函数才能师出有名。
<>可以改为””吗?二者的区别是什么?
可以,<>表示在系统文件目录下寻找所需库文件;而””表示先从用户目录找,若找不到会去系统文件中查找。