了解最新公司动态及行业资讯
服务器运维基础指南
作为开发者,对服务器的操作是不可避免的。最常见的操作是将应用程序部署到服务器,以及通过查看生产和测试环境中的日志来解决问题。
一般服务器都是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的话,也是一个很大的话题。运维。