-
练习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
//查看当前位置
root@ubuntu:/home# pwd
/home
//创建目录文件 dir1 和 普通文件file1
root@ubuntu:/home# mkdir dir1
root@ubuntu:/home# touch file1
//罗列文件
root@ubuntu:/home# ls
dir1 file1 linux
//嵌套创建 dir1/dir2/dir3/dir4/dir5
root@ubuntu:/home# mkdir -p dir1/dir2/dir3/dir4/dir5
//tree函数检查
root@ubuntu:/home# tree dir1
dir1
└── dir2
└── dir3
└── dir4
└── dir5
4 directories, 0 files
//直接一步进入到 dir4 里面
root@ubuntu:/home# cd dir1/dir2/dir3/dir4/
//在dir4目录中将家目录下的file1 移动到上一级的dir3
root@ubuntu:/home/dir1/dir2/dir3/dir4# mv /home/file1 ..
//查看结果
root@ubuntu:/home/dir1/dir2/dir3/dir4# tree /home/dir1
/home/dir1
└── dir2
└── dir3
├── dir4
│ └── dir5
└── file1
4 directories, 1 file
//创建一个目录文件 test,并检查结果
root@ubuntu:/home/dir1/dir2/dir3/dir4# mkdir test
root@ubuntu:/home/dir1/dir2/dir3/dir4# ls
dir5 test
//将test 复制到上一级的dir3
root@ubuntu:/home/dir1/dir2/dir3/dir4# cp -r test ../test
root@ubuntu:/home/dir1/dir2/dir3/dir4# ls ..
dir4 file1 test
//在dir4中直接回到家目录
root@ubuntu:/home/dir1/dir2/dir3/dir4# cd /home/
//删除dir1
root@ubuntu:/home# rm -r dir1
//检查
root@ubuntu:/home# ls
linux
练习2
- 创建目录24081C,在该目录下创建目录dir1 dir2 文件file1
- 使用echo在file1中打印一首古诗【执行调整格式】
- 复制file1给file2
- 将file1移动到dir1
- 将file2移动到dir2
- 在file1后面追加一行语句“我爱C语言”
- 查看file1内容
//创建目录24081C
root@ubuntu:/home/linux/Desktop# mkdir 24081C
//创建目录dir1 dir2 文件file1
root@ubuntu:/home/linux/Desktop# mkdir 24081C/dir1 24081C/dir2
root@ubuntu:/home/linux/Desktop# touch 24081C/file1
//检查
root@ubuntu:/home/linux/Desktop# tree
.
└── 24081C
├── dir1
├── dir2
└── file1
3 directories, 1 file
//使用echo在file1中打印一首古诗【执行调整格式】
root@ubuntu:/home/linux/Desktop# echo -e "\t\t鹅,鹅,鹅\n\t\t曲项向天歌\n\t\t白毛浮绿水\n\t\t红掌拨清波" > 24081C/file1
//复制file1给file2
root@ubuntu:/home/linux/Desktop# cp 24081C/file1 24081C/file2
root@ubuntu:/home/linux/Desktop# tree
.
└── 24081C
├── dir1
├── dir2
├── file1
└── file2
3 directories, 2 files
//将file1移动到dir1,将file2移动到dir2
root@ubuntu:/home/linux/Desktop# mv 24081C/file1 24081C/dir1/
root@ubuntu:/home/linux/Desktop# mv 24081C/file2 24081C/dir2/
//检查结构
root@ubuntu:/home/linux/Desktop# tree
.
└── 24081C
├── dir1
│ └── file1
└── dir2
└── file2
3 directories, 2 files
//file1后面追加一行语句“我爱C语言”
root@ubuntu:/home/linux/Desktop# touch "我爱C语言" >> 24081C/dir1/file1
//查看file1
root@ubuntu:/home/linux/Desktop# cat 24081C/dir1/file1
鹅,鹅,鹅
曲项向天歌
白毛浮绿水
红掌拨清波
练习3:
- 使用gcc 程序编译生成可执行文件的步骤分为几部分?
预处理、编译、汇编、链接
- GCC编译器中 -S 选项完成的工作是
将预处理好的.s后缀文件进行汇编,生成.s后缀文件,并检查语法错误和警告,把高级语言转化成汇编语言
- 写出gcc分步编译的详细步骤。
1. 预处理
将文件中的头文件展开,进行宏定义替换,将注释删除
2.编译
检查语法错误和警告,把高级语言转换成汇编语言
3.汇编
把汇编语言转换成二进制语言
4.链接
生成可执行文件
- C语言的程序的入口函数是什么,请写出全称?
入口函数是main()函数
全称:
int main(int argc[], char* argv[] ){
return
}
- 用户编写了一个文本文件a.txt,想要得到一个名为txt.a的该文件,可以使用哪些指令呢?
①cp a.txt txt.a
②cat a.txt > txt.a
③mv a.txt txt.a
- 分析一下#include <stdio.h>的意思
#表示:
include表示:
stdio.h表示:
<>可以改为””吗?二者的区别是什么?
① #:预处理命令
② include:包含命令
③ sidio.h:标准输出输出流文件
④ <>可以改为“”
<>表示直接在include库文件夹里面查找头文件
“”表示先在当前文件中查找头文件,如果没有找到再去库文件中寻找