关于linux 常用的一些操作命令
1、查看当前目录每个文件夹的情况。du --max-depth=1 -h 最后一行统计整体占用多少磁盘 或者 du -sh *
2、vim 用 / 查找到一个字符,怎么切换到下一个字符。 n 就分别是向后找 N 向前找这个词
3、查找软件安装或者文件位置。whereis php
4、linux系统很卡的基本排查方法
1. 查看内存使用情况
free -g
当观察到free栏已为0的时候,表示内存基本被吃完了,那就释放内存吧
释放内存步骤
① sync
② echo 3 > /proc/sys/vm/drop_caches
sync表示将内存缓存区内容立即同步到磁盘,为了保证安全可以多执行几次。
2. 查看磁盘使用情况
df -h
当发现磁盘使用率很高时,那就要释放磁盘空间了,删除一些不必要的文件(查看各个目录占用磁盘空间,参考之前的du命令文章)
3. 查看磁盘IO使用情况
iostat -x 1
1表示1秒刷新一次
当发现最右侧%util很高时,表示IO就很高了,若想看哪个进程占用IO,执行iotop命令查看
4.查看cpu使用情况
top
5、复制一台服务器上的文件到另外一台
scp /root/.ssh/authorized_keys /root root@123.56.29.183:
scp+本机文件路径+其他机器路径+其他机器地址
6、vim操作
1.跳到文本的最后一行:按“G”,即“shift+g”
2.跳到最后一行的最后一个字符 : 先重复1的操作即按“G”,之后按“$”键,即“shift+4”。
3.跳到第一行的第一个字符:先按两次“g”,
4.跳转到当前行的第一个字符:在当前行按“0”。
5.vi加密。进入vi,输入":" + “X” 之后就提示你输入两次密码。之后:wq 保存退出。
7、Linux磁盘空间满了,找不到磁盘空间占用文件
① Linux主机:用df -h
查看磁盘占用已经满了,但是用du -sh *
又找不到是哪些文件目录占满了磁盘。
②使用 lsof |grep delete 查看是否有被删除的进程未关闭,占用磁盘空间! 若是找不到lsof命令,则 yum install lsof 安装
根据lsof列出的进程号,kill这些进程或重启进程后,空间就释放出来了。重要服务进程pid,注意确认,别发重要服务kill了。
③总结
日志文件等,不要多个进程公用同一个文件,这样有的进程下线清理文件,由于其他进程占用,空间不会释放。
清理一些文件,不要直接 rm -rf
,如果进程读取的文件,文件删了由于进程占用,空间不会释放。可以echo > filename
清空文件