![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 50
flist
从事上位机开发的Linux驱动爱好者
展开
-
vim 常用命令操作
0vim 模式1命令历史2启动vim3光标移动4句字sentences直接移动操作5段落paragraphs直接移动操作6查找7替换命令8删除命令9拷贝和粘贴10剪切命令11退出命令12注释命令vim是Linux下的编辑器,对常用的命令进行总结,巩固。0、vim 模式正常模式(按Esc或Ctrl+[进入) 左下角显示文件名或为空插入模式(按i键进入) 左下角显示--INS原创 2017-09-06 15:28:22 · 356 阅读 · 0 评论 -
linux man 手册 中文支持
1 man章节区别 man 是系统的手册分页程序。指定给 man 的 页 选项通常是程序、工具或函数名。程序将显示找到的相关 手册页。如果指定了 章节,man 将只在手册的指定 章节 搜索。并只显示找到的第一个 页,即使多个 章节 中都有这个 页面。手册的 章节 号及其包含的手册页类型。 1 可执行程序或 shell 命令 2 系统调用(内核提供的函数)原创 2017-11-06 11:36:10 · 7252 阅读 · 0 评论 -
linux shell 根据进程名获取pid
导读交互式 Bash Shell 获取进程 pidBash Shell 脚本获取进程 pid获取 Shell 脚本自身进程 pid查看指定进程是否存在导读Linux 的交互式 Shell 与 Shell 脚本存在一定的差异,主要是由于后者存在一个独立的运行进程,因此在获取进程 pid 上二者也有所区别。交互式 Bash Shell 获取进程 pid在已知进程名(name)的前提下,交互式 S转载 2017-11-18 13:57:12 · 87728 阅读 · 1 评论 -
移植Qt遇到的问题
前言将开发板中的Qt4.8.7版本换成Qt4.8.6,遇到的问题进行总结。 移植过程为在PC端虚拟机交叉编译该平台的tslib和Qt,然后复制编译好的Qt lib和tslib到开发板目录下。1、执行程序报错Inconsistency detected by ld.so: dl-deps.c: 622: _dl_map_object_deps: Assertion `nlist >原创 2018-01-07 17:39:27 · 648 阅读 · 0 评论 -
linux 下静态库的编译与使用
前言最近在学习《linux/Unix系统编程手册》,对下载源码后将源码编译成库并使用的过程进行记录。 静态库的后缀是.a,它的产生分两步 : 1、由源文件编译生成一堆.o,每个.o里都包含这个编译单元的符号表 2、ar命令将很多.o转换成.a,成为静态库 编译进入源码lib目录 (蓝色为链接文件)步骤: 1、生成.o文件gcc -c *.c2、由.o原创 2018-01-25 11:23:07 · 12476 阅读 · 0 评论 -
linux 下查看线程状态
前言在调试程序时需要查看各个线程的状态,方便定位问题。解决方法1、pstreepstree PID方法2、toptop 然后按H,会显示线程-p 可以指定PID,但是在嵌入式平台很可能被裁掉了此方法还可以查看线程状态 方法3、psps -T...原创 2018-03-12 13:23:53 · 39330 阅读 · 1 评论 -
Ubuntu dpkg 安装deb文件
Ubuntu 使用dpkg 操作 .deb文件原创 2018-04-12 09:15:03 · 2599 阅读 · 0 评论 -
Ubuntu下Qtcreator无法输入中文的解决办法
前言在Ubuntu18 上安装搜狗输入法,启用fcitx输入系统之后Qt Creator 无法输入中文,原因是缺少fcitx的支持库libfcitxplatforminputcontextplugin.so。解决办法1 查找是否安装相关库$ dpkg -L fcitx-frontend-qt5 | grep .so/usr/lib/x86_64-linux-gnu/qt5/p...原创 2018-07-25 23:23:01 · 11758 阅读 · 15 评论 -
linux 监测网线插拔状态
简介在数据传输过程中出现网络偶然间断开的情况,考虑是否为网线接触不良。因此写一个程序监测网络的硬件状态。程序的主要原理是参考ifconfig命令。当网线连接时执行ifconfig命令会打印“RUNING”字符串。当网线断开时则不会打印。参考ifconfig的源码实现了如下代码。代码会将网络状态写入当前文件夹下的net.txt文件中。代码#include <sys/so...原创 2018-09-11 20:17:56 · 1880 阅读 · 0 评论 -
shell script 显示距离(向前)某一天的时间
使用shell中的date命令实现一个计时器#!/bin/bash#Program:# 显示当天距离某年某月某日的天数#history:# 2017-11-14 15:11:13echo -------------^_^ hello world ^_^---------------echo Contact Me: flist_liu@163.com------原创 2017-11-14 15:51:16 · 838 阅读 · 0 评论 -
linux 任务定时执行 & 信息提取
任务定时执行语法新建定时任务范例信息提取范例1 ARM版本范例2 Ubuntu版本任务定时执行linux中使用crontab来定时执行某些操作。当用户使用 crontab 这个指令来建立工作排程之后,该项工作就会被记录到 /var/spool/cron/ 里面去了,而且是以账号来作为判别。举例来说, userliu 使用 crontab 后, 他的工作会被记录到var/spool/cro原创 2017-11-18 16:04:04 · 1515 阅读 · 0 评论 -
ubuntu 修改默认root密码
Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。需要切换到root用户时,需要输入命令:sudo passwd输入当前用户密码 然后可以使用root账户登录原创 2017-08-29 09:54:01 · 422 阅读 · 0 评论 -
Linux 守护进程创建
守护进程demo 守护进程,也即通常所说的 Daemon 进程,是 Linux下一种特殊的后台服务进程,它独立于控制终端并且周期性的执行某种任务或者等待处理某些发生的事件。守护进程通常在系统引导装入时启动,在系统关闭时终止。Linux 系统下大多数服务都是通过守护进程实现的。 如果不想进程受到用户、终端或其他变化的影响,就必须把它变成守护进程。守护进程的名称通常以 “d” 结尾,如 “htt原创 2017-09-22 17:42:06 · 271 阅读 · 0 评论 -
Ubuntu14.04下网络配置与加速(Windows10、VMware )
Ubuntu1404 32位在VMware12 下联网配置与加速虚拟机安装首先保证虚拟机能联网网络加速汉化Ubuntu14.04 32位在VMware12 下联网配置与加速0 虚拟机安装新建虚拟机,典型一键安装。过程不再赘述。1 首先保证虚拟机能联网1、Ubuntu安装时网络配置选择桥接模式(安装完成后关机可以更改) 2、打开虚拟机,VMware –》编辑 – 》 虚拟网络编辑器原创 2017-09-07 23:56:47 · 939 阅读 · 0 评论 -
Linux 系统编程--查看目录文件
1、打印所有目录下所有文件及文件夹#include <stdio.h>#include <unistd.h>#include <errno.h>#include <sys/stat.h>#include <sys/types.h>#include <dirent.h>int main(int argc,char **argv){ DIR* pDir; struct dir原创 2017-09-08 15:39:16 · 387 阅读 · 0 评论 -
Linux 系统编程--fcntl()读写锁实例
fcntl1 功能描述根据文件描述词来操作文件的特性2 用法读写锁实例1 给文件加读锁2 给文件加写锁先执行读锁再执行写锁结果如下先运行写锁再运行读锁的话结果如下 在多进程对同一个文件进行读写访问时,为了保证数据的完整性,有事需要对文件进行锁定。可以通过fcntl()函数对文件进行锁定和解锁。1. fcntl1.1 功能描述:根据文件描述词来操作文件的特性。1.2 用法:int原创 2017-09-11 16:54:47 · 1855 阅读 · 0 评论 -
Ubuntu 终端下路径太长修改办法
前言解决办法1 前言Ubuntu终端中默认显示的路径为绝对路径,如下所示: liu@Computer-liu:~$ cd /mnt/hgfs/韦东山jz2440/jz2440资料光盘_20170306/liu@Computer-liu:/mnt/hgfs/韦东山jz2440/jz2440资料光盘_20170306$ lsbin seldom Dir.zip 常见原创 2017-10-18 09:33:34 · 1856 阅读 · 0 评论 -
Linux 设置静态IP方法
1前言2解决办法1 首先查询本机网卡名称2 修改配置文件3重新启动Linux1前言使用想要通过xshell等软件通过Windows访问Linux主机时,需要给Linux设置一个固定的IP,以避免每次链接时需要查看IP,更改要连接的Linux主机IP地址。2解决办法设置IP通过修改配置文件/etc/network/interfaces来完成,如果是使用VMware等软件应该将网络设置为桥接模式原创 2017-10-19 13:21:15 · 741 阅读 · 0 评论 -
Ubuntu:Unable to locate package(无法定位安装包)
1 前言在编译QT时需要安装一些库文件,有时会遇到如下情况:liu@flist-liu:~/Downloads/qt-everywhere-opensource-src-4.8.6$ sudo apt-get install libX11-dev libXext-dev libXtst-dev[sudo] password for liu: Reading package lists... Do原创 2017-10-13 13:54:14 · 33620 阅读 · 2 评论 -
Qt(Ubuntu)静态编译无法显示图片
前言在使用静态编译发布QT程序时,发现无法显示ico格式的图片,png格式图片显示正常。主要原因是QT默认并不支持ico格式的图片,而是以插件的形式加载ico图片。 By default, Qt supports the following formats: Format Description Qt’s support BMP Windows Bitmap Read/wri原创 2017-10-14 09:49:25 · 1202 阅读 · 0 评论 -
QtCreator 远程调试The selected build of GDB does not support Python scripting.
前言使用Qtcreator远程调试ARM板时,发现GDB不支持Python,导致无法调试。解决办法查询到两个解决方法,1、降低QtCreator版本本人QtCreator版本为3.5.1,此方法我没有尝试。2、安装 gdb-multiarch gdb工具。sudo apt install gdb-multiarch然后在QtCreator中添加新的GDB...原创 2018-09-14 12:52:52 · 3323 阅读 · 6 评论