一.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:在目錄下下載文件、閱讀文件
任務要點:下載文件、移動文件、閱讀文件
- 步驟1:
- 在home/coggle目錄下,新建一個以你英文昵稱(中間不要有空格哦)的文件夾A
-
在文件夾A內部創(chuàng)建一個以coggle命令的文件夾B
- 步驟2:使用wget命令下載https://mirror.coggle.club/dataset/affairs.txt,到文件夾B
- 步驟3:使用head、cat、tail命令閱讀下載的文件。
- 閱讀文件基礎教程:https://www.cnblogs.com/jixp/p/10833801.html
前后5行數據
- 閱讀文件基礎教程:https://www.cnblogs.com/jixp/p/10833801.html
-
步驟4:在命令行使用ipython進入python3環(huán)境,并使用pandas讀取下載的文件。ipython進入,quit退出
任務4:在目錄下使用vi或vim編輯文件
任務要點:vi和vim使用
步驟1:學習Nano的使用,https://blog.csdn.net/junxieshiguan/article/details/84104912
步驟2:學習Vim的使用,https://www.runoob.com/linux/linux-vim.html
步驟3:分別使用Nano和Vim創(chuàng)建py文件,并輸入以下內容,并運行
#!/usr/bin/env python3
print('Hello World!')

將代碼內容復制進去后保存退出。
任務5:在目錄下創(chuàng)建py文件,并進行運行**
任務要點:python的os和sys系統接口,文件接口
步驟1:學習python下os模塊處理文件和目錄的函數,https://www.runoob.com/python/os-file-methods.html
步驟2:學習python下sys模塊和傳參函數,https://www.runoob.com/python3/python3-module.html
-
步驟3:在home/coggle目錄下,在你英文昵稱(中間不要有空格哦)的文件夾中,新建一個test5.py文件,改程序可以使用os、sys模塊完成以下功能:
- 功能1:打印命令行參數
命令行輸入:python3 test5.py 參數1 參數2
程序輸出:
test5.py
參數1
參數2
- 功能2:使用os模塊打印/usr/bin/路徑下所有以m開頭的文件。
解答:

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代碼模塊化
- 步驟1:學習python模塊化,https://www.runoob.com/python3/python3-module.html
- 步驟2:在/home/coggle目錄下在你英文昵稱(中間不要有空格哦)的文件夾中創(chuàng)建affairs文件夾。
- 步驟3:編寫test6.py和affairs.py完成以下功能:
功能1:affairs.py代碼完成[https://mirror.coggle.club/dataset/affairs.txt(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具體的第幾行內容。
/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












