Linux 笔记
操作命令:
目标 | 命令 |
---|---|
查看内存 | free -m [ -h ] |
清除缓存 | echo 3 >/proc/sys/vm/drop_caches |
查看CPU个数 | cat /proc/cpuinfo | grep "physical id" | wc -l |
查找内容 | grep -lr "XXXXXX" * |
查找文件 | find -name ./ XXXXXX |
查看硬盘空间 | df -h |
查看当前目录下大小 | du -sh |
查看内存 | netstat -anp | grep 端口号 |
查看端口 | free -m [ -h ] |
查看端口 | ss -tunlp |
查看进程 | ps -ef | grep |
查找删除当前目录下大于10M的文件 | find . -type f -size +10M -exec rm -rf {} \ |
内存溢出查看 | tail -f 文件名 |
清除文件 | > 文件名 |
查看字符集 | echo $LANG |
设置字符集 | echo " LANG=zh_CN.UTF-8 " >> .bash_profile |
网络探测 | telnet xxx.xxx.xxx.xxx xxxx |
网络探测 | ping xxx.xxx.xxx.xxx |
目录下文件大小 | du -h |
抓堆栈包 | jstack 进程号 > 文件名 |
SSH连接 | ssh 用户名@IP |
SSH复制 | scp -p 用户名@IP:文件绝对路径 用户名@IP:目标路径 |
查看端口的进程号 | netstat -tunlp|grep 端口号 |
运行jar | java -jar |
查看进程占用排名 | java -jar |
运行jar | top |
查看操作系统版本 | cat /proc/version |
查看操作系统版本 | cat /etc/issue |
设置系统时间 | date -s 14:14:14 |
抓网络包 | tcpdump -n -i ens192 -G 10 -W 6 -v src host xx.xx.xx.xx and dst host xx.xx.xx.xx -w /路径/$DATE_DIR/$STIME.cap |
端口状态:
状态 | 含义 |
---|---|
listening | 监听状态:端口开放等待连接 |
established | 建立连接:两台机器正在通信 |
timer_wait | 结束连接:曾经有访问已结束 |
syn_sent | 请求连接:请求访问成功变为established |
closing | 端口关闭:人为或防火墙使其关闭,或服务被卸载 |
问题及解决:
1、 -bash: fork: retry: 没有子进程
原因:该用户线程已满,查看大小:ulimit -a,解决:ulimit -u 10000
修改/etc/security/limits.d/20-nproc.conf
2、 ./bash 找不到文件或目录
可能是文件格式,set ff查看,set ff unix