学习报告——冬季实战营第二期:Linux操作系统实战入门

本文涉及的产品
交互式建模 PAI-DSW,5000CU*H 3个月
简介: 训练营日期:2022年1月24日 - 2022年1月30日

前言

本次实战营活动地址,点击直达——《上云第一课 云起冬季实战营》

刚参加完第一期,紧接着就来参加第二期了。本期的内容,总结起来就是Vim编辑器的使用加各种常用Linux命令。这一期的内容,对刚接触Linux的新人来讲,确实帮助巨大。对已经接触并使用Linux很久的老手来说,本期内容也可以作为一个常规练习来进行基础知识的巩固。


1月24日 动手实战-Linux文本处理入门深入解析动手实操

本文将介绍如何使用Linux系统中的文本编辑工具Vim以及文本处理命令。

官方场景体验页面

体验感受

通过本次实验,我学会了以下内容:

  • Vim编辑器的三种操作模式,包括命令模式、输入模式以及底线命令模式
  • Vim编辑器的一些常用快捷操作
  • Linux文本文件查看命令:
    cat:查看内容较少的纯文本文件
    more:从前向后分页显示文件内容(浏览时只能单向向前移动)
    less:对文件或其它输出进行分页显示(浏览时可随意前后移动)
    head:查看文件开头指定行数的内容
    tail:查看文档的后N行或持续刷新内容
    stat:显示文件的详细信息
    wc:统计指定文本的行数、字数、字节数
    file:辨识文件类型
    diff:比较文件的差异
  • Linux文本文件处理命令:
    grep:用于查找文件里符合条件的字符串
    sed:配合正则表达式处理文本
    awk:逐行扫描文件,匹配行,执行处理操作
    cut:切割字符串
    tr:对来自标准输入的字符进行替换、压缩和删除

Vim编辑器对刚接触Linux的新人来讲,确实不太容易掌握它的输入方法,按错键是常有的事情。但是熟悉以后就会发现,在没有图形化界面的时候,Vim编辑器提供了一种极为高效的输入方案,确实十分好用。这次实验中涉及到的文本查看和处理命令,都是特别实用的,其中sed命令在更换软件源修改/etc/apt/sources.list文件的时候特别好用,可以直接进行源地址的批量替换。


1月25日 动手实战-Linux系统管理入门深入解析动手实操

本场景将介绍Linux中常用的系统工作命令以及系统状态检测命令。

官方场景体验页面

体验感受

通过本次实验,我学会了以下内容:

  • Linux常用系统工作命令
    echo:在终端输出字符串或变量提取后的值
    date:显示和设置系统的时间和日期
    ps:查看系统中的进程状态
    top:动态监视进程活动与系统负载等信息
    pidof:查询指定服务进程的PID值
    kill:终止指定PID的服务进程
    killall:终止指定名称的服务对应的全部进程
  • Linux常用系统状态检测命令
    ifconfig:获取网卡配置与网络状态等信息
    uname:查看系统内核与系统版本等信息
    uptime:查看系统的负载信息
    free:显示当前系统中内存的使用量信息
    who:显示关于当前在本地系统上的所有用户的信息
    last:显示用户最近登录信息
    history:显示历史执行过的命令

ifconfig要依赖net-tools这个包,有些系统不自带这个包,要用sudo apt-get install net-tools进行手动安装。pskill命令结合起来用的时候比较多,一般先找进程再kill进程。


1月26日 动手实战-Linux磁盘管理入门深入解析动手实操

本教程介绍Linux系统中常用的磁盘管理命令。

官方场景体验页面

体验感受

通过本次实验,我学会了以下内容:

  • Linux常用磁盘管理命令
    df:检查文件系统的磁盘空间占用情况
    du:查看文件和目录的磁盘使用空间
    fdisk:对磁盘进行分区操作

df可以视作总览,du更详细一些。fdisk之前在Windows下也使用过,是很常见的分区命令。


1月27日 动手实战-Linux文件与权限入门深入解析动手实操

本教程介绍Linux系统中常用的文件目录管理和文件权限管理命令。

官方场景体验页面

体验感受

通过本次实验,我学会了以下内容:

  • Linux常用文件目录管理命令
    ls:显示指定工作目录下的内容
    pwd:获取当前工作目录的绝对路径
    cd:切换工作目录
    touch:修改文件或者目录的时间属性
    mkdir:新建子目录
    rm:删除一个文件或者目录
    cp:用于复制文件或目录
    mv:为文件或目录改名或将文件或目录移入其它位置
    rename:用字符串替换的方式批量改变文件名
  • Linux常用文件权限命令
    ls:可以查看Linux系统上的文件、目录和设备的权限
    chmod:修改文件权限
    chown:修改文件的属主和属组
    chgrp:修改文件的属组

ls可以查看某某文件在不在当前目录,cd直接进入某个目录,rm删除会永久删除,不进回收站。chmod可以控制文件所有者、用户组、其他用户对文件或目录的读、写、执行权限。


1月28日 动手实战-Linux文件管理入门深入解析动手实操

本教程介绍Linux系统中常用的磁盘管理命令。

官方场景体验页面

体验感受

通过本次实验,我学会了以下内容:

  • Linux常用磁盘管理命令
    cat:连接文件并打印到标准输出设备上
    cmp:比较两个文件是否有差异
    diff:比较文件的具体差异
    file:辨识文件类型
    find:在指定目录下查找文件

cat在查看文件内容的时候特别方便。cmpdiff都是找不同,但是diff的结果更加具体。


1月26日-1月31日 冬季实战营新年特别任务——“天池PAI-DSW”创建一个斐波那契数列计算函数

天池PAI-DSW动手实验室

天池PAI-DSW动手实验室是帮助开发者快速训练部署自己AI模型的开发环境,内部嵌入PAI-DSW(DataScienceWorkshop)的交互式编程环境,提供操作简单可即用的云端机器学习开发IDE。PAI-DSW集成了开源的JupyterLab,并以插件化的形式进行了深度定制化开发。无需任何运维配置,可直接开启Notebook编写、调试、运行Python代码。

官方场景体验页面

体验感受

这个任务是在本期中间临时添加的任务,算是一个惊喜任务,通过这个任务中的体验,接触到了阿里云的天池PAI-DSW动手实验室,其中集成了易用的JupyterLab,使得调试Python代码变得方便许多。使用云端的CPU和GPU,对个人开发者来讲,可以有效节约时间和费用成本。而且赠送的GPU额度对小型实验来讲,也确实够用很久了。阿里云这些在线做实践的设计,云起实验室也好天池实验室也好,都大大降低了初学者掌握新技术的难度,让每个人都有在实际操作中拓宽知识面提升自己的机会。


总结

第二期的内容都是对Linux环境下的系统命令进行学习,涉及了许多常用命令。此外还学习了Vim编辑器。如果能够熟练掌握本期训练营的全部内容,在没有图形界面的时候就可以不那么捉急了。这期内容,对Linux小白来讲真是特别友好。如果有朋友刚接触Linux,我想我会十分乐意把这期的这几个实验推荐给他。第二期的内容到这里就结束了,过完年继续参加第三期!

目录
相关文章
|
1天前
|
运维 Oracle 容灾
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
|
3天前
|
Linux 芯片 Ubuntu
Linux驱动入门 —— 利用引脚号操作GPIO进行LED点灯
Linux驱动入门 —— 利用引脚号操作GPIO进行LED点灯
|
3天前
|
Ubuntu Linux
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-2
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-2
|
3天前
|
Linux 芯片
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-1
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-1
|
3天前
|
Linux C语言 Ubuntu
Linux驱动入门——编写第一个驱动
Linux驱动入门——编写第一个驱动
Linux驱动入门——编写第一个驱动
|
3天前
|
Linux 开发工具 C语言
【操作系统】实验四 增加Linux系统调用
【操作系统】实验四 增加Linux系统调用
14 1
|
3天前
|
NoSQL Ubuntu Linux
【操作系统】实验三 编译 Linux 内核
【操作系统】实验三 编译 Linux 内核
9 1
|
3天前
|
安全 Linux 网络安全
【操作系统】实验一 Linux操作系统安装
【操作系统】实验一 Linux操作系统安装
9 3
|
3天前
|
存储 Linux 程序员
【操作系统原理】—— Linux内存管理
【操作系统原理】—— Linux内存管理
8 0
|
3天前
|
存储 Shell Linux
操作系统实战(一)(linux+C语言)
本篇文章重点在于利用linux系统的完成操作系统的实验,巩固课堂知识