Day02:Linux学习作业

  1. 练习1

  2. 1.在用户的家目录下创建 目录文件 dir1 和 普通文件file1
  3. 2.在家目录下给dir1目录嵌套创建 dir1/dir2/dir3/dir4/dir5
  4. 3.在家目录下直接一步进入到 dir4 里面
  5. 4.在dir4目录中将家目录下的file1 移动到上一级的dir3中
  6. 5.在dir4目录下创建一个目录文件 test
  7. 6.将test 复制到上一级的dir3中
  8. 7.在dir4中直接查看dir3中有哪些文件
  9. 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

  1. 创建目录24081C,在该目录下创建目录dir1 dir2 文件file1
  2. 使用echo在file1中打印一首古诗【执行调整格式】
  3. 复制file1给file2
  4. 将file1移动到dir1
  5. 将file2移动到dir2
  6. 在file1后面追加一行语句“我爱C语言”
  7. 查看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:

  1. 使用gcc 程序编译生成可执行文件的步骤分为几部分?

预处理、编译、汇编、链接

  1. GCC编译器中 -S 选项完成的工作是

将预处理好的.s后缀文件进行汇编,生成.s后缀文件,并检查语法错误和警告,把高级语言转化成汇编语言

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

1. 预处理

        将文件中的头文件展开,进行宏定义替换,将注释删除

2.编译

        检查语法错误和警告,把高级语言转换成汇编语言

3.汇编

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

4.链接

        生成可执行文件        

  1. C语言的程序的入口函数是什么,请写出全称?

入口函数是main()函数

全称:

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

        return

}

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

①cp a.txt txt.a

②cat a.txt > txt.a

③mv a.txt txt.a

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

#表示:

include表示:

stdio.h表示:

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

① #:预处理命令

② include:包含命令

③ sidio.h:标准输出输出流文件

④ <>可以改为“”

        <>表示直接在include库文件夹里面查找头文件

        “”表示先在当前文件中查找头文件,如果没有找到再去库文件中寻找

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值