Coggle 30 Days of ML(21年11月)-- linux 基础使用

Coggle 30 Days of ML(21年11月)-- linux 基础使用

学习链接:Coggle 30 Days of ML(21年11月) (shimo.im)

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

1、配置本地登录环境

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第1张图片

此处安装的是vm virtualBox 虚拟机,并在里面安装ubuntu,搭建linux环境

2、登录

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

任务要点:创建文件夹、创建文件、删除文件、删除文件夹

  • 步骤1:学习Linux的目录结构

  • 步骤2:学习Linux的文件和目录管理

  • 步骤3:

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

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

  • 步骤4:在B文件夹内创建一个空txt文件

  • 步骤5:删除步骤4创建的文件

  • 步骤6:删除文件夹B,然后删除文件夹A

1、创建文件夹A – yyx,、文件夹B – coggle、在B文件夹创建b.txt文件

查看创建的文件夹

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第2张图片

看创建的文件夹

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第3张图片

3、删除所有文件

image-20211116151136306

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第4张图片

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

任务要点:下载文件、移动文件、阅读文件

  • 步骤1:

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

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

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

    ​ wget教程:https://www.cnblogs.com/pretty-ru/p/10936023.html

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

    ​ 阅读文件基础教程:https://www.cnblogs.com/jixp/p/10833801.html

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

1、创建文件夹

同任务一

2、下载文件到coggle文件夹

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第5张图片

3、查看

cat命令

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第6张图片

head命令 tail命令

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第7张图片

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

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第8张图片

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

任务要点:vi和vim使用

  • 步骤1:学习Nano的使用,https://blog.csdn.net/junxieshiguan/article/details/84104912

  • 步骤2:学习Vim的使用,https://www.runoob.com/linux/linux-vim.html

  • 步骤3:分别使用Nano和Vim创建py文件,并输入以下内容,并运行

    #!/usr/bin/env 
    python3print('Hello World!')
    

1、使用Nano创建py文件,并输入内容,并运行

image-20211116164901842

2、使用Vim创建py文件,并输入内容,并运行

image-20211116164609952

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

任务要点:python的os和sys系统接口,文件接口

  • 步骤1:学习python下os模块处理文件和目录的函数,https://www.runoob.com/python/os-file-methods.html

  • 步骤2:学习python下sys模块和传参函数,https://www.runoob.com/python3/python3-module.html

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

  • 功能1:打印命令行参数

命令行输入:
python3 test5.py 参数1 参数2

程序输出:
test5.py
参数1
参数2
  • 功能2:使用os模块打印**/usr/bin/**路径下所有以m开头的文件。

1、功能1:打印命令行参数

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第9张图片

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

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第10张图片

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

任务要点:python代码模块化 — 自定义模块化,并且调用

  • 步骤1:学习python模块化,https://www.runoob.com/python3/python3-module.html

  • 步骤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具体的第几行内容。

1、运行结果

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第11张图片

2、affairs.py

image-20211116195025377

3、test6.py

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第12张图片

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

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

  • 步骤1:在/home/coggle目录下在你英文昵称(中间不要有空格哦)的文件夹中创建一个sleep.py文件,该文件需要完成以下功能:

  • 程序一直运行

  • 每10秒输出当前时间

  • 步骤2:学习 & 和 nohup后台执行的方法

https://blog.csdn.net/a736933735/article/details/89577557

http://ipcmen.com/jobs

  • 步骤3:学习tmux的使用

1、步骤1

sleep.py

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第13张图片

运行:

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第14张图片

2、步骤3

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第15张图片

image-20211116213625940

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

任务要点:字符筛选

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

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

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

https://blog.csdn.net/baidu_41388533/article/details/107610827

https://www.runoob.com/linux/linux-comm-grep.html

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

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

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

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

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

https://www.cnblogs.com/JohnLiang/p/6202962.html

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

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

    1、步骤1

    Coggle 30 Days of ML(21年11月)-- linux 基础使用_第16张图片

    Coggle 30 Days of ML(21年11月)-- linux 基础使用_第17张图片

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第18张图片

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第19张图片

2、步骤2

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第20张图片

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第21张图片

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

任务要点:文件压缩

https://www.cnblogs.com/wxlf/p/8117602.html

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

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

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

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

1、步骤1

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第22张图片

2、步骤2

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第23张图片

3、步骤3

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第24张图片

4、步骤4

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第25张图片

5、查看压缩的文件夹

任务10:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2b6B7RIj-1637296837741)(https://raw.githubusercontent.com/mikaleson/picgo/main/img/202111191229497.png)]使用find和locate定位文件

任务要点:文件搜索

https://www.runoob.com/linux/linux-comm-find.html

https://www.cnblogs.com/linjiqin/p/11678012.html

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

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

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

1、步骤1

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第26张图片

2、步骤2

Coggle 30 Days of ML(21年11月)-- linux 基础使用_第27张图片

3、步骤3

image-20211118141453861
jU0NzUzMDM1fQ.ckiuxGl4Ux9uolSJ3LHmcQ79d09ip2X1VniolM56v-0)

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

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

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

1、步骤1

[外链图片转存中…(img-FmciO5nE-1637296837741)]

2、步骤2

[外链图片转存中…(img-HJ32VbJA-1637296837741)]

3、步骤3

[外链图片转存中…(img-fFDHQEWU-1637296837742)]

你可能感兴趣的:(python,jupyter,linux)