Linux
文章平均质量分 63
tkp2014
这个作者很懒,什么都没留下…
展开
-
Linux 系统获取系统时间
strftime函数http://www.cnblogs.com/likwo/archive/2012/08/30/2663242.html比如获取当前年份: /* 获取当前系统时间 暂时不使用 int iyear = 0; int sysyear = 0; time_t now;转载 2016-08-26 09:26:21 · 454 阅读 · 0 评论 -
Vim练级攻略
Vim练级攻略Vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好转载 2016-04-16 18:00:10 · 305 阅读 · 0 评论 -
Vim使用技巧
选定文字 / 拷贝粘贴v为可视模式,可以选定多行。选定多行之后,可以用yy或者dd等等进行拷贝和剪切。 p 是粘贴 y 和d 可以直接拷贝或者剪切选定的内容 yw是拷贝一个单词 如果要复制整行的最简单办法就是V,y,p 就行了 v是可以选定一行任意个字符的,V是行选定的,一次一整行,然后通过向下或向上移动光标而选定多行。 对于v选定的,拷贝后就是这么多,选多少就拷贝多少,而V选定的,粘转载 2016-04-16 17:09:12 · 387 阅读 · 0 评论 -
Linux与Windows多线程对比
原创 2016-04-16 16:19:53 · 697 阅读 · 0 评论 -
函数指针与回调函数
简介:在前面我们已经讲过了函数,如何声明函数,如何定义函数,如何调用函数,而且知道了函数名就是函数的地址,那么是否可以用指针来存储函数地址呢?答案是可以的。使用指针来存储函数的地址就是这节的主要内容。函数指针:就是存储函数地址的指针,就是指向函数的指针,就是指针存储的值是函数地址,我们可以通过指针可以调用函数。我们先来定义一个简单的函数:12转载 2016-04-09 17:41:25 · 401 阅读 · 0 评论 -
gcc和gdb教程
Tutorial of gcc and gdbThe graphical user interface (GUI) domainates the current operating environments for personal computing. However, there are still tons of powerful tools, such as gcc and gdb,原创 2016-04-05 22:04:15 · 966 阅读 · 0 评论 -
Makefile自动生成工具-----autotools的使用(详细)
相信每个学习Linux的人都知道Makefile,这是一个很有用的东西,但是编写它是比较复杂,今天介绍一个它的自动生成工具,autotools的使用。很多GNULinux的的软件都是用它生成Makefile的,包括我们非常熟悉的Linux内核源代码。 1、准备: 需要工具 autoscan aclocal autoheader转载 2016-04-05 17:52:15 · 559 阅读 · 0 评论 -
Linux下设置环境变量
如果你想查看某一个名称的环境变量,命令是:echo $环境变量名,比如:echo $ORACLE_HOME这是最基础的,下面来讲下稍微深入一点的,并举例说明1.显示环境变量HOMEecho $HOME/home/ljj2.设置一个新的变量export HELLO=”Hello!”echo $HELLOHello!3转载 2016-01-12 21:27:25 · 555 阅读 · 0 评论 -
一个C程序的编译过程(Linux环境下GCC)
一 以下是C程序一般的编译过程: 从图中看到: 将编写的一个c程序(源代码 )转换成可以在硬件上运行的程序(可执行代码 ),需要进行编译阶段 和链接这两个阶段。 其中, 1. 编译阶段先通过“编译器 “把一个 .c / .cpp 源代码 编译成 .s的汇编代码 ;再经过“汇编器 ” 把这 个.s的汇编代转载 2016-01-12 17:24:00 · 639 阅读 · 0 评论 -
Linux系统中的fork()函数详解
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新转载 2015-09-28 23:31:50 · 368 阅读 · 0 评论 -
GDB学习
链接:http://wiki.ubuntu.com.cn/index.php?title=%E7%94%A8GDB%E8%B0%83%E8%AF%95%E7%A8%8B%E5%BA%8F&variant=zh-cnhttp://blog.csdn.net/haoel/article/details/2879转载 2016-05-25 23:15:55 · 298 阅读 · 0 评论 -
ubunut(14.04)系统开机后,tomcat服务器自动启动
一:编写启动脚本在/etc/init.d下面建立一个启动脚本。如:tomcat文件内容为:-------------------------------------------------------------------------------#!/bin/bash# Tomcat auto-start# description: A原创 2016-07-15 16:51:18 · 1398 阅读 · 0 评论 -
Linux系统之inode
inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。下面就是我的inode学习笔记,尽量保持简单。一、inode是什么?理解inode,要从文件储存说起。转载 2016-11-25 15:38:34 · 350 阅读 · 0 评论 -
GDB查看变量
1. 基本命令p,这个可以查看基本变量值,还可以查看结构体的各个元素值例如:p *SData;2. display自动显示变量值3. command用途较多,可以执行条件判断4. call调用打印输出函数5. 查看数组变量p ArrayVar@ItemNum6. 格式控制p /xvar :按十六进制输出原创 2016-12-13 22:27:26 · 7680 阅读 · 0 评论 -
Linux中的top命令
http://blog.csdn.NET/ymsdu2004/article/details/8797523对桌面用户来说,监视系统资源使用是一项重要的工作。通过这项工作,我们可以找到系统瓶颈所在、针对性的进行系统优化、识别内存泄露等。问题是,我们应该使用什么工具,以及如果针对我们的需求来使用它。在众多备选的监测工具中,多数人使用“top”(procps 包的一部分)。Top 提供了几转载 2016-11-20 21:14:32 · 897 阅读 · 0 评论 -
Vim基础
1. 打开文件vim filename.c2. vim编辑器模式(1)普通模式(2)插入模式 , 按下 i 键进入插入模式,按下 ESC 键回到普通模式(3)可视模式,按下 v,按下 ESC 键回到普通模式3. vim中的方向键对于能够识别键盘方向键,你可以使用箭头形状的方向键,如果不支持,使用 h、j、k、l h:左移一个字符j:下移一行原创 2016-11-20 10:43:36 · 369 阅读 · 0 评论 -
pkg-config命令讲解
英文好的看这里:pkg-config环境变量:PKG_CONFIG_PATH。pkg-config将在该变量下查找所有的.pc文件。此外,它还会查找/usr/lib/pkgconfig/下的.pc文件。pkg-config works on multiple platforms: Linux and other UNIX-like opera转载 2016-11-19 22:39:28 · 534 阅读 · 0 评论 -
linux参数续行
Linux下命令行的参数可能会很长,特别编译安装程序的时候的configure参数。 如果直接写在一行,书写起来很长,看起来也不美观还容易漏项。 自然就会想到如何将shell的一行命令拆成多行去执行。 shell已经为我们准备好了这个续行符 "\",来把一行命令分解成多行 shell命令行下反斜线"\"有两种含义: 1.对有特殊含义的字符进行转义 例如 echo "123\转载 2016-11-18 20:21:25 · 609 阅读 · 0 评论 -
Linux系统tar命令使用总结
目录压缩常见的有:tar.gz 和 tar.bz2两种,tar常用选项如下:-c,--create ,create a new archive,创建一个新的档案文件也即 file.tar 后缀的文件-v,--verbose,verbosely list files processed,显示压缩或者解压过程中的文件-f,--file,use archive file or device原创 2016-11-17 23:17:06 · 565 阅读 · 0 评论 -
error while loading shared libraries
在Linux下运行程序时,发现了error while loading shared libraries这种错误,一时间不知道解决办法,在网上搜索,终于解决了: ./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directo转载 2016-11-02 11:37:02 · 549 阅读 · 0 评论 -
Linux脚本中的正常输出,警告,错误等信息输出到文件中
Linux中,脚本语言环境中,即你用make xxx即其他一些普通linux命令,比如ls,find等,不同的数字,代表不同的含义: 数字含义标准叫法0标准输入stdin = standard input1标准输出stdout = standard output2标准错误输出转载 2016-11-03 17:34:11 · 731 阅读 · 0 评论 -
GDB调试
熟练使用gdb是一个linux下开发人员必备的一项技能,我们由浅入深的学习一下gdb的强大功能。一.gdb简单介绍名称 gdb - GNU 调试器提要 gdb [-help] [-nx] [-q] [-batch] [-cd=dir] [-f] [-b bps] [-tty=dev] [-s symfile] [-e pro转载 2015-03-22 20:34:22 · 364 阅读 · 0 评论 -
Ubuntu14.0下配置vim
按下载插件的形式来配置vim,各种麻烦和报错,看到这篇博客,不禁感叹,大神就是能够一针见血,我采用直接在 /home/username(也就是用户自己的根目录)下配置 .vimrc 文件,亲测可行!.vimrc文件的具体内容如下(直接拷贝进 .vimrc 文件中保存即可,另外 .vimrc文件默认是隐藏的,使用 ctr + h 可以显示它,注意.不要漏掉啦)""""原创 2015-01-13 23:48:25 · 576 阅读 · 0 评论 -
Ubuntu 14.04下翻译软件的安装和比较
Ubuntu下常用的翻译软件有StarDict,GoldenDict,OpenYoudao等主要的翻译软件,通过增加本地词典,网络词典用起来满足自己的日常工作和学习一点问题没有。1,安装StarDict星际译王。这是linux系统中最常用的翻译软件之一,但好久没有更新了。Ubuntu14.04下直接在ubuntu软件中心中搜索stardict即可图形界面安装。转载 2014-11-09 14:59:16 · 764 阅读 · 0 评论 -
Linux系统之文件目录创建、删除操作
直接rm就可以了,不过要加两个参数-rf即:rm -rf 目录名字-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思1.删除文件使用实例:rm -f /home/wwwroot/sinozzz456/index.html将会强制删除/home/wwwroot/sinozzz456/in原创 2014-11-09 13:54:35 · 802 阅读 · 0 评论 -
Linux系统之一次性解压多个文件
解压当前目录下的所有 .tar.gz 结尾的文件:for ARK in ./*.tar.gz; do tar -xvf $ARK; done把当前目录下所有的 .tar.gz 文件的文件名逐一赋给变量 ARK,让 tar 来引用 ARK 变量.gzgunzip *.gzfor ARK in ./*.gz; do gunzip $ARK; done原创 2014-11-09 13:03:02 · 898 阅读 · 0 评论 -
Linux系统之ping命令
Ping命令通过发送Internet控制消息协议(ICMP)回响请求消息来验证与另一台TCP/IP计算机的IP级连接,很重要的一条命令,今天小编介绍linux下ping命令使用详解转载 2014-11-08 16:41:28 · 951 阅读 · 0 评论 -
Linux系统之内核代码分析-- slab.c
一、准备知识:slab的概念:提出的原因:由于操作系统在运行中会不断产生、使用、释放大量重复的对象,所以对这样的重复对象的生成进行改进可以大大提高效率最早由sun的工程师提出(1994年)并首先在sunos5.4上应用。slab算法的基本思路:分配:if(对相对应的缓存区有空闲位置)使用这个位置,不必再初始化;else{分配内存;初始化对转载 2014-11-08 15:02:15 · 916 阅读 · 0 评论 -
Linux系统之mkdir命令
linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1.命令格式:mkdir [选项] 目录...2.命令功能:通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且转载 2014-11-08 15:17:58 · 544 阅读 · 0 评论 -
学习Linux应该知道的那些事
欢迎加入Linux的大家庭!对你来说,这可能还是一个陌生的领域,不过相信随着逐步深入的了解,你会喜欢上Linux,喜欢上开源的!首先,让我们来看一下,Linux新手应该注意和了解哪些事情吧!1. 认识几个大牛Linus Torvalds生于1969年12月28日的芬兰赫尔辛基市,拥有美国国籍。他是Linux内核的最早作者,随后发起了这个开源项目,担任Linux内核的转载 2014-11-08 22:00:17 · 450 阅读 · 0 评论 -
Linux系统之文件目录结构
对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ... 等目录,转载 2014-11-08 12:50:50 · 364 阅读 · 0 评论 -
Linux系统之vmstat命令
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat 工具提供了一种低开销的系统性能观察方式。因为 vmstat 本身就是低开销工具,在非常高负荷的服务器上,你需要查看并监控系统的健康情况,在控制窗口还是能够使用vmstat 输出结转载 2014-11-08 14:18:36 · 408 阅读 · 0 评论 -
加减号在google搜索中的应用
谷歌有很多未明文的技巧,下面介绍一些谷歌搜索语法的快速应用。引号绝对不要低估引号的重要性谷歌会自动忽略许多常见的单词,例如,“and”、“or”、“of”、“a”等等。它也会忽略某些单个的数字和字母。这还不算太糟糕,因为常见单词只是降低了搜索速度而且没有提高结果的精度。有时,包含一两个这样的单词在你的搜索结果中可能是非常重要的。有两种做到这样的方翻译 2014-11-09 20:15:17 · 2454 阅读 · 0 评论 -
Linux系统之查看磁盘分区
待录。。。原创 2014-11-10 12:49:21 · 658 阅读 · 0 评论 -
Ubuntu下修改主机名称
进入之后,修改 -- 保存 -- 退出 -- 重启原创 2015-01-11 15:18:27 · 464 阅读 · 0 评论 -
Linux 系统之find命令参数详解
find一些常用参数的一些常用实例和一些具体用法和注意事项1.使用name选项:文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。 可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。 不管当前路径是什么,如果想要在自己的根目录$HOME中查找文件名符合*.log的文件,使用~作为 'pathname'参数,波浪号~代表转载 2014-11-08 13:55:24 · 406 阅读 · 0 评论 -
Linux系统之复制粘贴命令
Linux下复制粘贴快捷键 在控制台下: 1.1、鼠标选中要复制的文本,按鼠标中键,即为复制 或者 1.2、复制命令:Ctrl + Insert 组合键 或 用鼠标选中即是复制。 粘贴命令:Shi原创 2014-11-15 09:39:10 · 14287 阅读 · 0 评论 -
Linux系统之GDB调试
(注:本文实例在SecureCRT中得到验证,以下为全文转载:)本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。转载 2014-11-11 17:46:14 · 708 阅读 · 0 评论 -
Linux系统之GCC常用命令
GCC cahng1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C转载 2014-11-10 23:53:02 · 468 阅读 · 0 评论 -
Linux系统之备份数据
System Backup and RecoveryRsyncRsync is the directory backup and transfer tool for Linux. It is installed by default in Ubuntu. It can provide any type of backup, and options are extensive转载 2014-11-09 23:20:22 · 669 阅读 · 0 评论