保存文件相关命令
按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi q: 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑
基础命令
ls 查看当前文件列表 pwd 查看当前所在路径 mkdir 创建文件夹 esc u 回退命令 set nu 查看行数 chmod u+x *.sh 添加脚本权限 netstat -anp | grep 9582 在项目中查找端口信息 ps -ef | grep 14889 查找进程号 grep 'xx' xx.log -c 查找xx在 xx.log中出现的次数 sysctl -w vm.drop_caches=3 清除缓存 ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4 | head -5 查询内存占比最高的5个进程 jstack pid 打印某个线程的堆栈信息 netstat -tlnp 查看系统运行的端口
文件管理
ls -l|grep "^-"| wc -l 查看当前目录下的文件数量(不包含子目录中的文件) du -ah --max-depth=1 max-depth表示目录的深度 grep -rn "内容" * 查找某个文件夹内的内容信息 find / -name 'interfaces' 在linux里面查询相应文件 du -sh 查看当前文件下所有文件大小 du -sh logs/ 查看指定logs文件下文件的大小 gg 跳转到文件头 shift + g 跳转到文件末尾 行数 + gg 跳转到指定行,例跳转到123行:123gg du -sh * | sort -rh # 查看目录下所有文件的大小并按照大小排序
搜索
less 进某个文件 , Shift+f 到日志文件的末尾 gg 到日志 的开始部分 j:向下移动一行 k:向上移动一行 /关键字后 n 向下 or N 向上 ? 从下向上搜索 / 从上向下搜索
其他
lsb_release -a 即可列出所有版本信息 lsof -i:端口 查询该端口是否已经开放 lsb_release -a 查看当前系统是 6.0 还是7.0版本 ps -ef | grep 进程名字 | grep -v grep | cut -c 9-15 | xargs kill -s 9 批量kill某个进程根据进程名字 查看当前系统版本:cat /etc/redhat-release
yum install udpate 更新 yum install lrzsz 安装 rz :上传文件; sz: 下载文件; yum install lsof 查看端口信息