
linux
woshinia
这个作者很懒,什么都没留下…
展开
-
ubuntu 关机,重启,注销命令
1关机命令 shutdown 好像ubuntu的终端中默认的是当前用户的命令,只是普通用户,因此在终端器中可以使用sudo -sh 转换到管理员root用户下执行命令。 1)shutdown –help 可以查看shutdown命令如何使用,当然也可以使用man shutdown命令。 2) shutdown -h now 现在立即关机 3)shutdown -r n转载 2013-04-02 16:43:02 · 794 阅读 · 0 评论 -
undefined reference问题总结
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(转载 2013-11-12 16:54:26 · 4725 阅读 · 1 评论 -
how to create a Makefile
This article will provide a guidance to create your own Makefile. The article will explain why we need a Makefile and will also list several things we should consider in creating a Makefile.Intr转载 2013-11-12 17:18:37 · 1169 阅读 · 0 评论 -
Linux shell用法和技巧
使用Linux shell是我每天的基本工作,但我经常会忘记一些有用的shell命令和l技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。于是,我开始在一个文本文件里记录这些用法,并放在我的Dropbox里,现在,向大家分享这个文件。这个文件我会不断的更新。需要注意一点的是,有些用法需要在你的Linux系统里安装额外的软件。UPDATE: November 25, 201转载 2013-12-03 09:51:47 · 825 阅读 · 0 评论 -
git中配置Beyond Compare作为mergetool
One of the first real points of frustration a developer encounters with Git is the initial unresolved merge conflict. Beyond Compare is an excellent file comparison utility and can be configured wit转载 2014-01-09 14:39:56 · 18064 阅读 · 0 评论 -
【整理】将Linux脚本中的正常输出,警告,错误等信息输出到文件中
Linux中,脚本语言环境中,即你用make xxx即其他一些普通linux命令,比如ls,find等,不同的数字,代表不同的含义: 数字含义标准叫法0标准输入stdin = standard input1标准输出stdout = standard output2标准错误输出转载 2014-01-09 14:18:25 · 26706 阅读 · 1 评论 -
linux下 find命令大全
在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下:find命令find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令grep命令的一般形式 grep正则表达式元字符集(基本集)grep命令的常用选项及实例 1、find转载 2014-01-26 15:59:02 · 1115 阅读 · 0 评论 -
两篇很牛的vim使用技巧
读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。3. 本文阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。熟练转载 2014-02-13 16:34:25 · 1241 阅读 · 0 评论 -
TP-LINK TL-WN725N V2 / rtl8188eu Linux 驱动安装
新买了个TP-LINK无线USB网卡,但纠结的是居然没提供Linux驱动。各种Google后终于找到解决方案,希望为后来人提供一点线索,少走点儿弯路。 首先请确认你的无线网卡型号:TL-WN725N 122TE1。 系统环境:ubuntu 12.04.2 64位(32位理论上也可以)$uname -a Linu转载 2014-02-20 11:47:23 · 32093 阅读 · 9 评论 -
高级I/O复用技术:Epoll的使用及一个完整的C实例
高性能的网络服务器需要同时并发处理大量的客户端,而采用以前的那种对每个连接使用一个分开的线程或进程方法效率不高,因为处理大量客户端的时候,资源的使用及进程上下文的切换将会影响服务器的性能。一个可替代的方法是在一个单一的线程中使用非阻塞的I/O(non-blocking I/O)。 这篇文章主要介绍linux下的epoll(7)方法,其有着良好的就绪事件通知机制。我们将会使用C转载 2014-04-03 12:21:37 · 11120 阅读 · 1 评论 -
用GDB调试程序
从优快云的网站上找到的GDB使用说明。原文标题:用GDB调试程序作者:haoel (QQ是:753640,MSN是: haoel@hotmail.com)关键字:gdb 调试 c c++ gun这篇文章非常好,所以转载了下来,作为收藏。topGDB概述GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BC转载 2014-03-25 18:38:55 · 1021 阅读 · 0 评论 -
makefile文件的语法规则和配置
0.1 关于程序的编译和链接 在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。 编译时,编译器需要的是语法的正转载 2014-03-25 18:11:42 · 1752 阅读 · 0 评论 -
Ubuntu密码恢复的方法
好久没有用linux,居然忘记了密码,在网上搜索了一下,Ubuntu密码恢复的方法如下:1、重新启动,按shift或者ESC键进入Boot Menu,选择recovery mode(一般是第二个选项)。2、在#号提示符下用cat /etc/shadow,看看用户名。3、输入passwd "用户名"(引号要有的哦)。4、输入新的密码.5、重新启动,用新密码登录转载 2014-03-25 22:11:38 · 833 阅读 · 0 评论 -
Linux gdb调试器用法全面解析
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可帮助工程师完成下面4个方面的功能:启动程序,可以按照工程师自定义的要求随心所欲的运行程序。让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式。当程序被停住时,可以检查此时程序中所发生的事,并追索上文。动态地改变程序的执行环境。不管是调试Linux内核空间的驱动还是调试用户空间的应用程序,掌握gdb的用转载 2013-09-24 12:12:33 · 894 阅读 · 0 评论 -
Ubuntu 环境变量
环境变量配置文件在Ubuntu中有如下几个文件可以设置环境变量1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。3、~/.bash_profile:转载 2013-09-23 11:13:12 · 887 阅读 · 0 评论 -
初窥Linux 之 我最常用的20条命令
玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Li转载 2013-09-05 14:31:47 · 1583 阅读 · 0 评论 -
ubuntu shell终端中以窗口形式打开一个文件夹
使用以下命令在shell终端中以窗口形式打开一个文件夹nautilus dirname可以用 alias 命令来给nautilus命令重新起名字,容易记住alias opendir='nautilus'完成之后就可以用 opendir 命令来进行与 nautilus 命令相同的操作opendir dirname但是这样操作只能在本次打开的shell终端中有用,下次启动s转载 2013-04-08 18:18:00 · 11122 阅读 · 0 评论 -
Ubuntu 添加新分区 并设置挂载点
最近在做Android项目,可是解压根文件系统以后,就报警说硬盘不够。当初设置使用的大小为15G。不过扩展分区还是很方便的。当然首先你得设置添加使用的硬盘大小,这次我一下提高到了30G,看它还报警否。一、创建新分区首先查看已经有的分区:root@ubuntu:/# fdisk -lDisk /dev/sda: 32.2 GB, 32212254720 bytes255 head转载 2013-04-15 09:50:43 · 932 阅读 · 0 评论 -
Ubuntu 12.10安装OpenGL
前言 OpenGL 是一套由SGI公司发展出来的绘图函式库,它是一组 C 语言的函式,用于 2D 与 3D 图形应用程式的开发上。OpenGL 让程式开发人员不需要考虑到各种显示卡底层运作是否相同的问题,硬体由 OpenGL 核心去沟通,因此只要显示卡支援 OpenGL,那么程式就不需要重新再移植,而程式开发人员也不需要重新学习一组函式库来移植程式。安装首先转载 2013-04-15 17:54:06 · 2519 阅读 · 0 评论 -
Ubuntu 10.04(64位)下载并编译 Android 2.2 源码[只有11条命令]
为了方便,我把所有操作写成了命令,按顺序(软件安装--源码下载--编译)执行成功即可:1. sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia转载 2013-04-24 16:45:48 · 1007 阅读 · 0 评论 -
ubuntu64位编译android2.3源码遇到的各种问题解决方案
在Ubuntu10.10(64位)编译Android2.3源码时,遇到各种各样的问题。不是缺这个,就是少那个。现把这些问题和解决方法罗列出来,供大家参考。错误:/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directorymake: *** [out/host/linux-x86/obj转载 2013-04-24 10:34:47 · 882 阅读 · 0 评论 -
Ubuntu 12.04 安装之后的各种问题
题记前段时间发神经把系统分区表弄坏了,不得已重装系统了。之前也一直想尝试12.04版,毕竟用11.04很有一段时间了,每每看到那些新特性手都有点痒。这次恨下心,装上了12.04,说实话,很多地方反而没有以前那么好用了……有很多东西需要自己重新去配置。最蛋疼的是,很多以前的方法都失效了,比如gedit乱码,我之前blog里写的方法就没用了。周末基本就耗在这上面了,作为ubuntu的fans,我解转载 2013-04-07 15:13:20 · 11989 阅读 · 1 评论 -
Android字符串资源及其格式化
Android字符串资源及其格式化 在Android项目布局中,资源以XML文件的形式存储在res/目录下。为了更好的实现国际化及本地化,字符串集通常以XML文件的形式存储在res/values/目录下。 1、纯文本字符串 一般来说,使用纯文本字符串仅仅需要res/values目录下的一个XML文件(通常命名为res/values/strings.xml,可以使转载 2013-04-28 10:58:39 · 2471 阅读 · 0 评论 -
linux jdk环境变量设置
1.在命令行下执行:sudo gedit /etc/profile在编辑器中的umask前添加:export JAVA_HOME=/home/mars/Java/jdk1.6.0_23 export JRE_HOME=/home/mars/Java/jdk1.6.0_23/jre export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$JA转载 2013-04-11 09:50:51 · 1411 阅读 · 0 评论 -
linux下静态库与动态库的生成与调用
首先,这里有2个概念:静态库,动态库.静态库: 是程序在链接时将静态库拷贝到可执行文件里,即生成可执行文件后,即使删除静态库,可执行文件仍可正常执行。动态库: 也叫共享库,程序只是在链接时在可执行文件时保存了该库的信息,可执行文件执行时候需要到LD_LIBRAY_PATH或者/etc/ld.so.config里指定的路径去寻找该库并加载调用,因此如果删除该库,转载 2013-05-07 10:03:29 · 812 阅读 · 0 评论 -
Ubuntu Linux中连接Android真机调试
首先确保用数据线链接后能识别设备,输入:lsusb,可以看到类似输出dorole@ubuntu:~$ lsusbBus 002 Device 006: ID 0bb4:0c87 High Tech Computer Corp.Bus 002 Device 004: ID 0402:9665 ALi Corp.Bus 002 Device 003: ID 04fc:05da Su转载 2013-04-18 10:08:00 · 914 阅读 · 0 评论 -
Git常用命令解说
1. Git概念 1.1. Git库中由三部分组成 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。 1) 工作目录:用户本地的目录; 2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Gi转载 2013-08-05 11:04:29 · 2832 阅读 · 0 评论 -
Git 常用命令整理
最近在公司的服务器上安装了Git Sever,开始从SVN转向到Git了,整理了一些在Git常用的命令。取得Git仓库初始化一个版本仓库git initClone远程版本库git clone git@xbc.me:wordpress.git添加远程版本库origin,语法为 git remote add转载 2013-08-05 11:11:53 · 818 阅读 · 0 评论 -
CentOS 6.3下Samba服务器的安装与配置
一、简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File Syst转载 2015-03-06 19:01:11 · 700 阅读 · 0 评论