Linux
文章平均质量分 76
#君#
这个作者很懒,什么都没留下…
展开
-
linux下 vim基本使用方法
vim原创 2024-08-17 11:35:22 · 531 阅读 · 0 评论 -
linux下查看硬盘哪些文件夹比较大
在Linux系统下,如果您的硬盘空间快满了,可以使用一些命令来查找哪些文件夹占用了最多的空间。原创 2023-12-05 13:19:05 · 1359 阅读 · 0 评论 -
VMware虚拟机 Linux系统 Ubuntu 16.04 硬盘/磁盘扩容(超详细图文详解-亲测有效)
配置 目的 效果 主要流程 超详细图文详解扩容步骤 步骤说明: THE END配置 虚拟机 – VMware Workstation Pro Linux系统 – Ubuntu 16.04 LTS目的 硬盘扩容 硬盘容量从40G 扩容到 100G效果查看硬盘大小及使用情况 终端:df -h没有扩容前:成功扩容后:主要流...转载 2022-05-29 13:48:31 · 3374 阅读 · 11 评论 -
Ubuntu连接不了网络的解决方法(第二种亲测可行)
突然发现Ubuntu连不上网络,右上角也没有网络图标;解决方案1解决步骤步骤一:sudo vim /etc/NetworkManager/NetworkManager.conf将其中的managed = false 改为 managed = true步骤二:重启network-manager service:sudo service network-manager restart若方案一不行,再试下方案二,亲测好用;解决方案2打开终端,运行命令: s.....转载 2022-05-28 19:23:28 · 69155 阅读 · 63 评论 -
Linux信号量 sem_t简介
函数介绍#include<semaphore.h>信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为:int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value));sem为指向信号量结构的一个指针;pshared不为0时此信号量在进程间共享,否则只能为当前进程的所有线程共享;value给出了信号量的初始值。信号量用sem_init函数创建的转载 2022-03-05 10:09:19 · 2309 阅读 · 0 评论 -
shmget物理内存_Linux共享内存使用常见陷阱与分析
所谓共享内存就是使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。其他进程能把同一段共享内存段“连接到”他们自己的地址空间里去。所有进程都能访问共享内存中的地址。如果一个进程向这段共享内存写了数据,所做的改动会即时被有访问同一段共享内存的其他进程看到。共享内存的使用大大降低了在大规模数据处理过程中内存的消耗,但是共享内存的使用中有很多的陷阱,一不注意就很容易导致程序崩溃。1.超过共享内存的大转载 2021-11-20 10:01:02 · 1997 阅读 · 0 评论 -
共享内存(shmget,shmat,shmdt,shmctl)
共享内存shmgetshmatshmdtshmctlshmgetint shmget(key_t key, size_t size, int flag);key: 标识符的规则size:共享存储段的字节数flag:读写的权限返回值:成功返回共享存储的id,失败返回-1key_t key----------------------------------------------- key标识共享内存的键值: 0/IPC_PRIVATE。 当key的取值为IPC_PRIVATE,...转载 2021-11-20 09:49:48 · 2378 阅读 · 0 评论 -
交叉编译Nginx(修正版)
交叉编译Nginx爱就是恒久忍耐 2019-09-28 00:12:08 1425 收藏 9分类专栏: linux 嵌入式版权linux同时被 2 个专栏收录30 篇文章 0 订阅订阅专栏嵌入式13 篇文章 1 订阅订阅专栏Nginx是个高性能的http和反向代理服务器,应用非常广泛,使用C语言编写,故可以将其交叉编译,然后放到arm平台上使用,这样Nginx就可以在嵌入式linux里大放光彩。下面就讲述如何交叉编译Nginx。一 准备交叉编译平台:ubuntu16.04 64转载 2021-10-26 10:21:56 · 1466 阅读 · 2 评论 -
交叉编译 arm-poky-linux-gnueabi-gcc libmodbus库笔记
1:修改makefileCC = arm-poky-linux-gnueabi-gcc -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/opt/poky/1.7/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi2:修改这行 增加-lcapLDFLAGS = -fPIE -pie -Wl,-z,relro -...原创 2021-10-26 10:01:31 · 4143 阅读 · 0 评论 -
Docker的安装和测试
1,Docker安装Docker是啥,以及其与虚拟机的对比,就不介绍了,网上有很多资源可以学习和了解。本篇文章重点介绍Docker的安装和测试使用。Docker的安装,分为离线安装和在线安装两种方式,方便不同的应用场景使用不同的安装方式。 关于Docker的测试使用,本文会介绍如何运行Docker容器、如何修改Docker容器,以及如何完成Docker容器到Docker镜像的转化。1.1,docker离线安装很简单,从官网下载最新的docker离线安装包,并安装。# wget ht.转载 2021-04-17 09:23:52 · 580 阅读 · 0 评论 -
在linux下运行shell脚本时会出现^M的问题
我是在win10下编辑的一个shell脚本,传到服务器上去后运行出错,用vi进去后发现每一行后面多一个^M,估计是win下和linux下换行符编码不一样导致的用网上说的set ff=uinx什么的方法好像没用后来用下面这个解决问题sed -i 's/\r$//' filename在Vim中解决这个问题,很简单,在Vim中利用替换功能就可以将“^M”都干掉,键入如下替换命令行: 1)vi -b setup.sh 2)在命令编辑行<就是: 按ESC键 然后shift+:冒号&g转载 2021-01-25 13:43:47 · 1972 阅读 · 0 评论 -
如何统计项目代码行数
find . "(" -name "*" ")" -print | xargs wc -l1、打开终端,用cd命令 定位到工程所在的目录。2、调用以下命令即可把每个源代码文件行数及总数统计出来(1)包括空行(会列出每个文件的代码行数):find . "(" -name "*.m" -or -name "*.mm" -or -name "*.c" -or -name "*.h" -or -name "*.xib" -or -name "*.pch" ")" -print | xargs.转载 2020-11-24 11:20:13 · 5036 阅读 · 0 评论 -
shell中设置文字输出的颜色及字体格式
1、Linux中设置文本颜色及背景色Shell 使用 ANSI 转义码 (ANSI escape codes) 进行颜色输出。转义序列颜色输出表如下 颜色 前景色 背景色 黑色 (Black) 30 40 红色 (Red) 31 41 绿色 (Green) 32 .转载 2021-01-04 13:08:54 · 1985 阅读 · 0 评论 -
Linux图形用户界面:KDE与GNOME的由来 生动有趣的讲解
起源:xWindow微软Windows在早期只是一个基于DOS的应用程序,用户必须首先进入DOS后再启动Windows进程,而从Windows 95开始,微软将图形界面作为默认,命令行界面只有在需要的情况下才开启,后来的Windows 98/Me实际上也都隶属于该体系。但在Windows 2000之后,DOS被彻底清除,Windows成为一个完全图形化的操作系统。但UNIX/Linux与之不同,强大的命令行界面始终是它们的基础,在上个世纪八十年代中期,图形界面风潮席卷操作系统业界,麻省理工学院(MIT)转载 2020-09-15 14:10:35 · 903 阅读 · 0 评论 -
解决ssh登录错误:Host key verification failed. remove with: ssh-keygen -f “/home/hicode/.ssh/known_host
icode@test:~/lab/dir/sadf$ ssh remote_name@ip.ip.ip.ip@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT .原创 2020-11-25 13:49:17 · 1003 阅读 · 0 评论 -
设置 LD_LIBRARY_PATH 变量不好使 +双击桌面仿真程序发现依然打不开的原因(找不到动态库)
在/etc/ld.so.conf.d/下找到 libc.conf 就行或者这个目录下的任意xxx.conf放入你要加的环境变量就行比如:/opt/YXJLib原创 2020-09-24 14:31:02 · 494 阅读 · 0 评论 -
Linux下coredump文件的查看
Linux下core文件程序运行过程中,出现了如下信息:terminatecalledafterthrowinganinstanceof'std::bad_alloc'what():St9bad_allocAborted(coredumped)所以查阅了关于core文件的相关信息,如下:当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出现的,几乎所有C程序员都出现过的错误就是“段错...转载 2020-09-24 11:17:22 · 2293 阅读 · 0 评论 -
ARM开发板:init.d文件的sh脚本无法执行,找不到动态so库问题。
init.d文件下,S91Test_app.sh是我开机要启动的最后一个脚本,加入/opt/MyappName &发现Error Load shared Library xxxxx.so can not find!1:因为新生成的动态库放在/opt目录下,和/opt/MyappName 统一目录 /opt没有放入环境变量 LD_LIBRARY_PATH 中, 找到/etc/profile 文件添加进入LD_LIBRARY_PATH =$xxxxxx/lib:/...原创 2020-09-22 10:43:34 · 1168 阅读 · 0 评论 -
/etc/profile /etc/rc.d/rc.local /etc/inittab, /etc/init.d/rcS和 /etc/profile、~/.bash_profile启动顺序
1:/etc/profile 和 /etc/rc.d/rc.local启动顺序前几天装了AS4 ,想让Tomcat开机自动启动就在/etc/rc.d/rc.local中加入了/usr/local/tomcat/bin/startup.sh但是发现tomcat不能自动启动,后来发现是因为/etc/rc.d/rc.local先于/etc/profile启动而我的环境变量是在profile里面设置的所以tomcat启动时找不到环境变量。后来修改了一下把环境变量添加到了startup.sh里面就ok了!.原创 2020-09-22 10:13:23 · 844 阅读 · 0 评论 -
Linux下__attribute__((visibility (“default“)))的使用 + __attribute__((packed))详解
一:在Linux下动态库(.so)中,通过GCC的C++ visibility属性可以控制共享文件导出符号。在GCC 4.0及以上版本中,有个visibility属性,可见属性可以应用到函数、变量、模板以及C++类。限制符号可见性的原因:从动态库中尽可能少地输出符号是一个好的实践经验。输出一个受限制的符号会提高程序的模块性,并隐藏实现的细节。动态库装载和识别的符号越少,程序启动和运行的速度就越快。导出所有符号会减慢程序速度,并耗用大量内存。“default”:用它定义的符号将被导出,动态库中的函转载 2020-09-21 14:17:41 · 5154 阅读 · 0 评论 -
Linux登录远程主机两条常用命令
登录远程主机1: telnet 192.168.0.5 2: ssh root@192.168.1.138原创 2020-09-17 14:14:08 · 410 阅读 · 0 评论 -
Linux 常用命令全拼
pwd: print work directory 打印当前目录 显示出当前工作目录的绝对路径 ps: process status(进程状态,类似于windows的任务管理器) 常用参数:-auxf ps -auxf 显示进程状态 df: disk free 其功能是显示磁盘可用空间数目信息及空间结点信息。换句话说,就是报告在任何安装的设备或目录中,还剩多少自由的空间。 du: Disk usage rpm:即RedHat Package Management,是RedHat...转载 2020-09-16 16:31:35 · 196 阅读 · 0 评论 -
Linux 命令分类大全(点击命令即可跳转)
Linux 命令大全Linux 命令大全 1、文件管理 cat chattr chgrp chmod chown cksum cmp diff diffstat file find git gitview indent cut ln less locate lsattr mattrib mc mdel mdir mktem转载 2020-09-16 16:11:55 · 215 阅读 · 0 评论 -
Read-only file system 怎么在不修改uboot情况下,去掉只读?
对于标准的rootfs,不建议普通用户直接去更改它,在uboot挂载该文件系统时直接赋予它只读权限。将bootargs的最后一项赋值为“ro”即为read only。若需临时修改为读写模式,可使用mount -o remount,rw /,用于临时修改为可读写模式,尽量避免修改uboot代码。...转载 2020-09-14 16:32:48 · 607 阅读 · 0 评论 -
为何Cortex-M处理器运行不了linux??
为何Cortex-M处理器运行不了linux1 . Cortex-M的定位处理器的体系结构定义了指令集(ISA)和基于这一体系结构下处理器的程序员模型,通俗来讲就是相同的ARM体系结构下的应用软件是兼容的。从ARMv1到ARMv8,每一次体系结构的修改都会添加实用技术。在ARMv7版本中,内核架构首次从单一款式变成3种款式。Cortex-M系列属于ARMv7结构下的一个款式:款式M。款式M包含的处理器有Cortex-M0、Cortex-M1、Cortex-M3、Cortex-M4以及Cortex转载 2020-09-14 16:03:18 · 477 阅读 · 0 评论 -
嵌入式开发板时间设置(笔记)
时钟设置 查看系统时钟,使用date命令:[root@EPC-M6G2C ]# date Fri Oct 11 11:33:15 UTC 2019 设置系统时钟,先使用date命令设置好时间,然后使用“hwclock -w”命令将时间写入硬件RTC。 例如:设置硬件RTC时间为2019-10-11,11:30:00,则可以使用如下命令:[root@EPC-M6G2C ]# date 2019.10.11-11:30:00 #设置时间 Fri Oct 11 11..原创 2020-09-14 15:38:44 · 2104 阅读 · 0 评论 -
内核编译异常
内核编译异常 1)、 Unable to find the ncurses libraries 出现这个错误的原因是Ubuntu没有安装相应的库,执行如下命令安装ncurses库。$sudo apt-get update $sudo apt-get install libncurses5-dev 2)、/bin/sh:1:XXX:not found 通常出现这个问题的原因,是没有安装XXX库。可使用sudo apt-get install XXX安装。...原创 2020-09-14 15:35:55 · 289 阅读 · 0 评论 -
linux interfaces配置文件详解
linux interfaces配置文件详解配置文件基本格式一个基本的配置大概是下面这个样子: 1 auto lo 2 iface lo inet loopback 3 4 # The primary network interface 5 auto eth0 6 iface eth0 inet static 7 address 192.168.0.42 8 network 192.168.0.0 9 netmask 255.25转载 2020-09-14 15:18:22 · 4185 阅读 · 1 评论 -
嵌入式linux应用的制作与固件烧录的概述
仅概述, 不对细节进行过多描述(不同的芯片平台,细节也会略有不同,多说无益)。文章只有一个目的,就是对于新接触linux SOC平台的人,帮助他们明确目标,清晰思路,以便更迅速的切入到工作中;很明显,为了让一个芯片工作起来,芯片需要程序。一、关于嵌入式linux的SOC,芯片里到底烧录了哪些程序?又是如何制作这些程序的?二、用户的驱动程序在哪里?如何加载的?用户的应用程序在哪里?如何自启动的?三、应用程序编写过程中如何在芯片平台上debug?程序如何固化到芯片上?首先,针对第一个问.转载 2020-09-14 10:56:38 · 1508 阅读 · 0 评论