搜索文件名
find [path] -name "[name]"
搜索文件内包含的字符串
find [path] -name "[name]" | xargs grep "[string]"
# xargs: 将前面命令的内容分割成小段,分别作为参数传给后面的内容。
# grep: 输出匹配的行(默认)或文本。
服务器进程查询
ps -ef | grep "[string]"
服务器cpu, 内存查询
top
查询内存使用情况
free -g/-m
端口查询
netstat -an | grep <port_number>
查询磁盘使用情况
df -lh
查询文件空间使用情况
du -sh *
Linux内核查询
uname -a
或
cat /proc/version
Linux操作系统版本查询
cat /etc/issue
Linux开机启动程序
添加到/etc/rc.d/rc.local文件中
jvm gc查询
jstat -gcutil [pid] [间隔 ms] [执行次数]
SSH打通
1. 获得公钥私钥(分别在~/.ssh的id_rsa.pub和id_rsa中)
ssh-keygen -t rsa
2. 将本机公钥写入远程主机的~/.ssh/authorized_keys文件中
3. 从本机ssh命令即可登录远程主机
SSH远程执行命令
ssh -t user@ip "source bash_profile;cmd"
清除cache
sync #将cache中的脏数据写入磁盘
echo 3 > /proc/sys/vm/drop_caches #清空cache
其中1为清除pagecache, 2为清除dentries和inodes, 3为清除pagecache、dentries和inodes。
刷新swap
swapoff -a && swapon -a
查看网络连接(进程号,进程名称,网络ip信息)
netstat -antp
修改系统swap规则
# 查看swap规则,值在100-0之间。默认为60,表示内存达到在100-60,即40%的时候启用启用swap
cat /proc/sys/vm/swappiness
# 尽量不用swap的规则修改
sysctl vm.swappiness=0 # 临时调整规则
# 永久修改规则
vim /etc/sysctl.conf # 添加 vm.swappiness=0
sysctl -p # 重新加载系统文件
关闭大页内存(transparent huge page)
# runtime修改,无法释放原有的huge pages
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
# 添加到开机启动 /etc/rc.local
if test -f /sys/kernel/mm/redhat_transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
fi
# 查询huge page使用情况
grep Huge /proc/meminfo
Linux客户端安装rz sz
# -y 表示 say yes for all questions
sudo yum install lrzsz -y
Linux 挂载 usb
# 插入 usb,查看磁盘信息
> fdisk -l
# 在 /mnt 路径下创建目录
> mkdir /mnt/usb
# 将 usb 磁盘挂载到上步骤中创建的目录
> mount /dev/sdb4 /mnt/usb
# 之后就可以访问 /mnt/usb
# 拔出 usb 之前要 umount
> umount /dev/sdb4