
Linux运维
tobealv
这个作者很懒,什么都没留下…
展开
-
压缩Ubuntu虚拟机大小
sudo /usr/bin/vmware-toolbox-cmd disk list # 查看磁盘挂载点,然后执行。原创 2023-10-26 12:28:28 · 230 阅读 · 0 评论 -
虚拟机Ubuntu安装VMwareTools
按照如下方法安装可以解决如下三个问题:1)无法自适应窗口大小的问题。2)无法与主机相互复制粘贴的问题。3)启动时提示vmwaretools脚本执行错误的问题。安装步骤:1) sudo apt-get autoremove open-vm-tools2) sudo apt-get install open-vm-tools3) reboot4) sudo apt-get install open-vm-tools-desktop5) reboot网上说如遇无法复原创 2022-03-10 18:01:13 · 1780 阅读 · 0 评论 -
win10不能访问samba共享问题的解决
一、先确认Linux中smb正确配置可以使用命令smbclient -L //localhost/二、win10配置1、打开win10对smb1.0/cifs文件共享支持2、本地组策略编辑,修改如下图所示三、重启win10转载 2021-11-26 18:20:16 · 2462 阅读 · 0 评论 -
Yocto Toolchain编译busybox
1、设置环境变量./opt/poky/1.8/environment-setup-cortexa7hf-vfp-neon-poky-linux-gnueabi2、cd到busybox的源码目录,配置编译选项$make menuconfig:Busybox Settings -->Build Options--->Cross Compiler prefix:arm-poky-linux-gnueabi--->Path to sysroot:/opt/poky/1.8/s.原创 2020-06-04 10:00:53 · 911 阅读 · 0 评论 -
Linux下TCP最大连接数受限问题
一、 文件数限制修改1、用户级别查看Linux系统用户最大打开文件限制:# ulimit -n1024(1) vi /etc/security/limits.conf* soft nofile 10240* hard nofile 10240其中mysql指定了要修改哪个用户的打开文件数限制。可用'*'号表示修改所有用户的限制;soft或hard指定要修改软限制还是硬限制;10...原创 2020-04-02 08:15:00 · 1653 阅读 · 0 评论 -
Linux查看设备号
Linux的设备管理是和文件系统紧密结合的,把设备和文件关联起来,这样系统调用可以直接用操作文件一样的方法来操作设备。各种设备都以文件的形式存放在/dev目录下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设备,系统为设备编了号,每个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个转载 2016-11-09 14:52:34 · 16112 阅读 · 0 评论 -
VMware Fedora固定IP直连路由器
1. VM----------Settings-----------Network Adapter--------Bridged2. 以root用户编辑/etc/sysconfig/network-scripts/ifcfg-eth0,其中必配项红色标注DEVICE=eth0#HWADDR=00:0C:29:A4:5B:88// 尤其注意,MAC地址要么配置为与ifconfig显示结果原创 2016-12-29 10:38:17 · 443 阅读 · 0 评论 -
Ubuntu 安装samba
一、Ubuntu 14.04Samba服务在Ubuntu14.04版本中中默认安装,对于其他没有默认安装的版本来说,可以通过一下命令来安装所需要的软件:1:sudoapt-getinstallsamba第二步:配置samba服务器(1)安装后默认的samba命令在/etc/init.d中:1:启动Samba服务器:#sudo/etc/ini...原创 2017-03-01 13:35:56 · 474 阅读 · 0 评论 -
ubuntu cannot open shared object file: no such file or directory
在Ubuntu下做程序开发的时候,对于一些需要配置环境变量的编译器或者仿真环境等经常会遇到类似于如下问题:libmpfr.so.1: cannot open shared object file: No such file or directory查看一下系统中是有这个库的,且环境变量 /etc/profile 或 ~/.bashrc中 已经配置遇到这类问题经常会束手无策,接下来转载 2017-03-02 14:06:33 · 2015 阅读 · 0 评论 -
GNU Libtool使用
介绍在不同的系统中建立动态链接库的方法有很大的差别,这主要是因为每个系统对动态链接库的看法和实现并不相同,以及编译器对动态链接库支持的选项也不太一样。对于开发人员,如果尝试将使用动态库的软件在这些系统之间移植,需要参考枯涩难懂的系统手册,以及修改相应的 Makefile,这一工作是乏味的,并且具有一定的难度。使用 GNU Libtool 可以容易的在不同的系统中建立动态链接库。它通过一个称转载 2017-02-23 15:26:36 · 439 阅读 · 0 评论 -
source使环境变量立即生效
将环境变量定义在某个sh文件中后,使用source 本sh 命令可以使其中定义的环境变量立即生效。若想开机自动生效,可以在/etc/profile中添加 . 本sh,而不能使用source。原创 2017-03-03 08:58:07 · 12697 阅读 · 0 评论 -
Ubuntu12.04 root用户登录设置
ubuntu12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登陆Ubuntu后我们需要做一些修改,普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入: sudo -s.然后输入普通用户登陆的密码,回车即可进入 root用户权限模式.然后执行: gedit /etc/lightdm/lightdm.conf. 修改配置文转载 2017-02-24 15:30:39 · 665 阅读 · 0 评论 -
Linux下找不到so文件的解决办法
最近在安装完tengine,在启动tengine时报找不到libjemalloc.so.2的提示,即:[root@localhost tengine]# sbin/nginx sbin/nginx: error while loading shared libraries: libjemalloc.so.2: cannot open shared object file: No such转载 2017-03-04 09:29:12 · 2938 阅读 · 0 评论 -
mtd命令及制作ubi镜像做根文件系统
在linux2.6.28后才加入对ubifs的支持1 查看nand分区root@ubuntu:~# cat /proc/mtddev: size erasesize namemtd0: 00020000 00020000 "U-Boot-min"mtd1: 00240000 00020000 "U-Boot"mtd2: 00020000 00020000转载 2016-11-09 14:01:17 · 2515 阅读 · 1 评论 -
linux route命令的使用详解
使用下面的 route 命令可以查看 Linux 内核路由表。[cpp] view plain copy#route DestinationGatewayGenmaskFlagsMetricRefUseIface 192.168.0.0*255.255.255.0U0...原创 2016-06-29 14:08:51 · 7592 阅读 · 1 评论 -
Linux中du结果比df大
有时,用du查看一个目录所得的结果(占据磁盘空间),比,用df查看该目录所在文件系统的分区总容量还要大。原因是:du指令回傳的不是文件本身大小,而是文件所佔據的區域的大小,結果會傳回以區塊(通常是512或1024)為單位的數值。备注:某文件存储在磁盘上时,并非是物理上连续的,会分布在很多区块中,并且可能某区块仅仅有一部分是用于该文件的,也就是说du得到的是该文件在磁盘上分布在多少个区块上,原创 2016-11-08 11:30:08 · 2622 阅读 · 0 评论 -
移植libiconv(字符编码转换)
(一) ARM: 1. http://www.gnu.org/software/libiconv/ 下载 libiconv-1.14.tar.gz 2. tar zxvf libiconv-1.14.tar.gz 3. su root 4. ./configure --host=arm-linux --prefix=/usr/local/iconv CC...原创 2016-03-12 11:14:24 · 4896 阅读 · 0 评论 -
makefile 错误 make: Nothing to be done for...
错误 make: Nothing to be done for 'default'.2009-07-06 11:45类似的错误还有make: Nothing to be done for 'all'make: Nothing to be done for 'clean'Makefile书写格式非常严格,all:make -C $(KDIR) M=$(PWD)$(EX转载 2016-04-25 17:03:16 · 18157 阅读 · 0 评论 -
Linux中无法连接127.0.0.1
通过ifconfig可以看出,系统未配置lo口。可以在启动脚本中增加ifconfig lo up即可原创 2016-06-22 13:40:56 · 15601 阅读 · 0 评论 -
自旋锁和互斥锁的区别
从 实现原理上来讲,Mutex属于sleep-waiting类型的锁。例如在一个双核的机器上有两个线程(线程A和线程B),它们分别运行在Core0和 Core1上。假设线程A想要通过pthread_mutex_lock操作去得到一个临界区的锁,而此时这个锁正被线程B所持有,那么线程A就会被阻塞 (blocking),Core0 会在此时进行上下文切换(Context Switch)将线程A置于等待转载 2016-09-12 10:00:33 · 2603 阅读 · 0 评论 -
sigsuspend的理解
sigsuspend的核心目标是使进程suspend,那么suspend之后如何唤醒进程,借助的手段是“信号”,进程中”任何“信号的”接收“都会使得suspend醒来,注意此处用的词是”接收“,也即进程信号屏蔽字中的信号投递是不可能唤醒suspend的,那么如果想用这些信号唤醒该怎么办呢,我们可以使用sigsuspend的参数实现,该参数也是信号屏蔽字,只不过该屏蔽字仅仅在sigsuspe原创 2016-09-14 09:49:53 · 1971 阅读 · 0 评论 -
对嵌入式Linux中的根文件系统的理解和解析
虽然前面已经利用Busybox制作了根文件系统,但是对于根文件系统的作用和普通的文件系统之间的区别还是有点模糊。通过查找资料总结了一下对根文件系统的理解,也欢迎大家一起讨论。 首先要明白的是“什么是文件系统”,文件系统是对一个存储设备上的数据和元数据进行组织的机制。这种机制有利于用户和操作系统的交互。在一篇oracle的技术文章中看到这样一句话“尽管内核是 Linux 的核心,但文转载 2016-11-07 16:52:50 · 968 阅读 · 0 评论 -
UBI文件系统制作
在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs、jffs2、yaffs2等文件系统。它们也都是基于文件系统+mtd+flash设备的架构。linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(Unsorted Block Images)。这里简单介绍下UBI文件系统加入的原因,及使用方法。我也是刚接触到这个文件系统,可能有理解不对的地方转载 2016-11-07 16:54:45 · 2211 阅读 · 0 评论 -
linux flash、分区、文件系统点滴
1. fdisk是用来查看硬盘分区的,不能查看flash分区,因为flash是没有所谓的分区表。2. 查看flash分区使用命令cat /proc/partitions。3. 不像硬盘通过命令分区,flash分区是Linux内核中实现的。/**1. Uboot没有对Nandflash进行分区,通过bootargs参数将file system信息传递给kernel原创 2016-11-07 16:51:11 · 6756 阅读 · 0 评论 -
Linux flash 文件系统剖析【转】
简介: 您之前可能听说过 Journaling Flash File System(JFFS)和 Yet Another Flash File System(YAFFS),但是您知道使用底层 flash 设备的文件系统意味着什么吗?本文将向您介绍 Linux 的 flash 文件系统,并探索它们如何通过平均读写(wear leveling)处理底层的可消耗设备(flash 部件),并鉴别各种不同的转载 2016-11-08 10:51:44 · 2175 阅读 · 0 评论 -
SlickEdit2013 linux 下的安装方法
第一步:解压slickedit.tar.gz:tar -zxvf slickedit.tar.gz第二步:进入解压的目录,运行安装程序vsinst。这里要加上sudo,增加读写访问权限:sudo ./vsinst第三步:会弹出安装信息,按住回车不放,直到弹出如下提示:Do you agree to the above license terms?[yes or no转载 2017-03-17 10:11:27 · 446 阅读 · 0 评论 -
Ubuntu切换输入法
在中文和英文之间切换是按Ctrl+Space,但是在QtCreator中注意是按住Ctrl后,连按两次Space。另外QtCreator编辑器中Ctrl+Space是自动完成的快捷键,这也会导致切换不出输入法,在Tools-Options-Evrionment-keyboard中删除此项配置即可。...原创 2019-02-16 14:59:32 · 2189 阅读 · 0 评论 -
ubuntu安装vmware-tools
有一天发现虚拟机复制粘贴和共享文件夹都不能用了,于是尝试重装vmware tools,各种网上查资料,试了从vmware的菜单中安装不行,命令行安装都不行,最后发现虚拟机的/opt下面有一份vmware tools的安装包,和从菜单上选择安装之后挂载到CDROM中的vmware tools不一样,于是安装之,立马成功!!!原来不同版本的umbutn是需要不同版本的vmware tools的,直...原创 2019-04-26 08:52:07 · 494 阅读 · 0 评论 -
linux kill进程组的两种方法
原文:https://blog.youkuaiyun.com/FJEagle/article/details/78775689killkill命令是linux常用的关闭进程基础命令。关闭指定pid的进程:kill -9 {pid} 1一般情况下,pid都是正值,当pid为负值时,kill可以用来关闭进程组。针对nginx的例子,可以通过:kill -9 -13611 #负值,关闭...转载 2019-04-19 09:36:29 · 3081 阅读 · 0 评论 -
Ubuntu 16.04系统上NFS的安装与使用
原文地址:https://www.cnblogs.com/tracey/p/8506334.html一、服务器端:1.1安装NFS服务:#执行以下命令安装NFS服务器,#apt会自动安装nfs-common、rpcbind等13个软件包sudo apt install nfs-kernel-server1.2编写配置文件:#编辑/etc/exports文件:...转载 2019-05-30 11:13:04 · 7519 阅读 · 0 评论 -
Linux常用命令备忘。
1. tar 压缩tar zcvf rootfs-2019-6-4.tar.gz -C ./rootfs-2019-4-1 .将当前目录下的rootfs-2019-4-1目录压缩,却不包含rootfs-2019-4-1这层目录本身,注意最后面有个点。2. find文件内容find ./ -type f -name '*.log' | xargs grep 'abc'在当前...原创 2019-06-04 14:13:11 · 335 阅读 · 1 评论 -
Linux设置时区
(1)首先了解时区表示的含义,“+”表示西区,“-”表示东区,所以以CST-8或GMT-8表示东八区(2)linux用date命令设置时间时,时间是按照当前系统时区解析的,而使用hwclock -w向CMOS硬件中写入时,则 写入的是标准时区时间,以东八区为例,如果当前设置的是8点,则硬件里写入的实际上是0点(3)linux系统启动后通过hwclock -s将硬件时钟同步到系统中来,...原创 2019-06-18 16:37:46 · 7491 阅读 · 1 评论 -
Linux中OCI开发库的配置
Oracle调用接口(Oracle Call Interface,简称OCI)提供了一组可对Oracle数据库进行存取的接口子例程(函数),通过在第三代程序设计语言(如C语言)中进行调用可达到存取Oracle数据库的目的。注:安装Oracle客户端实际上就是为了提供一些so文件,部署到生产环境时,实际上只需要将开发环境下安装客户端得到的so文件连同编译好的ocilib文件一同复制过去就可以了。...原创 2019-07-09 17:00:13 · 1605 阅读 · 0 评论 -
Ubuntu 16.04 安装CodeBlocks
首先将软件源添加进来,就是运行以下命令sudo add-apt-repository ppa:damien-moore/codeblocks-stablesudo apt-get update完成之后,不管是不是已经安装了CodeBocks,使用命令sudo apt-get install codeblocks都可以获取最新版本的CodeBlcoks。获取完成了之后,这个...转载 2019-01-26 09:24:08 · 6388 阅读 · 0 评论 -
SlickEdit 使用技巧大收集
中文乱码解决办法:1.显示中文 1).Tools->File Options-Load 下的Encoding 选择 Chinese Simplified (GB-2312) 2) .Tools->Font 下选择一个支持中文的字体(我选wenQuanYi Bitmap Song ) 上面的combox 选择Unicode Source Windows2 build窗口乱...转载 2018-12-24 13:29:51 · 4172 阅读 · 0 评论 -
Linux信号透彻分析与理解
转载:https://blog.youkuaiyun.com/chenjin_zhong/article/details/6129628本文将从以下几个方面来阐述信号:(1)信号的基本知识(2)信号生命周期与处理过程分析(3) 基本的信号处理函数(4) 保护临界区不被中断(5) 信号的继承与执行(6)实时信号中锁的研究 第一部分: 信号的基本知识 1.信号本质:...转载 2018-12-28 14:55:12 · 589 阅读 · 0 评论 -
ubuntu 下没有pthread库以及报undefined reference to 'pthread_create'的解决方法
最近在Ubuntu下编译一个程序,需要使用多线程库pthread,但是编译时总是提示“undefined reference to 'pthread_create'”的错误,如下图所示:要解决这个问题非常简单 。先说怎么解决。如果你使用的是gcc编译,或者将编译命令都写到makefile文件中了,例如我的makefile文件为:[plain] view plai转载 2018-01-14 19:40:41 · 11479 阅读 · 2 评论 -
gcc -E宏展开
编译的时候加上-E选项,可以将源码中的宏展开,方便看代码。展开后的源码在对应的.o文件中。在eclipse中的话,在编译选项的preprocesser中勾选上preprocess only即可。...原创 2018-06-11 14:31:01 · 3902 阅读 · 0 评论 -
Ubuntu server 16.04 配置 telnet 服务
原文地址:https://blog.youkuaiyun.com/yexiangcsdn/article/details/82838327转载 2018-12-12 15:27:58 · 978 阅读 · 0 评论 -
在eclipse 中调试多进程linux程序
在单步fork命令的代码之前, 在console输入set follow-fork-mode child就可以接下来步进入子进程。在出子进程时输入 set follow-fork-mode parent步进到父进程。其中console要选择<xxx> [c/c++ application] gdb,方法是在console窗口工具栏的小电脑(display slected co...原创 2018-06-23 12:50:34 · 1245 阅读 · 0 评论