Ubuntu
文章平均质量分 53
shelleyHLX
这个作者很懒,什么都没留下…
展开
-
nvidia-smi 报错:无法与 nvidia driver 通信
用 GPU 跑模型时,提示 cuda 不存在,明明已经装过!不会 nvidia 驱动又崩了吧!赶紧用 nvidia-smi 查看一下,提示如下错误:NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.网上搜了一下,用下面的方法顺利解决了问题 ,参考:https://转载 2021-01-13 09:29:36 · 449 阅读 · 0 评论 -
VSCODE+CMAKE+Libtorch环境配置,实现一键编译一键DEBUG
VSCODE+CMAKE+Libtorch环境配置,实现一键编译一键DEBUGreference:https://blog.csdn.net/ha_ku/article/details/102625837文章目录VSCODE+CMAKE+Libtorch环境配置,实现一键编译一键DEBUG 1. 新建helloworld.cpp 2. 配置c_cpp_properties.json文件 3. 配置tasks.json文件 4. 配置launch.json文件.转载 2021-01-04 17:30:23 · 938 阅读 · 0 评论 -
linux下vscode的c++工程配置
准备安装vscode,可直接下载deb包进行安装,完成后安装C/C++ for Visual Studio Code插件,安装后重启(最新1.3版本以后不需要重启)。生成目录和文件新建文件夹【test】,并新建文件helloworld.cpp文件,文件中内容如下,#include <iostream>#include <string>using namespace std;int main(int argc, char const *argv[]){转载 2021-01-04 17:19:45 · 251 阅读 · 0 评论 -
makefile文件编写简单入门示例
Linux编程初学者一般对一个含多个文件的项目的编译执行过程感到苦恼,如果每一次执行,都要先对每一个源文件都一条条的编译,那简直是一场灾难。学会了makefile文件的编写,就能很轻松的解决这个问题了。现在我们来看一个简单的程序,一共包含三个文件:1. print.h #include<stdio.h> void print_Hello();2. print.c #include"print.h" void print_Hello.转载 2020-12-16 15:55:25 · 1432 阅读 · 0 评论 -
linux下编写的一个最简单的Makefile文件
Makefile核心要点:1.会不会写makefile从侧面说明了一个人是否具备完成大型项目开发大型工程的能力2.makefile是用来编译链接文件的,实现了自动化编译3.与make指令搭配,一条make指令就完成了整个工程完全自动编译,极大的提高了软件开发的效率。编法:两点:1.建立依赖关系2.编写依赖方法接下来,我们来自动化编译一个源文件,我们要实现一个进度条1.源文件test.c#include<stdio.h>#include<unistd.h>转载 2020-12-16 15:04:39 · 440 阅读 · 0 评论 -
ubuntu16.04+Supervisor+python3的使用
supervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我们只需要将要管理进程的可执行文件的路径添加到supervisor的配置文件中就好了。通过在配置文件中设置autostart=ture,可以实现对异常中断的子进程的自动重启。安装supervisorsudo apt-get install supervisor配置文件安装完supervisor后,输入以下命令可得到配置文件:$ echo_supervisord_.转载 2020-12-15 15:18:45 · 175 阅读 · 0 评论 -
Linux配置Supervisor 配置遇到的坑
在linux中web 应用部署到线上后之后发现退出终端后网站就无法访问了所以需要用Supervisor来守护进程,它可以保证应用一直处于运行状态,在遇到程序异常、报错等情况,导致 web 应用终止时,需要保证程序可以立刻重启,继续提供服务。在安装配置Supervisor时遇到了挺多坑,我们先看一下安装流程$ # 安装Supervisor$ yum install python-setuptools $ easy_install supervisor$ # 自定义配置Superviso转载 2020-12-12 17:58:00 · 1048 阅读 · 0 评论 -
Red Hat Enterprise 百度云下载
话不多说直接上链接!点击获取rhel-8.1-x86_64-dvd.iso提取码:9n6h如果链接失效,请评论及时告知!reference:https://blog.csdn.net/qq_43570369/article/details/89944964转载 2020-12-10 09:52:27 · 315 阅读 · 0 评论 -
如何注销另一个linux用户
(base) root@NLP:~# whoamiroot(base) root@NLP:~# w16:15:39 up 13 days, 1:37, 0 users, load average: 5.60, 8.14, 14.36USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT(base) root@NLP:~#(base) root@NLP:~# ps -ef...原创 2020-11-12 16:25:03 · 243 阅读 · 0 评论 -
23. ubuntu的实践——git的使用
文章目录23.命令git23.1.Git 是什么?23.2.克隆代码23.3.操作 commit23.4.操作分支23.5.简单汇总一下23.6.Git 有哪些比较好的实践?23.6.1.基于功能分支的协作模式23.6.2.分支命名规范23.6.3.开发流程23.6.4.GitFlow 开发流程23.7.Git 有哪些小技巧?23.7.1.git reflog,查看操作记录23.7.2.压缩提交记录23.7.3.git rebase,合并代码23.7.4.pull request,方便CodeReview2原创 2020-08-12 10:54:11 · 258 阅读 · 0 评论 -
18. ubuntu的实践——who,ln,inxi,内核,编译
文章目录18.who18.1.who语法19.命令ln19.1.链接类型19.2.命令19.3.创建符号链接19.3.1.创建符号链接到文件19.3.2.创建符号链接到目录19.3.3.覆盖符号链接19.3.4.删除符号链接20.inxi21.查看linux内核21.1.使用uname命令查找Linux内核21.2.使用/proc/version文件查找Linux内核21.3.使用dmesg命令查找Linux内核版本22.编译相关命令22.1.编译可执行文件22.2.编译相关选项22.3.静态库和动态库的编原创 2020-08-12 10:43:04 · 723 阅读 · 1 评论 -
15. ubuntu的实践——shell的外部命令和内嵌命令
文章目录15.shell15.1.shell类型15.1.1.交互式 bin/ shell程序15.1.2.系统 bin/sh程序15.2.shell的父子关系15.2.1.创建子shell15.2.2.子shell创建shell15.2.3.退出子shell15.3.其它子shell的用法15.3.1.进程列表子shell15.3.2. 后台模式子shell15.3.3.后台模式 进程列表子shell16.Shell内嵌命令16.1.基本语法16.2.echo命令16.3.source命令16.3.1.使原创 2020-08-12 10:24:15 · 470 阅读 · 0 评论 -
10. ubuntu的实践——程序,开机关机,运行时间
文章目录12.Ps(Process Status)12.1.Linux上进程有5种状态:12.1.1.ps工具标识进程的5种状态码:12.2.ps 使用12.3.常用ps命令12.3.1.ps -aux12.3.2.ps -axjf12.3.3.ps -ef12.3.4.ps -l12.3.5.显示所有当前进程12.3.6.通过cpu和内存使用来过滤进程13.linux开机,关机,重启13.1.关机13.2.重新启动13.3.Halt13.4.定时关机13.5.-紧急选项:REISUB14.获取启动时间和正原创 2020-08-12 10:06:17 · 431 阅读 · 0 评论 -
9. ubuntu的实践——su,grep,useradd
文章目录9.命令su,sudo,sudo su,sudo -i9.1.sudo 与 su 两个命令的最大区别是:9.2.su用以切换成不同的用户的身份9.3.sudo 一般加的是命令9.4.添加用户到sudoers10.命令grep10.1.安装grep10.2.将grep命令与示例一起使用10.2.1.搜索文件10.2.2.在文件中搜索字符串10.2.3.在多个文件中搜索字符串10.2.4.在不考虑字符串大小写的情况下搜索文件中的字符串10.2.5.在正则表达式的基础上搜索10.2.6.在搜索字符串之后/原创 2020-08-11 10:44:10 · 384 阅读 · 0 评论 -
8. ubuntu的实践——常用命令
文章目录8.常用命令8.1.显示日期的指令: date8.2.显示日历的指令: cal8.3.简单好用的计算器: bc8.4.显示文档man8.5.1.[Tab]8.5.2.[ctrl]-c8.5.3.[ctrl]-d8.6.apt8.6.1.基本语法8.6.2.常用子命令8.6.2.1.update8.6.2.2.upgrade8.6.2.3.full-upgrade8.6.2.5.Autoremove8.6.2.6.Search8.6.2.7.show8.6.2.8.List8.6.3.常见用法8.6.原创 2020-08-11 10:19:19 · 634 阅读 · 0 评论 -
7. ubuntu的实践——磁盘命令
文章目录7.磁盘命令7.1. du命令7.1.1. 使用方法7.1.2.实例操作7.2.dstat7.3.Iostat7.3.1.安装7.3.2.使用7.3.3.命令dstat7.3.3.1.dstat安装7.3.3.2.dstat选项和默认值7.4.iotop7.4.1.安装7.4.2.使用7.5.ioping7.5.1.安装7.5.2.使用7.6.atop7.6.1.安装7.6.2.使用7.磁盘命令Linux系统提供了一套方便的命令,可以帮助您查看磁盘的繁忙程度,而不仅仅是有多满。 在这篇文章中,我原创 2020-08-11 09:37:13 · 361 阅读 · 0 评论 -
6. ubuntu的实践——系统变量和环境变量
文章目录6.系统变量和环境变量6.1.shell环境变量6.1.1.全局环境变量6.1.2. 局部环境变量6.2.用户自定义变量6.2.1.自定义局部变量6.2.2.自定义全局变量6.2.3.删除环境变量6.3.shell环境变量中的系统全局环境变量6.3.1.bash shell支持的Bourne变量6.3.2.bash shell 环境变量6.4.PATH环境变量6.4.1.添加PATH环境变量6.5.系统环境变量位置6.5.1.登录shell6.5.1.1. /etc/profile文件6.5.1.2原创 2020-08-10 11:24:43 · 450 阅读 · 0 评论 -
5. ubuntu的实践——命令内存
文章目录5.命令内存5.1.free5.2.vmstat5.3./proc/meminfo命令5.4.top命令5.4.1.界面的名词意义5.4.2.交互命令5.4.2.1.查看top命令帮助5.4.2.2.设置刷新屏幕的时间间隔5.4.2.3.突出显示top输出中的活动进程5.4.2.4.查看进程的绝对路径5.4.2.5.使用Top命令终止正在运行的进程5.4.2.6.更改流程Renice的优先级5.4.3.常用参数与命令5.4.3.1.显示特定用户的进程5.4.3.2.在特定刷新次数后自动退出top命令原创 2020-08-10 10:45:51 · 343 阅读 · 0 评论 -
4. ubuntu的实践——解压压缩
文章目录4.压缩解压4.1..tar 文件4.2..gz文件4.3..tar.gz文件、 .tgz文件4.4..zip文件4.5..rar文件4.6.区别4.压缩解压4.1…tar 文件# 仅打包,并非压缩tar -xvf FileName.tar # 解包tar -cvf FileName.tar DirName # 将DirName和其下所有文件(夹)打包4.2…gz文件#解压gunzip FileName.gz # 解压1gzip -d FileName.原创 2020-08-10 10:22:16 · 139 阅读 · 0 评论 -
3. ubuntu的实践——账户的管理
文章目录3.帐号管理3.1.管理用户账号3.1.1.用户账号文件3.1.2.添加用户账号3.1.3.设置/更改用户密码passwd3.1.4.用户账号的初始配置文件3.2.管理组账号3.2.1.组账号文件/etc/group3.2.2.组账号文件/etc/gshadow3.2.3.添加组账号groupadd3.2.4.修改组3.2.5.添加、删除组成员gpasswd3.2.6.删除组账号groupdel3.2.7.添加用户账号时指定组3.2.8.查询账号信息3.帐号管理3.1.管理用户账号Linux基原创 2020-08-10 10:18:58 · 657 阅读 · 0 评论 -
2. ubuntu的实践——命令tree
文章目录2.命令tree2.1.安装2.2.版本2.3.tree语法2.4.选项2.5.tree 实例2.命令treetree是一个递归目录列表程序,它生成一个深度缩进的文件列表(如果设置了LS_COLORS环境变量,则会着色)并输出为tty。 如果没有参数,树将列出当前目录中的文件。 当给出目录参数时,树依次列出在给定目录中找到的所有文件和/或目录。 树然后返回列出的文件和/或目录的总数。默认情况下,遇到符号链接时,符号链接引用的路径将以以下格式打印在链接名称之后:name -> real-原创 2020-08-10 09:35:57 · 1251 阅读 · 0 评论 -
1. ubuntu的实践——文件和目录的处理
文章目录1.文件和目录的处理1.1.文件所有者和读,写,执行1.1.1.查看文件权限1.1.2.文件类型1.1.3.文件权限1.1.4.链接数1.1.5.文件大小1.2.文件属性(所有者,所有组)的更改1.2.1.文件所有者的更改1.2.1.1.chown1.2.1.2.chgrp1.2.2.文件修改权的更该1.2.2.1.用数字更改1.2.2.1.1. 7751.2.2.1.2. 7001.2.2.1.3. 4001.2.2.1.4. 1001.2.2.1.5. 2001.2.2.1.6. 5001.2.原创 2020-08-07 10:54:23 · 410 阅读 · 0 评论 -
18. SELinux管理
root 用户实在是一个超人,它在 Linux 系统当中就是无所不能的,而且读、写和执行权限对 root 用户完全没有作用。root 用户的存在极大地方便了 Linux 的管理,但是也造成了一定的安全隐患。大家想象一下,如果 root 用户被盗用了,或者 root 用户本身对 Linux 并不熟悉,在管理 Linux 的过程中产生了误操作,则会造成什么样的后果?其实绝大多数系统的严重错误都是由于 root 用户的误操作引起的,来自外部的攻击产生的影响反而不是那么严重。root 用户的权限过高了,一...原创 2020-08-07 10:27:44 · 862 阅读 · 0 评论 -
17. LAMP环境搭建和LNMP环境搭建
LAMP 环境搭建指的是在 Linux 操作系统中分别安装 Apache 网页服务器、MySQL 数据库服务器和 PHP 开发服务器,以及一些对应的扩展软件。LAMP 环境是当前极为流行的搭建动态网站的开源软件系统,拥有良好的稳定性及兼容性。而且随着开源软件的蓬勃发展,越来越多的企业和个人选择在 LAMP 开发平台上搭建自己的网站。www.netcraft.com网站的统计数据表明,采用 LAMP 环境搭建的网站数量占全球网站总数的 52.19%(2013 年 7 月数据),而其余的网站平台(如 ...原创 2020-08-07 10:04:29 · 1095 阅读 · 0 评论 -
16. linux启动管理
Linux 系统的启动是不需要人为参与和控制的,只要按下电源,系统就会按照设定好的方式进行启动。不过,了解系统的启动有助于我们在系统出现问题时能够快速地修复 Linux 系统。在 CentOS 6.x 中,系统的启动过程和以前的系统相比变化较大,CentOS 6.x 系统使用 Upstart 启动服务取代了原先的 System V init 启动服务。Upstart 是事件驱动类型的,使用事件来启动和关闭系统服务;而 System V init 则基于运行级别的系统,使用运行级别和链接来启动和...原创 2020-08-07 09:26:52 · 456 阅读 · 0 评论 -
15. Linux系统日志管理
15.1 Linux rsyslogd服务15.2 Linux日志文件及功能15.3 Linux日志文件的格式分析15.4 rsyslogd配置文件格式及其内容15.5 Linux日志服务器设置15.6 Linux日志轮替(日志转储)15.7 Linux logrotate命令15.8 Linux日志分析工具...原创 2020-08-06 09:39:47 · 841 阅读 · 0 评论 -
14. Linux系统服务管理
什么是系统服务?服务是在后台运行的应用程序,并且可以提供一些本地系统或网络的功能。那么,Linux 中常见的服务有那些,这些服务怎么分类,服务如何启动,服务如何自启动,服务如何查看?这些就是本章要解决的主要问题。其实服务管理并不难,但是 Linux 中服务的分类比较多,而且每种服务又有多种启动和自启动方法,所以容易混淆。同时,常见网络服务的端口号也是必须掌握的基础知识。14.1 Linux系统服务我们知道,系统服务是在后台运行的应用程序,并且可以提供一些本地系统或网络的功能。我们把这...原创 2020-08-06 09:17:18 · 647 阅读 · 0 评论 -
13. Linux数据备份与恢复
目录13.1 Linux备份的重要性13.2 Linux中的哪些数据需要备份?13.3 Linux数据备份介质的选择13.4 Linux备份策略完全备份累计增量备份差异增量备份13.5 Linux tar命令备份数据13.6 Linux dump备份分区备份文件或目录13.7 Linux restore13.8 Linux dd13.9 Linux rsync命令:支持本地备份和远程备份rsync -a 选项rsync --delete选项原创 2020-08-05 10:18:58 · 1366 阅读 · 0 评论 -
12. linux系统管理(1)
很多人一看本章要学习系统管理了,策一感觉就是"虽然不知道你在说什么,但是看起来很高端"。其实,系统管理只是一个统称,软件管理、文件系统管理、启动管理和服务管理都可以归入系统管理当中。本章,我们主要学习进程管理、工作管理和系统定时任务。同时解决一些问题,如什么是进程、进程的管理方式是什么、工作管理的作用是什么、系统定时任务如何实现。12.1 Linux进程管理无论是 Linux 系统管理员还是普通用户,监视系统进程的运行情况并适时终止一些失控的进程,是每天的例行事务。和 L...原创 2020-08-05 09:44:56 · 387 阅读 · 0 评论 -
12. Linux系统管理(2)
12.15 Linux查看当前终端放入后台的工作(jobs命令)jobs 命令可以用来查看当前终端放入后台的工作,工作管理的名字也来源于 jobs 命令。jobs 命令的基本格式如下:[root@localhost ~]#jobs [选项]表 1 罗列了 jobs 命令常用的选项及含义。表 1 jobs 命令常用选项及含义、 选项 含义 -l(L 的小写) 列出进程的 PID 号。 -n 只列出上次发出通知后改变了状态的进程。 -p 只...原创 2020-08-05 09:46:39 · 463 阅读 · 0 评论 -
11. Linux高级文件系统管理(2)
11.9 Linux如何判断磁盘配额是否生效?11.10 Linux LVM逻辑卷管理机制11.11 Linux PV物理卷11.12 Linux VG卷组11.13 Linux LV逻辑卷11.14 Linux LVM(逻辑卷管理)的删除11.15 Linux RAID(磁盘阵列)完全攻略11.16 使用图形界面来配置RAID...原创 2020-08-04 09:54:55 · 480 阅读 · 0 评论 -
11. Linux高级文件系统管理(1)
11.1 磁盘配额是什么11.2 磁盘配额启动前的准备工作11.3 Linux扫描文件系统并建立磁盘配额记录文件(quotacheck命令)11.4 Linux开启磁盘配额限制(quotaon命令)11.5 Linux关闭磁盘配额限制(quotaoff命令)11.6 Linux修改用户(群组)的磁盘配额(edquota命令)11.7 Linux非交互式设置磁盘配额(...原创 2020-08-04 09:29:05 · 373 阅读 · 0 评论 -
10. linux文件系统管理(2)
10.10 修改/etc/fstab文件出错导致Linux不能启动,该怎么办?如果把 /etc/fstab 文件修改错了,也重启了,系统崩溃启动不了了,那该怎么办?比如:[root@localhost ~]# vi /etc/fstabUUID=c2ca6f57-b15c-43ea-bca0-f239083d8bd2 ext4 defaults 1 1UUID=0b23d315-33a7-48a4-bd37-9248e5c44345 boot ext4 defaults...原创 2020-08-03 10:37:56 · 528 阅读 · 0 评论 -
10. Linux文件系统管理(1)
前面章节中已经对 Linux 的分区方法和文件系统进行了介绍。不过那种分区方法是在安装的同时使用图形界面进行分区,如果我添加了一块硬盘,那么当然要有不重新安装系统就可以分区的方法。文件系统这个名词大家都很陌生,不过如果说成分区,大家就比较容易理解了。原先每个分区只能格式化为一个文件系统,所以我们可以认为文件系统就是指分区。不过随着技术的进步,现在一个文件系统可以由几个分区组成,或者一个分区可以格式化为几个不同的文件系统,所以我们已经不能把文件系统和分区等同对待了。不过,为了便于理解,大家可以把...原创 2020-08-03 09:40:00 · 947 阅读 · 0 评论 -
9. Linux权限管理(2)
9.11 Linux SetUID(SUID)特殊权限在讲解《权限位》一节时提到过,其实除了 rwx 权限,还会用到 s 权限,例如:[root@localhost ~]# ls -l /usr/bin/passwd-rwsr-xr-x. 1 root root 22984 Jan 7 2007 /usr/bin/passwd可以看到,原本表示文件所有者权限中的 x 权限位,却出现了 s 权限,此种权限通常称为SetUID,简称SUID 特殊权限。SUID 特殊权限仅...原创 2020-08-01 16:21:53 · 399 阅读 · 0 评论 -
9. Linux权限管理(1)
如何针对用户和用户组设定文件权限,是学习 Linux 的一个非常重要的关卡。所谓权限管理,其实就是指对不同的用户,设置不同的文件访问权限,包括对文件的读、写、删除等,在 Linux 系统中,每个用户都具有不同的权限,拿非 root 用户来说,它们只能在自己的主目录下才具有写权限,而在主目录之外,只具有访问和读权限。如何处理好文件权限和用户之间的关系,是本章的重点。9.1 Linux权限管理的重要性作为本章的第一节,首先要搞清楚一个问题,Linux 系统中为什么需...原创 2020-08-01 16:20:39 · 695 阅读 · 0 评论 -
8. Linux用户和用户组管理(2)
8.11 Linux修改系统用户信息(usermod命令)前面章节介绍了如何利用 useradd 命令添加用户,但如果不小心添错用户信息,后期如何修改呢?办法有两个,一个是使用 Vim 文本编辑器手动修改涉及用户信息的相关文件(/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow),另一个方法就是使用本节介绍了 usermod 命令,该命令专门用于修改用户信息。这里一定要分清 useradd 命令和 usermod 命令的区别,前者用于添加用户...原创 2020-07-31 10:11:19 · 300 阅读 · 0 评论 -
8. linux用户和用户组管理(1)
用户和用户组管理,顾名思义就是添加用户和用户组、更改密码和设定权限等操作。可能有很多人觉得用户管理没有意义,因为我们在使用个人计算机的时候,不管执行什么操作,都以管理员账户登录,而从来没有添加和使用过其他普通用户。这样做对个人计算机来讲问题不大,但在服务器上是行不通的。大家想象一下,我们是一个管理团队,共同维护一组服务器,难道每个人都能够被赋予管理员权限吗?显然是不行的,因为不是所有的数据都可以对每位管理员公开,而且如果在运维团队中有某位管理员对 Linux 不熟悉,那么赋予他管理员权...原创 2020-07-31 09:26:51 · 807 阅读 · 0 评论 -
Shell分析服务器日志,解锁各种新姿势
自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试!1、查看有多少个IP访问:awk'{print$1}'log_file|sort|uniq|wc -l2、查看某一个页面被访问的次数:grep"/index.php"log_file | wc -l3、查看每一个IP访问了多少个页面:awk'{++S[$1]} END {for (a in S...转载 2020-07-30 21:12:24 · 341 阅读 · 0 评论 -
7. linux软件安装
计算机没有安装操作系统,就是一坨废铁,不能实现任何功能;如果计算机安装了操作系统,但没有应用软件,也只是中看不中用的花瓶。所以,我们需要学习软件的安装,只有安装了所需的软件,才能实现想要的功能。比如,想要上网就需要安装浏览器,看电影就需要安装视频播放器。很多初学者会很困惑:Linux 中的软件安装方法是否和 Windows 中的软件安装方法一样呢? Windows 中的软件是否可以直接安装到 Linux 上呢?理想很美好,现实很骨感,答案是否定的,Linux 和 Windows 是完全不同的...原创 2020-07-30 21:01:30 · 848 阅读 · 0 评论