
Linux
文章平均质量分 85
洞庭小哥
在IT行业前线努力前行~~
展开
-
Linux操作系统的头文件和库文件搜索路径
转自:http://www.zxbc.cn/html/20080712/60742.htmlInclude的header文件,动态链接库,系统定义,总共有下列来源指定gcc去那里找。当初在编译时指定的(在~gcc/gcc/collect2.c:locatelib()写在specs内的 ,内定的,这是当初compile gcc时写在程序内的。后来用-D -I -L指定的g转载 2013-03-04 10:04:00 · 5595 阅读 · 0 评论 -
定制Ubuntu Live CD
下面我们就来讲解一下如何定制 Live CD吧。准备工作:(在定制前我们得准备如下的工具) 可运行的 Ubuntu 系统 Ubuntu Live CD 光盘或映像文件 mksquashfs 软件 mkisofs 软件 8GB左右的EXT3分区磁盘空间 虚拟机软件(VMware) 网络连接(速度要快) 在准备好这些以后,转载 2014-05-08 16:05:22 · 3818 阅读 · 0 评论 -
Debian软件包管理工具apt命令清单
apt-get命令本身并不具有管理软件包功能,只是提供了一个软件包管理的命令行平台。在这个平台上使用更丰富的子命令,完成具体的管理任务。原创 2014-04-28 10:09:43 · 4816 阅读 · 0 评论 -
apt-get remove 与 apt-get autoremove、aptitude remove的比较
apt-get remove 与 apt-get autoremove、aptitude remove的不同apt-get remove的行为我们很好理解,就是删除某个包的同时,删除依赖于它的包例如: A 依赖于 B, B 依赖于 Capt-get remove 删除B的同时,将删除A(很好理解,A依赖于B,B被删了,A也就无法正常运行了)先说明下apt-get a转载 2014-04-28 10:27:03 · 2007 阅读 · 0 评论 -
Debian软件包管理工具apt工具说明
【搜索软件包】apt-cache search package【查看二进制包基本信息】apt-cache showpkg package【查看二进制包详细信息】apt-cache show package 用来出这个软件包的详细信息及其用途的完整描述如果你的系统中已安装 了某个软件包而系统又搜索到它的新版本,系统会将它们的详细信息一并列出。【查看源码原创 2014-04-09 14:50:53 · 3952 阅读 · 0 评论 -
【转】使用GnuPG(PGP)加密信息及数字签名教程
PGP (Pretty Good Privacy) 是由 Phil Zimmermann 于 1991 开发的一个用于数据加密和数字签名的程序,由于被广泛应用以至于后来形成一个开放的标准 OpenPGP,而 GnuPG 则是实现了该标准的一个开源免费程序,本文将会简单介绍如何使用 GnuPG 管理钥匙、加密解密文件和电子邮件、数字签名文件和电子邮件等内容。篇幅有点长,不过内容是很简单的,可转载 2014-05-20 13:51:40 · 6820 阅读 · 0 评论 -
gpg-agent详细配置
gpg(gnupg)工具使用非常广泛,在前面一篇文章中就详细介绍:http://blog.youkuaiyun.com/dongtingzhizi/article/details/26362205,有一个问题值得关注,那就是使用GPG私钥时需要输入密码,如果只使用一次倒好说,只需要输入一次密码就好,但是如果需要批量使用,那就麻烦了!例如,最近的工作中,创建debian软件仓库需要使用gpg对deb包进行签名,原创 2014-07-19 10:24:15 · 11458 阅读 · 1 评论 -
linux常用命令及杂项
linux菜鸟,将我自己常用的linux命令和杂项记录于此,供使用时查询,也供大家参考吧。一些有用的快捷键 光标跳至命令结尾 光标跳至命令开始 清除光标前至行首间的所有内容【可用于删除整行已录入的命令】 清除光标后至行尾的内容 粘贴或者恢复上次的删除tar打包命令z----表示调用gzip或gunzip命令压缩或原创 2013-04-15 21:53:34 · 1465 阅读 · 0 评论 -
archlinux的wiki非常强大
最近发现搜索linux工具或者系统配置等内容时,很多优秀的资源来自于同一个网站:https://www.archlinux.org/,该网站的wiki(https://wiki.archlinux.org/)中有大量的工具或者系统配置相关的文章,都写的非常详细。留着备用啦!https://www.archlinux.org/https://wiki.archlinux.org/原创 2014-07-19 09:48:21 · 5171 阅读 · 0 评论 -
linux下rsync工具使用与配置
这篇文章基本介绍全了:http://www.2cto.com/os/201308/238733.html几点简单备忘:1. ubuntu下通过apt-get即可安装;2. 配置文件/etc/rsync.conf默认不存在,需要手动创建;3. 可以通过守护进程xinetd来启动rsync,在/etc/default/rsync中配置;4. 服务器在/etc/rsync.pas原创 2014-07-15 19:15:25 · 3443 阅读 · 0 评论 -
deb打包+软件图标+加到系统菜单+安装卸载实例
本文介绍并实验一下内容:1. 制作deb包;2. 为该包制作软件图标;3. 将该软件加入到系统的开始菜单中;4. 安装和卸载制作的deb包。1. 制作deb包制作deb包的方法可能有多种,本文使用的是dh_make工具。可以参考文章:http://www.linuxidc.com/Linux/2011-02/32714.htm 。文章给出了制作的过程,但是没有具体的细节。本原创 2014-10-15 18:54:44 · 7142 阅读 · 0 评论 -
shell脚本实例备忘
初学shell脚本,将一些练习题以及我自己实际写过的shell脚本记录于此,供学习查询。用户输入y或Y结束while方式#!/bin/bashread -p "input you choice : " cwhile [ "$c" != "Y" -a "$c" != "y" ]do read -p "input you choice : " c原创 2013-03-27 04:35:54 · 1938 阅读 · 0 评论 -
autotools入门笔记(二)——创建和使用静态库、动态库
带有静态库或者动态库的工程的构建过程与上一节()只包含一个源文件的工程的构建过程是类似的。只是对于复杂的工程,如果包含多个还有源文件的目录时,需要对每个包含源文件的目录执行构建过程,另外创建和使用库文件时需要对configure.in和Makefile.am文件进行修改。下面以工程libtest为例说明gcc创建和使用静态库、动态库的过程,libtest目录结构和内容如图1所示,其中三个文件h原创 2013-06-24 20:55:45 · 4303 阅读 · 2 评论 -
我的vim配置(带注释)
我的vim配置(带注释),比较简单实用,以后根据功能的添加会不断更新。有需要的朋友拷贝以下内容放入用户家目录的.vimrc文件中,重启vim即可。另外多啰嗦两句:1、用户家目录,如我的linux当前用户名为andy,则默认的家目录为/home/andy,命令行中也可以通过 cd ~ 命令进入;2、.vimrc文件为隐藏文件,在家目录中通过命令 ls -l 可查看到。"---原创 2013-01-06 11:09:36 · 4258 阅读 · 0 评论 -
shell脚本基础(备忘)
1、条件测试两种格式: test condition 或 [ condition ](注意两边加了空格)condition可以是多个子条件的逻辑运算,逻辑运算符号有以下几种:-a 逻辑与-o 逻辑或! 逻辑否&&, ||2、文件测试文件测试利用条件测试的方式测试一个文件或者目录的状态,如是否存在、原创 2013-03-18 21:00:35 · 1317 阅读 · 0 评论 -
使用apt-mirror工具创Debian建源镜像
apt-mirror工具能够将官方镜像下载到本地,并保证目录结构与其一致,但是不能对镜像仓库进行修改。如果想要下载并修改镜像仓库,需要使用reprepro工具。【安装】首先安装apt-mirror工具sudo apt-get install apt-mirror安装完成后可以通过 man apt-mirror 查看一下该工具的文档,比较重要的是关于一些文件和目录的介绍,例如原创 2014-04-09 15:23:23 · 4782 阅读 · 0 评论 -
ubuntu包管理工具apt-get相关
一、更新源和更换源服务器Ubuntu下经常会使用 sudo apt-get install *** 的命令,但有时候会出现各种各样的错误,如果命令没有错误的话,八成是软件源出了问题吧!首先可以尝试输入 sudo apt-get update 更新源,再尝试。也有可能是连接不上源,或者有时可能使用的源非常慢,比如有的 Ubuntu安装后初始的源是国外的源服务器,这时可原创 2013-03-27 12:38:40 · 1284 阅读 · 0 评论 -
linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr转载 2013-06-17 11:05:49 · 1197 阅读 · 0 评论 -
CMake实践笔记
关于CMake的可以参考网上的一个名叫《Cmake实践》的pdf教程,介绍的非常详细。cmake工具通过在各级参与编译过程的目录中创建CMakeLists.txt文件来配置构建过程,指导怎样生成makefile。所以用cmake工具就是一个编程(编写CMakeList.txt)的过程。下面列出几个cmake的常用指令:1. ADD_EXECUTABLE生成可执行文件。格式原创 2013-06-20 16:01:40 · 4169 阅读 · 0 评论 -
autotools入门笔记(一)
GNU autotools作用:收集系统配置信息并自动生成Makefile文件。GNU autotools主要包括三个工具:autoconf、automake、libtool,还有很多辅助的工具,包括:autoheader、aclocal、autoscan。● autoscan检测源文件生成configure.scan;● autoconf根据configure.in(或者config原创 2013-06-21 16:44:20 · 2266 阅读 · 0 评论 -
【转】gcc动态链接库*.so文件的生成与使用方法
动态链接库*.so的编译与使用作者很细心,文章写的很仔细,通俗易懂,向作者致敬!引自:http://www.linuxdiyf.com/viewarticle.php?id=3354动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供转载 2012-12-05 17:20:36 · 3709 阅读 · 0 评论 -
gcc创建和使用静态库、动态库
下面以工程libtest为例说明gcc创建和使用静态库、动态库的过程,libtest目录结构和内容如图1所示,其中三个文件hello.h,hello.c和main.c的内容如下。 图1libtest/include/hello.h#ifdef _HELLO_H_#define _HELLO_H_void hello();#endiflibtest/lib/hell原创 2013-06-25 14:59:37 · 2178 阅读 · 0 评论 -
ubuntu中VNC的安装配置笔记
使用服务器时,利用远程桌面是非常方便的,否则需要跑到服务器机房操作非常的费事,或者需要远程操作机器是也可以使用,一般的操作系统都会带有远程桌面功能,但是不如第三方的的软件好用,对于linux系统常用的远程桌面软件是vnc,vnc分为服务器端和客户端,下面先讲讲vnc服务器端的安装与配置。原创 2013-08-22 14:03:21 · 10534 阅读 · 0 评论 -
ubuntu中启用ssh服务
ssh程序分为有客户端程序openssh-client和服务端程序openssh-server。如果需要ssh登陆到别的电脑,需要安装openssh-client,该程序ubuntu是默认安装的。而如果需要从远程连接到本机,则需要安装openssh-server,该程序需要自己安装。在Ubuntu下安装openssh-server非常简单。原创 2013-08-21 19:36:11 · 10377 阅读 · 0 评论 -
linux xargs命令
xargs是给命令传递参数的一个过滤器,用于组合多个命令时非常好用,常通过管道连接多个命令,将前一个命令的输出传递给下一条命令作为输入。默认情况下以空格或换行来分割参数,当时由于Unix文件名中可以包含空格和换行,所以用xargs处理类似的参数时肯定会出错。一般会这样使用,利用-0参数,该参数表示以null来分割参数,当使用该参数时就必须保证前一条命令的输出是以null分割的。以find命令为例,find命令中的-print0参数就是多个输出结果的以null分隔(默认是以换行分隔,即默认采用-print参数原创 2013-08-16 10:31:19 · 2180 阅读 · 0 评论 -
Ubuntu 12.04中文输入法的安装
如果Ubuntu系统不是中文版的,经常会遇到没有中文输入法的问题,需要自己手动安装。由于安装的过程不是那么简单,每次都要到网上找安装步骤的帖子。这里找到了一片比较完整且靠谱的文章,记下备用!原文地址: http://www.2cto.com/os/201207/144189.htmlUbuntu 12.04中文输入法的安装Ubuntu上的输入法主要有小小转载 2013-09-24 14:16:10 · 1619 阅读 · 0 评论 -
linux进程相关的命令
Ø 关于ps命令◆ ps aux或者ps -ef列出内存中的所有进程◆ 查找个名称的进程,例如要查找vim: ps aux | grep vim | grep -v grep 第二个grep是为了去掉结果中的grep vim进程(-v表示筛选不存在匹配串的内容)Ø 关于进程信号(signal)◆ kill -l 列出系统定义的信号,如图原创 2013-10-24 18:18:13 · 3623 阅读 · 0 评论 -
Ubuntu中用vsftpd搭建FTP服务器笔记
网上关于使用linux下使用vsftpd搭建FTP的文章非常的多,大部分内容都差不多。还有诸如“我见过最好的vsftpd配置教程”、“史上最详细的vsftpd配置文件讲解”和“vsftpd入门专题”等名字如此大气的文章,可是,不知大家有没有同样的经历,照着文章做下来却很难一次成功,总是会出各种各样的错误。而且,里面讲的有些配置项是在是无法真正理解,比如:chroot_local_user,chro原创 2013-09-25 21:02:09 · 16387 阅读 · 0 评论 -
sed和awk最佳入门教程
文档《sed和awk最佳入门教程》——摘自《实战linux shell编程与服务器管理》,简单易懂,适合初学者。下载地址:http://download.youkuaiyun.com/detail/lewsn2008/6324281原创 2013-10-10 09:56:29 · 2668 阅读 · 0 评论 -
Ubuntu中MySQL安装与使用笔记
mysql安装$ sudo apt-get install mysql-server mysql-clientmysql服务器启动、关闭和重启$ sudo /etc/init.d/mysql start/stop/restart设置初始密码$ mysqladmin -u root -p password 你的密码修改密码$ mysqladmin -u roo原创 2013-06-06 17:55:48 · 1807 阅读 · 0 评论 -
傻瓜式开源软件安装套件BitNami + Redmine的傻瓜式安装
在CentOS上搭建redmine,按照官网的步骤以及网上找到的资料忙活了很久,最后却没能解决,最后发现一个好东西:BitNami——傻瓜式开源软件安装套件,该套件就支持Redmine的傻瓜式安装,最后得以解决,确实非常方便!原创 2014-03-13 11:14:45 · 4349 阅读 · 0 评论 -
搭建Debian源基础知识记录
文档一:https://wiki.debian.org/SettingUpSignedAptRepositoryWithReprepro文档二:http://blog.jonliv.es/2011/04/26/creating-your-own-signed-apt-repository-and-debian-packages/原创 2014-04-30 15:28:22 · 2747 阅读 · 0 评论 -
boost xpressive库正则表达式使用笔记
一个好用的全面的C++API查询链接:http://www.cplusplus.com/reference/一个boost xpressive介绍的链接:http://blog.youkuaiyun.com/mmzsyx/article/details/8211487常用函数:sregex::compile,cregex::compile,regex_match,regex_searc原创 2015-12-03 16:28:28 · 3784 阅读 · 0 评论