Datawhale Linux组队学习
------------------------------------------------------------------------------------------------------------------
作业解答: 在home/datawhale目录下,在自己昵称的文件夹中,使用如下命令创建一个test5.py文件
vim test5.py
使用vim编辑test5.py文件
import sys
import os
print('功能1:\n')
for v in sys.argv:
print(v)
print('\n')
print('功能2:\n')
file_path=r'/usr/bin/'
file_list=os.listdir(file_path)
for v in file_list:
if v[0]=='m':
print(v)
运行结果如下:
------------------------------------------------------------------------------------------------------------------
作业解答: affairs.py代码如下:
import pandas as pd
def read_web(web_str):
df = pd.read_csv(web_str)
return(df)
test6.py代码如下:
import sys
import pandas as pd
import affairs
df = affairs.read_web('https://mirror.coggle.club/dataset/affairs.txt')
print(sys.argv[1])
print(df.iloc[int(sys.argv[1]),:])
运行结果如下:
------------------------------------------------------------------------------------------------------------------
作业解答: 在/home/datawhale目录下在我的英文昵称的文件夹中创建sleep.py文件,代码如下:
import time
while True:
print("now time is %s" % time.ctime())
time.sleep(10)
一、学习&和nohup命令后,用如下命令运行sleep.py 1. 使用nohup和&后台运行
nohup python3 sleep.py &
2.查看后台运行的命令 (1)jobs (2)ps命令
3. 关闭当前后台运行的程序 使用kill 命令 (1) 通过jobs命令查看jobnum , 然后执行 kill %jobnum (2) 通过进程号PID, 然后执行kill -9 PID
4. 前后台进程的切换与控制命令 (1) fg命令 将后台中的命令调至前台继续运行,如果后台中有多个命令,可以先用jobs查看jobnum,然后用 fg jobnum 将选中的命令调出。 (2) Ctrl + z 命令 将一个正在前台执行的命令放到后台,并且处于暂停状态 (3) bg命令 将一个在后台暂停的命令,变成在后台继续执行, 如果后台中有多个命令,可以先用jobs查看jobnum,然后用 bg jobnum 将选中的命令调出继续执行。
二、tmux的学习和使用 一文助你打通 tmux
建立新的tmux的session,在其中运行sleep.py,此时ctrl+b d退出session,后台命令一直在执行。
|