脑图
练习1
1.在用户的家目录下创建 目录文件 dir1 和 普通文件file1
2.在家目录下给dir1目录嵌套创建 dir1/dir2/dir3/dir4/dir5
3.在家目录下直接一步进入到 dir4 里面
4.在dir4目录中将家目录下的file1 移动到上一级的dir3中
5.在dir4目录下创建一个目录文件 test
6.将test 复制到上一级的dir3中
7.在dir4中直接查看dir3中有哪些文件
8.在dir4中直接回到家目录 删除刚才创建的目录 dir1
1.
ubuntu@ubuntu:~$ mkdir dir1
ubuntu@ubuntu:~$ touch file1
ubuntu@ubuntu:~$ ls
'2024-08-29 19-36-46 的屏幕截图.png' 模板 文档 桌面 exe -s
8.29training 视频 下载 chengxu f1 snap
公共的 图片 音乐 dir1 file1
2.
ubuntu@ubuntu:~$ mkdir -p dir1/dir2/dir3/dir4/dir5
ubuntu@ubuntu:~$ tree dir1
dir1
└── dir2
└── dir3
└── dir4
└── dir5
4 directories, 0 files
3.
ubuntu@ubuntu:~$ cd dir1/dir2/dir3/dir4
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$
4.
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ mv ~/file1 ~/dir1/dir2/dir3
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ tree ~/dir1/dir2/dir3
/home/ubuntu/dir1/dir2/dir3
├── dir4
│ └── dir5
└── file1
5.
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ mkdir test
6.
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ cp -r test ~/dir1/dir2/dir3
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ tree ^C
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ tree ~/dir1/dir2/dir3
/home/ubuntu/dir1/dir2/dir3
├── dir4
│ ├── dir5
│ └── test
├── file1
└── test
4 directories, 1 file
7.
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ tree ~/dir1/dir2/dir3
/home/ubuntu/dir1/dir2/dir3
├── dir4
│ ├── dir5
│ └── test
├── file1
└── test
4 directories, 1 file
8.
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ cd
ubuntu@ubuntu:~$ rm -rf dir1
ubuntu@ubuntu:~$ ls
'2024-08-29 19-36-46 的屏幕截图.png' 模板 文档 桌面 f1
8.29training 视频 下载 chengxu -s
公共的 图片 音乐 exe snap
练习2
- 创建目录24081C,在该目录下创建目录dir1 dir2 文件file1
- 使用echo在file1中打印一首古诗【执行调整格式】
- 复制file1给file2
- 将file1移动到dir1
- 将file2移动到dir2
- 在file1后面追加一行语句“我爱C语言”
- 查看file1内容
1.
ubuntu@ubuntu:~$ mkdir 24081C
ubuntu@ubuntu:~$ cd 24081C
ubuntu@ubuntu:~/24081C$ mkdir dir1 dir2
ubuntu@ubuntu:~/24081C$ touch file1
2.
ubuntu@ubuntu:~/24081C$ echo -e "\t\t 静夜思\n\t\t床前明月光\n\t\t疑是地上霜\n\t\t举头望明月\n\t\t低头思故乡">file1
ubuntu@ubuntu:~/24081C$ cat file1
静夜思
床前明月光
疑是地上霜
举头望明月
低头思故乡
3.
ubuntu@ubuntu:~/24081C$ cp file1 file2
4.
ubuntu@ubuntu:~/24081C$ mv file1 dir1
5.
ubuntu@ubuntu:~/24081C$ mv file2 dir3
ubuntu@ubuntu:~/24081C$ ls
dir1 dir2 dir3
6.
ubuntu@ubuntu:~/24081C$ echo -e "我爱C语言">>./dir1/file1
ubuntu@ubuntu:~/24081C$ cat ./dir1/file1
静夜思
床前明月光
疑是地上霜
举头望明月
低头思故乡
我爱C语言
7.
ubuntu@ubuntu:~/24081C$ cat ./dir1/file1
静夜思
床前明月光
疑是地上霜
举头望明月
低头思故乡
我爱C语言
练习3
- 使用gcc 程序编译生成可执行文件的步骤分为___预处理_____、___编译_____、___汇编_____、___链接_____ (鲁科安全)
- GCC编译器中 -S 选项完成的工作是____编译____ (鲁科安全)
- 写出gcc分步编译的详细步骤。
-
第一步:预处理:删除注释、展开头文件、宏替换 操作:gcc -E xxx.c -o xxx.i 第二步:编译:检查语法错误和警告,把高级语言转换成汇编语言 操作:gcc -S xxx.i -o xxx.s 第三步:汇编:把汇编语言转换成二进制语言 操作:gcc -c xxx.s -o xxx.o 第四步:链接:生成可执行文件 操作:gcc xxx.o -o exe 执行文件 4.C语言的程序的入口函数是什么,请写出全称?(山东丁一)
int main(int argc,const char* argv[])
5.用户编写了一个文本文件a.txt,想要得到一个名为txt.a的该文件,可以使用哪些指令呢?
1、cp a.txt txt.a
2、mv a.txt txt.a
3、cat a.txt>txt.a
6.分析一下#include <stdio.h>的意思
#表示:预处理指令
include表示:包含
stdio.h表示:标准输入输出流库头文件
<>可以改为””吗?二者的区别是什么?可以,<>查找头文件从库文件中查找,若找不到,则报错,一般用于库头文件使用,”“查找头文件从当前目录下查找,若找不到,则从库文件中查找,再找不到,则报错,一般用于自定义头文件使用