平时工作常用linux命令总结
mkdir创建目录 make dir
cp拷贝文件 copy
mv移动文件 move
rm删除文件 remove
# 创建连级目录 mkdir -p a/b/c # 拷贝文件夹a到文件夹b下面 cp -rf a/ b/ # 移动文件夹a到b,并重命名为c mv -rf a/ b/c # 删除a文件夹下所有的文件 rm -rf a/*
cat 查看文件内容:
cat a.log 在终端查看a.log内容
less 查看大文件,类似vim操作支持/查找
tail 持续输出内容:
tail -f a.log 持续输出a.log的内容 可以加-n 表示输出的行数
head 查看文件开头部分
head -n 10 a.log 查看a.log开头10行
grep用来对内容进行过滤,带上--color参数,可以在支持的终端可以打印彩色linux命令,参数n则输出具体的行数,用来快速定位。
查看nginx log中的POST请求:grep -rn --color POST access.log
如果我想要看某个异常前后相关的内容,就可以使用ABC参数。它们是几个单词的缩写,经常被使用。
Aafter 内容后n行
Bbefore 内容前n行
Ccount? 内容前后n行
就像是这样:
grep -rn --color Exception -A10 -B2 error.log
压缩解压缩
.tar使用tar命令压缩或解压
.bz2使用bzip2命令操作
.gz使用gzip命令操作
.zip使用unzip命令解压
.rar使用unrar命令解压
最常用的就是.tar.gz文件格式了。其实是经过了tar打包后linux命令,再使用gzip压缩。
创建压缩文件
tar cvfz archive.tar.gz dir/
解压
tar xvfz. archive.tar.gz
mount 挂在磁盘或者挂载远程共享文件
mount -t cifs -o username=share,password=share,rw,file_mode=0777,dir_mode=0777,uid=0,gid=0//192.168.1.120/share /root/share
chown用来改变文件的所属用户和所属组。
chmod用来改变文件的访问权限。
这两个命令,都和linux的文件权限777有关。
# 修改a目录的用户和组为 xjj
chown -R xjj:xjj a
# 给a.sh文件增加执行权限
chmod a+x a.sh
ps
ps命令能够看到进程/线程状态
# 找到java进程
ps -ef | grep java
top
系统状态一览,主要查看。cpu load负载、cpu占用率。使用内存或者cpu最高的一些进程。下面这个命令可以查看某个进程中的线程状态。