保存文件相关命令
按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
搜索
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某个进程根据进程名字
yum install udpate 更新