了解最新公司动态及Ψ行业资讯
服务器运维基础指南
作为▓开发者,对服务器的操作是不可避免的。最常见的操作是将应用程序部署到服务器,以及通过查看生产和测试环境中的←「日志来解决问题。
一般服务器都是Linux操作系统,没有图形界面,所以任何操作都是通过命令行进行▅的。由于新一代的程序员都是从图形界面访问计算机的,所以当他们开始使用命令行的时候,肯定不是↓很习惯。如果你习惯使用命令行,你可以使用命令行∞做很多有趣而高效的事情,提高生产力,让程序员更专注于ω 高科技工作。
链接的服务器条目
Mac 使用自己的终端直接登录到服务器。需要』下载工具如:
登录服务器ssh
登录服务器有两种方式:
使用密码登※录
无密︾码登录
ssh -l 用户ip/域名
ssh:shell Shell ,一种旨在为远程登录会话和其他网络服务提供安全性的协议。使用ssh协议可以有效防止远程管理过程中的信息泄露。
使用密码登■录
输入:ssh -l 用户ip/域名
user:登录用㊣ 户名
ip/域名:服务器所属的公网id地址,或者应用的域◤名。如果※要查看域名解析后的ip,在命令△行输入ping域名即可查看应用所属的公网ip(前提是服务器没有负载均衡,代理...)。
终端〓会提示您输入密码。此〗时输入密码。如果№密码正确,就可以登录服务器了。
无密码登录
免密【码登录方式第一次登录还是需要密码的。不同的是服务器运维,登录后将自己的key添加到服务◇器,下次无需密码即可↑登录。
生成 ssh 密钥
登录服务器,进入~目录下的.ssh打开文件。如果没□有文件,请创建它并将您的公钥添卐加到其中。再次使用ssh进入服务器时,无需输入密码直接登录即可。
提示:Mac可以新※建一个.sh文件,在.sh文件中添加ssh -l用户ip/域名,放在桌面默◥认用终端打开,然后双击.sh文件。 sh 文件直接进入服务器(甚至在 .sh 中写其他命令自动化)。
退⊙出服务器退出
退出
查看当前目录位置pwd
密码
显示当前目录下的所有文件 ls
ls : 列出当前目录下的所有文①件
ls -l : 列出当前目录下的所有文件和文件详细信息
进入退出目录cd
cd .. : 返回上『一级目录
cd /。 :返回根目♀录
cd目录名:进入具体目录
创建一个新目录 mkdir
mkdir 文件/
开始运行○脚本。/
./xx.sh
查看文件内容cat/tail
cat xxx.xx : 查看文件的所有内容
tail -n line xxx.xxx : 查看文件末尾∮的xx行数
vi/vim xxx.xxx : 查看和〗修改文件内容
将文件移动到特定目录 mv
mv xx sss : 移动 xx 文件到 sss 目录
删除文件时,建议先将文件移动¤到/tmp目录下(linux的临时目录在关机后会被清空,建议在该目录下删除)。
删除文件 rm
rm -f xxx : 强制删除◥文件
rm -rf xxx : -r 表示向下递归删除 -f 不提示◢删除■ 注意:rm -rf(不带参数)会删除整个系统,即使有参数 linux 也没有回收╳站的概念,谨慎使用
p>
rm -f.:谨慎使用梅花大法,可能会误删整个服务器
修改文件的用户权限chown/chmod
chown -R user:user file : 修改文件的用户权限,文件支持通配符
chmod 777 xxxx : 更改文件权限 777 是高权限(读、写、执行)登录用户,他的组→和其他人拥有最高权限。 (更危险的操作)
查看java程序的相关进程jps
jps:查看java程序进程
复制文件到指定▽目录cp/scp
cp -r copy:拷贝▲到拷贝目录
scp xxx root:ip:/: 复制xxx到远程ip服务器目录
启动服务并关闭终端继续运行nohup
有时我们需要在服务器上运『行一些 jar 打包的应用程序。关闭终端后,应用程△序将关闭。我们可以在启动jar应用的命令前▓加上nohup
解压/压缩文件解压/压缩
unzip -o xxx.xx -d sss : 将文件 xxx.xx 解压到 sss 并全部覆盖
zip -r xxx.zip ./* : 压缩当前目∮录下的所有文件
如果没有unzip zip命令可以执行服务器运维,可以安装unzip/zip
yum -y 解压压缩包
总结
目前∮这些命令基本可以满足服务器的日常开发,但这些只是一些简单的操作服务器的命令。如果还有更多需要系统地学习◥linux的话,也是一个很大的话题。运维。