Ubuntu 安装与驱动调试命令记录

需积分: 9 0 下载量 131 浏览量 更新于2024-09-05 收藏 2KB TXT 举报
这段文本记录了一系列Linux系统管理命令,涉及到包管理、系统配置、更新软件包列表、图形驱动安装和重启等操作。以下是每个步骤的具体知识点: 1. `sudodpkg-i*.deb`: 使用`sudo`执行`dpkg`命令安装.deb格式的软件包。这可能是在安装未直接通过官方软件源获取的软件或升级已安装的包。 2. `sudogedit/etc/default/grub`: 用`sudo`编辑grub(GRand Unified Bootloader)的默认设置文件,通常用于修改启动选项和引导过程。 3. `sudoupdate-grub`: 更新grub配置,确保与当前系统的硬件兼容并加载最新的内核。 4. `uname -r`: 显示当前系统的内核版本号,用于检查更新或确认安装的操作系统版本。 5. `sudoreboot`: 使用`sudo`执行系统重启,通常在完成软件包安装或系统配置更改后进行。 6. `sudodpkg --get-selections|grep linux-image`: 获取所有软件包选择状态,并筛选出与Linux内核相关的条目,用于查看已安装的内核版本。 7-10. `grep menuentry`: 使用`grep`命令搜索grub配置文件,可能是在查找特定菜单项,或者确认内核加载顺序。 11-12. 再次运行`sudodpkg --get-selections|grep linux-image`以确认安装情况。 13-16. 停止和重新启动lightdm显示管理器,这可能是为了处理图形驱动的问题,比如NVIDIA或 Nouveau。 17-20. 同样,停止和重新启动Nouveau图形驱动,可能是为了解决驱动冲突或更新。 21-28. 更多次尝试`modprobe`命令,可能是在寻找合适的图形驱动模块,`modprobe`用于加载设备驱动。 29-31. 用不同前缀(如`a`, `-r`, `R`)的`modprobe`尝试加载,可能是因为驱动名称有多种格式。 32-33. 重新启动lightdm服务,以应用图形驱动更改。 34-38. 进入/etc/apt目录,对软件源列表进行备份和编辑,然后更新软件包列表,这通常是为了添加或修改软件仓库。 39-41. 添加PPA(Personal Package Archive),即第三方软件源,然后再次更新软件包列表,可能是在安装特定的图形驱动程序,如NVIDIA的官方PPA。 总结来说,这段文本提供了如何通过一系列高级命令管理Linux系统,涉及到了安装软件包、配置引导、图形驱动管理以及软件源管理等核心任务。这对于需要在Linux环境下进行系统维护和技术支持的人来说是一份宝贵的参考文档。
2023-05-31 上传

import tushare as ts import datetime # 设置 token,用于认证 ts.set_token('530fbc2b682d65696dbeec010a893f70d6953fbb6842151003c3e12f') # 初始化 tushare pro = ts.pro_api() df = pro.daily(fields = 'ts_code,trade_date,open,close',start_date='20180701', end_date='20180718') def get_stock_poll(df): stock_pool=[] for code in df['ts_code'].unique(): temp_df = df[df['ts_code'] == code ] for i in range(len(temp_df)-3): if (temp_df.iloc[i + 3]['close'] > temp_df.iloc[i + 2]['close']) and \ (temp_df.iloc[i + 2]['close'] > temp_df.iloc[i + 2]['open']) and \ (temp_df.iloc[i + 1]['close'] > temp_df.iloc[i + 1]['open']) and \ (temp_df.iloc[i]['close'] > temp_df.iloc[i]['open'])and \ (temp_df.iloc[i + 3]['close'] > temp_df.iloc[i + 2]['close'])and \ (temp_df.iloc[i + 2]['close'] > temp_df.iloc[i + 1]['close']) and\ (temp_df.iloc[i + 1]['close'] > temp_df.iloc[i]['close']): stock_pool.append(code) break return stock_pool def buy_stock(stock_pool,df): buy_list = [] for code in stock_pool: temp_df = df[df['ts_code']==code] for i in range(len(temp_df-2)): if(temp_df.iloc[i + 2]['close'] < temp_df.iloc[i + 2]['open']) and \ (temp_df.iloc[i + 1]['close'] < temp_df.iloc[i + 1]['open']) and \ (temp_df.iloc[i]['close'] < temp_df.iloc[i]['open'])and \ (temp_df.iloc[i + 2]['close'] < temp_df.iloc[i + 1]['close'])and \ (temp_df.iloc[i + 1]['close'] < temp_df.iloc[i]['close']): buy_list.append(code) break return buy_list def sell_stock(buy_stock,df): sell_list = [] for stock in buy_list: buy_date=dateime.datetime.strptime(stock[1],"%Y-%m-%d") current_date = datetime.datetime.today() days_held = (current_date - buy_date).days if days_held >=3: sell_list.append(stock[0]) print("sell list:",sell_list)要求上述代码在聚宽上运行

2023-06-01 上传
2023-06-10 上传