这些都是我平时操作服务器时,使用的一些命令,有些没有提到,暂时也没想起来,你要是一说我可能就想起来了。linux的命令很多,功能也很强大,强大的同时,命令也会繁琐复杂了,而且系统差异命令也会有所差异,所以不要刻意去记住。用的时候去查,当你觉得百度谷歌麻烦的时候,你就记住了。平凡的编程者,就不要刻意的去当天才。
查看文件夹路径
pwd查看当前文件夹路径
查看磁盘详情
df -h
查看当前文件详情按照时间排序
ls -lht 时间倒序ls -lhrt 时间正序
查看当前文件夹大小
#当前文件夹大小du -sh ./ #显示当前文件夹下1级的文件夹大小du -d 1 -h ./ du -d 1 -BG ./ 按照G单位显示du -d 1 -BM ./ 按照M单位显示(mac电脑:du -d 1 -g ./ 按照G单位显示)#根据大小排序正序(-r是反转)du -d 1 -BM ./ |sort -n#显示文件夹最大的前5个文件夹du -d 1 -BM ./ |sort -rn|head -5
搜索文件内容
#查找.log结尾的文件find ./ -name "*.log" -type f#my.sql 里有多少个create关键字grep -o "create" my.sql|wc -l #把含有create的行找出来grep -r "create" my.sql#当前文件夹下所欲.java文件包含“MAXLENGTH”的文件find . -name "*.java" -type f |xargs grep "MAXLENGTH"
编辑文件
#打开两(或者多个)个文本左右分屏的方式vim -O a.text b.text#左右切换ctrl+w+w#上下分屏vim -o a.text b.text #上下切换ctrl+w+w#比较文件不同vim -d a.text b.text #推到后台ctrl+z#查看挂起进程jobs#回到前台fg 1(指定第序号)
查看cpu详情
lscpu
查看内存使用情况
free -[m|g|k]
查看端口
lsof -i:port
查看进程
ps -ef|grep "内容"
打包压缩
tar -czvf a.tar.gz a/
解压
tar -xzvf a.tar.gz