
Linux
天已青色等烟雨来
nozuonodie
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ping: connect: Resource temporarily unavailable
strace看下 ping的报错信息,看到ping还要打开1025端口,看看是不是有程序把它占用了。主机ping自己或者其他的设备报错如下,看了下网络上的其他说法,大多说是下面的两个限制。调整连接队列和最大文件描述符数,问题仍未解决。杀掉占用端口的进程,ping正常了。2.系统级别的最大文件描述符数量。1.网络连接队列的大小。结果是端口真的被占用了。原创 2024-01-31 18:55:18 · 1483 阅读 · 0 评论 -
通过qga在虚拟机内执行命令
fatal: protocol error: bad line length character原创 2022-07-28 11:19:12 · 1958 阅读 · 0 评论 -
ansible:permissive: access permissions must restrict access to only the owner
ansible下载组件报错,如下ansible-galaxy collection install community.general ERROR! Unknown error when attempting to call Galaxy at 'https://galaxy.ansible.com/api/': ~/.netrc access too permissive: access permissions must restrict access to only the owner (/hom原创 2022-05-23 12:34:26 · 803 阅读 · 1 评论 -
Thread died in Berkeley DB library
简介使用yum安装程序时候提示安装失败,数据库损坏了Thread died in Berkeley DB library解决方案重建下rpm数据库mkdir /var/lib/rpm/backupcp -a /var/lib/rpm/__db* /var/lib/rpm/backup/rm -f /var/lib/rpm/__db.[0-9][0-9]*rpm --quiet -qarpm --rebuilddbyum clean all...原创 2022-03-11 18:13:00 · 2802 阅读 · 0 评论 -
wsl 支持文件大小写
其实wsl是支持大小写的,只不过是windows默认不支持,在需要的时候可以指定目录去支持文件大小写开启大小写支持fsutil.exe file setCaseSensitiveInfo D:\xxxx\ enable关闭支持fsutil.exe file setCaseSensitiveInfo D:\xxxx\ disable...原创 2021-09-29 08:46:10 · 650 阅读 · 0 评论 -
$‘\r‘: command not found
报错的原因是换行符导致的,用工具处理下脚本文件就可以了sudo apt install dos2unixdos2unix build.sh原创 2021-06-08 17:00:16 · 249 阅读 · 0 评论 -
wsl:文件属主都是root chmod无法更改
在window 中修改目录 C:\Users\用户.wslconfig文件,没有则创建。添加如下内容后重启wsl即可[automount]enabled = trueoptions = "metadata"mountFsTab = false原创 2020-09-22 15:10:46 · 3892 阅读 · 0 评论 -
windows10修改wsl2的存储磁盘
通过软连接的方式修改VHDX 文件的存放磁盘,达到缓解C盘存储压力的问题$newLocation = "E:\WSL\Ubuntu-WSL2\"cd ~\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalStatewsl --shutdownOptimize-VHD .\ext4.vhdx -Mode Fullmkdir $newLocation -Forcemv ext4原创 2020-09-17 14:17:45 · 14886 阅读 · 22 评论 -
wsl无法启动 参考的对象类型不支持尝试的操作
wsl无法启动简介解决办法简介最近重启wsl2后竟然无法启动,提示参考的对象类型不支持尝试的操作net stop LxssManagernet start LxssManager解决办法网搜搜索了一番,发现有个问题和我的很相似,并且最近登录过公司的vpn。据说是wsl2对vpn的支持有问题使用管理员权限打开powershell 然后执行下面的语句重置网络就可以了 netsh winsock reset...原创 2020-09-05 17:42:01 · 12134 阅读 · 1 评论 -
windows下重启wsl
简介通过重启windows达到重启wsl太耗费时间,但是wsl又不能通过reboot达到重启的目的解决方法管理员权限打开powershell ,然后执行下面命令关闭服务net stop LxssManager重启服务net start LxssManager原创 2020-08-04 11:18:14 · 5166 阅读 · 0 评论 -
dns配置文件 /etc/resolv.conf中search设置详解
search swg.local consul.localnameserver 103.224.222.222dns配置文件 /etc/resolv.conf 中常看到有search 设置,以前以为是根据search 中的域去指定nameserver,其实不是这样用的。它的一个用处是程序只需要知道主机名就可以解析到ip,不必知道域后缀是什么。下面介绍下设置了search后的解析规则。F...原创 2020-04-30 20:02:18 · 18399 阅读 · 0 评论 -
ubuntu打实时内核补丁(RT-PREEMPT kernel)
简介RT-Preempt Patch是在Linux社区kernel的基础上,加上相关的补丁,以使得Linux满足硬实时的需求。下面是编译RT linux内核的流程,以内核3.18.59为例。流程下载代码rt补丁下载 https://www.kernel.org/pub/linux/kernel/projects/rt/ 内核源码下载 https://www.kernel.org/pub/linu原创 2017-08-18 15:19:32 · 22871 阅读 · 5 评论 -
configure.ac:*: error: required file 'autoconf/ltmain.sh' not found
简介执行命令’automake –add-missing’出现错误解决方法安装libtoolssudo apt install libtool执行 libtoolize --automake --copy --debug --force原创 2017-12-11 12:59:52 · 6400 阅读 · 0 评论 -
devmem2实现代码
简介Jan-Derk Bakker 写的一个读写linux任意地址内存的工具, 是通过 mmap 映射/dev/mem 设备到用户空间来实现的内存操作代码/* * devmem2.c: Simple program to read/write from/to any location in memory. * * Copyright (C) 2000, Jan-Derk原创 2018-01-29 10:16:44 · 3408 阅读 · 0 评论 -
Device 'xilinx-keypad' does not have a release() function, it is broken and must be fixed.
简介用platform_device_register()注册的设备,卸载驱动模块的时候会报下面的错误. Device 'xilinx-keypad' does not have a release() function, it is broken and must be fixed.原因//https://elixir.bootlin.com/linux/v4.1/sou...原创 2018-02-28 13:32:43 · 1338 阅读 · 0 评论 -
setsockopt 的 SO_BINDTODEVICE 套接口选项
简介解决多网卡负载均衡,指定网卡去发送数据,ping的 -I 选项就可以指定网卡设备setsockopt(handle, SOL_SOCKET, SO_BINDTODEVICE, (char*)&binddevice, sizeof(binddevice));SO_BINDTODEVICE 套接口选项起因事情的起因是我准备用两个CDMA modem来拓展点对点连接的带宽...转载 2018-05-04 15:59:05 · 6134 阅读 · 0 评论 -
linux 查看进程的程序绝对路径
简介ps和htop等工具只能查看到程序的相对路径,通过下面的/proc/pid/exe可以看到绝对路径,因为exe是程序的一个软连接ps -ef |grep client | awk '{print $2}'ls -l /proc/1046/exe...原创 2018-06-25 15:10:11 · 6238 阅读 · 0 评论 -
ltdl.h: No such file or directory解决办法
简介系统没有安装libltdl开发库解决方法如果在ubunt操作系统中,只需安装:apt install libltdl3-dev如果在centos操作系统中,只需安装:yum install libtool-ltdl-devel...原创 2018-07-24 11:35:30 · 8208 阅读 · 1 评论 -
ssh连接慢或者自动卡死问题
分析ssh连接的时候加上-v选项,看看哪个地方导致了ssh连接比较慢可以看到Next authentication method:gssapi-with-mic 这种验证方式重试了几次然后失败了,问题应该出在这里解决方案vim /etc/ssh/ssh_configGSSAPIAuthentication yes改为no...原创 2018-08-27 10:27:05 · 14136 阅读 · 0 评论 -
Linux下查看网关方法:
Linux下查看网关方法:route -nip route showtraceroute www.prudentwoo.com -s 100 第一行就是自己的默认网关netstat -rmore /etc/network/interfaces Debian/Ubuntu Linuxmore /etc/sysconfig/network-scripts/ifcfg-eth0 Red ...转载 2018-08-31 19:22:36 · 87713 阅读 · 3 评论 -
Goland和IDEA换行符的设置
简介换行符在各个大系统上都不同老版本的MAC使用CR,后来新版本的MAC使用LFLinux使用LF换行符Windows使用CRLF换行符这样导致windows 上开发Linux脚本之类的有个坑就是,Windows的换行符在Linux中无法识别,导致脚本无法正常运行设置idea换行格式1 . “File”->“setting”->“editor”->“Code ...原创 2018-12-07 17:57:00 · 10994 阅读 · 3 评论 -
centos7中启用rc-local服务
文章目录简介解决方法引用简介大多时候我们可以在/etc/rc.local中写一些命令来启动自己的程序或服务,但是配置后无法启动,查看了下是rc-local.service未启动[root@master ~]# systemctl enable rc-local.service[root@master ~]# systemctl start rc-local.service[root@ma...原创 2019-05-21 20:34:29 · 17274 阅读 · 3 评论 -
centos离线下载rpm包
举例我们想下载tcpdump去离线安装,直接在https://pkgs.org/网站中搜索 tcpdump在这里可以下载离线包,其中requires是安装包依赖的包,如果安装时候提示缺少对应的依赖包,下载后一起安装就可以了...原创 2019-07-19 20:57:30 · 5500 阅读 · 0 评论 -
rm删除某文件之外的所有文件
1、rm -rf !(1.txt) 删除1.txt之外的所有文档,必须在文件夹内执行2、rm -rf [^1]* 删除不是1开头之外的文件,不能加‘‘3、ls |grep -v ‘1.txt‘ |xargs rm4、find ./ -type f |grep -v ‘1.txt‘ |xargs rm5、find ./ -type f \! -name "1.txt" -exec r...原创 2019-09-05 11:58:31 · 1981 阅读 · 1 评论 -
ubuntu批量解压分卷文件
解决方法自动确认不覆盖for i in *.zip;do echo n|unzip $i;doneecho n的作用是自动填充unzip要求确认是否覆盖文件的请求Archive: ampdkl01.zip replace amped.part01.rar? [y]es, [n]o, [A]ll, [N]one, [r]ename: 自动确认覆盖for i in *.zip;do echo y|u原创 2017-05-05 10:20:02 · 2985 阅读 · 0 评论 -
ubuntu安装内核对应的头文件
简介有时候编译内核模块,发现系统中没有对应的内核头文件,需要手动安装对应的包安装查询对应的包dpkg-query -s linux-headers-$(uname -r)安装 sudo apt-get install linux-headers-$(uname -r)如果要安装完整的源码,使用下面的命令apt-get source linux-image-$(uname -r) 执行完成后会在当前目原创 2017-12-09 15:25:51 · 11223 阅读 · 2 评论 -
ubuntu安装qemu
简介Qemu是一个广泛使用的开源计算机仿真器和虚拟机 当作为仿真器时,可以在一种架构(如PC机)下运行另一种架构(如ARM)下的操作系统和程序。通过动态转化,可以获得很高的运行效率。 当 QEME 作为虚拟机时,可以使用 xen 或 kvm 访问 CPU 的扩展功能(HVM),在主机 CPU 上直接执行虚拟客户端的代码,获得接近于真机的性能表现。 安装安装qemusudo apt-get inst原创 2017-09-15 14:53:56 · 11227 阅读 · 2 评论 -
tar.xz文件的压缩解压
简介 xz的高压缩率秒杀7z,所以Linux下越来越多的文件以tar.xz来压缩,如何方便的解压这类文件。大多介绍是分两步解压,其实一个命令就可以搞定。压缩解压xz压缩文件xz -z 要压缩的文件想保留被压缩的文件需要加上参数 -k ,否则默认就被删掉了。 -0 到 -9用来调节压缩率。如果不设置,默认压缩等级是6xz解压文件xz -d 要解压的文件使用 -k 参数来保留被解压缩的文件。创建tar原创 2017-09-11 14:15:31 · 3135 阅读 · 0 评论 -
ubuntu14编译安装llvm&clang 3.9
简介依赖cmake-3.8+ 安装方法见上篇博文,http://blog.youkuaiyun.com/x356982611/article/details/72730332python-2.7libffi-3.2.1 下载libffi 地址:ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz 用下面命令编译安装libffi原创 2017-05-26 10:36:46 · 2665 阅读 · 2 评论 -
cp: omitting directory错误
简介linux下cp拷贝文件夹时候出现这样的错误 “omitting directory” ,原因是目录下还有目录解决方案递归拷贝就可以了cp -r * *原创 2017-04-25 15:50:23 · 595 阅读 · 0 评论 -
ubuntu14编译python2.7.13
简介编译llvm依赖python 整理下python的编译安装过程下载下载地址 https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz编译解压压缩包 用下面的命令编译安装./configure --prefix=/usr \ --enable-shared \原创 2017-05-26 11:17:46 · 2059 阅读 · 0 评论 -
编译在linux arm核上运行的内核模块
简介在linux开发系统上编译arm内核模块不同于本机,需要指定内核源码的位置、架构、编译套件示例KERNELDIR := /home/用户名/ti-processor-sdk-linux/board-support/linux-4.4.12ARCH = armCROSS_COMPILE = arm-linux-gnueabihf-obj-m += atemsys.oall: modules原创 2017-04-21 15:04:55 · 3009 阅读 · 3 评论 -
ubuntu14 安装cmake3.+
简介apt安装的cmake太老了,很多代码都需要3.4以上的版本安装卸载如果cmake -version 命令显示是2.x版本的需要先卸载sudo apt-get remove cmake安装新版cmake到https://cmake.org/download/下载cmake的一个脚本 下载后执行,直接q调到最后按y确定,会生成一个文件夹cmake-3.7.2-Linux-x86_64 里面原创 2017-05-25 15:56:50 · 5956 阅读 · 0 评论 -
gnu/stubs-soft.h: 没有那个文件或目录
简介编译arm架构内核时候出现这样的错误 ”gnu/stubs-soft.h: 没有那个文件或目录“,是因为编译工具没有找到对应的编译环境和库。解决把编译工具路径添加到bash环境变量中 sudo gedit ~/.bashrc添加编译工具路径到文件中export PATH="$PATH:/home/用户名/ti-sdk-linux/linux-devkit/sysroots/x86_64-ara原创 2017-04-21 00:36:47 · 11187 阅读 · 4 评论 -
make menuconfig 时出现错误 #include CURSES_LOC
简介make menuconfig 时出现错误 In file included from scripts/kconfig/mconf.c:23:0:scripts/kconfig/lxdialog/dialog.h:38:20: fatal error: curses.h: 没有那个文件或目录 #include CURSES_LOC ^原因是缺少ncur原创 2017-04-21 00:15:28 · 3801 阅读 · 0 评论 -
Ubuntu 右键在当前位置打开终端
简介直接在当前位置打开终端会方便很多,不用每次都一级一级的跳,ubuntu的 nautilus-open-terminal工具可以实现这样的功能安装终端输入sudo apt-get install nautilus-open-terminal重新加载文件管理器nautilus -q原创 2017-04-17 14:13:01 · 2332 阅读 · 2 评论 -
linux如何查看程序链接的动态库
Linuxlinux下有一个命令可以查看ldd example.outARM Linuxarm-linux-gnueabihf-readelf -d example.so根据自己的交叉编译工具修改相应的命令原创 2017-04-28 17:26:13 · 13946 阅读 · 0 评论 -
autoreconf: not found
简介编译wayland时候出现这样的错误提示 “autoreconf: not found” ,原因linux系统缺少autoreconf工具解决方案安装此工具 sudo apt-get install autoconf原创 2017-04-27 15:25:05 · 98720 阅读 · 0 评论 -
Ubuntu14.04 LLVM&Clang
简介去官网下载预编译好的llvm,选择对应的包 下载地址 安装解压文件Linux下tar.xz结尾的文件的解压命名是tar -xvJf *.tar.xz拷贝拷贝文件到解压后的五个文件夹到/usr/local下测试终端输入 clang –v ,可以看到clang已经正确安装并输出版本信息原创 2017-05-25 14:04:21 · 2520 阅读 · 1 评论 -
Qt:cannot find -lGL
简介ubuntu14 Qt5.6 编译qt quick代码时提示 “cannot find -lGL” ,原因是缺少OpenGL链接库解决方法sudo apt-get install libgl1-mesa-dev正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会安装下列额外的软件包: libdrm-amdgpu1 libdrm-dev原创 2017-04-26 15:55:23 · 840 阅读 · 0 评论