Linux基本命令及实用命令
一、基本命令
1、文本操作
grep(查询文件中的字符串)
pwd(显示当前目录)
cd(切换目录)
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的日志,算是对上面第一种的补充,如果日志量大第一种可能查不出来