常用命令

内存相关 内存使用情况 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的权限修改所属用户可以读写执行,归属用户组用户可以读写执行,其他用户可以读执行