Coggle 30 Days of ML(21年11月)

任务1:使用命令行登录指定的Linux环境

任务2:在目录下创建文件夹、删除文件夹

在/home/coggle目录下,新建一个以你英文昵称(中间不要有空格哦)的文件夹A

在文件夹A内部创建一个以coggle命令的文件夹B

在B文件夹内创建一个空txt文件 

 删除步骤4创建的文件

删除文件夹B,然后删除文件夹A

任务3:在目录下下载文件、阅读文件

步骤1:

在home目录下,新建一个以你英文昵称(中间不要有空格哦)的文件夹A

在文件夹A内部创建一个以coggle命令的文件夹B

 

步骤2:使用wget命令下载https://mirror.coggle.club/dataset/affairs.txt,到文件夹B

 步骤3:使用head、cat、tail命令阅读下载的文件。

 

 步骤4:在命令行使用ipython进入python3环境,并使用pandas读取下载的文件。

任务4:在目录下使用vi或vim编辑文件

分别使用Nano和Vim创建py文件,并输入以下内容,并运行。 

任务5:在目录下创建py文件,并进行运行

  • 步骤3:在home/coggle目录下,在你英文昵称(中间不要有空格哦)的文件夹中,新建一个test5.py文件,改程序可以使用os、sys模块完成以下功能:
  • 功能1:打印命令行参数

  • 功能2:使用os模块打印/usr/bin/路径下所有以m开头的文件。

任务6:在目录下创建py目录,并进行import导入

  • 步骤2:在/home/coggle目录下在你英文昵称(中间不要有空格哦)的文件夹中创建affairs文件夹。
  • 步骤3:编写test6.py和affairs.py完成以下功能:
  • 功能1:affairs.py代码完成https://mirror.coggle.club/dataset/affairs.txt文件的读取,这里可以直接pd.read_csv('https://mirror.coggle.club/dataset/affairs.txt')来完成。这一部分建议写为函数。
  • 功能2:test6.py可以导入affairs.py代码
  • 功能3:test6.py可以进行命令行解析,输出affairs.txt具体的第几行内容。

 

任务7:在Linux系统中后台运行应用程序,并打印日志

任务要点:程序后台运行,进程管理

  • 步骤1:在/home/coggle目录下在你英文昵称(中间不要有空格哦)的文件夹中创建一个sleep.py文件,该文件需要完成以下功能:
  • 程序一直运行
  • 每10秒输出当前时间
  • 步骤2:学习 & 和 nohup后台执行的方法

 

在nohup.out中看不到结果 是因为python的输出有缓冲,在nohup.out不能马上看到结果。加上-u参数,就可以使python不启用缓冲。

运行python脚本后台执行 - __Yoon - 博客园

 

  • 步骤3:学习tmux的使用,将步骤1的程序进行后台运行,并将输出结果写入到txt文件。

用ctrl+d 退出 tmux会导致tmux ls 查看不到会话 它是把tmux关闭了 而不是关闭的伪窗口。

快捷键Ctrl + b  d的意思是先按Ctrl + b 之后再按d

 

 

任务8:使用grep和awk从文件中筛选字符串

任务要点:字符筛选

  • 步骤1:下载周杰伦歌词文本,并进行解压。

https://mirror.coggle.club/dataset/jaychou_lyrics.txt.zip

  

  • 步骤2:利用grep命令完成以下操作,并输出到屏幕

Linux grep 命令和通配符_baidu_41388533的博客-CSDN博客

Linux grep 命令 | 菜鸟教程

  • 统计歌词中 包含【超人】的歌词

 

  • 统计歌词中 包含【外婆】但不包含【期待】的歌词

用管道的方式 从左到右

 

  • 统计歌词中 以【我】开头的歌词

 

  • 统计歌词中 以【我】结尾的歌词

 

  • 步骤3:利用sed命令完成以下操作,并输出到屏幕

linux之sed用法 - John Liang - 博客园

  • 将歌词中 第2行 至 第40行 删除

 

  • 将歌词中 所有【我】替换成【你】

 

任务9:在目录下创建zip和tar压缩文件,并进行解压

任务要点:文件压缩

linux压缩和解压缩命令 - wxlf - 博客园

  • 步骤1:在/home/coggle目录下在你英文昵称(中间不要有空格哦)的文件夹中,下载https://mirror.coggle.club/dataset/jaychou_lyrics.txt.zip

  • 步骤2:使用zip 压缩/home/coggle目录下在你英文昵称(中间不要有空格哦)的文件夹

  

  • 步骤3:将 /home/coggle目录下在你英文昵称(中间不要有空格哦)的文件夹,打包为tar格式。

  • 步骤4:将 /home/coggle目录下在你英文昵称(中间不要有空格哦)的文件夹,打包为tar.gz格式。

 

任务10:使用find和locate定位文件

任务要点:文件搜索

Linux find 命令 | 菜鸟教程

linux中查找包含指定内容的文件 - Ruthless - 博客园

  • 步骤1:使用find统计文件系统中以py为后缀名的文件个数

  • 步骤2:使用find寻找/home/文件夹下文件内容包含coggle的文件

 

  • 步骤3:用locate寻找到python3.preinst文件

 

更多推荐

Linux基础使用