Linux学习

文章目录


参考1
参考2

任务一

使用命令行登录指定的Linux环境

使用MobaXterm登录datawhale服务器
在这里插入图片描述

任务二

在目录下创建文件夹、删除文件夹

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

  • 通过ls查看当前目录下的文件
  • cd /是跳转到根目, 根目录是所有用户共享的目录
  • cd ~是跳转到当前用户的家目录
    如果是root用户,cd ~ 相当于 cd /root
    如果是普通用户,cd ~相当于cd /home/当前用户名
    在这里插入图片描述
    树状目录结构为:
    在这里插入图片描述

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

  • Linux的目录结构为树状结构,最顶级的目录为根目录/,其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。

  • 绝对路径:路径的写法,由根目录 / 写起,例如: /usr/share/doc这个目录。

  • 相对路径:路径的写法,不是由 /起,例如由/usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法。

  • 处理目录的常用命令

ls           #(英文全拼:list files): 列出目录及文件名
cd           #(英文全拼:change directory):切换目录
pwd          #(英文全拼:print work directory):显示目前的目录
mkdir        #(英文全拼:make directory):创建一个新的目录
rmdir        #(英文全拼:remove directory):删除一个空的目录
cp           #(英文全拼:copy file): 复制文件或目录
rm           #(英文全拼:remove): 删除文件或目录
mv           #(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
man          # 可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。

3、步骤3:创建目录

  • 在/home/datawhale目录下,新建一个以你英文昵称(中间不要有空格哦)的文件夹A
    在这里插入图片描述
  • 在文件夹A内部创建一个以datawhale命名的文件夹B
    在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

任务三

在目录下下载文件、阅读文件

1、步骤1:

  • 在home/datawhale目录下,新建一个以你英文昵称(中间不要有空格哦)的文件夹A
  • 在文件夹A内部创建一个以datawhale命令的文件夹B
    在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

任务四

在目录下使用vi或vim编辑文件

1、步骤1:学习Nano的使用,

https://blog.csdn.net/junxieshiguan/article/details/84104912
在这里插入图片描述

2、步骤2:学习Vim的使用

https://www.runoob.com/linux/linux-vim.html

  • 按下 i 进入输入模式(也称为编辑模式),开始编辑文字
  • 按下 ESC 按钮回到一般模式
  • 在一般模式中按下 :wq 储存后离开 vi

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

在这里插入图片描述

任务5

在目录下创建py文件,并进行运行, 任务要点:python的os和sys系统接口,文件接口

1、步骤1:学习python下os模块处理文件和目录的函数

https://www.runoob.com/python/os-file-methods.html

2、步骤2:学习python下sys模块和传参函数

https://www.runoob.com/python3/python3-module.html

3、步骤3:在home/datawhale目录下的文件夹中,新建一个test5.py文件,改程序可以使用os、sys模块完成以下功能:

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

在这里插入图片描述

任务6

在目录下创建py目录,并进行import导入

1、步骤1:学习python模块化

https://www.runoob.com/python3/python3-module.htm

2、步骤2:在/home/datawhale目录下的文件夹中创建affairs文件夹

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

任务7

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

1、步骤1:在/home/datawhale目录下的文件夹中创建一个sleep.py文件,该文件需要完成以下功能:程序一直运行每10秒输出当前时间

在这里插入图片描述

在这里插入图片描述

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

https://blog.csdn.net/a736933735/article/details/89577557
http://ipcmen.com/jobs
在这里插入图片描述

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

参考

  • 新建一个 session ,在终端输入一个 tmux 命令即可:tmux
  • 上面的命令会创建一个 session ,默认是通过数字编号来命令的,有时候我们需要明确的知道我们的 session 的名字,方便我们快速进入该 session ,我们可以使用如下的命令:tmux new -s <session-name> ,例如新建一个名称是 zempty 的session : tmux new -s zempty
  • 离开 session,有时候我们需要离开终端,操作其他的任务,需要离开该任务,但是又想该任务继续在后台执行,这时候我们需要在 tmux 的任何一个窗格中输入如下命令:tmux detach 或者快捷键 ctrl + b d
  • 查看 session 列表,有时候我们可能同时操作了好几个 session, 我们可以通过如下的命令来查看我们目前操作了几个session:tmux ls 或者 快捷键操作 ctrl + b s
  • 进入 session,离开 session 之后,有时候我们还需要对某个 session 进行操作,这时候可以通过如下的操作:tmux attach -t <session-name>
  • 关闭 session,如果需要关闭 session, 可以通过执行如下的命令即可:tmux kill-session -t <session-name> 或者 快捷键 ctrl + d
  • 关闭 session,如果需要关闭 session, 可以通过执行如下的命令即可:tmux kill-session -t <session-name>
    例如关闭zempty 这个session : tmux kill-session -t zempty
    也可以使用快捷键 ctrl + d 来关闭当前的 session。
  • 切换 session,执行命令,可以从当前的 session 快速切换到另一个 session:tmux switch -t <session-name>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值