Linux
流浪的侠客
还没有入行的程序猿,坚信自己能成为一个好的程序员。热爱运动旅行烹饪,是个有家天下情怀的青年。
展开
-
快速搭建IE测试环境(Virtualbox+ievms)
转自:http://icodeit.org/2014/09/setup-ie-series-testing-enviroments/IE下的测试作为一个有追求的程序员,应该尽可能的远离Windows系统。不论从专业开发者的角度,还是仅仅作为最终用户从使用体验上来说,Windows都可以算是垃圾中的战斗机:没有shell、响应极慢(比如从开机到可用需要多久,再对比一下Mac下的体验)转载 2016-02-18 09:22:52 · 2110 阅读 · 0 评论 -
Makefile学习
1、简介Linux程序员必须学会使用GNU make 来构建和管理自己的软件工程。GNU 的make能够使整个软件工程的编译、链接只需要一个命令就可以完成。make在执行时,需要一个名为Makefile的文件。Makefile文件描述了整个工程的编译、链接等规则,其中包括:工程中有哪些源文件需要被编译以及如火如荼编译;需要创建哪些库文件以及如火如何创建这些库文件,如何最后产生我们想要得可执转载 2014-06-17 13:25:38 · 980 阅读 · 0 评论 -
linux重定向简介
linux重定向简介1、简介 在计算领域,重定向是大多数命令行解释器所具有的功能,包括各种可以将标准流重定向用户规定地点的Unix shells。类Unix操作系统的程序可以通过dup2系统调用完成重定向,或者通过缺少一些灵活性但是更高一级层次的freopen(3)和popen来完成。 2、重定向标准输入输出 重定向一般通过在命令间插入特定的符号来实现。特别的原创 2014-06-15 10:44:38 · 1906 阅读 · 0 评论 -
Linux添加新硬盘、分区、格式化、自动挂载
第一步:创建分区 root# fdisk /dev/had à进入到新添加的硬盘中The number of cylinders for this disk is set to 10402.There is nothing wrong with that, but this is larger than 1024,and could in ce转载 2014-06-16 14:55:38 · 1286 阅读 · 0 评论 -
linux下cat命令详解
简略版:cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename 只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件: $cat file1 file2 > file参数:-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-nonb原创 2014-06-13 22:06:10 · 1716 阅读 · 0 评论 -
10个核心的Linux面试问题与答案
1. 问: 当你需要给命令绑定一个宏或者按键的时候,应该怎么做呢?答:可以使用bind命令,bind可以很方便地在shell中实现宏或按键的绑定。在进行按键绑定的时候,我们需要先获取到绑定按键对应的字符序列。比如获取F12的字符序列获取方法如下:先按下Ctrl+V,然后按下F12 .我们就可以得到F12的字符序列 ^[[24~。接着使用bind进行绑定。转载 2014-04-26 16:44:11 · 12678 阅读 · 0 评论 -
如何成为一名Linux专家
GNU/Linux是一个免费的操作系统。作为一个Linux专家,你将需要扩大你的计算机词汇(更好的与电脑沟通),使用根据自己需求定制的系统。这些会给你一份好的IT工作。下面的这些步骤将指导你一步步的成为Linux专家。放心,这趟旅途是非常快乐但同时也非常漫长的。1. 在日常工作和生活中主要使用基于GNU/Linux的操作系统。很多计算机相关的学生通常安装Windows和Linux双系统,而转载 2014-04-26 19:35:52 · 1146 阅读 · 0 评论 -
Linux异步机制
什么是异步通知:很简单,一旦设备准备好,就主动通知应用程序,这种情况下应用程序就不需要查询设备状态, 特像硬件上常提的“中断的概念”。 比较准确的说法其实应该叫做“信号驱动的异步I/O”,信号是在软件层次上对中断机制的一种模拟。阻塞I/O意味着一直等待设备可访问再访问,非阻塞I/O意味着使用poll()来查询是否可访问,而异步通知则意味着设备通知应用程序自身可访问。(希望用这么一句话能表达我的意思转载 2014-05-16 21:57:26 · 2818 阅读 · 0 评论 -
Linux下压缩/解压方法大全
linux下压缩包格式繁多,并且在命令行下没有Windows下使用那么方便,有时候解压文件的时候会突然忘掉命令,这里fcbu.com为大家收集了基本所有文件格式的解压方法和打包命令.需要的可以参考一下:.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar只是打包,没有经过压缩的!)—————————原创 2014-09-13 09:28:36 · 1120 阅读 · 0 评论 -
awk命令(语言)使用简介
1. awk简介awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些转载 2014-10-13 09:25:13 · 907 阅读 · 0 评论 -
异步与非阻塞之间的区别(看到的最清晰的说明)
Asynchronous I/O, or non-blocking I/O, is a form of input/output processing that permits other processing to continue before the transmission has finished非阻塞不一定做到异步。非阻塞只是意味着方法调用不阻塞,但是通过事件通知的方式给调用线程一个机会转载 2016-01-21 16:56:10 · 3475 阅读 · 0 评论 -
设置XX_HOME环境变量的目的
安装Hadoop系列工具的时候,动不动就要设置XX_HOME,有时候很是费解。因为我在Mac OS X上用brew套件安装器去安装这些工具,然后我没有设置XX_HOME也能在终端运行命令。Java相关的环境变量设置的目的为:1,设置JAVA_HOME: 一、为了方便引用,比如,你JDK安装在C:\Program Files\Java\jdk1.6.0目录里,则设置JAVA_HOME为该原创 2015-05-02 17:26:55 · 2301 阅读 · 0 评论 -
Git简明教程 Mac OS X
Git 是一个分布式版本管理系统,即每个终端都有一套完整的项目代码(包括历史文件)。为了使用 Git,先要安装 Git。可以在 Command Line 或者 Terminal 中输入git命令检查是否已经安装。开始使用创建本地工作目录先要创建一个文件夹来保存项目代码。例如我使用如下目录:/Users/renfei/Sites/project命令行中cd到这个转载 2015-04-24 10:07:29 · 1265 阅读 · 0 评论 -
SSH原理与运用
SSH是每一台Linux电脑的标准配置。随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。SSH具备多种功能,可以用于很多场合。有些事情,没有它就是办不成。本文是我的学习笔记,总结和解释了SSH的常见用法,希望对大家有用。一、什么是SSH?简单说,SSH是一种网络协议,用于计算机之转载 2014-03-19 13:41:50 · 1788 阅读 · 0 评论 -
shell脚本编程简单实例
自己写了一下小的shell实例,虽然很小,但所有的大的程序都是由小的模块堆积起来的,程序员一定要懂得一种脚本的书写,而我,只会在linux下工作,所以就只能写linux的shell脚本了,呵呵,本文会陆续更新,给自己加油!1.模拟linnux登录shell#/bin/bashecho -n "login:" read nameecho -n "password:"r转载 2014-12-26 09:42:54 · 1047 阅读 · 0 评论 -
grep命令的用法
grep的用法http://www.thegeekstuff.com/2009/03/15-practical-unix-grep-command-examples/首先创建我们练习grep命令时需要用到的demo文件demo_file。$ cat demo_fileTHIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.this lin原创 2014-12-09 19:41:59 · 950 阅读 · 0 评论 -
图文说明:Linux监控命令全覆盖
1.1 top1.1.1 命令说明Top 命令能够实时监控系统的运行状态,并且可以按照cpu、内存和执行时间进行排序 1.1.2 参数说明命令行启动参数:用法: top -hv | -bcisSHM -d delay -n iterations [-u user | -U user] -p pid [,pid ...]-b : 批次模式运行。通常用作来将to转载 2014-12-24 16:20:43 · 706 阅读 · 0 评论 -
Linux系统的各类同步机制
一、锁机制:1、自旋锁:spinlock_t lock=SPIN_LOCK_UNLOCKED;spi_lock_init(&lock);spin_lock(&lock);spin_trylock(&lock);spin_unlock(&lock);spin_lock_irq();spin_lock_bh(&lock);//软件中断安全版本的自旋锁。2、读转载 2014-05-16 21:41:43 · 3984 阅读 · 0 评论 -
Linuxx下安装软件方法汇总
前言:在Linux中安装软件时,我们经常要考虑到这样几个个问题:(1).怎样安装软件;(2).软件安装在什么地方;(3).如何卸载删除不要的软件......下面,我们就一起来认识一下这些方面的问题。 一.认识Linux应用软件安装包 通常Linux应用软件的安装包有三种: 1) tar包,如software-1.2.3-1.tar.gz。它是使用U原创 2014-03-27 19:28:58 · 1198 阅读 · 0 评论 -
ubuntu 12.04 安装 codeblock 12.11
一: Ubuntu 14.04版已经发布了,但本人还是12.04版的,主要是笔记本是双系统,担心升级之后造成不必要的麻烦。所以还在用12.04。在Linux环境下的 C/C++ 开发IDE中,Codeblocks是一个很不错的工具。 现在最新版的是Codeblocks 13.12了。 但我在安装Codeblocks 14.12出错了。(两种安装方法:1. 下载Codeblo原创 2014-05-01 14:17:19 · 4244 阅读 · 0 评论 -
数字签名是什么
http://www.youdzone.com/signature.html它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。文中涉及的密码学基转载 2014-03-19 12:57:15 · 708 阅读 · 0 评论 -
Ubuntu包管理命令 dpkg、apt和aptitude
起初GNU/Linux系统中只有.tar.gz。用户 必须自己编译他们想使用的每一个程序。在Debian出现之後,人们认为有必要在系统 中添加一种机 制用来管理 安装在计算机上的软件包。人们将这套系统称为dpkg。至此着名的‘package’首次在GNU/Linux上出现。不久之後红帽子也开始着 手建立自己的包管理系统 ‘rpm’。GNU/Linux的创造者们很快又陷入了新的窘境。他们希望通过原创 2014-05-01 14:55:18 · 1716 阅读 · 0 评论 -
Ubuntu 12.04 安装JDK 8和Eclipse
Ubuntu 12.04 下安装 JDK8方法一:(缺点是安装时附加openjdk等大量程序并无法去除,优点是安装简单)$ sudo apt-get install eclipse方法二:(优点是安装内容清爽,缺点是配置麻烦)1、安装JDK,参考1、下载 JDK 8从http://www.oracle.com/technetwork/java/javaseb原创 2014-05-02 01:06:11 · 18137 阅读 · 4 评论 -
Linux常用命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui原创 2014-05-03 01:27:01 · 1137 阅读 · 0 评论 -
Windows的Cygwin下安装SSH
由于要在windows下使用集群系统,因此需要有远程登陆和管理的工具,所以就找来OpenSSH for Windows,根据网上的资料在WinXP系统内进行的反复的尝试,但总是只能进行基于密码的远程登陆,无法采用基于密钥的无密码登陆,这样就必须在每次登陆的时候输入密码,既不安全也不便于实现自动化管理。索性就改用cygwin实现的openssh,居然没有费什么劲就设置好了,想一想估计是因为O转载 2014-03-19 13:46:12 · 2006 阅读 · 1 评论 -
Ubuntu 12.04下为火狐浏览器安装flash插件
Ubuntu 12.04下为火狐浏览器安装flash插件安装了Ubuntu12.04后,我使用火狐浏览器看视频 。结果浏览器提示缺少合适的插件而无法播放。在安装向导中,我选择了adobeflash插件。然而等了半个小时,flash插件还没下载完,因为还有其他软件要下载,于是我点击取消下载flash插件,结果过了半个小时还是卡在那里:我想,既然软件中心没法下载了,那么在终端中使用原创 2014-03-27 19:25:41 · 1659 阅读 · 0 评论 -
Linux基础知识汇总
linux1. 利用Ctrl+Alt+F1到Ctrl+Alt+F6在6个虚拟控制台之间切换,利用Ctrl+Alt+F7切换回图形界面。2. 使用who命令来判断谁在系统上及其登录方式。id命令用来显示用户信息和组信息。3. cal命令列出当前月的日历。4. ps命令用来列出在系统上运行的进程。没有参数的ps命令显示单个终端上其他的所有进程。ps转载 2013-11-22 22:43:41 · 712 阅读 · 0 评论 -
Ubuntu 12.04 安装WPS
1. 安装包下载:wps官网的 debian .deb 包2 根据wifi说明,需要一下三个lib:libtiff.so.4libpng12.so.0libjpeg.so.62通过以下命令查看是否具备: liaoqianwen@liaoqianwen-F80S:~ aptitude search libtiff 如果没有,安装: liao原创 2014-05-01 15:38:48 · 2344 阅读 · 0 评论 -
Linux中查看进程占用内存和系统资源情况的命令
用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况...还有一种办法是 ps -ef | sort -k7 ,将进程按运行时间排序,看哪个进程消耗的cpu时间最多。top:主要参数 d:指定更新的间隔,以秒计算。 q:没有任何延迟原创 2014-05-03 00:40:17 · 10948 阅读 · 0 评论 -
Linux主要目录结构和说明
Linux主要目录结构和说明原创 2014-03-25 10:09:33 · 1636 阅读 · 0 评论 -
一道关于Linux系统下fork系统调用的面试题
前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?转载 2014-04-21 15:56:03 · 1089 阅读 · 0 评论 -
[Linux/Ubuntu] vi/vim 使用方法讲解
vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念 基转载 2014-03-24 21:58:35 · 739 阅读 · 0 评论 -
如何学习Linux
知识从哪里来1. 永远不要忘记的三大帮助命令XXX -h(xxx –help)man -a XXXinfo XXX2. 如何安装帮助文档$ sudo synaptic 界面出来后,在“组别”->“文档”选取你要的文档进行安装或$ apt-cache search Documentation | grep XXX 搜索需要的文档进行安装3. 从软件/工转载 2014-03-25 10:57:12 · 622 阅读 · 0 评论 -
Unix之初学者命令
Linux Unix 初学者命令原创 2014-03-19 14:40:42 · 2645 阅读 · 0 评论 -
Ubuntu12.04升级至13.04
我是个爱玩的孩子,而且我喜欢新鲜的玩意,用了一年的Ubuntu 12.04 ,还是有点感情的,4.25号我第一时间下载了Ubuntu13.04镜像,但是一直不舍得下手升级…… 就在今天上午,我终于狠下心来,升级了我的Ubuntu12.04 传说中的五年长期维护版!!!不过话说回来……我使用的办法还是很恶心的,需要先从12.04升级到12.10,再从12.10升级到13.04! 让转载 2014-03-25 10:49:04 · 1533 阅读 · 0 评论 -
单片机,嵌入式未处理器,Makefile,C程序内存管理
一. 嵌入式微控制器和嵌入式微处理器嵌入式系统的种类繁多,按照系统硬件的核心处理器来说可以分成嵌入式微控制器和嵌入式微处理器。嵌入式微控制器:嵌入式微控制器也是传统意义上的单片机,它可以说是目前嵌入式系统的前身。单片机就是把一个计算机的主要功能集成到了一个芯片上,简单说即是一个芯片即是一个计算机。它的特点是体积小、机构简单、便于开发以及价格经济。嵌入式微处理器:单片原创 2014-04-03 16:52:34 · 1145 阅读 · 0 评论 -
Linux部分命令解释(命令缩写代表什么意思)
Linux命令解释 命令缩写代表的字面意思原创 2014-03-25 10:14:39 · 1915 阅读 · 0 评论 -
Ubuntu 12.04常用的快捷键
超级键操作 1、超级键(Win键)–打开dash。 www.2cto.com 2、长按超级键– 启动Launcher。并快捷键列表。 3、按住超级键,再按1,2,3等数字键–从Launcher打开一个应用程序,当你按住超级键时,每个应用程序图标上都会显示一个数字,按下对应的数字就会打开盖应用程序。 4、超级键+A–从Launcher打开应用程序窗口。转载 2014-05-05 00:36:09 · 677 阅读 · 0 评论 -
Linux下编写和执行脚本
在linux终端执行语句比较麻烦 ,这是我们就可以写一个脚本,通过执行该脚本来执行脚本中的操作。比如登陆pg时:我们可以在/root/Desktop下创建一个文本文件,命名为pg_log;在里面编写脚本: cd /usr/local/pgsql/bin ./pg_ctl -D ../data -l logfile start转载 2013-10-10 08:44:09 · 2530 阅读 · 0 评论