
Linux
文章平均质量分 70
linux
山顶夕景
互联网大厂AI算法工程师。实践出真知。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux基础命令汇总
还木有下载虚拟机(vmware)和linux(ubuntu)的童鞋可以点击下面链接进行下载&安装。https://mp.weixin.qq.com/s/OuClB4dwYh8_kZJfNRZWmQ1.TOP命令top命令可以监控Linux的内存、CPU的使用情况:【退出top的操作】Ctrl+C。2....原创 2021-01-01 11:45:06 · 1959 阅读 · 0 评论 -
Linux操作系统
1.计算机工作模式⑴C...原创 2020-02-20 14:03:43 · 893 阅读 · 0 评论 -
解决nvidia-smi无进程,但GPU显存被占用的情况
# 一、问题描述如题,解决nvidia-smi无进程,但GPU显存被占用的情况。# 二、解决方案```python# 查看没有显示出来的进程fuser -v /dev/nvidia*# Kill掉sudo kill -9 pid```如果要`kill`的进程特别多,可以用以下的python脚本:```pythonimport ospid = list(set(os.popen('fuser -v /dev/nvidia*').read().split()))kill_cmd =原创 2024-03-24 10:35:44 · 1743 阅读 · 1 评论 -
【工具】tmux简单用法
tmux 是一个终端复用工具,允许你在单个终端窗口中运行多个终端会话,并在它们之间切换。它提供了分割窗格、多窗口和会话管理等功能,使得在终端中更加高效地工作。以下是一些 tmux 的基本概念和简单应用:会话 (Session):一个 tmux 会话是一个独立的工作环境,可以包含多个窗口。你可以创建、关闭、切换会话,以便在不同的工作环境之间切换。窗口 (Window):一个 tmux 窗口是一个终端界面,可以包含一个或多个面板。你可以在一个会话中创建多个窗口,以便在它们之间进行切换。面原创 2024-01-14 14:10:31 · 528 阅读 · 0 评论 -
使用curl命令传输数据 | 使用requests模块进行请求
curl是传输数据的命令行工具,可以通过命令行发送HTTP请求和接收HTTP响应。它的名字是“client for URLs”,意为URL的客户端,表示该工具主要用于处理URL相关的任务。curl可以用于下载文件、上传文件、测试Web服务API等任务。基本语法为curl [options] [URL],其中option是可选项:-X:指定HTTP请求方法,如-X GET表示使用GET方法发起请求。-H:指定HTTP请求头,如-H "Content-Type: application/json"表示指定原创 2023-05-28 12:35:01 · 4071 阅读 · 0 评论 -
解决‘NoneType‘ object has no attribute ‘message_types_by_name‘
AttributeError: 'NoneType' object has no attribute 'message_types_by_name'与protobuf库版本不匹配有关。在较旧的protobuf版本中,没有message_types_by_name属性,而在较新的版本中有。可以更新protobuf库,或者降低代码中所使用的protobuf库的版本。pip install --upgrade protobuf跑torchserve或tf serving时也容易出现这个问题,可以更新对应库原创 2023-05-21 15:34:52 · 6371 阅读 · 1 评论 -
ssh免密登陆远程服务器
场景:有时需要使用`rsync`等命令上传本地文件到远程服务器,每次都要输入远程服务器的密码很麻烦,可以使用以下方法。方法:(1)在本地环境生成ssh秘钥对,`ssh-keygen -t rsa`生成公钥(默认保存在`~/.ssh/id_rsa.pub`)(2)将公钥上传到远程服务器的`~/.ssh/authorized_keys`文件中,注意是加在该文件内的结尾,可以直接使用命令`ssh-copy-id user@remote-server`(3)测试免密登陆服务器:`ssh user@rem原创 2023-04-17 19:31:01 · 597 阅读 · 0 评论 -
解决libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found
# 一、问题描述对某个包进行版本升级后突然报错如题`libstdc++.so.6: version GLIBCXX_3.4.29‘ not found`。# 二、解决方法原因:文件动态指向的文件有问题(1)快速查找`libstdc++.so.6`:```pythonlocate libstdc++.so.6```查看当前ubuntu系统中现存的GLIBCXX版本:```pythonstrings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | gre原创 2023-03-13 19:43:43 · 35033 阅读 · 1 评论 -
bash极简入门教程
bash,解释性语言,脚本语言,胶水语言(可以通过将系统调用、公共程序、工具和编译过的二进制程序”粘合“在一起来建立应用) 。对于重复工作和管理系统任务上挺方便。- bash就是linux系统中自带的shell(命令行窗口)(1)如果提示执行脚本没有权限`-bash: ./xxx.sh: Permission denied`则通过`chmod`添加执行权限`chmod 777 demo1.sh`。(2)文件中的第一行`#!/bin/bash`用来确定文件类型,不能省略。She Bang`#!`字原创 2022-10-06 15:02:40 · 4630 阅读 · 0 评论 -
(二)目录及文件操作
1.查看文件或目录命令:ls[选项][目录/文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名及其他信息。Linux文件系统不是根据后缀名来执行文件的,而是根据文件是否有可执行权限。常用的选项:选项功能-a显示指定目录下所有子目录与文件。ls -a /root/home-l列出指定目录下所有目录及文件的详细信息。...原创 2020-01-23 22:59:30 · 889 阅读 · 2 评论 -
(一)linux常用命令之用户配置
用户配置1. Linux下有两种用户:超级用户(root)和普通用户a)超级用户:可以在linux下做任何事情,不受限制b)普通用户:在linux下做有限的事情普通用户的命令提示符是 # ,普通用户的命令提示符是$命令:su[用户名]功能:切换用户。例如,要从 root 用户切换到普通用户 user,则使用 suuser。要从普通用户 user 切换到 root 用户则使用 s...原创 2020-01-23 21:52:22 · 1530 阅读 · 0 评论 -
【linux】ssh使用和linux目录相关命令
学习总结(1) .:代表当前的目录,也可以使用 ./ 来表示;.. :代表上一层目录,也可以 ../ 来代表。文章目录学习总结步骤0:ssh使用步骤1:学习Linux的目录结构1.1 几个比较重要的目录:1.2 其余的目录:系统启动必须:指令集合:外部文件管理:临时文件:账户:运行过程中要用:扩展用的:步骤2:学习Linux的文件和目录管理(1)ls: 列出目录及文件名(2)cd:切换目录(3)pwd:显示目前的目录(4)mkdir:创建一个新的目录(5)rmdir:删除一个空的目录(6)cp: 复制文原创 2021-11-02 20:51:53 · 1420 阅读 · 0 评论 -
【linux】下载 | 移动 | 阅读文件 + vim和Nano使用
任务3:在目录下下载文件、阅读文件任务要点:下载文件、移动文件、阅读文件步骤1:在home/coggle目录下,新建一个以你英文昵称(中间不要有空格哦)的文件夹A在文件夹A内部创建一个以coggle命令的文件夹B步骤2:使用wget命令下载https://mirror.coggle.club/dataset/affairs.txt,到文件夹Bwget教程:https://www.cnblogs.com/pretty-ru/p/10936023.html步骤3:使用head、cat、tail命令阅读.原创 2021-11-16 11:41:42 · 2126 阅读 · 0 评论 -
【Linux】Python代码模块化
学习总结文章目录学习总结任务5:任务6:任务5:在目录下创建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目录下,在你英文昵称(中间原创 2021-11-20 11:23:57 · 1370 阅读 · 0 评论 -
【Linux】nohup后台运行程序并打印日志
文章目录任务7:在Linux系统中后台运行应用程序,并打印日志步骤1:sleep.py文件步骤2:学习nohup后台执行的方法步骤3:学习tmux的使用任务7:在Linux系统中后台运行应用程序,并打印日志任务要点:程序后台运行,进程管理步骤1:sleep.py文件在/home/coggle目录下在你英文昵称(中间不要有空格哦)的文件夹中创建一个sleep.py文件,该文件需要完成以下功能:程序一直运行每10秒输出当前时间# !/usr/bin/python3## -*- f=coding:ut原创 2021-11-21 09:37:00 · 3917 阅读 · 0 评论 -
【Linux】使用grep和awk从文件中筛选字符串
任务8:使用grep和awk从文件中筛选字符串任务要点:字符筛选步骤1:下载周杰伦歌词文本,并进行解压。https://mirror.coggle.club/dataset/jaychou_lyrics.txt.zip步骤2:利用grep命令完成以下操作,并输出到屏幕原创 2021-12-06 23:55:00 · 2650 阅读 · 0 评论 -
解决:VMware Workstation 与 Device/Credential Guard 不兼容
问题背景因为在官网下载了win版的docker,而会自带下载虚拟机Hyper-V,这个和我之前下载的vmware虚拟机造成冲突了,导致后者不能使用,所以打开vmware报错如下:VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。方法一:背景:如果使用的是win10专业版,那么直接:(1)控制面板——程序——打开或关闭windows功能,选择勾选原创 2021-10-30 14:45:59 · 132774 阅读 · 86 评论 -
进程池&线程池(更新ing)
1.并发型服务器核心思想:一池子管理子进程or线程(在服务器处于负载高峰期可以增加服务池大小,以适应新的客户端请求),减少CPU资源浪费在创建和销毁进程/线程的时间。(1)服务器在启动阶段(即任何客户端请求来之前)就预先创建好一定数量的子进程(或线程)——构成进程池/线程池。(2)拿进程池举例,每个子进程一次只处理一个客户端。在处理完客户端请求后,子进程不会终止,而是获取下一个待处理的客户端继续处理。虽然对于大多数应用来说,传统的阻塞式I/O模型足够,但有些应用需要满足:(1)以非阻塞方式检查文件描原创 2021-01-26 20:52:59 · 732 阅读 · 0 评论 -
socket网络编程(select & epoll)
Socket基础概念(1)socket是一种特殊接口(也是一种文件描述符fd),如插座端口上的孔,端口不能被其他进程占用。Socket即为实现操作某个IP地址上的某个端口达到点到点通信的目的,需要绑定到某个具体的进程中和端口中。(2)客户端和服务器之间的通信都需要唯一的socket,每个socket都由 {协议、本地地址、本地端口} 表示,一个完整的套接字则由{协议、本地地址、本地端口、远程端口}表示。(3)socket也有类似打开文件的函数调用,该函数返回一个整型的socket描述符。struc原创 2021-01-25 16:43:03 · 2359 阅读 · 0 评论 -
ubuntu上查看man中文帮助
Ubuntu 下查看中文man手册方法:1,打开终端,输入以下命令安装中文 man 手册sudo apt-get install manpages-zh2,查看man 手册安装到哪里dpkg -L manpages-zh | less查看到安装在/usr/share/man/zh_CN3,设一个中文man别名修改 ~/.bashrc 添加一个alias :alias cman=‘man -M /usr/share/man/zh_CN’4,重启一个终端就可以用cman查看中文man手册了,当原创 2021-01-06 10:10:32 · 893 阅读 · 0 评论 -
VIM键盘图
原创 2021-01-06 00:30:37 · 821 阅读 · 0 评论 -
ubuntu联机上网
ubuntu联机上网1、在虚拟机里面的Ubuntu系统中,打开浏览器,无法访问网页。2、在菜单栏的【虚拟机】打开【设置】。3、调出我的计算机列表,右键当前Ubuntu系统虚拟机,选择【设置】。或者 当虚拟机系统 未开启 时,可以点击【编辑虚拟机设置】。4、在【虚拟机设置】界面,此时的【网络适配器】=“NAT模式”。5、在【虚拟机设置】界面,将【网络适配器】修改为“自定义:特定虚拟网络”,同时下拉选中“VMnet8(NAT 模式)”。6、在虚拟机菜单中点击【重新启动客户机】,并在确认提示框点击原创 2021-01-01 14:11:53 · 946 阅读 · 0 评论 -
linux常用命令
一、Linux权限的概念 Linux下有两种用户:普通用户和超级用户()。 普通用户:在linux下做有限的事情; 超级用户:可以在linux系统下做任何事情,不受限制。 普通用户的提示符是“$”,超级用户的命令提示符是“#”。...转载 2019-04-29 16:56:47 · 230 阅读 · 0 评论 -
【转】阿里中间件大佬经验分享
我是2017年加入到阿里巴巴中间件技术部 我本科其实是合肥一个不入流的三本,后来考研到西安邮电,2016年的这个时候我也和你们一样到处面试,投简历。幸运的是我收获了网易的实习Offer、腾讯的是实习Offer还有阿里巴巴的实习Offer。通过实习我顺利进入了阿里巴巴,在阿里巴巴这个舞台下我收获了很多。去年的时候我在gitchat上分享了一篇文章,大致就是讲了一下我的求职和学习的经历。帮助了不少人树...转载 2019-04-28 16:23:23 · 806 阅读 · 0 评论