基本命令
切换目录
cd 目录名
查看目录下文件及文件夹
ls、ll
移动文件/重命名
mv
创建目录
mkdir
强制删除目录/文件(小心)
rm -rf 目录/文件
查看软件进程
ps -ef|grep 程序关键字
杀进程
kill -9 进程id
查看所有进程
top
查看内存
free -h
查看磁盘
df -h
编辑文本文件/没有则创建新文件
vi/vim
分页查看大文本文件
more
动态查看日志文件
tail -f 日志文件
解压、压缩文件
zip/unzip
复制文件
cp
查看文本文件
cat 文件名
当前目录
pwd
查看ip
ifconfig
应用场景
查找文件
find ./ -name filename / 为根目录
查看内存 占用前 10
# linux 下 取进程占用 cpu 最高的前10个进程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
# linux 下 取进程占用内存(MEM)最高的前10个进程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
输入下面的ps命令,显示所有运行中的进程:
ps aux | less
查找文件、文件夹大小
du -a /var | sort -n -r | head -n 10
du -h --max-depth=1 work/testing
编辑防火墙、重启防火墙
vim /etc/sysconfig/iptables
service iptables restart
查看Linux系统版本
cat /etc/issue
uname -a
cat /proc/version
lsb_release -a
添加用户
adduser phpq //新建phpq用户
passwd phpq //给phpq用户设置密码yy
设置用户权限
文件归属
chown 用户名:组名 文件路径(可以是就对路径也可以是相对路径)
例1:chown root:root /tmp/tmp1
就是把tmp下的tmp1的用户名和用户组改成root和root(只修改了tmp1的属组).
例2:chown -R root:root /tmp/tmp1
就是把tmp下的tmp1下的所有文件的属组都改成root和root。
文件操作权限
chmod -R 777 /upload
chgrp -R home 文件名 --给组分配文件权限
usermod -a -G group user --用户分配 到组中
设置用户登录时的目录
usermod -d /tmp username
日志搜索
cat logs/catalina.out | grep '2018-08-15 13:48'
日志翻页查看
less logs/catalina.out 查看历史日志,shirt+G到最后一页,按pageup和pagedown翻上下页
tomcat 重启脚本
#! /bin/bash
tomcat_home=/mnt/tomcat/apache-tomcat-7.0.55-homeserver-test
SHUTDOWN=$tomcat_home/bin/shutdown.sh
STARTTOMCAT=$tomcat_home/bin/startup.sh
echo "关闭$tomcat_home"
$SHUTDOWN
ps -ef |grep tomcat |grep $tomcat_home |grep -v 'grep'|awk '{print $2}' | xargs kill -9
如要重启:apache-tomcat-8.5.9进程
1、先切换至apache-tomcat-8.5.9目录
2、再切换至apache-tomcat-8.5.9目录下的bin目录
3、输入 ./startup.sh
#删除日志文件,如果你不先删除可以不要下面一行
rm $tomcat_home/logs/* -rf
#删除tomcat的临时目录
rm $tomcat_home/work/* -rf
sleep 5
echo "启动$tomcat_home"
$STARTTOMCAT
#看启动日志
#tail -f $tomcat_home/logs/catalina.out
查看已经安装的软件、安装软件、安装目录
rpm -qa|grep 软件名
rpm -qa 软件名
yum search 软件名
yum 软件名 #安装软件
which nginx #可执行文件名称
whereis nginx #安装目录
上传下载
yum install -y lrzsz
rz #文件上传
sz 文件名 # 文件下载
后台运行软件
nohup 软件 &
日志合并、分割
分割
split -b 10m catalina.out imsoft
文件合并:
cat small_file* > large_file
定时任务,分割tomcat日志文件