cd
ls
-l 长格式
-a 显示隐藏文件
-d
-h 文件大小易读
-R 递归展示
grep
用途:
查找文件中符合某种模式的行,查找的是** 文件内容 **。
语法:
grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]
常用选项:
-a:将二进制文件以text形式查询
-c:统计符合的列数
-i:忽略大小写
-r:递归查询子文件夹
-v:反向选择,显示不符合的行
正则表达式操作符:
.:匹配1个字符
?:匹配前一个字符0/1次
+:匹配前一个字符>=1次
*:匹配前一个字符>=0次
^:开始标记,表示在开始位置匹配一个空串
$:结束标志,表示在结束位置匹配一个空串
{N}:前一个字符N次
{N,}:前一个字符>=N次
{N,M}:前一个字符[N,M]次
例:
shj@shj-virtual-machine:~/files$ cat file
12345
abcde
,./;[
this is first line
this is second line
shj@shj-virtual-machine:~/files$ grep 'this' file
this is first line
this is second line
shj@shj-virtual-machine:~/files$ grep '.*e.*' file
abcde
this is first line
this is second line
shj@shj-virtual-machine:~/files$ grep -c '.*c.*' file
2
** 注意区分通配符和正则表达式操作符 **
find
用途
利用文件的各个属性查找文件
语法
find [PATH] [option] [action]
常用选项
-name name:按文件名查找文件
-mtime [+|-] n:按时间(天)查找,文件内容修改
-ctime n:按时间(天)查找,文件状态改变
-perm mode:按文件权限查找
-user username:
-group groupname:
-uid uid:
-gid gid:
-size [+|-] size:
-type type:按文件类型查找,f(一般文件)、d(目录)、l(链接)等
top
file
显示文件类型等信息
tar
选项
-c :新建打包文件
-t :查看打包文件的内容含有哪些文件名
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir
常用
压缩:tar -cjv -f target -C dir filename
解压:tar -xjv -f target -C dir filename
cat
chmod
vim
time
测量程序运行时间:
shj@shj-virtual-machine:/bin$ time ps
PID TTY TIME CMD
4813 pts/0 00:00:00 bash
5759 pts/0 00:00:00 grep
5864 pts/0 00:00:00 ps
real 0m0.007s
user 0m0.001s
sys 0m0.006s
netstat
查看系统端口使用情况
netstat -an