作为项目工程师,接触Linux还是蛮多的,总结下常用的Shell命令
打包与解压
项目上需要打包或者解压,常常用于备份或者上版,而打包常见格式为tar包、tar.gz包、war包这三种
打.tar包:tar -cvf backup_20180504.tar ./etc ./src .tar包打.gz包:gzip backup_20180504.tar
解压.tar包:tar -xvf backup_20180504.tar 解压.tar.gz包:tar -xzvf backup_20180504.tar.gz
打.war包:jar -cvf backup_20180504.war ./etc ./src 解压.war包:jar -xvf backup_20180504.war
查看.tar文件内容:tar -tvf backup_20180504.tar 查看.gz文件内容:tar -tvzf backup_20180504.tar.gz
|
查看系统性能
主要查看Linux系统磁盘、内存、服务进行占用空间等信息,详细就不多说
查看系统负载:df 性能分析:top 查看进程:ps -ef|grep 进程名称 查看主机ip:ifconfig 查看主机域名:hostname
|
比较大小
-ne 不等于 -gt 大于 -ge 大于等于 -lt 小于 -le 小于等于 -eq 等于
|
文件操作
移动文件:mv test1 相对路径或者绝对路径 替换文件名称:mv test1 test2 动态查看tomcat日志:tail -f catalina.log 复制文件:cp test1 test2 查看文件:cat test1 编辑文件:vi test1 启动编辑模式:i 保存退出::wq 检查脚本语法:sh -n test.sh
|
查看端口服务
查看启用端口:netstat -lntp 查看启动服务:systemctl list-unit-files|grep enabled 搜索端口:netstat -aon|findstr "8080"
|
文件与用户所有者权限变更
首先要名称文件的权限:读、写、执行
其中: 最前面那个 - 代表的是类型 中间那三个 rw- 代表的是所有者(user) 然后那三个 rw- 代表的是组群(group) 最后那三个 r-- 代表的是其他人(other) 然后我再解释一下后面那9位数: r 表示文件可以被读(read) w 表示文件可以被写(write) x 表示文件可以被执行(如果它是程序的话) - 表示相应的权限还没有被授予
|
修改文件权限控制
chmod -R 700 ./test chmod -R 500 ./test
|
持续更新…