常用命令
内存相关
内存使用情况 free -h
df 磁盘空间检查
du 目录空间占用分析
网络相关
netstat -tlnp | grep 8080
统计各TCP状态连接数(排查CLOSE_WAIT/ESTABLISHED)
netstat -ant | awk '{print $6}' | sort | uniq -c
测试网络联通性
telnet 192.168.1.100 8080 #检测服务器8080端口是否开放
lsof -i :8080 #检测8080端口所属进程
文件目录相关
ls -l:查看目录内容,-l显示详细信息(权限、大小、时间)。
cd /path/to/dir:切换目录,cd ..返回上级,cd ~回到家目录。
pwd:显示当前所在目录的绝对路径。
mkdir -p dir1/dir2:创建目录,-p可创建多级目录。
cp -r source/ dest/:复制文件或目录,-r用于递归复制目录。
mv file.txt newname.txt:移动或重命名文件。
rm -rf dir/:删除目录,-r递归,-f强制(慎用!)。
find /opt -name "*.log":在/opt目录下查找所有.log文件。
日志查看
列出文件
ls -ltrh #文件按时间顺序展示
小文件查看
小文件用cat, 大文件用 less, 实时查看用tail,搜索关键词用grep,查找文件用find
大文件查看
less xxx.log
g:跳到开头,G,跳到结尾,/keyword搜索,n/N上一页/下一页, q退出
大文件可以直接使用less /关键词 xxx.log 跳到指定关键词位置
文本搜索(实用)
grep -rc "关键词" ./*.log #统计关键词在各log文件中出现的次数
grep -rl "关键词" ./*.log #查找关键词在哪个文件出现过
grep -C 3 "关键词" xxx.log #查找关键词前后3行日志
实时文件查看
tail -f -n 100 xxx.log 实时输出xxx.log最后100行日志,可以配合grep使用,如
tail -f -n 100 xxx.log | grep -C 3 "ERROR" 在xxx.log最后100行日志中实时输出ERROR出现的前后3行日志
文件搜索
find文件查找
find /目录 -name "*.log" 查找目录下所有的.log日志文件
find /目录 -iname "*.log" 查找目录下所有的.log日志文件,不区分大小写
-name同级参数:-type f -size +10k/
-mtime +7 #7天前 -7就是7天内
find /tem/ -type f -mtime +7 -exec rm -f {} \; #删除临时目录tem下七天前的日志
find /app/logs/ -type f -name "*.log" -exec gzip {} \; #打包所有日志
用户相关
useradd -m -s 用户名
passwd 用户名 #设置密码 passwd -l 锁定用户/-u 解锁用户 /-e 强制密码过期,下次登录要修改
chown 修改文件所属用户,如:chown root:root xxx/ 将xxx目录的归属用户和归属组改成root
chmod 修改文件权限 chmod 775 xxx.log 将xxx.log的权限修改所属用户可以读写执行,归属用户组用户可以读写执行,其他用户可以读执行