Linux学习 task05-07

3 篇文章 0 订阅

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

步骤1:os模块知识:os模块负责与操作系统进行交互,是python用来处理文件和目录的模块。常用的方法有:
参考链接

import os
#1、返回path指定的文件夹包含的文件或文件夹的名字的列表,其中不区分文件和目录	
os.listdir(path)
#2、判断现在正在使用的平台,Windows 返回 ‘nt'; Linux 返回’posix'
os.name
#3、获得当前目录
os.getcwd()
#4、判断是都为文件或目录,返回值为True或False
os.path.isfile()
os.path.isdir()
#5、删除文件或目录
os.remove() #删除指定文件
os.rmfir() #删除指定目录
#5、创建目录
os.mkdir() #创建指定目录 
os.makedirs() #递归创建 
#6、返回路径的目录和文件名。
os.path.split('文件路径')
#7、执行shell命令。
os.system("输入命令")

步骤2:sys模块知识:sys模块负责与python解释器进行交互,该模块提供了一系列用于控制 Python 运行环境的函数和变量。
参考链接

import sys
sys.argv #会返回传递给 Python 脚本的命令行参数列表
sys.version #返回python的版本信息
sys.platform #返回平台信息
sys.executable #返回 Python 解释器所在路径

步骤3:程序实现功能1—打印命令行参数和功能2—使用os模块打印 /usr/bin/路径下所有以m开头的文件
在这里插入图片描述
在这里插入图片描述

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

该任务主要学习了如何进行模块之间的调用。
步骤1:按照如下格式创建文件

/home/datawhale/meimei/        
test6.py       
affairs/affairs.py

步骤2::affairs.py代码
在这里插入图片描述
步骤3:test6.py代码
在这里插入图片描述
运行结果
在这里插入图片描述

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

步骤1:编写sleep.py文件。该文件的功能为:

  1. 程序一直运行
  2. 每10秒输出当前时间

sleep.py文件代码为:
获取时间代码

import time
a = 2
while a>=0print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time)))
  time.sleep(10)

在这里插入图片描述
步骤2: & 和 nohup后台执行的方法

一些在关闭窗口后,仍可以在后台执行的方法。

  • nohup执行后默认会将输出保存在nohup.out文件,但执行后无法接受标准输入,关闭窗口后仍然会运行
  • &无法将标准输出保存到文件中,关闭窗口后程序就会停止
  • nohup 和 & 一起使用综合了两者的优点,既能接受标准输入也能将标准输出的日志输入到文件,关闭窗口后仍然会运行

步骤3:tmux的使用

tmux 解绑了会话和终端窗口。tmux的一些常用命令:
tmux使用教程参考链接

启动:tmux(默认窗口为数字0,1,2等等)
退出   exit 或 快捷键:Ctrl+D
新建命名窗口:tmux new -s mei tmux new -s <name>
分离会话 tmux detach
查看所有会话 tmux ls
关闭某个会话 tmux kill-session -t<窗口名字> 
重接会话 tmux attach -t <窗口名字>    eg:  tmux attach -t mei
切换会话 tmux switch -t <窗口名字>    eg:  tmux switch -t mei
重命名会话 tmux rename-session -t 0 <new-name>

运行sleep.py,并将结果重定向到file.txt文件里面。采用cat file.txt 查看输出内容。
重定向参考链接

nohup python3 sleep.py > file.txt

输出结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值