
linux
文章平均质量分 79
fjb2080
这个作者很懒,什么都没留下…
展开
-
Ubuntu升级GCC版本
1 问题发现目前正在使用Ubuntu14.04 LTS, 虽然更新了HWE之后, 系统仍然在不断的维护he更新, 但是编译工具是不会更新的, 如果目前我还在使用Ubuntu 14.04, 是无法体验新版gcc的. 怎么办呢?2 问题解决其实, 在toolchain/test下已经有打包好的gcc, 版本有4.x、5.0、6.0等, 并为Ubuntu10.04~16.04军均提供了gcc包, 如下图所示用这个PPA升级gcc就可以啦2.1 添加源首先添加ppa到库:..转载 2021-05-14 14:20:42 · 591 阅读 · 0 评论 -
将制作好的系统安装到硬盘上
上一篇下载简版的linux类似于livecd的形式,本篇记录如何安装到硬盘上一、准备工作:重新修改和制作iso镜像,将一些必要的包包含进去,制作iso参考上一篇文章1.下载cfdisk.tcz和grub-0.97-splash.tcz,附上下载地址:http://ftp.nluug.nl/os/Linux/distr/tinycorelinux/tcz/2.挂载两个tcz下载包,将包里的内容,按照下载包里那样的路径拷贝到需要制作的iso文件下,如:mount -o loop cfdisk.tc转载 2021-04-21 15:06:42 · 334 阅读 · 0 评论 -
系统镜像盘ISO的制作--基于tinycorelinux
分两篇记录在制作系统盘时的一些步骤:第一篇:系统镜像盘ISO的制作–基于tinycorelinux第二篇:将制作好的系统安装到硬盘上系统原始盘下载地址这里下载的是最基础的版本core(11MB)一、iso目录结构二、过程记录在实践打包的过程中,出现权限问题,即使是加了sudo,因此,以下都是在root用户下进行1.挂载iso到本机mount -t iso9660 -o loop Core-current.iso /mnt/cd12.将光盘里内容拷贝到本地硬盘下,以便修改cp转载 2021-04-21 15:06:00 · 951 阅读 · 0 评论 -
如何利用 Zsync 命令更新 Ubuntu 光盘镜像
转自:http://terrychen.info/how-to-upgrade-your-ubuntu-iso-with-zsync/Zsync 是 Linux 下的一个命令,其作用是对已有的 .iso 文件与服务器上的 zsync 文件进行对比,然后仅下载新光盘镜像的更新部分并与旧镜像合并从而达到更新光盘镜像的目的,所以在 Ubuntu 推出新版本的时候,我们可以通过 Zsync转载 2012-04-11 13:36:16 · 5820 阅读 · 0 评论 -
Linux操作系统中文件的详解
Linux 系统中有些特殊文件记录了系统的设备信息以及运行时信息,很多系统命令都是通过操作这些文件来实现的,下面简单介绍一下这些文件 一、/dev目录 /dev目录里包含了系统所使用的所有物理设备和虚拟设备 设备文件分为两种:块设备文件(b)和字符设备文件(c) 设备文件一般存放在/dev目录下,常见设备文件作如下: /dev/转载 2012-04-13 13:14:02 · 1131 阅读 · 0 评论 -
Linux开机LOGO修改
第一种方法:首先需要制作一张*.png的图片,该格式的图片可以用PS进行另存为即可。然后在Linux系统下执行以下命令$ pngtopnm linux_logo.png > linux_logo.pnm$ pnmquant 224 linux_logo.pnm > linux_logo_224.pnm ppmquant:making histogram... ppmquan原创 2012-03-14 13:23:45 · 1944 阅读 · 0 评论 -
libudev and Sysfs Tutorial
Introduction and MotivationOn Unix and Unix-like systems, hardware devices are accessed through special files (also called device files or nodes) located in the /dev directory. These files are rea转载 2012-05-02 17:48:12 · 5141 阅读 · 1 评论 -
在linux获取并打印usb移动硬盘vid和pid
代码:#include #include #include #include #include int main (void){ struct udev *udev; struct udev_enumerate *enumerate; struct udev_list_entry *devices, *dev_list_entry; struct udev_device原创 2012-05-02 17:53:06 · 8397 阅读 · 4 评论 -
linux下查看系统资源和负载,以及性能监控
1,查看磁盘df -h2,查看内存大小freefree [-m|g]按MB,GB显示内存vmstat3,查看cpucat /proc/cpuinfo只看cpu数量grep "model name" /proc/cpuinfo | wc -l4,查看系统内存cat /proc/meminfo5,查看每个进程的情况转载 2012-04-17 18:31:46 · 674 阅读 · 0 评论 -
基于tcpdump实例讲解TCP/IP协议
转自:http://www.cnblogs.com/ggjucheng/archive/2012/02/02/2335495.html前言虽然网络编程的socket大家很多都会操作,但是很多还是不熟悉socket编程中,底层TCP/IP协议的交互过程,本文会一个简单的客户端程序和服务端程序的交互过程,使用tcpdump抓包,实例讲解客户端和服务端的TCP/IP交互细节。转载 2012-02-03 15:27:12 · 7515 阅读 · 12 评论 -
重设SVN 的GNOME keyring [(null)] 的密码
在ubuntu里如果改了登录密码,那么在使用svn是会要求GNOME keyring [(null)] 的密码:去掉这个只需:rm -f ~/.gnome2/keyrings/login.keyring原创 2012-01-18 14:05:44 · 3806 阅读 · 0 评论 -
gdb常用命令abc
转自:http://blog.youkuaiyun.com/wuzh1230/article/details/7188822gdb常用命令本机调试带参数启动gdb --args ./program arg1 arg2 arg3在main()处断点break main启动以后设置参数运行run arg1 arg2 arg3取消参转载 2012-01-10 12:30:03 · 1360 阅读 · 0 评论 -
使用 GDB 调试多进程程序
转自:http://www.ibm.com/developerworks/cn/linux/l-cn-gdbmp/GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统: 进程转载 2011-06-15 12:16:00 · 1161 阅读 · 0 评论 -
Linux中使用history命令提升效率
<br />无论你是linux命令行新手还是老鸟,这些技巧都可以让您得到提升,节省时间,提升效率,增加兴趣….历史命令<br /><br />这些技巧大部分是利用 历史(history) 命令,我们首先输入<br />history<br />然后你就会看到类似下图<br /><br /><br />要想执行历史中的某一条命令,只要用 !加上命令前的行号就可以了.<br />!510<br /><br />你也可以看一条命令是什么时候被执行的,我们来看看3条命令之前的命令是什么.<br />!-3<br转载 2011-03-07 17:12:00 · 1193 阅读 · 0 评论 -
ubuntu中让virtualbox使用usb设备
<br />在做磁盘方面的软件时,使用virtualbox来虚拟电脑,然后操作外置移动硬盘是个非常不错的选择。<br />下面说一下在ubuntu中让virtualbox使用usb设备的设置。<br />默认情况下,我们在virtualbox的设置上选择usb设备时是不可以使用usb设备的,这是因为virtualbox的组的用户没有权限使用usb设备,<br />那么我们就可以增加这个权限使得virtualbox可以使用usb设备。<br /> <br />打开系统 ->系统管理->用户和组->管理组<br原创 2011-02-25 15:26:00 · 5588 阅读 · 1 评论 -
使用md5sum递归生成整个目录的sum
<br />生成:<br />find ./ -type f -print0 | xargs -0 md5sum > ./my.md5<br /><br />检查:md5sum -c my.md5<br /><br />摘自:http://blog.163.com/zjj0801/blog/static/8802547020101115111725559/转载 2011-01-24 11:52:00 · 10876 阅读 · 0 评论 -
UNIX 高手的 20 个习惯
<br />不良的使用模式会降低您的速度,并且通常会导致意外错误。养成这些好习惯是加强您的 UNIX 命令行技能的积极步骤。<br /> <br />Unix 下要采用的20个好习惯为:<br />1) 在单个命令中创建目录树。<br />2) 更改路径;不要移动存档。<br />3) 将命令与控制操作符组合使用。<br />4) 谨慎引用变量。<br />5) 使用转义序列来管理较长的输入。<br />6) 在列表中对命令转载 2011-01-19 13:25:00 · 924 阅读 · 0 评论 -
参考df代码写的一个简单的df命令的源代码
<br />作者:飞空静渡<br /><br />df命令可以列出加载的磁盘或各种文件的信息:<br /><br />下面给出一个简单的df的命令的源码,这个源码根据df的源码进行改写,很简单,就一个主文件 :)<br />#include <stdio.h>#include <mntent.h>#include <string.h>#include <sys/vfs.h>static const unsigned long long G = 1024*1024*1024ull;st原创 2010-11-05 17:16:00 · 8662 阅读 · 2 评论 -
Unix and Linux修改时区方法
来源:Linux社区 作者:wangxingok现在的集群软件,大部分都需要多台机器的时间差不能超过1000秒,所以如果用户都用date命令去修改时间,这个比较简单就不多说了。然而,有时候两台机器的时间虽然一致,但是时区却不同,那么用户就不得不去修改机器的时区,这个修改在不同操作系统是不同的,所以这里分别介绍一下主流操作系统修改时区的方法:Solaris:在solar转载 2012-04-19 10:27:48 · 1348 阅读 · 0 评论 -
让C/C++程序一次编译可以发布到多版本Linux之上
转自:战魂小筑, http://www.cppblog.com/sunicdavy/archive/2012/04/20/172108.html最近页游开放平台比较多, 每个平台要求的Linux版本各不相同, 这给开发人员部署服务器带来了很大的困难. 在本机Linux编译的程序,发布时即便将依赖的so附带到目标Linux环境,仍然会碰到依赖及版本问题,例如:[root@lo转载 2012-04-20 16:50:32 · 10159 阅读 · 0 评论 -
ubuntu/linux mint 下安装phpstorm
在home目录下新建目录phpstorm新建文件install.sh里面写入内容:#!/bin/bashsudo apt-get remove openjdk *sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-java8-installer原创 2018-02-03 23:07:28 · 1213 阅读 · 0 评论 -
Linux系统find命令详解
find命令–用途:用于查找文件或目录–格式:find [查找范围] [查找条件]常用查找条件–-name:按文件名称查找–-size:按文件大小查找–-user:按文件属主查找–-type:按文件类型查找–-print:以\n为换行符打印出文件(路径) 高级查找条件–-perm:按权限查找–-ctime(-cmin):按文件创建时间(天为单位)转载 2014-06-17 00:01:40 · 4527 阅读 · 0 评论 -
Linux内核之vmlinux与vmlinuz
由于是初次系统的学习Linux内核,过程中遇到了一些经常出现的名词。似曾相识,但对他们的含义又不是很清楚。因此,将搜索到的内容进行一下汇总。1.vmlinux vmlinux是一个包含linux kernel的静态链接的可执行文件,文件类型是linux接受的可执行文件格式之一(ELF、COFF或a.out)。 2.vmlinuz vmlinuz是可引导的,压缩的linux内转载 2014-05-19 13:55:41 · 15414 阅读 · 0 评论 -
15个实用的Linux find命令示例
转自:http://www.lupaworld.com/article-230075-1.html除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易。本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令。首先,在你的home目录下面创建下面的空文件,来测试下面的find命令示例。转载 2013-09-27 11:23:55 · 3660 阅读 · 0 评论 -
linux下用vmware-mount挂载vmdk虚拟硬盘分区
vmware-mount是vmware的一个工具,windows和linux都有。windows可以直接在vmware网站下载。linux可以通过两个方面获取:1、安装vmware-workstation客户端的linux版,安装完成将会哟vmware-mount工具。2、下载vmware-workstation服务器端的压缩包,提取vmware-mount.pl文件。原创 2013-05-14 16:31:10 · 15391 阅读 · 0 评论 -
Linux 获取子进程的返回值
父进程 a1:a1.c#include #include int main(int argc, char* argv){ printf("a1 run\n"); int n = system("./a2"); printf("a2 return: %d\n", WEXITSTATUS(n)); return 0;}子进程a2:a2.c原创 2013-05-08 14:27:44 · 4629 阅读 · 0 评论 -
make menuconfig出现一大堆未定义的错误
运行make menuconfig后出现一大堆:scripts/kconfig/mconf.o:在函数‘show_help’中:mconf.c:(.text+0x704):对‘stdscr’未定义的引用scripts/kconfig/lxdialog/checklist.o:在函数‘print_arrows’中:checklist.c:(.text+0x40):对‘wmov原创 2013-05-02 10:41:47 · 4009 阅读 · 0 评论 -
不能为虚拟电脑 xxx 打开一个新任务. Failed to load VMMR0.r0 (VERR_SUPLIB_OWNER_NOT_ROOT). 返回 代码:NS_ERROR_FAIL
不能为虚拟电脑 xxx 打开一个新任务.Failed to load VMMR0.r0 (VERR_SUPLIB_OWNER_NOT_ROOT).返回 代码:NS_ERROR_FAILURE (0x80004005)组件:Console界面:IConsole {db7ab4ca-2a3f-4183-9243-c1208da92392}这是irtualbox报的一原创 2013-05-02 12:19:52 · 21783 阅读 · 6 评论 -
GDB调试手册
转自 程序人生:http://www.programlife.net/gdb-manual.htmlLinux 包含了一个叫gdb 的GNU 调试程序。gdb 是一个用来调试C和C++程序的强力调试器。它使你能在程序运行时观察程序的内部结构和内存的使用情况。以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值、它使你能设置断点以使程序在指定的代码行上停止执行、它使你能转载 2012-12-21 12:28:14 · 2006 阅读 · 0 评论 -
vim折叠代码
转自:http://blog.youkuaiyun.com/atupal/article/details/8288857VIM 代码折叠VIM代码折叠方式可以用"foldmethod"选项来设置,如: set foldmethod=indent有6种方式来折叠代码1. manual //手工定义折叠2. indent //用缩进表示折叠3. expr //转载 2012-12-13 14:36:04 · 1217 阅读 · 0 评论 -
Linux下发生段错误时如何产生core文件
转自:http://www.cppblog.com/API/archive/2012/10/22/193644.htmlLinux下的C程序常常会因为内存访问错误等原因造成segment fault(段错误),此时如果系统core dump功能是打开的,那么将会有内存映像转储到硬盘上来,之后可以用gdb对core文件进行分析,还原系统发生段错误时刻的堆栈情况。这对于我们发现程序bug很有帮转载 2012-10-22 13:43:30 · 2107 阅读 · 0 评论 -
Linux 下使用杀毒软件clamav扫描木马病毒
软件安装:sudo apt-get install clamav然后在控制台下运行:clamscan /home会报错:LibClamAV Error: cli_loaddb(): No supported database files found in /var/lib/clamav/ERROR: Can't open file or directory原创 2012-08-31 11:19:40 · 10065 阅读 · 0 评论 -
lftp 使用方法
转自:http://i.linuxtoy.org/docs/guide/ch42s04.htmllftp 简介lftp是个功能强大的字符界面文档传输工具,它包含以下功能:支持ftp、ftps、http、https、hftp、fish等传输协议 支持FXP 支持代理 支持多线程传输 支持书签 类似bash,提供后台命令、nohop模式、命令历史、命令别名、命令补齐转载 2012-07-18 11:22:25 · 23973 阅读 · 0 评论 -
强大的vim配置,让编程更随意
转自:http://blog.youkuaiyun.com/chary8088/article/details/7715383花了很长时间整理的,感觉用起来很方便,共享一下。我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名转载 2012-07-04 16:16:40 · 5860 阅读 · 0 评论 -
使用U盘安装 linux mint 13
用了好几年的ubuntu,12.04很不习惯,换了kubuntu12.04,感觉还是gnome用得顺手,所以装个linux mint 13试试。用u盘,在U盘上安装grub4dos启动,把linuxmint-13-mate-dvd-32bit.iso 考到U盘分区,把linuxmint-13-mate-dvd-32bit.iso 目录casper里的vmlinuz和initrd.lz也原创 2012-06-15 23:04:50 · 5711 阅读 · 0 评论 -
ubuntu下如何下载各种开源软件源码
<br />ubuntu下如何下载各种开源软件源码<br /> <br />例如,下载mkfs.vfat命令的源码<br /> <br />第一步:<br />输入命令:<br />dpkg -S `type -p mkfs.vfat` <br />这个命令会输出这个命令所在的包,如下是输出<br />dosfstools: /sbin/mkfs.vfat<br /> <br />type -p mkfs.vfat<br />是列出 mkfs.vfat命令所在的位置<br />/sbin/mkfs.原创 2010-11-05 14:06:00 · 4816 阅读 · 0 评论 -
Sed学习笔记
Sed学习笔记作者:Jims of 肥肥世家<br /><br />Copyright © 2004,2005, 本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转载、修改、散布。<br />发布时间:2004年09月20日<br />最近更新:2008年03月04日,a和i命令错误修订。<br />Table of Contents1. Sed简介2. 定址3. Sed命令4. 选项5. 元字符集6. 实例7. 脚本8. 小技巧1. Sed简介<br />se转载 2010-09-01 11:11:00 · 843 阅读 · 0 评论 -
udev(九)-- 写个程序检测我们的设备插拔
原创文章,转载请注明出处,谢谢! 作者:清林,博客名:飞空静渡在这个教程里我将写一个程序,其作用是检测系统的设备插拔事件,当有设备插入系统时,就可以检测到这个设备并把设备的信息显示出来,如果设备从系统里移除,也同样可以检测出来,并移除设备。这个代码是参考了udev-139的源码的,如果读者有兴趣也可以参考udev的源码。其中在udev-1原创 2009-12-15 11:15:00 · 8788 阅读 · 5 评论 -
linux下有病毒?
在安装ubuntu9.10后顺便安装了个“病毒扫描器”--clamtk。装了很久了,没用过,今天看到顺便试试,就扫描了自己的home目录,结果如下图:扫描到两个病毒,它们位于firfox的cache目录下。如下图:看来是两个脚步,用vim打开看看是什么东西,如下图:是个javascript脚本,用eval函数执行,整个原创 2009-12-11 16:30:00 · 1348 阅读 · 2 评论 -
怎么查看我们的设备是usb设备
原创文章,转载请注明出处,谢谢! 作者:清林,博客名:飞空静渡怎么查看我们的设备是usb设备,这里我举个usb外置移动硬盘为例来说明,其它的设备同样类似的做法。我的电脑里有两个内置sata硬盘,有两个sata外置移动硬盘。盘符为/dev/sda/dev/sdb/dev/sdc/de原创 2009-12-10 14:13:00 · 2104 阅读 · 0 评论