新来的小同事让我分享几个不常用的常用Linux命令,我也不知道哪些算是不常用又常用的,把自己经常用的命令分享一下:
#scp --远程安全文件或文件夹copyscp ~/${fileName} root@192.168.0.0.1:~/scp root@192.168.0.0.1:~/${fileName} ~/scp -r ~/${folderName} root@192.168.0.0.1:~/scp -r root@192.168.0.0.1:~/${folderName} ~/${folderName}
scp是secure copy的缩写,是基于ssh登陆认证的安全文件拷贝,就是从一个Linux把文件copy到另一个Linux,也可以理解为上载或下载。
#上传文件rz#覆盖上传rz -y#下载sz ${fileName}
rz和sz是本地和服务器上传和下载比较方便的命令,可能需要自行安装一下,另参数选项不懂的直接使用--help去查看。
#java环境 查看java进程jps -v
有java的环境可以直接使用jps查看java进程,可以一次详细列出所有java进程,有次上线看到同事使用ps -ef | grep tomcat,查找进程,感觉好累。
#文本操作,按-F后字符分割,输出分割字段,默认分割符为空白awk -F ' ' '{print $0 $1 $2}' /etc/passwdawk -F ':' '{if($2 > 100) print $2}' catalina.out
awk是一款非常强大的文本操作工具,玩法比较多,常用来筛选满足条件的文本,可以使用正则表达式,支持条件判断,就是强大二字。
#head用来打印输出文件开头,默认10行head -n 20 catalina.out#tail用来打印输出文件尾部tail -f -n 100 catalina.out
tail大家可能用的比较熟一些,经常查看动态增量日志,head用来输出文件头部开始指定行数文本。
#查看文件或文件夹磁盘占用大小du -h ${file}#查看磁盘使用情况df -l
一般使用du命令查看文件夹下文件占用磁盘空间,如果磁盘空间不足错误,可以看看哪里占用磁盘较多,当然了一般都是错误日志居多。
#这里可以指定定时任务cat /etc/crontab#基本格式:minute hour day month week cmd0 */1 * * * /tomcat/bin/shutdown.sh0 */1 * * * /tomcat/bin/startup.sh