服务器运维基础指南作为开发者,对服务器的操作是不可避免的。最常见的操作是将应用程序部署到服务器上,并查看日志来排查生产和测试环境中的问题。服务器一般是linux操作系统,没有图形界面,所以任何操作都是通过命令行进行的。由于新一代的程序员都是从图形界面接触计算机的,所以刚开始使用命令行的时候,并不是很习惯使用命令行,如果你习惯使用命令行,你可以使用现在的命令行做很多有趣和高效的事情,提高生产力,让程序员更专注于高科技工作。您可以使用链接服务器入口处的内置终端直接登录服务器。Windows需要下载工具。例如:xshell登录服务器ssh登录服务器有两种方式:密码登录免密码登录ssh-l用户ip/域名ssh:secureshellsecureshell协议,它为远程登录会话和其他网络服务协议提供安全保障。使用ssh协议可以有效防止远程管理过程中的信息泄露。通过密码登录输入:ssh-l用户ip/域名用户:登录用户名ip/域名:服务器所属的公网id地址,或者应用的域名,如果要查看ip后域名解析,在命令行输入ping域名,可以查看应用所属的公网ip(前提是服务器没有做负载均衡,代理...)。终端将提示您输入密码。此时输入密码。如果密码正确,则可以登录服务器。免密码登录免密码登录方式首次登录还是需要输入密码。不同的是登录后在服务器上添加自己的密钥,下次就可以免密码登录了。生成sshkey登录服务器,进入~目录下的.ssh,打开authorized_keys文件,如果没有就创建,在authorized_keys中加入自己的公钥。以后再次使用ssh进入服务器时,可以直接登录,不需要输入密码。提示:Mac可以新建一个.sh文件,在.sh文件中加入ssh-l用户ip/域名,放在桌面,默认使用终端打开,然后双击.sh文件即可。sh文件直接进入服务器(你甚至可以在.sh中编写其他命令来自动化)。退出服务器exitexit查看当前目录位置pwdpwd显示当前目录下的所有文件lsls:列出当前目录下的所有文件ls-l:列出当前目录下的所有文件及其详细信息entertheexitdirectorycdcd..:returnto上层目录cd/.:回到根目录cd目录名:进入具体目录新建目录mkdirmkdirfile/filenamestart运行脚本././xx.sh查看文件内容cat/tailcatxxx.xx:查看文件全部内容tail-n行数xxx.xxx:查看文件末尾xx行数vi/vimxxx.xxx:查看并修改文件内容移动filetoaspecificdirectorymvmvxxsss:将xx文件移动到sss目录建议将文件移动到sss目录下/tmp目录下(linux临时目录关机后会清空,建议删除它在这个目录中)。删除文件rmrm-fxxx:强制删除文件rm-rfxxx:-r表示递归向下删除-f不提示删除注意:rm-rf(不带参数)会删除整个系统,即使有参数linux也没有回收bin慎用概念rm-f.:梅花大法慎用,可能不小心删除了用户权限删除整个服务器修改文件chown/chmodchown-Ruser:userfile:用户权限修改文件文件支持通配符chmod777xxxx:changeFilepermission777表示高权限(读、写、执行)。登录用户所属组等拥有最高权限。(比较危险的操作)查看java程序的相关进程jpsjps:查看java程序的进程复制文件到具体目录cp/scpcp-rcopiedcopy:复制复制到复制目录scpxxxroot:ip:/directory:复制xxx到远程ipserver目录下启动服务,关闭终端继续运行nohup。有时我们需要在服务器上运行一些jar包的应用程序。关闭终端后,应用程序将关闭。我们可以在启动jar应用的命令前添加nohup来解压/压缩文件unzip/zipunzip-oxxx.x??x-dsss:解压文件xxx.xx为sss并覆盖所有zip-rxxx.zip./*:压缩文件当前目录下的所有文件如果没有unzipzip命令,可以安装unzip/zipyuminstall-yunzipzipsummary目前这些命令基本可以满足flavorserver的日常开发,不过这些只是一些简单的命令来操作服务器。如果有更多的需求,可以系统地学习Linux,这也是运维的一大课题。关注公众号阅读有趣的技术故事,扫码关注:也可以微信搜索公众号关注我:codexiulian渴望与你一起成长进步!
