linux常用命令

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
posted @ 2019-01-03 17:49  darknessplus  阅读(155)  评论(0编辑  收藏  举报