Linux命令下常用的快捷键:
TAB :命令补全
Ctrl+c :杀死当前进程
Ctrl + a:光标移动到命令行首
Ctrl + e:光标移动到行尾
以单词为单位移动光标:
快捷键:Ctrl + →
快捷键:Ctrl + ←
tail命令:
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
1. tail [filename]
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