文章目录
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
- 使用
wget https://mirror.coggle.club/dataset/jaychou_lyrics.txt.zip
将jaychou的歌词下载到当前文件夹- 由于该文件是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
- 统计歌词中 包含【超人】的歌词
grep "超人" jaychou_lyrics.txt
- 统计歌词中 包含【外婆】但不包含【期待】的歌词
grep "外婆" jaychou_lyrics.txt | grep -v "期待"
- 统计歌词中 以【我】开头的歌词
grep "^我" jaychou_lyrics.txt
- 统计歌词中 以【我】结尾的歌词
grep "我$" jaychou_lyrics.txt
- 步骤3:利用sed命令完成以下操作,并输出到屏幕
https://www.cnblogs.com/JohnLiang/p/6202962.html
- 将歌词中 第2行 至 第40行 删除
sed '2,40d' jaychou_lyrics.txt
- 将歌词中 所有【我】替换成【你】
sed -n "/我/p" jaychou_lyrics.txt | seq "s/我/你/g"
任务9:在目录下创建zip和tar压缩文件,并进行解压
任务要点:文件压缩
https://www.cnblogs.com/wxlf/p/8117602.html
- 步骤1:在/home/coggle目录下在你英文昵称(中间不要有空格哦)的文件夹中,下载https://mirror.coggle.club/dataset/jaychou_lyrics.txt.zip
- 使用
wget https://mirror.coggle.club/dataset/jaychou_lyrics.txt.zip
将jaychou的歌词下载到当前文件夹- 由于该文件是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