linux系统笔记
文章平均质量分 89
Tinus Chen
这个作者很懒,什么都没留下…
展开
-
Ubuntu的cp命令详细解释应用
该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。 语法: cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。 该命令的各选项含义如下: - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。转载 2018-04-09 09:25:42 · 23887 阅读 · 0 评论 -
linux的I2C工具编译以及使用方式
i2c工具下载地址:i2c下载地址下载后解压,根据自己的交叉编译环境进行以下修改:1.在顶层makefile中将CC变量赋值为自己的交叉编译环境,例如我的环境 CC=arm-linux-gnueabihf-gcc。2.在tool目录下打开module.mk文件,编译选项中添加-static静态编译选项,如下上面两个步骤完成后就可以编译并且在tool目录下面会生成i2c工具。...原创 2018-11-29 09:28:23 · 2573 阅读 · 1 评论 -
I2C无法写入和读出寄存器值
之前不小心把自己做的通过6124B控制dms模组的功能的源码全给删掉了,可是吓死我了,没办法只能自己加班偷偷赶出来。这次给我的教训就是所有的源码都应该留有备份,除非确认不需要的源码。 凭借着我的记忆,我其实已经把6124B的功能做出来了,只是因为I2C读写失败的问题导致一直接受不了dms的图像。我用的是我之前写的linux应用层的i2c设备文件的读写方式进行控制i2c接口的。一直以为是...原创 2018-11-29 15:22:34 · 4575 阅读 · 0 评论 -
ubuntu执行不了ifconfig命令
今天新安装了ubuntu18.08版本,可是没有ifconfig命令。 只要安装下net-tools安装即可:apt-get install net-tools原创 2018-11-29 17:06:26 · 3183 阅读 · 0 评论 -
ubuntu更新源
今天安装TI编译的sdk环境的时候遇见了问题,记录下:出现问题:configure: error: You need to install g++出现这个问题是缺少g++工具,只要在ubuntu下面执行 sudo apt-get install g++即可,但是却出现无法安装,源无法访问。没办法只能更新源了。更新源的步骤:1.寻找国内镜像源https://mirrors.tun...原创 2018-12-04 10:34:10 · 382 阅读 · 0 评论 -
shell脚本无法进行source。
在用shell脚本进行环境source的时候出现了以下问题: 解决:原因:通过使用一下命令来检查ls -l `which sh`会提示如下信息:lrwxrwxrwx 1 root root 4 Apr 21 13:57 /bin/sh -> dash说明使用了dash来进行解析的。改回方法:执行如下命令:sudo dpkg-reconfigure ...原创 2018-12-24 11:49:12 · 2071 阅读 · 0 评论 -
ubuntu 修改用户名称,修改主机名和密码
一、ubuntu添加用户ubuntu添加用户操作如下sudo adduser tinus会自动同名组,创建/home/tinus/,从etc/abc/复制文件,并设定密码和相关初始身份信息二、ubuntu修改用户名称ubuntu修改用户名abc为tinus1、修改sudoer文件sudo vim /etc/sudoers在下面的root位置之前加如下配置:...原创 2018-12-24 17:12:59 · 4603 阅读 · 0 评论 -
C语言学习笔记:sizeof详解
一、Sizeof的说明sizeof是C/C++语言的一种单目操作符,它不是函数。sizeof操作符返回值为其操作数的存储大小,用字节数表示。操作数可以是一个表达式或括在括号内的类型名。sizeof的结果是size_t,它被定义为unsigned int类型。该类型保证容纳显示所建立的最大对象的字节大小。static变量在静态区,sizeof均不纳入计算 在编译阶段处理,sizeof作用...原创 2019-01-23 21:07:04 · 6287 阅读 · 0 评论 -
Linux下创建进程的三种方式
在Linux中主要提供了fork、vfork、clone三个进程创建方法。 在linux源码中这三个调用的执行过程是执行fork(),vfork(),clone()时,通过一个系统调用表映射到sys_fork(),sys_vfork(),sys_clone(),再在这三个函数中去调用do_fork()去做具体的创建进程工作。 fork fork创建一个进程时,子进程只是完全复制父...原创 2019-02-21 14:19:57 · 3557 阅读 · 0 评论 -
linux下 signal信号机制的透彻分析与各种实例讲解
转自:http://blog.sina.com.cn/s/blog_636a55070101vs2d.html转自:http://blog.csdn.net/tiany524/article/details/17048069转自:https://blog.csdn.net/u012183924/article/details/53888972首先感谢上述三位博主的详细讲解。本...转载 2019-02-28 14:19:44 · 534 阅读 · 0 评论 -
Linux 查看当前目录占用的空间大小
linux下在相应目录下执行如下命令即可:du -h --max-depth=1 ./原创 2019-03-05 14:02:50 · 7590 阅读 · 0 评论 -
ubuntu14.04版本设置静态IP地址
ubuntu14.04版本设置静态IP地址:1,将vmware的网络设置为桥接模式,这里如果不设置,后面设置的静态IP不会成功。亲测过,具体原因后面我在细看补上。2.在ubuntu的终端输入ip a查看网卡。3.接下来输入命令sudo vim /etc/network/interfaces,编辑该文件。注意此处eth0用自己的网卡编号替换,address和gat...原创 2019-03-06 14:59:01 · 2108 阅读 · 0 评论 -
日常笔记:Ubuntu Desktop 18.04 设置静态IP方法
之前我已经做过了ubuntu14.04版本的静态IP设置方式了;18.04版本前面基本一样。具体可以看下我的笔记:Ubuntu14.04版本静态IP设置方式.下面要说的是18.04版本有点小不同,就是在设置DNS服务器的时候有差异:网上有最多的使用 vim /etc/resolvconf/resolv.conf.d/base 来配置dns的方法在Ubuntu18.04中已经行不通了...原创 2019-03-06 16:26:21 · 2690 阅读 · 0 评论 -
HLOS和RTOS的含义
今天在看TI的SDK的时候目录分了HLOS和RTOS两个目录,不知道啥意思,网上查到后记录下。HLOS,即high level Operating System,也就是Linux。有HLOS后缀的link是指A8上使用的。RTOS,即Real Time Operating System,就是BIOS。有RTOS后缀的link是可以在M3/DSP上使用的。...原创 2019-03-07 18:18:37 · 10650 阅读 · 0 评论 -
可变参数的原理及实现方式
前几天看见小伙伴们发了一个面试题,题目是printf的可变参数是如何实现的?然后我就专门研究了一下,通过汇编可以知道他们的实现步骤。下面我们通过汇编来带大家了解下他们的输出结果到底是多少。printf("int %d, %d\n", 10, a);这个大家应该都知道输出的是多少,他们的结果是10, 0.那么,这个可变参的函数编译器是怎么确定的,为什么printf可以有任意的长度的...原创 2019-03-15 11:33:57 · 1752 阅读 · 0 评论 -
无法连接 MKS:套接字连接尝试次数太多正在放弃
问题:今天打开虚拟机的时候出现无法连接 MKS:套接字连接尝试次数太多正在放弃。 如下图:解决办法:打开任务管理器,将以下服务打开即可:...原创 2019-03-20 09:45:23 · 189 阅读 · 0 评论 -
linux 查看文件系统类型
查看linux文件系统的方式有多种,一般通用的就mount和 df。具体如下:目录mountdffileparted mount df file parted原创 2019-03-20 10:11:32 · 21368 阅读 · 1 评论 -
uboot分析---make配置过程
config的流程uboot的顶层配置主要依靠 Makefile mkconfig boards.cfg以及include目录下面的config.mk config.h几个工程文件管理进行选择。uboot的配置就是通过键入相应的命令将相应的Makfile变量赋值,通过你的配置,Makefile相应的变量就知道编译哪个平台下的哪个cpu的哪个版本的开发板。注意:不同版本的uboot的配...原创 2018-11-24 17:33:20 · 523 阅读 · 0 评论 -
ubuntu 误删文件后找回
extundelete安装extundeletesudo apt-get install extundelete1查看误删文件所在分区df -h1通过该命令找到误删的文件原来所在目录的挂载分区, 比如分区为/dev/sda1在~/目录下执行下面代码,恢复上个步骤找到的分区中所删除的文件sudo extundelete /dev/sda1 --restore-all...转载 2018-11-23 10:22:48 · 2168 阅读 · 0 评论 -
Linux平台延时之sleep、usleep、nanosleep、select
1、sleep的精度是秒2、usleep的精度是微妙,不精确3、select的精度是微妙,精确struct timevaldelay;delay.tv_sec =0;delay.tv_usec =20 * 1000; // 20 msselect(0, NULL,NULL, NULL, &delay); 4、nanosleep的精度是纳秒,不精确 ...原创 2018-11-23 10:21:04 · 521 阅读 · 0 评论 -
RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器区别
常见存储器概念:RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器可以分为很多种类,其中根据掉电数据是否丢失可以分为RAM(随机存取存储器)和ROM(只读存储器),其中RAM的访问速度比较快,但掉电后数据会丢失,而ROM掉电后数据不会丢失。在单片机中,RAM主要是做运行时数据存储器,FLASH主要是程序存储器,EEPROM主要是用以在程序运行保存一些需要掉电不丢失的数...转载 2018-04-16 13:09:14 · 1080 阅读 · 0 评论 -
Ubuntu cron 定时执行任务
cron,是一个Linux定时执行工具,可以在无需人工干预的情况下运行作业。1. 关于crontab在Ubuntu server 下,cron是被默认安装并启动的。通过/etc/crontab文件,可以看到以下内容:123456789101112131415# /etc/crontab: system-wide转载 2018-04-04 13:24:30 · 2388 阅读 · 0 评论 -
搭建交叉编译环境并使其生效
做嵌入式少不了要用交叉编译器,自然也需要自己会安装环境。具体的编译器怎么安装我就不说了。我主要说的是让linux自己去找到编译环境。1.如图找到自己安装后的交叉编译环境的路径:2.打开系统的/etc/bash.bashrc文件。在最后一行写入如下的文字:export PATH=$PATH:/home/william/sunjf/ti_components/os_tools...原创 2018-04-04 15:32:53 · 539 阅读 · 0 评论 -
信号量与条件变量的区别
注意信号量与条件变量的区别信号量内容可见:http://www.cnblogs.com/charlesblc/p/6142868.html 信号量、共享内存,以及消息队列等System V IPC三剑客主要关注进程间通信;而条件变量、互斥锁,主要关注线程间通信。 下面内容参考:http://blog.chinaunix.net/uid-27164517-id-3282242转载 2018-04-11 18:15:35 · 1308 阅读 · 0 评论 -
linux c/c++ GDB教程详解
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程...转载 2018-04-04 16:07:03 · 2897 阅读 · 0 评论 -
linux下用dd命令拷贝硬盘,复制克隆及还原硬盘
dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要备份oracle裸设备,可以使用rman备份,或使用第三方软件备份,使用dd的话,管理起来不太方便。建议在有需要的时候使用dd 对物理磁盘操作,如果是文件系统的话还是使用tar backup cpio...转载 2018-04-18 11:25:18 · 22813 阅读 · 0 评论 -
Linux中cp文件或目录时显示进度
用法:cp [选项]... [-T] 源文件 目标文件 或:cp [选项]... 源文件... 目录 或:cp [选项]... -t 目录 源文件...将源文件复制至目标文件,或将多个源文件复制至目标目录。 长选项必须使用的参数对于短选项时也是必需使用的。&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; -a, --...转载 2018-04-18 13:46:40 · 9765 阅读 · 0 评论 -
linux及samba用户的查看与删除
查看samba服务器中已拥有哪些用户:pdbedit -L删除samba服务中的某个用户smbpasswd -x 用户名查看Linux中所有用户:cat /etc/passwd查看Linux中添加了多少用户:cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk-F":" '...原创 2018-04-20 11:24:13 · 56055 阅读 · 1 评论 -
开启ubuntu14.10的root权限
(1) sudo –s //切换到root权限下(2) touch /etc/lightdm/lightdm.conf #新建lightdm.conf(3) vi /etc/lightdm/lightdm.conf添加以下内容:[SeatDefaults]#启动后以root身份自动登录autologin-user=rootgreeter-session=unity-greeteruser-se...转载 2018-04-20 15:52:28 · 198 阅读 · 0 评论 -
ubuntu18.04安装vmware-tool,无法 mkdir: 只读文件系统”
tar: vmware-tools-distrib:无法 mkdir: 只读文件系统”解决办法 今天linux系统在“Linux 安装vmware tools”的过程中,解压的时候出现了如下提示: 出现这个问题的原因很简单:安装vmwareTools时是虚拟出一个光驱的,这个光驱的权限只有只读,不能向里面写入。 而我恰好是进入的是CD/DVD驱动器设备挂载目录“/media/cdrom0" ,它是...原创 2018-05-18 09:40:32 · 10517 阅读 · 2 评论 -
Ubuntu18.04安装gcc编译出现/usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h: 没有那个文件或目录编译中断
可以尝试输入sudoapt-get install gcc-multilib即可,其实主要是gcc安装环境没有安装完善。我在网上找了很多方式,没想到是这个,记录下。原创 2018-06-01 11:42:02 · 24998 阅读 · 12 评论 -
修改linux目录颜色
1. 利用dircolors命令,查看我们的系统当前的文件名称显示颜色的值,然后利用管道重定向到用户目录下的任意一个文件(这里我们创建了一个.dir_colors文件) dircolors -p > .dircolors2. 用vim打开.dircolors文件,然后找到“DIR 01;34” //这里的01表示高亮度显示,34表示蓝色,33表示黄色 修改为 “DIR 01;3...原创 2018-06-08 11:31:11 · 1723 阅读 · 0 评论 -
Ubuntu14.04版本 安装配置Samba服务器
更新源列表打开"终端窗口",输入"sudo apt-get update"。并且请看我的14.04版本samba不能使用的解决办法,主要是缺少包。需要安装必要的包才能让这个版本的ubuntu正常使用samba。安装Ubuntu samba服务器$ sudo apt-get install samba$ sudo apt-get install smbclient #...原创 2018-06-16 13:03:07 · 1309 阅读 · 0 评论 -
gcc 编译选项
摘自http://blog.csdn.net/liuchao1986105/article/details/6674822版本] -0.13 [声明] 这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录任何的dos 命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.不全的原因是,有可能我还没有看到这个参数,另一种原因是,我可能还不会用他...转载 2018-07-18 09:47:11 · 850 阅读 · 0 评论 -
内存溢出和内存泄漏的区别、产生原因以及解决方案
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导...转载 2018-08-13 09:27:56 · 243 阅读 · 0 评论 -
Linux 下几款程序内存泄漏检查工具
1.内存管理是否正确(因为这个程序本身开辟很多内存空间进行缓存管理,同时这个程序程序本身就是基于C/C++开发的,内存管理机制一直是程序员头痛的东西) 2.程序的健硕性如何(服务器任何程序的基本要求就是要满足高并发的要求,也就是说,如果达不到这个基本要求,程序并并不能成为服务器)针对第一点,以下将介绍几款内存泄漏检查工具工具 描述 valgrind 一个强大开源的程序检测工...转载 2018-08-21 09:24:18 · 4780 阅读 · 0 评论 -
【转】Linux内存管理(最透彻的一篇)
摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家最终能驾驭Linux内存管理。前言内存管理一向是所有操作系统书籍不惜笔墨重点讨论的内容,无论市...转载 2018-10-18 16:50:54 · 258 阅读 · 0 评论 -
configure 配置extundelete-0.2.4的时候发现提示 没有找到 ext2fs 库的解决办法
问题:在ubuntu中,./configure 配置 extundelete-0.2.4的时候发现提示configure: error: Can't find ext2fs library,如下所示:解决办法:安装e2fs的库:sudo apt-get install e2fslibs-dev e2fslibs-dev运行如下:...原创 2019-03-20 10:34:55 · 4464 阅读 · 0 评论