![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
青豆1113
这个作者很懒,什么都没留下…
展开
-
服务器系统升级到了 Ubuntu 22.04 LTS Buildroot 2020.08 的 Fakeroot 版本过旧导致的兼容性问题
进一步,我在 Docker 镜像中手动下载并编译 fakeroot 1.20.2、1.21 和 1.25.3,都可以复现这个问题,编译 1.29 版本则没有问题。,进一步定位到 upstream/1.26 和 upstream/1.27 版本都是正常的。进一步二分,找到修复的 commit 是。可以看到,正常情况下,mknodat 系统调用被拦截,由 fakeroot 来创建空文件;而错误的 fakeroot 版本下,没有拦截成功,就出现了 EPERM。的方法可以解决编译的问题,但是还是出现 EPERM。转载 2023-08-14 20:19:27 · 451 阅读 · 2 评论 -
如何在不重启应用程序的情况下使asound.conf得配置生效?
所以只要在cloase 声卡后,再执行以下命令,重新打开声卡,asound.conf的更新就会生效。原创 2023-08-11 20:29:09 · 446 阅读 · 0 评论 -
进程与线程栈大小的调整(vsz 虚拟内存大小)
程序是一个多线程的程序,而且有不少的线程是由线程再次创建的,系统环境是linux2.6.32的内核。因此想到可以通过使用Posix Pthread库的pthread_attr_setstacksize接口来修改线程栈的大小,于是将20多个线程的栈的大小修改为512KB,虽然有点麻烦,但是再次运行,VSZ的确大幅地减少为30MB左右。所以20多个线程的程序在默认8M的栈大小设置下,会使用到200M左右的虚拟内存空间,包括程序的所有栈空间以及数据内存、堆内存和代码内存。未经作者同意不得转载。原创 2023-06-08 15:21:04 · 729 阅读 · 0 评论 -
分析一下logwrapper的原理
logwrapper转载 2022-10-13 17:48:22 · 370 阅读 · 0 评论 -
Windows 下使用 SSHFS 通过 SSH 协议挂载远程服务器目录
一般情况下,我们可以通过 samba 协议挂载远程服务器上的文件夹。然而,并非所有服务器都开放了 samba 端口,特别是在外网情况下,通常只会开放一个 ssh 端口。而 sshfs 是通过 ssh 协议模拟的方式,实现将远程服务器上的硬盘挂载到本地。也就是说,只要你的服务器支持ssh连接,你就可以将服务器的硬盘挂载到本地,然后采用本地的方式来操作硬盘里的文件。目前 sshfs 的实现有两种方案,其中第一种方案 winfsp + sshfs-win,目前还在持续维护更新,更加建议使用;第二种 win-s转载 2022-05-11 23:23:04 · 2835 阅读 · 0 评论 -
递归修改当前目录下所有文件/文件夹3个时间戳
Touch命令:1 命令功能: 创建文件和修改文件或者目录的时间戳2 命令语法: touch 【选项】 【文件名或者目录名】3 命令参数: -a 只修改文件的access(访问)时间. -c 或--no-create 不创建不存在的文件。 -d 使用指定的日期时间,而非现在的时间 -m 指修改Modify(修改)时间,而不修改access(访问)时间 -r file 使用指定file文件的时间戳(access,...转载 2021-03-24 20:27:12 · 716 阅读 · 0 评论 -
mount --bind 绑定挂载
mount --bind是将一个目录(或文件)中的内容挂载到另一个目录(或文件)上,用法是# mount --bind olddir newdir或者#mount -B olddir newdir这样在一个挂载点上可以访问其它挂载点的文件或目录卸载命令:#umount newdir2. 改写只读文件内容当一个文件不可写,而我们又需要改写它, 就可以用这个命令了。例如:1)cp /readOnly/abc /readWrite/2)vi /readWrite...原创 2020-09-17 14:43:59 · 4099 阅读 · 0 评论 -
linux 命令 xxd
xxd,可以查看linux下文件的二进制表示,man一下xxd,可以得到以下信息NAME xxd - make a hexdump or do the reverse.SYNOPSIS xxd -h[elp] xxd [options] [infile [outfile]] xxd -r[evert] [options] [infile...转载 2018-08-20 20:49:08 · 537 阅读 · 0 评论 -
Linux shell脚本 (十二)case语句
case语句case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:case 值 in模式1) command1 command2 command3;;模式2) command1 command2...转载 2018-08-17 20:25:08 · 328 阅读 · 0 评论 -
作为uboot到kernel中DTS DTSI DTB等关系
1、设备树(Device Tree)基本概念及作用在内核源码中,存在大量对板级细节信息描述的代码。这些代码充斥在/arch/arm/plat->xxx和/arch/arm/mach-xxx目录,对内核而言,这些platform设备、resource、I2C_board_info、spi_board_info以及各种硬件的platform_data绝大多数纯属垃圾冗余代码。为了解决这一问题...转载 2018-08-14 09:44:54 · 3434 阅读 · 0 评论 -
linux命令详解:md5sum命令
前言在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。使用说明md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验。是文件的内容,与文件名无关,也就是文件内容相同,其md5值相同。md5值是一个128位的二进制数据,转换成16进制则是32(12...转载 2018-08-06 13:31:09 · 714 阅读 · 0 评论 -
source命令与./命令
source 命令是 bash shell 的内置命令,从 C Shell 而来。source 命令的另一种写法是点符号,用法和 source 相同,从Bourne Shell而来。source 命令可以强行让一个脚本去立即影响当前的环境。source 命令会强制执行脚本中的全部命令,而忽略文件的权限。source 命令通常用于重新执行刚修改的初始化文件,如 .bash_profile 和...转载 2018-07-31 09:47:50 · 977 阅读 · 0 评论 -
Linux下编写 makefile 详细教程
近期在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,仅仅是这篇文章从一个实例切入,在有些地方比較好理解。能让人看懂就是好文章。 跟我一起写...转载 2018-07-25 19:31:45 · 285 阅读 · 0 评论 -
Linux中makelfile讲解
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解。能让人...转载 2018-07-12 20:52:22 · 534 阅读 · 0 评论 -
深入boot.img格式文件结构解析
以msm8226为例,讲解android源码编译生成boot.img的结构。boot.img包括boot.img header、kernel以及ramdisk文件系统。下面是对boot.img的结构进行解读。 boot.img 文件头信息的具体结构可以在system/core/mkbootimg/bootimg.h中看到: typedef struct boot_img_hdr bo...转载 2018-09-29 07:47:16 · 9013 阅读 · 0 评论 -
linux awk命令详解
原文链接 : http://blog.chinaunix.net/uid-23302288-id-3785105.html awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; c...转载 2018-09-29 07:27:00 · 139 阅读 · 0 评论 -
linux spi 设备节点 读写
本文记录spi设备节点的操作方法。SPI总线设备文件名通常为/dev/spidevN.P(N=0、1、2……,P=0、1、2……),其中N表示第几路SPI总线,而P表示在该路SPI总线中使用哪个CS信号线。参考链接: http://www.wzaobao.com/p/l5079K.html http://www.emcraft.com/stm32f429discovery/...转载 2019-09-27 16:37:25 · 2685 阅读 · 0 评论 -
mac下安装pyaudio
在mac上安装pyaudio时,出现src/_portaudiomodule.c:29:10: fatal error: 'portaudio.h' file not found#include "portaudio.h" ^1 error generated.error: command 'cc' failed with exit status 1需要先安装po...原创 2019-07-15 14:15:47 · 1495 阅读 · 1 评论 -
Linux环境下用C语言实现socket 通信---简单代码
Socket编程实例:服务器端:一直监听本机的8000号端口,如果收到连接请求,将接收请求并接收客户端发来的消息,并向客户端返回消息。客户端:client.c/* File Name: client.c */ #include<stdio.h> #include<stdlib.h> #include<string.h> #in...转载 2019-07-03 09:51:47 · 1066 阅读 · 0 评论 -
linux shell 获取当前正在执行脚本的绝对路径
原文链接:http://sexywp.com/bash-how-to-get-the-basepath-of-current-running-script.htm常见的一种误区,是使用pwd命令,该命令的作用是“print name of current/working directory”,这才是此命令的真实含义,当前的工作目录,这里没有任何意思说明,这个目录就是脚本存放的目录。所...转载 2019-03-01 19:25:56 · 642 阅读 · 0 评论 -
linux下控制gpio的输出电
在超级终端里面的输入方法:# cd /sys/class/gpio /sys/class/gpio# echo 117 >export /sys/class/gpio# echo out >gpio117/direction/sys/class/gpio# echo 1 >gpio117/v...原创 2019-01-28 18:31:10 · 1664 阅读 · 0 评论 -
Ubuntu16.04安装最新版nodejs
更新ubuntu软件源sudo apt-get updatesudo apt-get install -y python-software-properties software-properties-commonsudo add-apt-repository ppa:chris-lea/node.jssudo apt-get update安装nodejssudo a...转载 2018-11-04 16:37:25 · 314 阅读 · 0 评论 -
Linux 下的dd命令使用详解(摘录)
一、dd命令的解释dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=ou...转载 2018-11-01 09:54:09 · 262 阅读 · 0 评论 -
ubuntu 16.04 成功安装有道词典
1.下载安装包,网址是http://cidian.youdao.com/index-linux.html ,博主下载的是64位的deepin,使用ubuntu版本一直装不成功;2.进入安装包的文件夹,进行安装sudo dpkg -i youdao-dict_1.1.0-0-deepin_amd64.deb安装不成功,报错。执行下面指令:sudo apt-get -f dist-up...原创 2018-10-20 21:16:08 · 658 阅读 · 0 评论 -
Makefile中的wildcard用法
在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符的展...转载 2018-09-29 07:40:48 · 52864 阅读 · 3 评论 -
linux中的&&和&,|和||
在linux中,&和&&,|和||介绍如下:& 表示任务在后台执行,如要在后台运行redis-server,则有 redis-server &&& 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo '2' | 表示管道,上一条命令的输出,作为下一条命令参数,如 echo ...转载 2018-07-24 10:28:54 · 287 阅读 · 0 评论 -
Linux操作系统启动流程梳理
接触linux系统运维已经好几年了,常常被问到linux系统启动流程问题,刚好今天有空来梳理下这个过程:一般来说,所有的操作系统的启动流程基本就是:总的来说,linux系统启动流程可以简单总结为以下几步:1)开机BIOS自检,加载硬盘。2)读取MBR,进行MBR引导。3)grub引导菜单(Boot Loader)。4)加载内核kernel。5)启动init进程,依据inittab文件设定运行级别6...转载 2018-07-12 09:38:08 · 194 阅读 · 0 评论 -
Linux Desktop Entry 文件深入解析
1.Desktop Entry 文件标准简介在 Windows 平台上,用户可以通过点击位于桌面或菜单上的快捷方式轻松打开目标应用程序。现代 Linux 桌面系统也提供了此项功能。目前,Linux KDE 和 Linux GNOME 桌面系统都使用 Desktop Entry 文件标准来描述程序启动配置信息。Desktop Entry 文件标准是由 FreeDesktop.org(http://f...转载 2018-02-14 13:24:12 · 4612 阅读 · 0 评论 -
Ubuntu16.04安装网易云音乐
首先去网易云音乐官网下载deb包:http://music.163.com/#/download 打开终端:cd 下载sudo dpkg -i netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb 你会发现会显示如下问题这是由于使用dpkg工具不能解决软件安装的依赖关系(详情请看ubuntu下安装包依赖关系(问题)& apt包管理工具(解决方法)...原创 2018-02-13 14:52:26 · 8146 阅读 · 1 评论 -
ubuntu下安装包依赖关系(问题)& apt包管理工具(解决方法)
用到ubuntu时难免要安装千奇百怪包以用于数据的处理与解释,之前都是有通过#sudo apt-get install,或是通过自行下载之后#sudo dpkg -i 文件名 进行安装。可是,对于这两者到底是干什么的,还有为什么包有依赖关系是一直一脸蒙蔽的,今天看了几位大神的帖子,总结了一下,把整个事情的来龙去脉整理一下 一.linux下安装包,为什么会显示需要安装有依赖关系的包 ...转载 2018-02-13 14:50:49 · 7871 阅读 · 1 评论 -
Ubuntu16.04显示内存CPU网速等(System Monitor)
终端查看内存状况有两个命令tophtop如果系统没有安装htop的话,那就安装一下。然而这样比较麻烦,System Monitor是个不错的选择,System Monitor可以显示网速,内存,CPU等信息。通过添加PPA安装:sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitorsudo apt-get updatesudo...原创 2018-02-13 14:50:33 · 2259 阅读 · 0 评论 -
ubuntu下安装软件命令apt-get与dpkg命令的区别
“dpkg ”是“Debian Package ”的简写。为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自“Debian”的“Linux ”发行版都使用 “dpkg”,例如 “Ubuntu”、“Knoppix ”等。以下是一些 “Dpkg ”的普通用法: 1、“dpkg -i ” 安装一个 “Debian ”软件包,如你手动下载的文件。 2、...原创 2018-02-13 14:49:37 · 1083 阅读 · 0 评论 -
Ubuntu学习——第一篇
一、 Ubuntu简介Ubuntu(乌班图)是一个基于Debian的以桌面应用为主的Linux操作系统,据说其名称来自非洲南部祖鲁语或科萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观。Ubuntu的目标在于为一般用户提供一个最新同时又相当稳定,主要以自由软件建构而成的操作系统。Ubuntu目前具有庞大的社区力量支持,用户可以方便地从社区获得帮助。 ...转载 2018-02-13 14:47:50 · 1978 阅读 · 0 评论 -
用GDB调试程序 - Ubuntu中文
导读:用GDB调试程序出自Ubuntu中文目录[隐藏]1 GDB概述 2 一个调试示例 3 使用GDB 4 GDB的命令概貌 5 GDB中运行UNIX的shell程序 6 在GDB中运行程序 7 调试已运行的程序 8 暂停/恢复程序运行 8.1 设置断点(Break Points) 8.2 设置观察点(WatchPoint) 8.3 设置捕捉点(CatchPoint) 8.4 维护停止点 8.5 ...转载 2018-02-13 14:46:54 · 413 阅读 · 0 评论 -
UBuntu16.04下用gcc编译c文件过程详解
一 文件准备用vim写了如下两个文件: 1. reverse.h [cpp] view plain copy#include<stdio.h> #include<string.h> void reverse(char *str); 2. reverse.c[cpp] view plain copy#include"reve...转载 2018-02-13 14:46:38 · 30363 阅读 · 1 评论 -
Ubuntu怎样进行自由截图操作
全屏截图1. 很简单,键盘上右上角都有一个 Print Screen按键,敲一下,全屏截图操作完成。自由截图1. 此种方式很简单,打开系统设置->键盘,进入shortcuts选项2. 点击 + 号,Name选项随意;Command选项填: gnome-screenshot -a3. -a 的意思是自由截图,点击应用4. 点击新添加Name,右面显示Disabled,按住你想设置的快捷键,比如...转载 2018-02-13 14:46:23 · 655 阅读 · 0 评论 -
电脑上装双系统,win10和ubuntu时,ubuntu不能访问windows中的盘符问题
我的电脑是在win10下装的ubuntu16.04双系统,今天进入ubuntu系统访问win10磁盘,出现如下错误:、可能原因:上一次使用win10后使电脑睡眠,没有完全关机,这次开机直接进入ubuntu系统,访问win10磁盘报错。解决方法:1. 在终端输入如下命令,查看分区挂载情况[plain] view plain copysudo fdisk -l 其中/dev/sda5就是window...原创 2018-02-13 14:45:16 · 2391 阅读 · 0 评论 -
ubuntu sudo update与upgrade的作用及区别
每个LINUX的发行版,比如UBUNTU,都会维护一个自己的软件仓库,我们常用的几乎所有软件都在这里面。这里面的软件绝对安全,而且绝对的能正常安装。在UBUNTU下,我们维护一个源列表,源列表里面都是一些网址信息,这每一条网址就是一个源,这个地址指向的数据标识着这台源服务器上有哪些软件可以安装使用。编辑源命令:[plain] view plain copysudo gedit /etc/apt/s...转载 2018-02-13 14:44:56 · 4580 阅读 · 0 评论 -
Ubuntu chmod 命令修改文件权限
Ubuntu chmod 命令可以用来修改文件或文件夹的读写权限chmod 命令有两种使用方式——————————————————————————(1)chmod [ u / g / o / a ] [ + / - / = ] [ r / w / x ] file其中 :u表示User,是文件的所有者g表示跟User同Group的用户o表示Other,即其他用户a表示ALL,所有用户-------...转载 2018-02-13 12:07:51 · 409 阅读 · 0 评论 -
Ubuntu下bin文件的安装
在unbuntu上装一个vivado,从官网上下了一个下载器居然是bin文件,无从下手,记录一下,以下是bin文件的安装方式一、ubuntu里安装bin文件,需要用命令行,如果你要安装a.bin这个文件,这个文件放在/home/username/sth/目录下面,可以这样做:终端可以在“程序-附件”里面找到,打开以后,输入cd /home/username/sth/ 然后回车;此行切换...原创 2018-02-13 12:06:54 · 16871 阅读 · 3 评论