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表示:标准的输入输出头文件,主要有文件访问、二进制输入/输出、格式化和非格式化输入/输出、文件定位、错误处理、文件操作等。
<>可以改为””吗?二者的区别是什么?
可以
使用<>尖括括号,编译器会在库文件目录中直接找标准头文件
使用""双引号,编译器会在当前目录下寻找头文件,没有找到再去库文件目录找