
linux学习(ubuntu)
Yuzhiyuxia
这个作者很懒,什么都没留下…
展开
-
Ubuntu下创建、重命名、删除文件及文件夹,强制清空回收站方法
mkdir 目录名 ——创建一个目录rmdir 空目录名 ——删除一个空目录rm 文件名 文件名 ——删除一个文件或多个文件rm -rf 非空目录名 ——删除一个非空目录下的一切touch 文件名 ——创建一个空文件重命名文件(夹) / 移动文件(夹)到指定文件夹执行格式: mv source dest转载 2012-08-29 10:49:01 · 11259 阅读 · 0 评论 -
Linux进程间通信——使用信号
一、什么是信号用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。信号是UNIX和Linux系统响应某些条件而产生的一个事件,接收到该信号的进程会相应地采取一些行动。通常信号是由一个错误产转载 2015-08-17 11:05:23 · 480 阅读 · 0 评论 -
Linux进程间通信——信号集函数
我们已经知道,我们可以通过信号来终止进程,也可以通过信号来在进程间进行通信,程序也可以通过指定信号的关联处理函数来改变信号的默认处理方式,也可以屏蔽某些信号,使其不能传递给进程。那么我们应该如何设定我们需要处理的信号,我们不需要处理哪些信号等问题呢?信号集函数就是帮助我们解决这些问题的。有关Linux进程间使用信号通信的更多内容,可以参阅我的另一篇文章——Linux进程间通信—转载 2015-08-17 11:17:38 · 495 阅读 · 0 评论 -
Linux启动新进程的几种方法及比较
有时候,我们需要在自己的程序(进程)中启动另一个程序(进程)来帮助我们完成一些工作,那么我们需要怎么才能在自己的进程中启动其他的进程呢?在Linux中提供了不少的方法来实现这一点,下面就来介绍一个这些方法及它们之间的区别。一、system函数调用system函数的原型为:[cpp] view plaincopyprint?转载 2015-08-17 12:38:08 · 610 阅读 · 0 评论 -
Linux进程间通信——使用匿名管道
在前面,介绍了一种进程间的通信方式:使用信号,我们创建通知事件,并通过它引起响应,但传递的信息只是一个信号值。这里将介绍另一种进程间通信的方式——匿名管道,通过它进程间可以交换更多有用的数据。一、什么是管道如果你使用过Linux的命令,那么对于管道这个名词你一定不会感觉到陌生,因为我们通常通过符号“|"来使用管道,但是管理的真正定义是什么呢?管道是一个进程连接数据流到另转载 2015-08-17 12:27:48 · 422 阅读 · 0 评论 -
Linux进程间通信——使用命名管道
在前一篇文章——Linux进程间通信——使用匿名管道中,我们看到了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便。这里将会介绍进程的另一种通信方式——命名管道,来解决不相关进程间的通信问题。一、什么是命名管道命名管道也被称为FIFO文件,它是一种特殊类型的文件转载 2015-08-17 12:35:55 · 606 阅读 · 0 评论 -
strace
strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。strace参数:-c 统计每一系统调用的所执行的时间,次数和出错的次数等.转载 2016-06-10 14:54:53 · 385 阅读 · 0 评论 -
CentOS通过删除旧内核解决/boot空间不足的问题
今天想给系统升级一下,所以就运行了yum upgrade命令,结果没有升级成功,原因是我的/boot目录空间不够了Transaction Check Error: installing package kernel-2.6.32-220.17.1.el6.x86_64 needs 18MB on the /boot filesystemError Summary-------转载 2016-12-05 22:47:26 · 808 阅读 · 0 评论 -
获取Linux内核未导出符号的几种方式
原文参考:http://www.cnblogs.com/bittorrent/p/3804141.html从Linux内核的2.6某个版本开始,内核引入了导出符号的机制。只有在内核中使用EXPORT_SYMBOL或EXPORT_SYMBOL_GPL导出的符号才能在内核模块中直接使用。然而,内核并没有导出所有的符号。例如,在3.8.0的内核中,do_page_fault就没有被导出。转载 2016-12-28 19:32:09 · 573 阅读 · 0 评论 -
shell中map的是使用
定义一个空mapdeclare -A map=()定义时初始化mapdeclare -A map=(["100"]="1" ["200"]="2") 输出所有keyecho ${!map[@]} 输出所有valueecho ${map[@]} 添加值map["300"]="3" 输出key对应的值echo ${m转载 2017-01-13 20:04:50 · 3906 阅读 · 0 评论 -
Bash One-Liners Explained 译文(一)(转载自团子的小窝)
Bash One-Liners Explained 是一系列介绍 Bash 命令技巧的文章,由国外牛人 Peteris Krumins 撰写。凭借扎实的功底和丰富的经验,作者总结了许多快速解决问题的技巧,并且每一条都只要用简洁的一行 Bash 命令就可以完成,同时每一行命令文中都给出了非常详尽的解释。Peteris Krumins 是一位高产的博主,在他的博客上有很多非常精彩的文章转载 2017-01-15 10:08:23 · 595 阅读 · 0 评论 -
脚本编程 Bash One-Liners Explained 译文(二)(转载自团子的小窝)
这是 Bash One-Liners Explained 系列的第二篇文章。在这一篇里,我会给你们介绍如何用 Bash 来完成各种各样的字符串操作。我会选择用最合适的 Bash 方法,各种常见的语法和技巧,向各位阐明如何用 Bash 内置的命令和 Bash 编程语言来完成各式各样的任务。1. 生成从 a 到 z 的字母表$ echo {a..z}这一行命令用到了括号展开(B转载 2017-01-15 10:28:52 · 514 阅读 · 0 评论 -
Bash One-Liners Explained 译文(三)(转载自团子的小窝)
这是 Bash One-Liners Explained 系列的第三篇文章。在这一篇里,我会给大家介绍重定向相关的内容。我会选择用最合适的 Bash 方法,各种常见的语法和技巧,向各位阐明如何用 Bash 内置的命令和 Bash 编程语言来完成各式各样的任务。重定向其实是通过操作文件描述符来完成的,这样会更容易理解。当 Bash 启动时,会自动创建三个标准的文件描述符,它们分别是 st转载 2017-01-15 10:41:58 · 489 阅读 · 0 评论 -
shell变量替换总结
Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换条件放在{}中.(1) ${value:-word} 当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值.(2) ${value:=word} 与前者类似,只是若变量未定义或者值为空时,在返回word的值的同时将word赋值给value(3) ${value:原创 2017-01-15 11:47:00 · 1075 阅读 · 0 评论 -
Linux进程间通信——使用信号量
这篇文章将讲述另一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行转载 2015-08-17 10:38:13 · 551 阅读 · 0 评论 -
Linux进程间通信——使用消息队列
下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞转载 2015-08-17 10:28:08 · 496 阅读 · 0 评论 -
Linux进程间通信——使用共享内存
下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc转载 2015-08-17 10:27:18 · 517 阅读 · 0 评论 -
windows下使用cygwin编译memcached1.4.15
在cygwin中编译Memcached1、 编译libeventcdwget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gzcdwget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gztar zxvf libevent-1.4.原创 2013-12-19 15:40:55 · 3654 阅读 · 0 评论 -
Ubuntu 13.10中安装eclipse后菜单栏下拉失效
最近安装了Ubuntu 13.10,想着安装eclipse玩玩吧,于是到eclipse官网下载页面下载所需要的安装版本。根据网上的教程安装好之后,到eclipse安装目录打开eclipse,根据习惯,对eclipse进行一些偏好设置,这时候发现菜单栏失效,不能实现下拉,通过查找发现这是Ubuntu Unity的一个bug,官方暂时还没提供解决办法,国外的论坛提供了暂时的解决办法,不直接启动ec转载 2014-02-21 12:30:39 · 877 阅读 · 0 评论 -
ubuntu下编译安装boost库
环境:ubuntu12.04 32bit,boost1.49前期准备:boost中,用到了别的函数库,所以为了使用boost中相应的功能,需要先安装系统中可能缺失的库 apt-get install mpi-default-dev #安装mpi库apt-get install libicu-dev #支持正则表达式的UNICOD转载 2014-02-21 11:16:43 · 1141 阅读 · 0 评论 -
Ubuntu update-alternatives
Linux 发展到今天,可用的软件已经非常多了。这样自然会有一些软件的功能大致上相同。例如,同样是编辑器,就有 nvi、vim、emacs、nano,而且我说的这些还只是一部分。大多数情况下,这样的功能相似的软件都是同时安装在系统里的,可以用它们的名称来执 行。例如,要执行 vim,只要在终端下输入 vim 并按回车就可以了。不过,有些情况下我们需要用一个相对固定的命令调用这些程序中的一个。例如,转载 2014-02-21 10:50:43 · 673 阅读 · 0 评论 -
sudo 出现unable to resolve host 解决方法
Linux 环境, 假设这台机器名字叫dev(机器的hostname), 每次执行sudo 就出现这个警告讯息:sudo: unable to resolve host dev虽然sudo 还是可以正常执行, 但是警告讯息每次出来还是有点烦人, 而这只是机器在反解上的问题, 所以就直接从/etc/hosts 设定, 让dev(hostname) 可以解回127.0.0.1 的IP 即可.原创 2014-02-26 20:30:49 · 34364 阅读 · 1 评论 -
Hadoop 參數設定 – hdfs-site.xml
NameNodedfs.name.dir預設值 : ${hadoop.tmp.dir}/dfs/name說明 : 指定本機上存取 fsimage 及 editlog 的目錄,這個目錄非常的重要,如果損毀就無法存取 HDFS 的資料了,所以不建議放在 ${hadoop.tmp.dir} 目錄下。更好的做法是用 “," 指定多個目錄,Hadoop 會複製 fsimage 的資料到所有的转载 2014-02-26 21:20:56 · 3587 阅读 · 0 评论 -
Hadoop 參數設定 – mapred-site.xml
JobTrackermapred.job.tracker預設值 : local說明 : 設定 jobtracker 的 hostname 及 port。預設是 local,表示所有的 job 會用 local job runner 來執行,而且只有一個 mapper 及一個 reducer。在這個設定下,如果要啟動 jobtracker service 反而會出錯。一般常看到的設定转载 2014-02-26 21:21:32 · 4421 阅读 · 0 评论 -
基于Eclipse的Hadoop应用开发环境配置
我的开发环境:操作系统centos5.5 一个namenode 两个datanodeHadoop版本:hadoop-0.20.203.0Eclipse版本:eclipse-java-helios-SR2-linux-gtk.tar.gz(使用3.7的版本总是崩溃,让人郁闷)第一步:先启动hadoop守护进程具体参看:http://www.cnblogs.com/flyoung2转载 2014-02-26 21:16:44 · 1024 阅读 · 0 评论 -
Ubuntu 编译安装 hadoop 2.2.0
编译环境OS: Ubuntu 12.04 64-bithadoop version: 2.2.0Java: Jdk1.7.0_45java环境配置空白的电脑,什么都没有啊下载 jdk : http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htm转载 2014-02-21 13:56:44 · 2601 阅读 · 0 评论 -
Hadoop 參數設定 – core-site.xml
Hadoop 相關的參數非常的多,要怎麼設定才能達到最好的效能是一件令人頭痛的事本篇是 core-site.xml 的設定及說明fs.default.name預設值 : file:///說明 : 設定 Hadoop namenode 的 hostname 及 port,預設是 Standalone mode,如果是 Pseudo-Distributed mode 要指定為转载 2014-02-26 21:20:13 · 4351 阅读 · 0 评论 -
centOS拼音輸入法ibus因Python版本造成無法使用解決
編輯後描述如下:問題現象系统–>选项–>输入法 input method -> use IBUS 再点击输入法选项的时候没有任何窗口弹出~?12[solome@app~]# vim ./.imsettings.log[solome@app~]# im-chooser转载 2014-11-10 22:43:25 · 2269 阅读 · 1 评论 -
Centos安装图形化界面
yum grouplist#安装X图形界面系统yum list 列出所有可安装的软件包 可以通过 yum grouplist 来查看可能批量安装哪些列表 比如 #yum groupinstall "DNS Name Server" //安装 bind 及 bind-chroot 套件yum groupinstall 'X Window System' -y#安装GNOME桌面环境转载 2014-11-03 23:18:39 · 1582 阅读 · 0 评论 -
Ubuntu 13.04 关闭独立显卡
Ubuntu 开机的时候会把所有能用的显卡打开,包括集成显卡和独立显卡,而一般来说,独立显卡几乎没有怎么使用到。而在 windows 中,几乎只有在玩游戏的时候打开独立显卡并使用,其他时候,windows 都是把独立显卡关闭了的,这就是为什么使用 Ubuntu 比 windows 电脑更容易发烫的原因 PS:以下命令都得在管理员权限下执行,所以先执行命令sudo su,切换到管理员权限转载 2015-03-02 16:10:50 · 991 阅读 · 0 评论 -
vmstat含义说明
Usage:vmstat [options] [delay [count]]OPTIONS delay The delay between updates in seconds. If no delay is specified, only one report is printed with the average values since boot.转载 2017-05-04 20:20:04 · 871 阅读 · 0 评论