linux shell命令小结

主要是从鸟哥的linux私房菜里面总结的一些命令,由于自己不常用shell环境(还是没有脱离window环境==||),所以用的时候只是一些再常见不过的命令。打算做个总结,边学边记,这样也能巩固所学,并且敦促自己不断使用shell环境吧!

1、cd  dir:转到某个目录下。

2、mkdir newdir: 新建目录。

3、touch filename: 新建文件。

4、vi/vim filename: 编辑文件。

5、gcc : c/c++编译器。 gcc -c xx.c 编译c文件。 gcc -c xx.c -o xx.o 生成目标文件。 gcc xx.o -o xx 生成可执行文件。

6、gdb: c/c++调试器。>list 显示代码和行数。 >r 运行。 >break #line||fun 设置断点。 >n 单步执行。

7、makefile 编写程序批处理文件。 具体见跟我一起学makefile

8、grep [-acivn] [-A] [-B] [--color=auto] '搜寻字符串||正则表达式' filename : 从文件中找到匹配的行,并显示。

-a binary文件以text方式搜寻

-c 统计次数

-i 忽略大小写

-v 是翻转显示

-n 输出行号

-A after 显示匹配行的后几行

-B before 显示匹配行的前几行

9、sort [-fbMnrtuk] [file or stdin] :文本按行排序。

-f 忽略大小写

-b 忽略行首空格

-M 以月份名字来排序,JAN,FEB...

-n 使用纯数字排序(默认是按文本排序)

-r 反向排序

-t 分隔符 (eg. sort -t ':' -k $3 表示用冒号分隔的第三区)

-u unique,重复的只排一次

-k 以那个区间来排序

10 、uniq [-ic] : 唯一性显示。

-i 忽略大小写

-c 进行计数

11 、wc [-lwm] : 统计行数、单词数、字符数

-l 行数

-w 单词数

-m 字符数

12、alias shortname='command' :命令的别名。如“alias ll='ls -l'。

13、sed [-nefri] [动作] : 将数据进行取代、删除、新增、撷取特定行等等的功能。注意:动作必须用引号括起来

-n 使用安静模式

-e 直接在命令列模式下进行sed的动作编辑

-f sed命令写在一个文件中

-r 支持延伸性正则表达式语法

-i 直接修改读取文件内容,而不是屏幕输出

动作说明 [n1,[n2]] function。

function中有如下命令:

a : 新增。 新增的字串会出现在目前的下一行

c : 取代。 c后面接的字符串会取代[n1,[n2]]中的内容

d : 删除。 d后面不接东西。

i : 插入。 插入的字符串会出现在目前的前一行

p: 列印。将选择的数据打印出来,通常和-n一起使用

s: 取代。用正则表达式,如1,20s/old/new/g 表示用1~20行范围内,用new取代old

 

 

 

posted @ 2013-07-08 01:46  jokerlu  阅读(413)  评论(0编辑  收藏  举报