【阿里云】轻松玩转linux服务器_阿里云linux服务器
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
目录
一、概述
在全球操作系统市场中目前主要有Windows、Android、iOS、OS X、Linux五大操作系统竞争大家电脑上面一般装的是windows系统但服务器领域的应用主要还是linux,为什么
因为linux是一个开源、免费的操作系统具有稳定性、安全性、处理多并发的强大功能一些企业也会把项目部署到Liunx服务器上面。
二、发展
Linux由林纳斯于1991年10月5日首次发布其诞生、发展和成长过程始终依赖着下面五个重要支柱
- Unix操作系统
- MINIX操作系统
- GNU计划
- POSIX标准
- Internet网络
目前市面上的主要版本有
三、镜像选择
阿里云轻量应用服务器主要提供三种镜像应用镜像、系统镜像和自定义镜像。
3.1 应用镜像
应用镜像包含初始化数据、环境、操作系统我们可以根据不同的镜像功能直接上手减少安装、配置的程序。
如果新手使用的话可以尝试一下BT-Panel可视化面板不需要敲代码就可以直接在面板管理程序。
3.2 系统镜像
系统镜像只包含初始操作系统为纯净的操作系统环境可以根据业务需求配置应用。这里除了windows以外其他的都是linux操作系统优先推荐不同的linux版本可以依照自己熟悉的项目环境安装。
3.3 自定义镜像
自定义镜像是通过轻量应用服务器的快照创建的镜像。
3.4 总结
在选择主机操作系统的时候首先应该确认下自己的网站是要基于什么程序语言搭建。由于Linux操作系统不支持ASP语言因此如果网站是用ASP搭建在选择操作系统时就应该选择windows主机。
如果使用PHP语言搭建网站的话最好选Linux主机Liunx平台中构架Linux+Apche+Mysql php的网页会更快、更稳定。
当然如果咱们搭建的网站既需要有ASP又有PHP的部分建议直接选择Windows主机毕竟windows平台支持构架Windows+Apache+Mysql php。
四、防火墙
防火墙就是专门给服务器提供防御、保障数据安全的一道墙。
轻量应用服务器默认放行了22端口SSH服务、80端口HTTP服务以及443端口HTTPS加密访问服务对于其他也需要开放的的端口我们可以点击右上角的添加规则进行操作。
五、快照
云服务器快照是服务器提供商提供的云服务器数据备份方式用于恢复因机器故障或人为误操作等而丢失的数据。
当服务器被攻击、挂马或因人为误操作导致业务丢失时有了快照功能就像有了时光胶囊可以方便地带你回到过去的节点找回所有的重要文件和数据。
目前阿里云服务器免费支持创建3个不同的快照我们按照自己的项目需求找好需要备份快照的结点。
六、监控系统
云监控用于监控各云服务资源的监控指标探测云服务ECS和运营商站点的可用性并针对指定监控指标设置报警。
阿里云服务器监控系统目前可以监测到服务器的磁盘、CPU、内存、网络带宽、流量等信息并以图表化的形式直观的展示出来。
七、远程连接
7.1 浏览器安全连接
云服务器可以直接在右侧点击远程连接按钮之后会跳转到浏览器新页面进行操作。
这种方式不需要登录但是只适合特定的场景下操作共享性有限。
7.2 XShell7
一般linux是开发小组共享的正式运行的项目运行在公网因此程序员需要远程登录linux进行项目管理或者开发。使用xshell可以远程连接到我们服务器的公网公网ip地址在服务器信息那一栏就可以找到了。
通常来说我们可以申请家庭/学校免费来下载软件完全没必要白花冤枉钱。
下载链接xshell7
下载安装完成之后我们就可以开始使用了首先打开xshell。
点击文件->新建进入添加服务器信息页面
填写服务器名称与公网ip地址就行了注意一定要确保服务器开启了22端口。
填写服务器的账号与密码密码忘记了可以在控制台根据手机号修改出现下述界面那我们就远程连接成功
下面我们就可以对服务器进行远程操作了。
八、远程传输 XFTP7
Xftp是一个功能强大的SFTP、FTP 文件传输软件使用了Xftp以后用户能安全地在Linux 和 Windows PC 之间传输文件。
支持SFTP协议因此所有通过该软件的网络流量都是加密的。用户界面直观它采用Windows 风格制作向导。
通常来说我们可以申请家庭/学校免费来下载软件完全没必要白花冤枉钱。
下载链接xftp7
进入xftp和之前的xshell一样我们先填写服务器名称与公网ip地址这个也需要服务器开启22端口
填写服务器的账号与密码密码忘记了可以在控制台根据手机号修改出现下述界面那我们就远程连接成功
左侧是windows主机下面的文件右侧是linux服务器的文件我们需要上传项目时直接拖动文件就行了。我们还可以对服务器的文件进行删除修改等操作......
九、常见Linux命令
9.1 系统指令
shutdown –h 10 计算机将在10分钟后关机并且会显示在登陆用户的当前屏幕中。
shutdown –h now 立马关机
shutdown –h 20:25 系统会在今天20:25关机
shutdown –r now 系统立马重启
shutdown –r +10 系统十分钟后重启
reboot 就是重启等同于 shutdown –r now
9.2 用户指令
Linux系统任何一个要使用资源的用户都必须首先向系统管理员申请一个账号然后以这个账号的身份进入系统。
构成用户 组 home目录
- 一般形式useradd 用户名
- 指定组文件useradd -d /home/.... 用户名
- 指定密码passwd 用户
- 保留家目录删除userdel 用户
- 全部删除userdel -r 用户
- 查询id 用户
- 返回原来用户exit
- 增加组groupadd 组名
- 删除组groupdel 组名
- 指定用户组useradd -g 用户组 用户名
- 修改用户组usermod -g 用户组 用户名
- 切换用户su - 用户名 切换身份
- 注销账号ogout
9.3 系统目录结构
树状目录结构
linux文件系统采用级层式的树状目录结构根目录'/'。
在Linux的世界一切皆文件。
- /bin 存放常见的指令
- /sbin (Super User ) 存放系统管理员使用的系统管理程序
- /home 普通用户的主目录
- /root 系统管理员主目录
- /boot 启动Linux核心文件、连接文件与镜像
- /dev 设备管理器硬件转换为文件存储
- /media 识别的设备如U盘、光驱存储目录下
- /mnt 不同系统临时共享文件
- /usr/local 额外软件目录
- /var 日志文件
9.4 文件操作
9.4.1 查看
qwd列出当前绝对路径
ls列出文件
l列表形式
a包含隐藏文件
h显示大小
s文件大小排序
绝对路径从根目录开始出发 cd /
相对路径上一级 cd .. cd ~
9.4.2 创建
mkdir
单级目录mkdir /home/cat
多级目录mkdir -p /home/animal/tiger
9.4.3 删除
删除空目录rmdir /home/cat
删除非空目录rm -rf /home/animal/tiger
r代表递归f强制删除
9.4.4 touch cp指令
touch新建空文件 touch xx xx xx
可以一次性创建多个文件
cp复制文件
把文件复制到test文件夹下面cp test.txt test/
递归复制整个文件夹cp -r animal /root/
强制覆盖前面加一个 \
9.4.5 mv指令
剪切、重命名 from to
重命名mv 1.png background.png
移动mv 移动.txt /root/
9.4.6 cat more less
cat只读的方式查看内容
cat -n /etc/profile | more
-n行号 more 分页 空格翻页
大型日志文件使用 less
9.4.7 > 和 >>指令
覆盖和追加内容
cat 文件1 > 文件2
cat 文件1 >> 文件2
echo "xxx" >> 文件2
不是文件直接 >>
9.4.8 echo head tail
echo输出命令到控制台
- echo $PATH输出当前环境的路径
- echo "xx" 输出文本
head显示文件的开头部分默认前10行
- head a.txt
- head -n 5 a.txt
tail显示文件的尾部部分默认后10行
- tail /etc/profile
- tail -n 5 /etc/profile
- tail -f /etc/profile 实时追踪更新ctr+c退出
9.4.9 ln history指令
ln相当于windows的快捷方式
- 建立软连接ln -s /root linkToRoot
- 删除软连接 rm -f linkToRoot (后面/不要带)
history查看或执行历史指令
- history 所有指令
- history 10 最近使用过的10条指令
- !178 执行178条指令
9.5压缩/解压文件
gzip/gunzip压缩后不保留原文件可以压缩多个文件、后缀gz
- gzip /home/mydate.txt
- gunzip /home/mydate.txt
zip/unzip保留原文件、-r 可压缩目录、-d 压缩过后文件存放地址、后缀zip
- 压缩home文件夹内容为mypackage.zipzip -r mypackage.zip /home/
- 解压mypackage.zip到/opt/tmpunzip -d /opt/tmp/ mypackage.zip
tar打包指令、后缀 .tar.gz
选项 | 功能 |
-c | 产生打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后文件名 |
-z | 打包同时压缩 |
-x | 解压.tar文件 |
- 文件打包压缩tar -zcvf a.tar.gz a.txt b.txt
- 目录打包压缩tar -zcvf myhome.tar.gz /home/
- 解压到当前文件夹tar -zxvf a.tar.gz
- 指定解压目录 tar -zxvf myhome.tar.gz -C /opt/tmp/
9.6 vim编辑器
Vim 是从 vi 发展出来的一个文本编辑器代码补全、编译及错误跳转等方便编程的功能特别丰富在程序员中被广泛使用。
- 一般模式删除 dd 粘贴 yy p 行数不固定 首行gg 尾行G
- 查找命令行模式 /xx n切换
- 行号命令行模式 :set nu / :set nonu
- 撤销回到一般模式 ,u撤销
- 定位命令模式添加行号 一般模式 20 shifit+g定位