1.硬链接:文件别名通过前面讲的Linux ext2文件系统,我们知道在目录文件的block中,存放着目录下文件的文件名和对应的inode.可以将多个文件名对应到同一个inode,新建一条文件名链接到某inode号,这就是硬链接. 可以看出,硬链接只是新建了一个文件名,关联到一个已存在的文件.此时,目录下的block多写了一个文件名/inode的数据所以,硬链接没有增加inode和block的耗用. 2.软链接:类似windows中的快捷方式软链接的实质是,创建了一个独立的文件,而读取这个文件时
系统相关
Linux硬链接和软链接
如何用 QuickTime 对 Mac 屏幕录制,而且录上声音?
参考地址:https://www.zhihu.com/question/26032781 亲测有效 和Soundflower搭配使用 SoundFlower的下载地址: https://soundflower.en.softonic.com/mac 下载安装Soundflower 在Launchpad中打开音频MIDI设置(Audio MIDI Setup),mac快捷键是comand+空格,然后输入MIDI 新建多输出设备(Create Multi-output Device),这一步是为了在
Mac屏幕录制
挨个试. 1. 自带的Quicktime Player 2. Apowersoft Mac Screen Recorder (目前暂时在使用这款,支持同时录制耳机中的声音和外部环境的声音, 强大的convert功能可以转换目标文件到任意格式) 3. Mac Screen Capture: (网站瘫痪了,下次再试) http://www.movavi.com/mac-screen-capture
eclipse反编译插件jad安装
几年前就安装过,不过有个独立运行的反编译工具用,所以这个没安装成功也就放弃了.现在发现用独立工具确实麻烦,先要打开工具,在把jar文件拖进来. 不如使用插件方便快捷,一键就可以看到源码.于是再来一次... 记得当年出现的问题就是点要反编译的类出现错误:java.io.IOException: Cannot run program "jad" ... 此次也不例外也到了这一步经过搜索,找到了这句话: if it still doesn't work, click the small ja
【Eclipse教程】 eclipse快捷键大全
Eclipse常用快捷键,你知道多少?这里提供最全的eclipse快捷键大全.我们都知道Eclipse的编辑功能有多强大,掌握了Eclipse快捷键功能,在实际应用当中能够大大提高开发效率.Eclipse中有如下一些和编辑相关的快捷键,具体如下: 1. [ALT+/] 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类.方法和属性的名字时,多体验一下[ALT+/]快捷键带来的好处吧. 2. [Ctrl+O] 显示类中方法和属性的大纲,能快速定位类的方法
Linux命令-压缩解压命令:gzip
cd /tmp 切换tmp目录 rm -rf * 强制删除tmp目录下面所有的文件和目录 touch beijing 创建一个名为beijing的文件 ls 显示当前目录内容 gzip beijing 压缩beijing文件,生成beijing.gz文件,原文件会被删除 ls 显示当前目录内容 cp /etc/services /tmp/beijing 复制etc目录中的serivces文件到tmp目录中改名为beijing ls -l 显示当前目录长格式信息(压缩前) gzip beijing
Linux 双网卡实现负载均衡(Centos or Ubuntu)
将两张网卡绑定,共用一个IP,实现冗余效果.实际上linux双网卡的绑定模式有7种: mode=0 表示 load balancing (round-robin)为负载均衡方式,两块网卡都工作. mode=1 表示 fault-tolerance (active-backup)提供冗余功能,工作方式是主 从的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份. mode=2 表示 XOR policy 为平衡策略.此模式提供负载平衡和容错能力 mode=3 表示 broadcast 为广
shell 脚本中使用case查看登陆用户
#! /bin/bash case $USERNAME in "student")echo u r using student;; "leonard")echo u r using leonard;; *)echo u r using other account;; esac
Linux文本模式下监听鼠标事件
Linux文本模式下监听鼠标事件,这里是通过gpm这个来实现的,代码如下: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <unistd.h> 4 #include <gpm.h> 5 6 void main(int argc,char **argv) 7 { 8 fd_set readset; 9 Gpm_Event event; 10 Gpm_Connect conn; 11 12 conn.
在Ubuntu下搭建Spark群集
在前一篇文章中,我们已经搭建好了Hadoop的群集,接下来,我们就是需要基于这个Hadoop群集,搭建Spark的群集.由于前面已经做了大量的工作,所以接下来搭建Spark会简单很多. 首先打开三个虚拟机,现在我们需要安装Scala,因为Spark是基于Scala开发的,所以需要安装Scala.在Ubuntu下安装Scala很简单,我们只需要运行 sudo apt-get install scala 就可以安装Scala了. 安装完成后运行scala -version可以看到安装的Scala的版
[shell基础]——paste命令
测试文本内容如下: # cat name1.txt name1 alvin1 name2 alvin2 name3 alvin3 name4 alvin4 # cat name2.txt name1 100 name2 101 name3 102 cccccccccccccccc (1) paste 将两个文件的每行一一对应合并 # paste name1.txt name2.txt name1 alvin1 name1 100 name2 alvin2 name2 101 name3 alvi
Linux内核源码分析--内核启动之(5)Image内核启动(rest_init函数)(Linux-3.0 ARMv7)【转】
原文地址:Linux内核源码分析--内核启动之(5)Image内核启动(rest_init函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinaunix.net/uid-25909619-id-4938395.html 前面粗略分析start_kernel函数,此函数中基本上是对内存管理和各子系统的数据结构初始化.在内核初始化函数start_kernel执行到最后,就是调用rest_init函数,这个函数的主要使命就是创建并启动内核线
Linux内核源码分析--内核启动之(6)Image内核启动(do_basic_setup函数)(Linux-3.0 ARMv7)【转】
原文地址:Linux内核源码分析--内核启动之(6)Image内核启动(do_basic_setup函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinaunix.net/uid-25909619-id-4938396.html 在基本分析完内核启动流程的之后,还有一个比较重要的初始化函数没有分析,那就是do_basic_setup.在内核init线程中调用了do_basic_setup,这个函数也做了很多内核和驱动的初始化工作,详解
Gentoo Linux安装详解
1. 前期准备 远程登录: 开启ssh服务: /etc/init.d/sshd start 设置密码: passwd 以便使用putty.ssh client远程登录上传stage等(有时在线下载很慢,而局域网上传很快) 准备磁盘: 分区: fdisk /dev/sda /dev/sda1 : /boot 100M(32-100M) 设启动笔记-a/dev/sda2 : / 20G/dev/sda3 : /home 20G/dev/sda5 : /swap 1G (内存< 512 MB,分区分配
Linux下使用pv监控进度
使用pv移动文件 pv example.mkv > /tmp/example.mkv 使用pv监控dd pv -cN source < example.iso | dd of=/dev/sda bs=4m 使用pv监控压缩进度 pv example.mkv | gzip > example.gz 使用pv模拟打字机效果 echo "http://www.cnblogs.com/zhuxiaoxi/p/8337557.html" | pv -qL 10 参考资料:htt
Linux下的第一步——进度条(gcc&Makefile)
相信大家在初步学习C/C++的时候都写过"hello world"的代码.在学习了C/C++之后进入Linux系统的学习我们不用再从"hello world"这种入门级程序开始了,毕竟已经有了几年的小经验,但是重新开始在一个新的系统下编写代码,特别是对于Linux中庞杂的指令是需要一个熟悉与练习的过程的.进度条的小程序对于我们熟悉指令,练习VIM下代码的编辑以及gcc和Makefile等工具的使用都是很有帮助的. VIM之前已经介绍过了,就不做过多赘述,今天利用这个
Linux C编程学习2---GCC编译器
GCC简介 GCC(GNU Compiler Collection)是一套功能强大.性能优越的编程语言编译器,它是GNU计划的代表作品之一.GCC以GPL和LGPL许可证发行,它是类Unix和苹果电脑 Mac OS X操作系统的标准编译器 除了支持C,还支持C++.Java GCC常用选项 1. 基本选项 类型 说明 -E 预处理后即停止,不进行编译.汇编及连接 -S 编译后即停止,不进行汇编及连接 -c 编译或汇编源文件,但是不进行连接 -o file 指定输出文件为 file 例子: gcc
Linux中的系统服务系统服务
系统服务的控制 1.systemd系统初始化程序,系统开始的第一个进程,pid为1 2.systemctl 命令 systemctl list-units 列出当前系统服务的状态systemctl list-unit-files 列出服务的开机状态systemctl status sshd 查看指定服务的状态systemctl stop sshd 关闭指定服务systemctl star
Ubuntu下安装ideaIU14并添加桌面快捷方式
1 安装jdk 这里以安装官方jdk1.7.79为例,jdk7网页:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 1.1 下载jdk1.7.79 $ wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz 1.2 解压 $ tar -zxvf jdk-7u79-li
memcached学习——memcached的内存分配机制Slab Allocation、内存使用机制LRU、常用监控记录(四)
内存分配机制Slab Allocation 本文参考博客:https://my.oschina.net/bieber/blog/505458 Memcached的内存分配是以slabs为单位的,会根据初始chunk大小.增长因子.存储数据的大小实际划分出多个不同的slabs class,slab class中包含若干个等大小的trunk和一个固定48byte的item信息.trunk是按页存储的,每一页成为一个page(默认1M). 1.slabs.slab class.page三者关系: sl