Linux基本命令及实用命令

参考:菜鸟教程-linux命令

一、基本命令

1、文本操作

grep(查询文件中的字符串)

pwd(显示当前目录)

cd(切换目录)

cat(用于连接文件并打印到标准输出设备上)

  参考菜鸟教程-Linux cat命令

tail(查看文档的尾部)

  -f:循环读取,我们用的最多的

  -n:显示n行

mkdir(创建文件夹

  -p:创建多级目录

  -m:创建的时候指定权限

  -v:创建目录的细节(日志)

mv(可以改名,或者移动目录)

cp(复制文件或文件夹)

  -a:复制目录下的所有内容

  -d:复制时保留链接(快捷方式)

  -f:覆盖已经存在的目标文件而不给出提示

  -i:和-f相反,有提示

  -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中

  -r:如果是目录,复制该目录下的所有子目录和文件(复制目录必须要带这个参数)

rm(删除文件或目录)

  -r:递归删除

  -f:删除下面所有文件

  -v:细节

rmdir(删除空文件夹

  -p:级联删除

  -v:删除的明细

touch(创建文件)

ll(详细显示工作目录下的内容)

ls(显示工作目录下的内容)

  -l:详细信息

  -a:列出所有

tar(打包压缩)

  -c:归档文件

  -x:压缩文件

  -z:gzip压缩文件

  -j:bzip2压缩文件

  -v:显示压缩或解压缩过程

  -f:使用档名

 依次是压缩,查看压缩文件内容,解压缩

wc(统计文本中行数、字数、字符数)

more、less(分页显示文本文件内容)

find(查找文件或文件夹)

  find / -type d -name *hy(查找/目录下名称为*hy的文件夹)

  -type:(d为文件夹,f为文件)

  -name:(名字)

2、系统操作

kill(杀死进程、可以先用ps或top命令查看进程id,然后使用kill杀死进程)

  -9:彻底杀死进程

  -KILL:强制杀死进程  

ifconfig(ip信息)
top(动态显示当前耗费资源最多进程信息)
ps(显示进程状态)

  -A:显示所有进程信息

  -u:ps -u root,root用户的进程信息

  -ef:显示所有进程信息,包括命令行,我们经常使用的

shutdown
  -r:关机重启
  -h:关机不重启
  now:立刻关机
halt
  关机
reboot
  重启

二、实用命令

删除find命令的结果

find /usr/local/mavenRepository/ -type f -name '*.lastUpdated' -print -exec rm -rf {} \;

-type:搜索的类型,-d为文件夹,-f为文件

-print:将搜索结果输出

-exec:执行后面的命令或脚本

{} \:一对大括号加上一个空格还有一个\符号,测试过不加没用

vi/vim编辑器

命令行模式,使用:冒号进行切换

:set number或者:set nu

查看行号

:set nonu或者:set nonumber

取消显示行号

:/str

搜索指定str

:1688

跳转到1688行

切换到编辑模式

a(后面)、i(当前位置)、o(下一行)

esc退出编辑,冒号切换到命令行模式,wq保存退出,q退出,q!不保存修改退出

日志查询相关

1、grep ' 09:18:36,582' ../log/server.log --color -C 10

在../log/server.log文件中查找 '09:18:36,582'字符串

--color表示高亮

-C 10表示上下10行

2、grep -rn 价格变动 * --color

在当前目录下的所有文件查找‘价格变动’

*表示当前目录,也可以具体的文件名,支持通配符,如*.log

-r:递归查找

-n:显示行号

-R:查找所有文件包含子目录

-i:忽略大小写

 

3、grep http-nio-9056-exec-3 bsd-join.2018-03-31.5.log | grep '15:45:00'
这是按照时间根据请求的线程加上日志文件名进行查询15.45:00的日志,算是对上面第一种的补充,如果日志量大第一种可能查不出来

 

posted @ 2020-01-13 15:37  hy_wx  阅读(261)  评论(0编辑  收藏  举报