Coggle 30 Days of ML(21年11月)Linux基礎使用

一.Linux基礎使用

任務列表

任務1:使用命令行登錄指定的Linux環(huán)境

  • 步驟1:配置本地登錄環(huán)境
    • 如果是window系統,安裝任意一款ssh工具,這里我們用Termius破解版下載
    • 如果是Mac或Linux系統,則不需要,可以直接使用ssh
  • 步驟2:使用如下信息登錄系統
    • 用戶名:xxx,密碼:xxx,IP:xxx
    • 如果登錄失敗,請微信聯系coggle小助手

任務2:在目錄下創(chuàng)建文件夾、刪除文件夾**

任務要點:創(chuàng)建文件夾、創(chuàng)建文件、刪除文件、刪除文件夾

  • 步驟1:學習Linux的目錄結構

  • 步驟2:學習Linux的文件和目錄管理

  • 步驟3:

    • 在/home/coggle目錄下,新建一個以你英文昵稱(中間不要有空格哦)的文件夾A

    • 在文件夾A內部創(chuàng)建一個以coggle命名的文件夾B
  • 步驟4:在B文件夾內創(chuàng)建一個空txt文件
  • 步驟5:刪除步驟4創(chuàng)建的文件
  • 步驟6:刪除文件夾B,然后刪除文件夾A

任務3:在目錄下下載文件、閱讀文件

任務要點:下載文件、移動文件、閱讀文件

任務4:在目錄下使用vi或vim編輯文件

任務要點:vi和vim使用

#!/usr/bin/env python3
print('Hello World!')

將代碼內容復制進去后保存退出。

任務5:在目錄下創(chuàng)建py文件,并進行運行**

任務要點:python的os和sys系統接口,文件接口

命令行輸入:python3 test5.py 參數1 參數2

程序輸出:
test5.py
參數1
參數2
  • 功能2:使用os模塊打印/usr/bin/路徑下所有以m開頭的文件。

解答:

其中test5.py的代碼如下

import os, sys
print('功能1:')
print('程序輸出:')
for i in sys.argv:
    print(i)
    

print('\n功能2:')
for name in os.listdir('/usr/bin/'):
    if name[0] == 'm':
        print(name)

任務6:在目錄下創(chuàng)建py目錄,并進行import導入**

任務要點:python代碼模塊化

/home/coggle/    
        你英文昵稱命名的文件夾/
                test6.py        
                affairs/
                      affairs.py

實現要求:
Python在/home/coggle/你英文昵稱命名的文件夾/目錄下,可以執(zhí)行:
python3 test6.py 10
沒有bug,并完成第十行內容的輸出

解答:

其中affairs.py的內容為:

import pandas as pd
def read_data():
    data = pd.read_csv('https://mirror.coggle.club/dataset/affairs.txt')
    return data

test6.py內容為

from affairs.affairs import read_data
import sys

data = read_data()
line = data.iloc[int(sys.argv[1])-1,:]
print(line)

任務7:在Linux系統中后臺運行應用程序,并打印日志

任務要點:程序后臺運行,進程管理

  • 步驟1:在/home/coggle目錄下在你英文昵稱(中間不要有空格哦)的文件夾中創(chuàng)建一個sleep.py文件,該文件需要完成以下功能:

    • 程序一直運行

    • 每10秒輸出當前時間

  • 步驟2:學習 & 和 nohup后臺執(zhí)行的方法

  • 步驟3:學習tmux的使用,將步驟1的程序進行后臺運行,并將輸出結果寫入到txt文件

解答:
步驟1:


sleep.py的內容為

import time

while True:
    time.sleep(10)
    print(time.ctime())

步驟3:
創(chuàng)建新的tmux為myx, 打開tmux的會話后輸入$ nohup python3 -u sleep.py > sleep.txt 2>&1 &


sleep.txt內的數據,正在一直被寫入....



即使關閉了tmux也會持續(xù)寫入。

任務8:使用grep和awk從文件中篩選字符串

任務要點:字符篩選

  • 步驟1:下載周杰倫歌詞文本,并進行解壓。

https://mirror.coggle.club/dataset/jaychou_lyrics.txt.zip

  • 步驟2:利用grep命令完成以下操作,并輸出到屏幕

https://blog.csdn.net/baidu_41388533/article/details/107610827

https://www.runoob.com/linux/linux-comm-grep.html

  • 統計歌詞中 包含【超人】的歌詞

  • 統計歌詞中 包含【外婆】但不包含【期待】的歌詞

  • 統計歌詞中 以【我】開頭的歌詞

  • 統計歌詞中 以【我】結尾的歌詞

  • 步驟3:利用sed命令完成以下操作,并輸出到屏幕

https://www.cnblogs.com/JohnLiang/p/6202962.html

  • 將歌詞中 第2行 至 第40行 刪除

  • 將歌詞中 所有【我】替換成【你】

解答:
步驟2:





步驟3:

任務9:在目錄下創(chuàng)建zip和tar壓縮文件,并進行解壓

任務要點:文件壓縮

https://www.cnblogs.com/wxlf/p/8117602.html

  • 步驟1:在/home/coggle目錄下在你英文昵稱(中間不要有空格哦)的文件夾中,下載https://mirror.coggle.club/dataset/jaychou_lyrics.txt.zip

  • 步驟2:使用zip 壓縮/home/coggle目錄下在你英文昵稱(中間不要有空格哦)的文件夾

  • 步驟3:將 /home/coggle目錄下在你英文昵稱(中間不要有空格哦)的文件夾,打包為tar格式。

  • 步驟4:將 /home/coggle目錄下在你英文昵稱(中間不要有空格哦)的文件夾,打包為tar.gz格式。


    步驟2

    步驟3

    步驟4

任務10:使用find和locate定位文件

任務要點:文件搜索

https://www.runoob.com/linux/linux-comm-find.html

https://www.cnblogs.com/linjiqin/p/11678012.html

  • 步驟1:使用find統計文件系統中以py為后綴名的文件個數

  • 步驟2:使用find尋找/home/文件夾下文件內容包含coggle的文件

  • 步驟3:時候用locate尋找到python3.preinst文件


    步驟1

    步驟2

    步驟3
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 一、介紹 ?? BMP180氣壓計是新型數字氣壓傳感器,具有非常高的性能,可用于高級移動設備,如智能手機,平板電腦...
    Maker張閱讀 3,606評論 0 2
  • Python 函數 函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。 函數能提高應用的模塊性,和...
    薔北閱讀 301評論 0 0
  • 標簽: Python 引言:(文章比較長,建議看目錄按需學習~) 以前剛學編程的時候就對Python略有耳聞,不過...
    coder_pig閱讀 3,281評論 3 42
  • 什么是Linux Linux內核最初只是由芬蘭人李納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學上學時...
    zh_yang閱讀 316評論 0 3
  • 超基礎復習 關鍵字 nonlocal 字符串 同一行顯示多條語句 多變量賦值 運算 列表 列表可以用+連接起來 集...
    吵吵人閱讀 269評論 0 0

友情鏈接更多精彩內容