linux 下开发命令

Linux命令下常用的快捷键:

TAB       :命令补全

Ctrl+c :杀死当前进程

Ctrl + a:光标移动到命令行首

Ctrl + e:光标移动到行尾

以单词为单位移动光标:

快捷键:Ctrl + →

快捷键:Ctrl + ←

tail命令:

tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

1.  tail [filename]

扫描二维码关注公众号,回复: 2570377 查看本文章

tail 默认查看文件末尾10行,相当于:tail –n 10 [filename]

2.  tail –f  [filename]

实时查看日志信息

3.  tail  -c 10 [filename]

显示文件的最后 10 个字符

4.  tail  -n  50 [filename]

显示文件的最后 50 行数据

head命令:

指定显示头部内容的文件列表

-n<数字>:指定显示头部内容的行数;

-c<字符数>:指定显示头部内容的字符数;

-v:总是显示文件名的头信息;

1. head -n -v  20 [filename]

grep命令:

(-i 或 --ignore-case : 忽略字符大小写的差别。)

grep命令用于查找文件里符合条件的字符串。

1.  grep  "字符串" [filename]

查找文件名为filename的文件中包含字符串的数据

2.  grep  -c  "字符串" [filename]

统计文件名为filename的文件中包含字符串的行数

3. grep “字符串”[filename]  |  head-10

只取前面10行匹配的结果

4. grep  $'\t'字符串$'\t'   [filename]     eg:grep $'\t'2$'\t'   file.log

grep匹配tab符:$'\t'

有用命令:

grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行

grep -B 5 foo file 显示foo及前5行

grep -A 5 foo file 显示foo及后5行

ls | grep a.log

ll | grep a.log

curl命令:

curl www.baidu.com

curl  [url]  –X -POST  –d ‘data=********&a=dd’

cat命令:

cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的

1.  cat   [filename]

显示整个文件

2.  cat  -n  [filename]

显示文件内容并对行号编号  (-b 对空白行不编号; -s 当遇到有连续两行以上的空白行,就代换为一行的空白行)

3.  cat  > filename

从键盘创建一个文件, 只能创建新文件,不能编辑已有文件.

4.  cat  file1   file2  > file

将几个文件合并为一个文件

有用命令:

  1、cat filename 打印文件所有内容
  2、tail -n 1000 打印文件最后1000行的数据
  3、tail -n +1000 打印文件第1000行开始以后的内容

  4、head -n 1000 打印前1000的内容

wc命令:

文本统计工具,全城word count。使用方法很简单。能将文件的行数、字数、字节数打印出来。

1、wc  -l   test.txt

       统计test.txt中文本的行数。

2、wc  -c  test.txt

       统计字节数   

3、wc  -w  test.txt

      统计字数,我所理解的字就是一个单词,单词都是又空格、tab键、换行符来分割的。

4、wc  -m  test.txt

       统计字符数。这和字节数是有区别的,因为一个中文字符会占3个字节。

find命令:

用来查找特定文件,在linux下一切皆是文件,因此十分有用。

基本格式:find  path  expression  [-exec  command  {}\;] 会默认遍历到子目录。

1、find  /home/work/   -name "*.cpp"    

查找/home/work/目录下,所有文件名以.cpp结尾的文件,当然目录也会匹配出来。

2、find  /home/work/   -name -type  f   "*.cpp"

 查找/home/work/目录下,所有文件名以.cpp结尾的普通文件。

3、find  /home/work/   -iname "*.cpp"  

-iname 表示忽略大小写,-name表示不忽略大小写,精确匹配。

4、find  /home/work/   /etc/ /usr  -name  "*.cpp"

查找多个目录下的.cpp文件

 扩展 : find  /home/work/  /etc/  /usr  -name  "[ab].cpp"     查找a.cpp或者b.cpp文件

             find /home/work/   /etc/  /usr  -name  "?.cpp"       "?"表示任意一个字符

5、 find  /home/work/  -size+20M

查找大于20M的文件,-20M表示小于20M

6、find  /home/work  -atime -5

查找5天内访问过的文件, +5 表示5天内没有访问过的文件。

扩展:用stat命令可以获得相关的时间戳。atime表示最近一次访问的时间,mtime表示最近一次内容修改的时间,ctime表示最近一次属性修改的时间,单位是天。amin, mmin,cmin单位是分钟。

7、find  /home/work  -atime -5  -a  -size -1M

 查找5天访问过的并且大小小于1M的文件。

 -a    与连接 ,   -o  或连接, -not  条件取反

echo命令:

echo打印换行方法:

echo要支持同C语言一样的\转义功能,只需要加上参数-e,如下所示:

echo -e "text1\ntext2"

输出结果

text1

text2

vim界面下命令:

1. 设置行号

在命令模式下,输入set number

:set number 

按下回车就显示行号

2. 关闭行号

在命令模式下,输入set nonumber

:set nonumber 

按下回车行号就没行号

alias命令:

取别名

用法:

alias cd=’cd f://’

查看所有alias:直接输入alias回车

取消别名:unalias cd

猜你喜欢

转载自blog.csdn.net/zj420964597/article/details/80565306