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