随笔分类 - Linux学习
一些基础linux命令记录
摘要:首先贴一个,join --help 然后来理解下。 join 【命令选项】 文件1 文件2 //命令选项可以很多, 但文件只能是两个 先从重要的开始说,join 的作用是把两个文件对一列求交集,然后输出交集部分。 来先看个基本的例子: 为什么得到上面的结果,因为join默认使用空格作为分隔符(可以使
阅读全文
摘要:原文地址:find中的-print0和xargs中-0的奥妙作者:改变自己 默认情况下, find 每输出一个文件名, 后面都会接着输出一个换行符 ('n'), 因此我们看到的 find 的输出都是一行一行的: [bash-4.1.5] ; ls -l total 0 -rw-r--r-- 1 ro
阅读全文
摘要:以下命令是平时经常用到的命令。 而且这些用法也是很常见的用法。 1. 将当前目录下的所有.c、.h文件中的str1字符串替换为str2字符串。
阅读全文
摘要:将当前目录下的所有.c、.h文件中的str1字符串替换为str2字符串。 参数解释: sed:-i 表示操作的是文件,``括起来的grep命令,表示将grep命令的的结果作为操作文件s/"str1"/"str2"/表示查找str1并替换为str2,后面跟g表示一行中有多个str1的时候,都替换,而不
阅读全文
摘要::[range]s/from/to/[flags] range:搜索范围,如果没有指定范围,则作用于但前行。 :1,10s/from/to/ 表示在第1到第10行(包含第1,第10行)之间搜索替换; :10s/from/to/ 表示只在第10行搜索替换; :%s/from/to/ 表示在所有行中搜索
阅读全文
摘要:上述命令不一定有用。 大概了解下文件编码,和vim里面的编码情况。 1 字符编码基础知识 字符编码是计算机技术中最基本和最重要的知识之一。如果缺乏相关知识,请自行恶补之。这里仅做最简要的说明。 1.1 字符编码概述 所谓的字符编码,就是对人类发明的每一个文字进行数字化表示。最经典的ASCII编码就
阅读全文
摘要:一、使用${} 1、${var##*/}该命令的作用是去掉变量var从左边算起的最后一个'/'字符及其左边的内容,返回从左边算起的最后一个'/'(不含该字符)的右边的内容。使用例子及结果如下: 从运行结果可以看到,使用该命令,可以提取出我们需要的文件名file.txt。 若使用时在shell程序文件
阅读全文
摘要:手贱命令写错了,直接把一个目录下的文件全删了,用下面的方法虽然恢复了,但是还是有几个文件没有找回来。。。(可以找回,但是要在另一个盘进行操作) 如果不小心用rm –rf xxx删除了文件或目录,在ext2文件系统上是可以恢复的,但需要满足以下3个基本条件: 满足了以上3个条件就可以开始动手恢复了。被
阅读全文
摘要:Linux的静态库是以.a结尾的,要连接静态库有两种方法,一种是在编译命令最后直接加上库路径/库名称。 例如你的库在绝对目录/lib/libtest.a下面你就可以这样来编译$(CC) $(CFLAGS) $^ -o $@ /lib/libtest.a 另外一种方法是,你可以用-L制定库的目录,用-
阅读全文
摘要:在写shell的时候老是傻傻分不清楚,今天来理一理。 1.反引号位 (`) 位于键盘的Tab键的上方、1键的左方。注意与单引号(')位于Enter键的左方的区别。 在Linux中起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。如下,shell会执行反引号中
阅读全文
摘要:在此解释下basepath : 由此,我们获得了当前正在执行的脚本的存放路径。
阅读全文
摘要:在编辑某个文件的时候,可能会出现需要对某种特定的操作进行许多次的情况,以编辑下面的文件为例: 这是一个ini类型的配置文件,可以看到每一行的最前面有一个逗号,现在如果需要将每行前面的逗号去掉,怎么办?在第一行行首按x,然后按j,然后按x...这样重复下去?确实,我最开始也是这样的,但如果这个文件有1
阅读全文
摘要:1.第一行加 -xv 2. 3.如果只想调试其中几行脚本的话可以用 set -x 和 set +x 把要调试的部分包含进来: 比如:
阅读全文
摘要:shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵。 1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲
阅读全文
摘要:from here 简介之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如: 这个命令是错误的find /sbin -perm +700 |ls -l 这样才是正确的find /sbin -perm +700 |xargs ls
阅读全文
摘要:查找文件find ./ -type f查找目录find ./ -type d查找名字为test的文件或目录find ./ -name test查找名字符合正则表达式的文件,注意前面的‘.*’(查找到的文件带有目录)find ./ -regex .*so.*\.gz查找目录并列出目录下的文件(为找到的
阅读全文
摘要:需要在日志文件统计删除的主帖,而日志文件是tab(退格)字符隔开的;假设日志文件名叫delete.log。 保存格式和保存的数据如下, 删除日期 帖子类型(11为主帖,12为回帖) 帖子id 操作人id 2011-11-01 00:05 12 71163578 1153089 2011-11-01
阅读全文
摘要:不知道有多少VIM新手和我当年(去年)一样,信誓旦旦的以为只有i可以插入 唉,现在想想都觉得可笑,都是Windows下的编辑器用多了的结果 鼠标一点,妈妈再也不用担心我的文本插入了……悲剧! 好了,让我们抛弃过去吧,从现在起奋斗,也许不算太晚 这是俺写的《轻快的VIM系列》第二节,每一节都会不断更新
阅读全文
摘要:字符删除 这里没有什么可注意的地方,但需要说明一下的是 通常情况下,新手一旦着急便会按着x不动,从而达到删除一大块文本的目的 如果是头几天使用还好说,但从长久考虑,你还需要学习下面的删除命令 单词删除 很明显,d是delete的缩写,而上面的x则是老式的清除意思 这里e表示往前删除一个单词,b表示往
阅读全文
摘要:注释: 在使用vim的过程中, 注释是一个比较烦人的事情,要一行一行注释,或者用/* */来注释 下面这种方法可以快捷的进行多行注释。 1.进入vi/vim编辑器,按CTRL+V进入可视化模式(VISUAL BLOCK) 2.移动光标上移或者下移,选中多行的开头,如下图所示3.选择完毕后,按大写的的
阅读全文