linux
文章平均质量分 92
镇上村树
这个作者很懒,什么都没留下…
展开
-
LLDB远程调试Android:LLDB命令速查参考手册Handbook
Github博客位置: https://nasdaqgodzilla.github.io/2019/02/24/LLDB%E8%BF%9C%E7%A8%8B%E8%B0%83%E8%AF%95Android%EF%BC%9ALLDB%E5%91%BD%E4%BB%A4%E9%80%9F%E6%9F%A5%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8CHandbook/后台运行:Host端连接lldb serverHost端附加remote Android进程附加进程(P原创 2022-06-21 20:52:10 · 1933 阅读 · 0 评论 -
Linux常用快捷键
2019年11月29日16:52:54Linux命令行编辑快捷键:history 显示命令历史列表↑(Ctrl+p) 显示上一条命令↓(Ctrl+n) 显示下一条命令!num 执行命令历史列表的第num条命令!! 执行上一条命令!?string? 执行含有string字符串的最新命令Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹...原创 2019-11-29 16:54:25 · 227 阅读 · 0 评论 -
python去除split结果中含有的大量空白字符或空格 python filter函数
当对存在空格的字符串按空格进行split的时候,得到的结果列表中可能有元素是空白的,如下:In [1]: aStr = ' 123 12 1 'In [2]: print(aStr.split(' '))['', '', '123', '12', '1', '']此时结果列表存在一些元素是空的,希望去除它们有一个简单的办法,那就是遍历整个列表然后去除空元素。但是这里不使用for来实现...原创 2019-01-24 09:11:45 · 14726 阅读 · 0 评论 -
Chromium OS并行运行Linux chroot安装Linux
2018年11月09日17:12:34Dawn…Moving on文章目录Dawn...Moving oncrouton概述作用使用croutonAfter crouton在Chromium OS和chroot linux之间进行切换修改chroot内的系统使用的桌面环境Single-App 单App模式在使用xiwi的情况下临时使用X11进行启动crouton extensioncrou...原创 2018-11-20 11:29:00 · 1776 阅读 · 0 评论 -
shell脚本中的#、%和##、%%的作用
${var%pattern},${var%%pattern} 从右边开始匹配${var#pattern},${var##pattern} 从左边开始匹配${var%pattern} ,${var#pattern} 表示最短匹配,匹配到就停止,非贪婪${var%%pattern},${var##pattern} 是最长匹配${file#*/}:删掉第一个 / 及其左边的字符串:dir1/d...原创 2018-11-24 09:14:13 · 11253 阅读 · 0 评论 -
通过shell终端直接打开socket文件进行TCP、UDP通信
linux中有一个特殊的文件/dev/tcp,打开这个文件就类似于发出了一个socket调用,建立一个socket连接,读写这个文件就相当于在这个socket连接中传输数据。打开/dev/tcp以读写方式打开/dev/tcp,并指定服务器名为: www.csdn.net,端口号为:80,指定描述符为8exec 8<>/dev/tcp/www.csdn.net/80命令解读...原创 2018-11-24 09:12:58 · 9030 阅读 · 1 评论 -
set -e的作用
set -e在接下来执行的命令中,如果命令的返回值不为0,那么会使所在的进程或shell退出。在终端中输入以下指令进行测试:(pwd;exit 0)(pwd;exit 1)以上两个命令均不会导致终端退出。在set -e之后:set -e(pwd;exit 0)终端不会退出;set -e(pwd;exit 1)终端在执行完成后退出,因为返回值不为0.相似命令:s...原创 2018-11-24 09:03:52 · 4191 阅读 · 0 评论 -
Chromium OS并行运行Linux chroot运行Linux
文章目录crouton概述作用使用croutonAfter crouton在Chromium OS和chroot linux之间进行切换修改chroot内的系统使用的桌面环境Single-App 单App模式在使用xiwi的情况下临时使用X11进行启动crouton extensioncrouton extension的作用让chroot内的应用以窗口形式直接内嵌显示在Chromium OSDow...原创 2018-11-24 09:02:47 · 1015 阅读 · 0 评论 -
Linux下如何指定某一类型程序用特定程序打开(通过binfmt_misc)
文章目录概述binfmt_misc如何判断本机已经生效的文件打开规则开关已有的规则一键启停bingmt_misc概述在Windows平台上,文件系统中的文件可以拥有特定的扩展名,系统根据不同的扩展名选择使用特定的程序打开。在Linux平台上,也提供了类似的功能,甚至从某种意义上来说更加的强大,只不过没有windows那么直观那么浅显。Linux的内核从很早开始就引入了一个叫做Miscella...原创 2018-10-27 08:36:11 · 3763 阅读 · 0 评论 -
Chrome中Sandbox沙盒技术Linux Sandbox
文章目录Chromium OS中沙盒相关Linux Sandboxing SummaryUser idsCapabilitiesNamespaceSeccomp filtersChromium OS中沙盒相关以下各个设施均与minijail相关,与之配合运行User idsCapacitiesNamespaceSeccomp filtersSecurely mounting c...原创 2018-10-27 08:31:24 · 4876 阅读 · 0 评论 -
解压系统镜像文件img并查看内容
首先使用file命令查看文件的格式[/mnt/android_img]@OS $foo-> file system.raw.img system.raw.img: Squashfs filesystem, little endian, version 4.0, 471060833 bytes, 1605 inodes, blocksize: 131072 bytes, creat...原创 2018-09-14 09:12:54 · 14285 阅读 · 0 评论 -
Chromium OS autotest
autotest三种主要测试手段直接调用系统命令,相当于直接运行shell命令通过dbus进行method call通过加载插件到browser的方式,运行js代码,以js代码来调用C++方法通过extension来运行js代码目的:通过js间接调用C++方法;实现:restart ui、stop browser通过dbus --send method_call来请求sess...原创 2018-11-20 11:42:09 · 601 阅读 · 0 评论 -
vim切换或取消空格替换Tab,Tab使用空格替换
在命令模式下:set et将Tab用空格替换;set et!取消使用空格替换Tab。原创 2019-01-24 09:09:34 · 4722 阅读 · 0 评论 -
Linux下安装VMware Workstation 15
文章目录下载地址安装方式下载地址https://download3.vmware.com/software/wkst/file/VMware-Workstation-Full-15.1.0-13591040.x86_64.bundle安装方式通过终端,bash命令安装bash VMware-Workstation-Full-15.1.0-13591040.x86_64.bundle...原创 2019-08-28 17:08:00 · 1616 阅读 · 0 评论 -
Linux制作单文件一键安装包;类似exe、app的单文件一键安装方法;客制化自定义的自解压文件
应用单文件的一键安装包,通过命令行或鼠标点击执行的安装包。单文件一键安装包的结构本质是将一个能够执行安装逻辑的脚本与待安装的文件拼接在一起。通过linux cat命令将安装文件拼接到安装脚本的后面变成一个新的组合文件。单文件一键安装包的结构如下--------------| 安装脚本 || install.sh ||--- ---|| 安装文件 || ...原创 2019-05-23 12:04:01 · 1612 阅读 · 0 评论 -
Base64编码原理分析
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就不能通过邮件传送。这样就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了。最好的方法就是在不改变传统协议的情况下,开辟一种新的方案来支持二进制文件的传送。把不可见字符用可见字符来表示。而Base64...原创 2019-04-26 09:45:31 · 498 阅读 · 0 评论 -
git查看一个commit属于哪个分支
git branch -r --contains COMMIT_ID原创 2019-03-25 17:49:09 · 22258 阅读 · 2 评论 -
vim将Tab转成空格或将Tab不使用空格
设置tab空格set expandtabset noexpandtab设置tab转为多少个空格set ts=4set ts=2原创 2019-03-25 17:48:36 · 1938 阅读 · 0 评论 -
Linux一次性创建多个目录
假设要创建类似如下的复杂目录$ cd /home/$USER/Desktop$ mkdir tecmint$ mkdir tecmint/etc$ mkdir tecmint/lib$ mkdir tecmint/usr$ mkdir tecmint/bin$ mkdir tecmint/tmp$ mkdir tecmint/opt$ mkdir tecmint/var$ mk...原创 2019-03-25 17:48:02 · 5300 阅读 · 0 评论 -
Linux在不使用进程号的前提下杀死进程
一般杀死进程往往是通过ps命令来查看进程对应的pid,然后通过kill pid的形式来杀死进程。实际上可以使用pkill来杀死进程,只需要进程名称即可。pkill progress_name查找对应的进程,不需要使用ps | greppgrep progress_name直接向进程发送信号而不需要知晓其pidpkill progress_name...原创 2019-03-25 17:47:27 · 1361 阅读 · 0 评论 -
Linux shell命令忽略大小写不敏感
补全shell命令的时候忽略大小写将set completion-ignore-case on写入~/.inputrc即可。原创 2019-03-25 17:46:55 · 4067 阅读 · 0 评论 -
Gentoo 查看某个文件是属于哪个包的
equery belongs foo.file原创 2018-09-17 10:24:11 · 519 阅读 · 0 评论 -
查看Linux系统内存的真实占用
Linux启动新的进程的时候会优先使用物理内存,当物理内存还有空闲时,linux是不会释放内存的(只要还有空间,那么进程就在可用空间中启动,而不是先清理一下内存然后再启动新的进程),即使占用内存的程序已经被关闭了(这部分内存就用来做缓存了)。也就是说,即时你有64G的内存,用过一段时间后,也会被占满。这样做的好处是,启动那些刚开启过的程序、或是读取刚存取过得数据会比较快,对于服务器很有好处。可以=...原创 2018-07-21 13:17:59 · 1957 阅读 · 1 评论 -
Qt调用Python模块:Python.h
2018年4月15日14:30:08Linux在工程文件中添加头文件和库文件引用Python.h即可库文件:INCLUDEPATH += /usr/include/python2.7LIBS += /usr/lib/x86_64-linux-gnu/libpython2.7.so具体库的名称可以在/usr/lib中查找libpython或者使用lo...原创 2018-04-15 14:37:48 · 4101 阅读 · 0 评论 -
Linux命令学习/积累
ifconfig:网卡控制(if:interface网络)df:列出磁盘分区使用率ls:列出当前目录的文件TAB键:命令补全fsck:File System ChecK -h:human:人性化显示文件的大小(不带这个选项会显示字节为单位)-d:dirtory -a:all -l:long(显示长属性) -i:显示文件节点原创 2017-09-09 16:34:27 · 495 阅读 · 0 评论 -
Linux下查看磁盘分区类型
查看磁盘分区格式: 可以使用命令df: df -T /dev/sdb1原创 2017-09-24 15:00:28 · 2447 阅读 · 0 评论 -
Linux设备驱动程序的简单Makefile
KVERS = $(shell uname -r)# Kernel modulesobj-m += foo.o# Specify flags for the module compilation.#EXTRA_CFLAGS=-g -O0build: kernel_moduleskernel_modules: make -C /lib/modules/$(KVERS)/build M=$(原创 2017-09-24 12:41:03 · 504 阅读 · 0 评论 -
linux最小设备驱动程序-驱动程序代码的基本骨架
Linux驱动程序的基本骨架#include<linux/init.h>#include<linux/module.h>static int __init hello_init(void){ printk(KERN_INFO "Hello World\n"); return 0;}module_init(hello_init);static void __exit hello原创 2017-09-24 12:37:52 · 419 阅读 · 0 评论 -
linux各目录的作用
1、/bin 包含基本命令,目录内都是可执行的文件 2、/sbin 包含系统命令,目录内都是可执行的文件 3、/dev 设备文件存储目录,引用程序通过对这些文件的读写来控制实际的设备 4、/etc 系统配置文件和部分服务器的配置文件:如账号密码,还有busybox的启动脚本 5、/lib 系统库文件 6、/mnt 为mount的缩原创 2017-09-24 12:24:25 · 795 阅读 · 0 评论 -
Linux终端下或Vim下进行拷贝、粘贴的快捷键、组合键
在linux终端、控制台中,我们常常需要使用拷贝、粘贴功能,但是由于Ctrl+C被链接到了键盘信号,因此简单的Ctrl+C/Ctrl+V将不能使用,因此需要使用其它的拷贝粘贴方法。注意:在vim中优先使用vim自带的拷贝粘贴命令拷贝快捷键:Ctrl+Insert注意:在大部分笔记本电脑中,Insert按键需要结合Fn按键才能按得到,因此注意按下Fn功能键拷贝快捷键(使用Fn):Ctrl+Fn+Ins原创 2017-09-07 16:49:56 · 14277 阅读 · 0 评论 -
KConfig语法
linux2.6.x的配置文件kconfig语法linux在2.6版本以后将配置文件由原来的config.in改为kconfig,对于kconfig的语法在/Documentation/kbuild/kconfig-language.txt中做了详细的说明,在这里给出kconfig-language.txt的中文版。介绍----在配置数据库的配置选项是以树的形式组织原创 2017-09-13 16:30:36 · 876 阅读 · 0 评论 -
线程学习简笔
为什么对于多数合作性任务,多线程比多个独立的进程更优越呢?这是因为,线程共享相同的内存空间。不同的线程可以存取内存中的同一个变量。所以,程序中的所有线程都可以读或写声明过的全局变量。如果曾用fork()编写过重要代码,就会认识到这个工具的重要性。为什么呢?虽然fork()允许创建多个进程,但它还会带来以下通信问题,如何让多个进程相互通信,这里每个进程都有自己独立的内存空间。对这个问题没有一原创 2017-09-13 15:39:44 · 319 阅读 · 0 评论 -
进程、信号简笔
程序:由数据和指令组成,是静态的,一般存在于磁盘中,当装载进内存后可被执行。 进程:是正在执行的程序, 是动态的,在计算机内存中, 包括程序的指令、数据以及程序运行需要的栈、堆、打开的文件等一切资源。进程的状态: 运行态、可中断睡眠态、不可中断睡眠态、停止态、僵尸态、死亡态。 进程的数据空间: 常量区、静态区、堆区、栈区。 Linux采用虚拟内存机制来管理系统内存,每个进程原创 2017-09-13 15:38:35 · 361 阅读 · 0 评论 -
Linux红外线库-LIRC的配置FAQ
[树莓派中LIRC库的配置]1、电路连接LIRC库默认:[以下引脚号码均为BCM编码]红外发射器:Pin#17红外接收器:Pin#18# 如果希望修改引脚,见下2、安装LIRCsudo apt-get install lirc# 出现问题时,请考虑sudo apt-get update或通过github下载,或官网下载源代码3、编辑系统配置文件:sudo原创 2017-09-09 16:44:51 · 2525 阅读 · 0 评论 -
tar命令常用参数速记、详解-随笔
常用参数: -c 创建一个归档,打包文件的时候使用 -f 指定压缩得到的目标文件名或被解压的文件的文件名,如果不指定,则命令会从标准输入输出中读取/写入 -v 要求命令打印出其执行的详细操作、结果 -x 解压文件;当有gz后缀时,在x前面加上’z’ 在参数的使用时,参数前面加不加’-‘都是可行的。原创 2017-10-07 11:53:59 · 809 阅读 · 0 评论 -
Ubuntu Debian安装TeamViewer
2018年3月26日10:58:561.使用终端下载安装程序(32位和64位Ubuntu通用)wget http://download.teamviewer.com/download/teamviewer_i386.deb2.执行如下命令进行安装sudo dpkg -i teamviewer_i386.deb3.使用如下命令处理依赖问题sud...原创 2018-03-26 11:00:35 · 1385 阅读 · 0 评论 -
强大实用的Shell、CLI技巧
CLI:Command Line Interface命令行界面重要的技巧工具tmux:功能强大,支持多窗口,具有会话保持功能,==即使连接断开,也不会导致服务器对话终止从而导致正在执行的命令被中断技巧::对历史命令的快速重用!n重复第n个命令!-n重复倒数第n个命令!!重复上一条命令,等于!-1,等于方向键向上一次!str重复上面的最近的一条以str为开头的命原创 2018-02-03 11:50:04 · 1305 阅读 · 0 评论 -
mysql导入sql文件、数据库时报错ERROR: ASCII '\0' appeared in the statement
window环境下mysql导入sql文件时报错:ERROR: ASCII ‘\0’ appeared in the statement错误原因文件编码不正确解决办法下载UltraEdia对文件进行转码;如果是使用powershell导出的sql文件powershell导出的sql文件有问题。测试表明,使用CMD导出的文件不会报错;使用powershell导原创 2018-01-10 15:16:04 · 9150 阅读 · 2 评论 -
VIM快捷键大全技巧
1 关于Vim 这是一篇关于linux下vim工具使用方法的介绍。 2 启动Vim时的选项 * vim -c cmd file: 在打开文件前,先执行指定的命令; * vim -r file: 恢复上次异常退出的文件; * vim -R file: 以只读的方式打开文件; * vim -y num file: 将编辑窗口的大小设为num行; * vim + file: 从文件的末尾开原创 2018-01-05 11:04:05 · 706 阅读 · 0 评论 -
Ubuntu下安装OpenCV2.4.9
依赖包安装 sudo apt-get update sudo apt-get install build-essential sudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libtiff4-dev libswscale-dev libjasper-dev sudo apt-get install原创 2018-01-04 09:01:00 · 416 阅读 · 0 评论