linux常用
June_Hou
这个作者很懒,什么都没留下…
展开
-
grpc 交叉编译之第三方package模式
目的: 不想用grpc自带的第三方版本,或已有其他已编译好的库(openssl) 已交叉编译好openssl, 在大型工程涉及多个团队时很有效,可以对齐openssl版本,避免问题,由于在工程遇到此问题,记录在此-DgRPC_SSL_PROVIDER=package -DOPENSSL_INCLUDE_DIR= #openssl 头文件所在位置 -DOPENSSL_CRYPTO_LIBRARY= # libcrypto.so所在位置+libcrypto.so-DOPENSSL_SSL_原创 2022-04-26 16:16:50 · 1307 阅读 · 0 评论 -
gperftools之cpu、memory消耗分析
1. 下载gpertoolshttps://github.com/gperftools/gperftools.git2. 编译./autogen.sh && ./configure && make -j32(如果交叉编译,自行添加参数,–host=arm-xxx, prefix=…)3. cpu 分析无需重新编译二进制环境变量设置CPUPROFILE=/path/xxx.prof #设置生成分析文件的位置LD_PRELOAD=/path/libp原创 2022-02-14 14:17:08 · 1442 阅读 · 0 评论 -
容器内生成coredump文件
ulimit -c unlimited 设置成功后,没有生成coredump文件????cat /proc/sys/kernel/core_pattern|/usr/share/apport/apport %p %s %c %P#把core相关信息通过管道传给apport,然而容器内没有这个服务,所以需要做一下修改,改为一个指定的地方,例如echo '/tmp/core.%t.%e.%p' >/proc/sys/kernel/core_pattern (t=time e=executable原创 2022-02-08 16:05:15 · 999 阅读 · 0 评论 -
linux intel 关闭睿频
intel 关闭睿频echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbointel_pstate 只有两种策略performance powersavepowersave 也可以在最低与最高之间跳动,不清楚其功能$ ls /sys/devices/system/cpu/intel_pstatemax_perf_pct min_perf_pct no_turbo num_pstates status turbo_pc原创 2021-06-03 15:55:56 · 3051 阅读 · 0 评论 -
ubuntu升级内核到指定版本
安装头文件、内核、内核模块例如:安装4.15.0-115版本内核apt updateapt install linux-headers-4.15.0-115-generic \linux-image-4.15.0-115-generic \linux-modules-4.15.0-115-generic \linux-modules-extra-4.15.0-115-generic查看当前已安装的内核dpkg --get-selections | grep linux-imagelin原创 2021-04-13 10:55:35 · 3063 阅读 · 0 评论 -
eval命令
eval 扫描参数或命令进行替换,然后再执行,前后进行两次扫描例一test=9999show='the value: $test'echo $showeval echo $show## 执行结果## the value: $test## the value: 9999实用例子config.yaml.templateip=${HOST_IP}addr=${ADDR}config.sh#!/bin/bashHOST_IP="192.168.1.1"ADDR="123456原创 2021-01-26 16:16:09 · 318 阅读 · 0 评论 -
kernel OOM配置
使能OOM killerecho 1 > /proc/sys/vm/enable_oom_killer配置内存限制 ## 创建控制组 mkdir /sys/fs/cgroup/memory/test ##使能sv oom killer echo 0 > /sys/fs/cgroup/memory/test/memory.oom_control ## 限制1G echo 1G > /sys/fs/cgroup/memory/test/memory.limit_in_by原创 2020-12-23 16:25:29 · 506 阅读 · 0 评论 -
linux jq 命令之替换内容
echo '{"hello":"world", "one":"two"}' | jq 'to_entries | map(if .key == "hello" then . + {"value":"WORLD"} elif .key == "one" then . + {"value":"three"} else . end ) | from_en...原创 2020-07-03 15:19:27 · 1974 阅读 · 0 评论 -
Glog简单使用
Glog是google一个开源的C++日志库1. 下载安装源码下载地址:https://github.com/google/glog.git./autogen.sh //生成configure./configure --prefix=DIR //指定安装目录,如果想交叉编译添加 --host= make && make install2. 实例...原创 2020-03-12 16:39:40 · 561 阅读 · 0 评论 -
makedepend: not found && pushd: not found
ubuntu 1. Pushd: not found 目前都是默认都是dash, 进入/bin目录,查看sh的链接文件,sh命令链接到的是dash,而pushd命令需要在bash的环境中执行执行sudo dpkg-reconfigure dash 命令,将dash设置为No。 2. makedepend: not found apt-get insta...原创 2016-09-01 15:29:14 · 2694 阅读 · 0 评论 -
ftp安装与配置
ftp安装与配置1.sudo apt-get install vsftpd配置文件在/etc/vsftpd.conf部分信息的作用,配置信息几乎不用改,自带的差不多就够用了listen=YES # 服务器监听anonymous_enable=YES # 匿名访问允许local_enable=YES # 本地主机访问允许write_...翻译 2014-07-23 10:59:33 · 506 阅读 · 0 评论 -
nfs安装与配置
nfs安装与配置一、NFS安装 $ sudo apt-get install nfs-kernel-server nfs-common portmap二、NFS配置 2.1 配置/etc/exports文件 $ sudo vim /etc/exports在文件最后加入如下内容:{{ /rootnfs *(rw,sync,...原创 2014-07-23 10:56:34 · 436 阅读 · 0 评论 -
tftp安装与配置
tftp安装与配置1.sudo apt-get install tftp-hpa //客户端2.sudo apt-get install tftpd-hpa //服务器3.sudo apt-get install xinetd //是新一代的网络守护进程服务程序1.配置相关服务文件进入/etc/xinetd.conf,如果没有则新建一个,有的话查看内容,看是...原创 2014-07-23 10:54:04 · 1807 阅读 · 0 评论 -
awk 用法及实例
[转]linux awk命令详解原文链接 : http://blog.chinaunix.net/uid-23302288-id-3785105.html awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGI...转载 2017-01-23 16:33:37 · 308 阅读 · 0 评论 -
/proc/sys/kernel/printk 打印log设置
/proc/sys/kernel/printkPrintk 共有4个参数Cat /proc/sys/kernel/printk7 4 1 7(1)第一个参数 7表示小于7优先级消息才会被输出到控制台。(2)第二个参数4 表示默认的printk消息优先级别,即printk(“hell world”);优先级为4, 由于4<7,故可以被打印到控制台。(3)第三个参数1 表...原创 2017-07-25 17:32:31 · 23145 阅读 · 1 评论 -
linux proxy 设置
HTTP/HTTPS/FTP SetupSet the following environment variables in your ~/.bashrc file. This example uses the same proxy server and port number for all three protocols.export http_proxy='http://mypro...翻译 2018-10-15 11:19:30 · 3654 阅读 · 0 评论 -
Please use a locale setting which supports utf-8
原地址:https://wiki.yoctoproject.org/wiki/TipsAndTricks/ResolvingLocaleIssuesWhat to do when bitbake says " Sad Locale, Need UTF-8"If bitbake says:Please use a locale setting which supports utf-8...转载 2018-10-15 16:01:29 · 5310 阅读 · 1 评论 -
bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory
解决方法:vi configure: set ff=unix:wqset ff=unix : 告诉 vi 编辑器,使用unix换行符造成这个原因是:window换行与linux换行符不一样:----dos(换行符为\r\n) mac(换行为\r)linux(换行为\n) ...原创 2018-10-31 15:23:47 · 7426 阅读 · 2 评论 -
ubuntu及衍生版 获取某个文件所属包
1. 在linux系统中,很多时候需要查看某个命令的源码,分析其实现原理,所以知道命令所属的包才可以下载到源码.如:ls pwd (1) 如果直接下载 apt-get source ls 会报以下错误,原因是ls并不是一个单独包,所以需找到所属的包june@ubuntu:~$ apt-get source /bin/ls Reading package lists... DoneBui...原创 2019-01-11 14:17:49 · 301 阅读 · 0 评论 -
linux xz gz tar 获取解压进度条
1. 想要获取进度,必须知道解压之后总文件的大小2.下面来获取linux中常用的两种压缩方式,查看解压之后的文件大小 (1) tar.xz examples.tar.xz $xz --robot -l examples.tar.xzname examples.tar.xzfile 1 157 646599460 1...原创 2019-03-27 14:04:44 · 12418 阅读 · 3 评论 -
linux 驱动之input子系统(gpio-keys)实现
1.概述 Gpio-keys 是基于input子系统实现的一个通用按键驱动,该驱动也符合linux驱动实现模型,即driver和device分离模型.一般按键驱动,都是基于gpio-keys进行开发的.2. gpio-keys 代码分析(基于 linux 4.14.40)(1)整体来说分为以下四步static int gpio_keys_probe(struct platfo...原创 2019-03-28 14:16:19 · 6507 阅读 · 1 评论 -
kernel 编译与配置和uboot编译与配置
内核编译:例如:TI AM437x 为例tisdk_am437x-evm_defconfig: arch/arm/configs1.配置 make ARCH=ARM CROSS_COMPILE=arm-linux-gnueabihf- tisdk_am437x-evm_defconfig2.修改配置(可选) make ARCH=ARM CROSS_COMPILE=...原创 2019-08-05 14:58:38 · 1018 阅读 · 0 评论 -
vga分辨率与时序配置
http://www.tinyvga.com/vga-timing/1024x768@60Hz原创 2019-08-13 11:30:13 · 1516 阅读 · 0 评论 -
i2c-tools
一.介绍 i2c-tools是一款,可以将系统中所有i2c总线和总线上挂的设备列举出来,并且可以将i2c设备中的数据dump出来.二.包含的命令i2cdetect : 列举系统中所有的i2c adapter. i2cdump :dump i2c设备中所有的数据. i2cget : 获取指定i2c设备中指定地址的数据. i2cset :设置指定i2c设备中指...原创 2019-08-13 10:43:50 · 525 阅读 · 0 评论 -
resize2fs: Operation not permitted While trying to add group #25
嵌入式平台,在pc上制作好ext4 rootfs.img,然后烧写到嵌入式设备emmc上1.制作ext4 img使用命令make_ext4fs -l 2200M -L ROOTFS rootfs.img rootfs/制做一个2.2G的rootfs.img, Lable为:ROOTFS2. 命令 resize2fs /dev/mmcblk0p3,目的是为了扩容,出现以下问题...原创 2019-09-12 17:08:13 · 2074 阅读 · 0 评论 -
samba 指定的网络名不再可用
在此记录下其中一个造成这个原因的根源sudo apt-get install libtalloc2这个库的作用是什么呢Talloc provides a hierarchical, reference counted memory pool system with destructors. It is the core memory allocator used in Samba....原创 2016-10-09 17:35:12 · 4421 阅读 · 0 评论 -
linux 比较神器 meld 工具
Meld 是一个可视化的文本差异比较工具,它可以跟多个版本控制系统集成。 sudo apt-get install updatesudo apt-get install meld原创 2016-06-08 14:52:45 · 10433 阅读 · 0 评论 -
tar.gz tar bz2 zip
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg 这条命令...转载 2016-07-20 13:59:27 · 398 阅读 · 0 评论 -
vim + bufexplorer
[缓冲区浏览]在开发过程中,经常会打开很多缓冲区,尤其是使用tag文件在不同函数间跳转时,会不知不觉打开很多文件。要知道自己当前打开了哪些缓冲区,可以使用vim的":ls"Ex命令查看。开发过程中,又经常需要在不同文件间跳转。我习惯于使用"CTRL-^"来切换文件,这就需要知道文件所在的缓冲区编号。每次都使用":ls"来找缓冲区编号很麻烦,所以我使用BufExplorer插件来显示缓冲区的信息...翻译 2018-01-11 21:49:54 · 996 阅读 · 0 评论 -
vim + taglist
vi/vim使用进阶: 使用taglist插件本节所用命令的帮助入口::help helptags:help taglist.txt 上篇文章介绍了在vim中如何使用tag文件,本文主要介绍如何使用taglist插件(plugin)。想必用过Source Insight的人都记得这样一个功能:SI能够把当前文件中的宏、全局变量、函数等tag显示在Sy转载 2018-01-11 21:29:35 · 192 阅读 · 0 评论 -
vim + ctags
vim ctags 的使用ubuntu 先安装 sudo apt-get install ctags『基本功能使用方法』常用命令列表: 1. $ ctags –R * ($ 为Linux系统Shell提示符) 2. $ vi –t tag (请把tag替换为您欲查找的变量或函数名)3. : set tags=t翻译 2018-01-11 21:14:24 · 204 阅读 · 0 评论 -
linux 设置静态ip
# The primary network interfaceauto eth0iface eth0 inet dhcp设置静态ip的方法如下:1) 编辑 /etc/network/interfaces1.1)将dhcp 一行屏蔽# The primary network interfaceauto eth0#iface eth0 inet dhcp1.翻译 2017-09-28 16:45:51 · 1390 阅读 · 0 评论 -
linux DNS 相关介绍
/etc/hosts :记录hostname对应的ip地址 //可以添加需要翻墙的地址/etc/resolv.conf :设置DNS服务器的ip地址 //可以外国的DNS/etc/host.conf :指定域名解析的顺序(是从本地的hosts文件解析还是从DNS解析)...原创 2017-08-25 11:37:39 · 336 阅读 · 0 评论 -
top stat or ps stat
PROCESS STATE CODES Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe the state of a process:原创 2016-12-28 16:18:48 · 687 阅读 · 0 评论 -
ubuntu samba 配置
Ubuntu安装配置samba一. samba的安装:sudo apt-get insall sambasudo apt-get install smbfs二. 创建共享目录:mkdir /home/chars/sharesudo chmod 777 /home/chars/share三. 创建Samba配置文件:1. 保存现有的配置文件sudo cp /etc/sa...翻译 2016-03-08 17:46:28 · 529 阅读 · 0 评论 -
gdbserver的用法
gdbserver的用法1.将PC目录挂载到板端2.所在操作都在同一目录在板端:ip:PC端IP./gdbserver ip:port app_name在PC端:例如arm-linux-gdbarm-linux-gdb app_nameip:板端IPtarget remote ip:port然后就可以像在PC上调试原创 2015-03-18 10:12:54 · 1110 阅读 · 0 评论 -
memcpy源码
今天有空自己写了一个原创 2014-11-18 20:05:13 · 1081 阅读 · 0 评论 -
ubuntu 下用命令行上网 wget
Ubuntu自带最新版的Gnome桌面,拥有大量的服务和桌面应用程序,让您仅通过一张安装光盘就可以体验到无比舒适的操作环境。下文介绍的在ubuntu下使用终端命令行上网的方法。第一步,需要安装一个名为w3m的软件工具,打开终端,输入如下命令 sudo apt-get install w3m w3m-img -y 第二步,安装好w3m之后,在终端里面启动w3m,打开一个翻译 2014-08-02 12:01:18 · 1109 阅读 · 0 评论 -
vi常用配置
set nocompatible " 关闭 vi 兼容模式 syntax on " 自动语法高亮 colorscheme evening " 设定配色方案 set number " 显示行号 set cursorline " 突出显示当前行翻译 2014-07-24 19:37:59 · 560 阅读 · 0 评论 -
vim + winmanager
1、准备winmanger插件,从下面网址下即可: http://www.vim.org/scripts/script.php?script_id=95 2、解压后得到两个文件夹plugin和doc,将它们拷贝到类似C:\Program Files\Vim\vim73目录下,与那个目录下已有的plugin和doc合并 3、修改_vimrc文件,增加以下配置:复制代码" ...翻译 2018-01-11 21:56:40 · 2586 阅读 · 0 评论