coggle11月打卡—Linux使用

coggle11月打卡任务

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

状态:已完成

成果展示:

  • 配置本地登录环境:
    本人电脑是Window系统,因此下载了Xshell来学习。首先下载Xshell个人免费版,按照要求一步步安装即可。

  • 使用如下信息登录系统

    用户名:coggle,密码:coggle,IP:139.198.15.157

在这里插入图片描述

任务2:在目录下创建文件夹、删除文件夹
  • (1)在/home/coggle/目录下使用"mkdir LitraLin"命令创建LitraLin文件夹
  • (2)进入LitraLin文件夹下使用"mkdir coggle"命令创建coggle文件夹
  • (3)进入coggle文件夹下使用"touch Litra.txt"命令创建Litra.txt文件

在这里插入图片描述

  • 使用"rm Litra.txt"删除coggle下的Litra.txt文件
  • 使用"cd …"退到上一级目录,再使用rmdir coggle"命令删除coggle文件夹
  • 同上,使用"cd …"退到/home/coggle/目录,再使用"rmdir LitraLin"命令删除LitraLin文件夹

在这里插入图片描述

任务3:在目录下下载文件、阅读文件
  • 使用wget命令下载文件

    “wget https://mirror.coggle.club/dataset/affairs.txt”

在这里插入图片描述

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

在这里插入图片描述在这里插入图片描述在这里插入图片描述

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

在这里插入图片描述

任务4:在目录下使用vi或vim编辑文件
  • 分别使用Nano和Vim创建py文件,并输入以下内容,并运行
\#!/usr/bin/env python3
print('Hello World!')

使用nano编写python 程序:

1、使用nano test_nano.py命令创建test_nano.py脚本

2、进入nano的编辑页面后,直接输入 print(“Hello World.”) ,如下图所示

在这里插入图片描述

3、使用ctrl+X保存文件,在提示是否保存时,输"Y"。

4、使用enter回车后即可推出编辑画面

5、最后使用python3 test_nano.py即可运行该py文件

在这里插入图片描述

使用Vim创建并编辑py文件:

1、使用vim test_vim.py命令创建test_vim.py脚本

2、进入vim的编辑页面后,输入i进入编辑模式,然后输入 print(“Hello World.”) ,如下图所示

在这里插入图片描述

3、最后使用:wq语句保存并退出。

4、最后使用python3 test_vim.py即可运行该py文件

在这里插入图片描述

任务5:在目录下创建py文件,并进行运行
  • 功能1:打印命令行参数

在LitraLin文件夹下使用vim test5.py 创建test5.py文件

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 功能2:使用os模块打印**/usr/bin/**路径下所有以m开头的文件。
    **在LitraLin目录下编写test7.py,代码如下所示:
    在这里插入图片描述

在这里插入图片描述

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

在LitraLin下创建affairs文件夹,并在affairs文件夹下创建affairs.py文件

在affairs.py中写入如下代码:

import pandas as pd

class read_affairs_text():
    def __init__(self, i):
        self.i = i
        data = pd.read_csv("https://mirror.coggle.club/dataset/affairs.txt")
        print(data.iloc[self.i])

在这里插入图片描述

使用cd ..退回LitraLin目录,再使用vim test6.py创建test6.py文件,在test6.py文件中尝试将affairs/affairs.py导入读取数据的函数。

test6.py中的代码如下:

在这里插入图片描述

退回到LitraLin目录,使用python3 test3.py 10打印affairs.txt中第10行的数据,如下:

在这里插入图片描述

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

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

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

程序一直运行

每10秒输出当前时间

编写如下的代码,使用time模块完成程序一直运行,并且每10秒输出当前的时间:

import time
while True:
    print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
    time.sleep(10)

运行程序,程序将内容一直输出到终端:

在这里插入图片描述

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

为了让终端的页面保持整洁,不妨碍其他工作的进行(例如浏览网页等),我们将sleep.py的打印内容使用nohup和&重定向到myfile.txt中,并且使用cat myfile.txt命令查看myfile.txt的内容。

在这里插入图片描述

使用jobs -l查看当前正在运行程序的进程号,再用kill -9 [2386916]杀死该进程。在这里插入图片描述

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

使用tumx开辟新窗口,并在后台运行sleep.py程序,将结果重定向到file.txt中

1、开辟新窗口:tmux new -s <session-name>

2、在新窗口中运行步骤二中的内容,结果如下:

在这里插入图片描述

3、同样的,使用kill -9 [ids]杀死进程

4、按下Ctrl+d或者显式输入exit命令,就可以退出 Tmux 窗口。
参考资料:

Tmux 使用教程 - 阮一峰的网络日志 (ruanyifeng.com)

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

任务要点:字符筛选

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

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

  1. 使用wget https://mirror.coggle.club/dataset/jaychou_lyrics.txt.zip将jaychou的歌词下载到当前文件夹
  2. 由于该文件是zip文件,所以我们使用unzip来解压,unzip jaychou_lyrics.txt.zip

在这里插入图片描述

红色框内为解压后的文件,旁边为未解压文件。

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

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

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

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

grep "超人" jaychou_lyrics.txt

在这里插入图片描述

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

grep "外婆" jaychou_lyrics.txt | grep -v "期待"

在这里插入图片描述

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

grep "^我" jaychou_lyrics.txt

在这里插入图片描述

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

grep "我$" jaychou_lyrics.txt

在这里插入图片描述

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

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

  1. 将歌词中 第2行 至 第40行 删除

sed '2,40d' jaychou_lyrics.txt

在这里插入图片描述

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

sed -n "/我/p" jaychou_lyrics.txt | seq "s/我/你/g"

在这里插入图片描述

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

任务要点:文件压缩

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

  1. 使用wget https://mirror.coggle.club/dataset/jaychou_lyrics.txt.zip将jaychou的歌词下载到当前文件夹
  2. 由于该文件是zip文件,所以我们使用unzip来解压,unzip jaychou_lyrics.txt.zip

在这里插入图片描述

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

    zip LitraLin.zip LitraLin在这里插入图片描述

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

    tar czvf LitraLin.tar LitraLin在这里插入图片描述

  • 步骤4:将 /home/coggle目录下在你英文昵称(中间不要有空格哦)的文件夹,打包为tar.gz格式zcvf LitraLin.tar.gz LitraLin在这里插入图片描述

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

任务要点:文件搜索

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

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

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

find . -name "*.py"在这里插入图片描述

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

find /home -type f |xargs grep "coggle";

在这里插入图片描述

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

locate python3.preinst

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值