![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux_运维
Linux运维方面的相关知识
17岁boy想当攻城狮
在时间的大钟上,只有两个字「现在」
展开
-
ubuntu安装CUDA之后使用nvdia-smi仍然提示找不到cuda
这是因为BISO安全引导的问题,CUDA的驱动是没有经过签名的,如果你开启了安全引导那么在启动阶段Linux只会加载被签名的驱动,就会导致cuda没有被正确安装。解决方法也非常简单,只需要在开机时进入bios把安全引导关闭即可。原创 2024-05-31 16:19:16 · 225 阅读 · 1 评论 -
Linux_快速查找文件
全盘查找:sudo find / -iname file_name其中“/”在linux下代表顶端目录如果想用用户目录下寻找改成“~”-iname 是指查找时无需区分大小写的情况原创 2020-08-21 20:06:43 · 175 阅读 · 0 评论 -
debian下,下载linux内核
apt serch linux-source查看适合自己当前debian linux内核的linux源码apt source linux-source-4.19我这里下载的是4.19版本sudo apt-get install dpkg-dev别忘记安装debian开发环境...原创 2019-12-09 19:47:13 · 892 阅读 · 0 评论 -
ssh:could not resolve hostname XXX:Temporary failure in name resolution
今天使用虚拟机提交github项目发现出现:ssh:could not resolve hostname XXX:Temporary failure in name resolution先是ping了一下github.com,发现虚拟机内的Linux访问不了这个网站后来去站点查了一下网站的ip发现绑定了很多ip,我先是逐步尝试ping每个ip先是ping了第一个140.82.114.4发现ping通了怀疑github绑定的域名变了。所以就怀疑是我的系统解析dns出了错误,使用原创 2020-09-22 17:49:48 · 18007 阅读 · 0 评论 -
Linux下Shell脚本命令行参数:getopt、getopts用法
简介我们通常在编写shell脚本时简单的方式是通过参数的方式来取到我们想要的参数,如:#!/bin/bash SYSCODE=$1APP_NAME=$2MODE_NAME=$3但是这有一个问题,就是参数的位置是固定的,倘若用户在调用脚本时参数位置不固定那么就会出现问题,这种方法一般只适用于一两个参数的情况,我们可以使用更高阶的方案,在Linux中提供了两个命令:getopt与getopts,getopts是getopt更高阶的命令,我们先从最简单的介绍,先从getopt开始介绍..原创 2022-04-09 19:47:47 · 5229 阅读 · 0 评论 -
Linux快速查找库文件位置
ldconfig -p | grep lib_nameldconfig -p 会打印出当前系统已经安装的动态库信息,然后使用grep找你的lib即可原创 2020-09-10 16:14:42 · 5961 阅读 · 0 评论 -
GIVE root password for maintenance
这个原因是不正确关机导致的linux文件系统出了问题。解决方案:按下回车会提示(or type control-D to continue):然后不要按任意键,等待输入密码过几秒钟后会弹出请输入密码的提示这个时候你输入密码就可以了登入进去之后使用:fsck -y修复文件系统然后重启,就可以了。...原创 2021-02-21 13:11:55 · 515 阅读 · 1 评论 -
Linux下update和upgrade的区别
update:会从sources.list文件里读取软件源,并生成软件列表,保存到本地,软件列表里包含了软件基本信息以及下载地址。upgrade:根据软件列表对通过apt-get安装的软件进行更新,它会检查已安装的软件与软件列表里的软件版本是否一致,若较低则会进行更新。...原创 2021-03-08 16:17:01 · 680 阅读 · 0 评论 -
Linux下挂载U盘
挂载命令为:mount第一步先检索电脑上的磁盘:fdisk -lsudo fdisk -l会出现很多设备信息,找到与你U盘差不多的设备类型:如果不知道自己u盘信息,一般就选择最底下的那个,因为打印出来的是按时间顺序,如果你的u盘是刚刚插入,那么一定在最底下。如我的就是/dev/sde4 被linux的文件系统挂载到/dev目录下为sde4的设备文件通过mount命令挂载到目录下:sudo mount /dev/sde4 /mntmnt是可移动设备的挂载目录点,一般我们都挂原创 2020-09-02 08:52:35 · 254 阅读 · 0 评论 -
各大linux发行版安装宝塔桌面脚本
安装要求:内存:512M以上,推荐768M以上(纯面板约占系统60M内存)硬盘:300M以上可用硬盘空间(纯面板约占20M磁盘空间)系统:CentOS 7.1+ (Ubuntu16.04+.、Debian9.0+),确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL/pgsql/gitlab/java(已有环境不可安装)架构:x86_64(主流服务器均是此架构),ARM不完整兼容(面板环境安装慢,部分软件可能安装不上)系统推荐:Cento..原创 2021-04-13 10:28:20 · 310 阅读 · 1 评论 -
Ubnutu上面配置Windows remote连接
Windows提供的远程桌面连接可以连接任何支持RDP协议的PC。它通常用于连接Windows和Windows。但是我们可以为Ubnutu系统安装或配置支持RDP协议的功能,以便实现Windows和Ubnutu之间的连接XRDP是Linux上的开源免费工具。它可以实现RDP协议并支持Microsoft RDP协议。在Linux上安装后,Windows可以通过远程GUI软件远程连接到Linux桌面系统。原创 2022-09-21 14:07:12 · 688 阅读 · 0 评论 -
vim透明
hi Normal ctermfg=252 ctermbg=none透明的前提是你的终端也是透明的原创 2021-05-06 17:16:52 · 713 阅读 · 3 评论 -
rm: cannot remove ‘malloc.pro/.user.ini‘: Operation not permitted
这种情况是因为这个文件赋予了不可随意删动的权限其实chmod底层是chattr实现的chattr命令如下:a:让文件或目录仅供附加用途。 b:不更新文件或目录的最后存取时间。 c:将文件或目录压缩后存放。 d:将文件或目录排除在倾倒操作之外。 i:不得任意更动文件或目录。 s:保密性删除文件或目录。 S:即时更新文件或目录。 u:预防意外删除我们只需要把这个文件的i属性去掉就可以了chattr -i malloc.pro/.user.ini然后就可以随意删除了相反,原创 2021-02-01 23:09:35 · 201 阅读 · 0 评论 -
Permission denied (publickey) 解决方案
这个是因为宿主机器限制了ssh密码登录权限第一个解决方案,把自己的key加入到宿主机器上:ssh-keygen -t rsa把生成的pub文件copy到你的宿主机器上然后到你宿主机器的ssh目录(一般在用户目录下) cat id_rsa.pub >> .ssh/authorized_keys chmod 600 .ssh/authorized_keys chmod 700 .ssh第二种方案是修改配置文件:vim /etc/ssh/sshd_confi原创 2021-04-13 14:25:37 · 4371 阅读 · 0 评论 -
Linux创建与删除用户
sudo adduser wang会自动在home目录下创建wang用户的工作环境删除用户:sudo userdel wang不会删除工作目录到home目录下把同名工作目录删除rm -rf /home/wang原创 2021-03-27 10:24:28 · 143 阅读 · 0 评论 -
【Linux】scp IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
解决方案:这是因为当前机器缺少这个IP的私钥,使用如下命令生成ssh-keygen -R 目标IP原创 2021-04-23 13:48:10 · 174 阅读 · 0 评论 -
Tmux复制黏贴
进入复制模式:ctrl+b [开始复制:ctrl+空格保存内容:ctrl+w拷贝内容:ctrl+b ]原创 2021-03-19 13:58:29 · 424 阅读 · 0 评论 -
ubtunu开机黑屏无桌面解决方法
https://blog.csdn.net/qq_29757283/article/details/102604431我是从这篇文章中使用虚拟桌面的,开启后ubtunu重启就是黑屏,被虚拟桌面服务给拦截了开机后出现这样的图标一小会后就消失了这是因为ubtunu的桌面无法正常启动,是因为我们开启了虚拟桌面的原因我们需要手动关闭开机时按ctrl+alt+f1,注意这里按是有限制的,必须在开机时的一瞬间在打印一些启动信息的时候按:按下ctrl+alt+f1后会自动进入登录界面,然后原创 2020-09-08 15:09:21 · 2003 阅读 · 6 评论 -
Linux_WebShell:GateOne Docker方式安装与使用
GateOne是一款不错的WebShell,在完成配置之后我们可以轻松通过浏览器的方式登入到我们的Linux设备shell上面去。这里采用容器的方式来运行它,GateOne支持容器镜像,这样的话我们就不用编译它了,同时也不用考虑环境依赖的问题。首先执行docker的sh脚本,配置和安装dockercurl -sSL https://get.docker.com/ | sh然后启动dockerservice docker start接着我们可以从docker源中直接拉取GateOn原创 2021-02-21 14:04:24 · 1075 阅读 · 0 评论 -
Linux/Windows下查看同一网段下的所有活动IP
使用arp -a命令可以检查同一网段下所有活动IParp表里存储了与本机网卡进行交互的所有IP,每隔一段时间操作系统会自动更新这个表,在每次获取IP时会通过路由向同一网段下的所有机器发送广播ARP协议获取IP,都会存储到这个表里,所以使用arp -a可用获取所有活动IP根据网络交互规则,只能交互同一网段下的IP,局域网内。windows上也可以的...原创 2021-03-27 10:30:37 · 4401 阅读 · 0 评论 -
Linux下通过HostName访问主机以及修改HostName方法
在网络中每个计算机都可以算是一个节点,这个节点就是HOST,其它机器可以通过HOST找到你,不需要IP,HOST是通过TCP/IP来传输协议的,在你的电脑接入网络时会第一时间向所处网络中的设备(在同一网段下的设备)发送一个HOST协议用于注册自己,这样别的电脑就能记住你的IP与HOST名称并做一个映射关系存储到本地计算机上。当别的电脑输入这个HOST时会自动解析IP,然后进行访问。修改HOSTNAME的方法也非常简单,在Linux中,每次电脑重新接入网络都会注册你的HOST,我们只需要修改:/etc原创 2021-11-16 16:18:12 · 1652 阅读 · 0 评论 -
Linux查看当前自己属于哪个用户以及查看当前活动用户的状态
who命令可以查看自己属于哪个用户使用w命令可以查看当前登录用户在进行哪些操作原创 2021-03-27 10:25:24 · 1172 阅读 · 0 评论 -
ERROR: The environment variable VG_GNU_PACKAGE must be set. Aborting.
当我们下载GCC的可执行文件时执行source文件时会出现这样的错误,要求设置VG_GNU_PACKAGE环境变量,这个环境变量是指向你下载的gcc文件夹路径,也就是你指向source文件的路径export VG_GNU_PACKAGE=~/linux...原创 2021-12-03 11:14:45 · 1185 阅读 · 0 评论 -
Linux_开机自动挂载磁盘
fdisk -l # 查看可挂载的磁盘df -h # 查看已经挂载的磁盘mkfs.ext4 /dev/vdb # 初始化磁盘,格式是ext4,注意这里会格式化可挂载磁盘mount /dev/vdb /u01 # mount 磁盘到/u01,保证/u01为空blkid # 获取磁盘的uuid和属性,用uuid来进.原创 2021-01-13 00:18:57 · 479 阅读 · 0 评论 -
wrong ELF class: ELFCLASS64
意思当前系统环境下缺少32位环境的依赖库安装一下就可以了:sudo apt install lib32z1原创 2021-04-23 13:45:52 · 801 阅读 · 0 评论 -
vim配置Nerdtree
wget http://www.vim.org/scripts/download_script.php?src_id=17123 -O nerdtree.zipunzip nerdtree.zip cp plugin/NERD_tree.vim .vim/plugin/cp doc/NERD_tree.txt .vim/doc/vim .vimrc 输入map <F3> :NERDTreeMirror<CR>map <F3> :NERDTreeTog...原创 2021-04-26 15:35:41 · 293 阅读 · 0 评论 -
ubnutu更换合适源(阿里源)
注意,这篇文章其实不是简单的教你怎么换成20.04的源,而是教你一种基于20.04的方法来换源。笔者在写这篇文章的时候,20.04 还没有release出来正式版,但是已经可以在仓库里看到有源存在了,故写下这篇文章。请注意:Ubuntu 20.04 已于4月23日发布正式版本。请注意:发现有些软件比如ckermit,仓库里还没有,升级及换源自行斟酌。1 备份原来的源1 备份原来的源cp -ra /etc/apt/sources.list /etc/apt/sources.list..转载 2020-09-18 16:57:39 · 1674 阅读 · 0 评论 -
Linux Frp内网穿透
目的:通过云主机登入到家里的电脑。因为家里或者公司电脑不是公网,导致IP被映射了,无法直接ssh登入进去,使用别人的代理又要钱,且不一定安全,同时也不符合开发人员。我们首先ssh登入到云主机上。下载frp二进制包,frp在github上是开源的,有需要可以去找源码wget http://down.whsir.com/downloads/frp_0.27.0_linux_amd64.tar.gz解压tar -xvf frp_0.27.0_linux_amd64.tar.gz原创 2021-03-03 11:08:48 · 314 阅读 · 0 评论 -
Linux开发终端霓虹灯效果
最近在为公司做产品的时候想美化一下程序终端输出,但是不知道使用什么方式,看到许多Linux下的程序安装完成后都会打印一个由符号拼成的签名所以去找了找Linux下的一些插件最终实现效果如下效果如下:1.安装figletsudo apt install figlet用法“figlet xxxx”,xxx是要输出的字符但是妹有霓虹灯效果,霓虹灯我们就要用到另外一个插件了“lolcat”2.安装lolcatlolcat属于ruby下的一款小程序我们要先安装ruby.原创 2020-10-19 16:44:20 · 319 阅读 · 0 评论 -
Linux开发sudo apt-cache search检索包
当我们在做移植工作时,有时会提示缺少依赖库,我们可以通过:apt-cache search来检索对应包sudo apt-cache search 提示缺包的名原创 2021-04-23 16:55:42 · 833 阅读 · 0 评论 -
Ubnutu_vim配置YouCompleteMe
以前YouCompleteMe配置较为复杂需要自己编译,但是现在18.04以上的ubnutu仓库包里已经自带了YouCompleteMe,我们可以使用两条命令就可以轻松使用:sudo apt install vim-youcompletemesudo vim-addon-manager install youcompletemeubnutu下有vim-scripts来自动管理vim插件,所以非常简单。但是启动会报这个错误:Error detected while processing原创 2021-04-26 14:41:40 · 476 阅读 · 1 评论 -
Linux系统 UDP 丢包问题分析思路和修改网卡缓存
最近工作中遇到某个服务器应用程序 UDP 丢包,在排查过程中查阅了很多资料,我在排查过程中基本都是通过使用 tcpdump 在出现问题的各个环节上进行抓包、分析在那个环节出现问题、针对性去排查解决问题,对症下药,最后终究能够解决问题。但是这种情况大多是因为服务本身的问题,如果是环境问题、操作系统、甚至硬件的问题,可能从服务本身出发不能解决问题,但是这篇文章另辟蹊径,从外部环境分析可能丢包的原因,看完之后,很受用,部分章节对原文有所修改,下面分享出来供更多人参考。在开始之前,我们先用一张图解释 linux原创 2020-09-25 10:59:00 · 2233 阅读 · 0 评论 -
Linux终端输出链接
bash或zsh会自动解析带有http/https开头的,当有这类开头的字符,会自动区分,当鼠标上去会呈现出手模型,并且可以右键打开链接:实现方法:echo -e "\033[4mwww.test.com\033[0m"开头的4m是下划线,利用的是转义符。...原创 2020-10-21 15:51:10 · 571 阅读 · 0 评论 -
Linux下将你的程序打包成run文件
run文件就是一段脚本代码+文件脚本代码负责将文件按照开发者思路进行配置,就像Windows下的安装包一样。编写方法:原创 2021-04-11 17:40:09 · 2548 阅读 · 0 评论 -
Linux终端下输出二维码
sudo apt-get install qrencode使用方法:echo http://weixin.qq.com/r/hi5JUVTEEQlurRAy93uU | qrencode -t UTF8 保存为文件:echo http://weixin.qq.com/r/hi5JUVTEEQlurRAy93uU | qrencode -t UTF8 -o s.png原创 2020-10-21 17:19:51 · 1599 阅读 · 0 评论 -
分享我的Linux开发环境
以下是我的配置:插件:1.tmuxsudo apt install tmux2.zshsudo apt install zsh3.oh my zshcurl 安装sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"wget 安装sh -c "$(wget https://raw.github.com/robbyrussell/o原创 2020-10-21 15:26:33 · 210 阅读 · 0 评论