阿里云ECS服务器学习
第一部分
我是来自南京信息工程大学的20级准大三学生,学习的专业是软件工程,这次暑假在家因为想学习有关Linux的操作以及网站的部署,又因在本机上操作和以后进入企业对服务器操作的区别较大,得不到提高,经过同学推荐来到阿里云平台,借此学习Linux以及相关项目的部署。
第二部分
远程登录以及文件传输
我这次使用的是xshell来远程登录
使用xftp来实现远程文件传输
Linux基本操作(只记了几个用的比较多的)
- ls:列出当前路径下的子目录
[root@dantecjh ~]# ls 列出子文件夹或文件install.sh [root@dantecjh ~]# ls -al 列出所有子文件夹或文件total 104dr-xr-x---. 6 root root 4096 Jul 2517:44 . dr-xr-xr-x. 21 root root 4096 Jul 2516:57 .. -rw-------1 root root 5797 Jul 2723:08 .bash_history -rw-r--r--. 1 root root 18 May 182020 .bash_logout -rw-r--r--. 1 root root 176 May 182020 .bash_profile -rw-r--r--. 1 root root 176 May 182020 .bashrc drwxr-xr-x 3 root root 4096 Jul 2417:44 .cache -rw-r--r--. 1 root root 100 May 182020 .cshrc -rw-r--r--1 root root 29592 Jul 615:57 install.sh drwxr-xr-x 2 root root 4096 Jul 2516:29 .oracle_jre_usage drwxr-xr-x 2 root root 4096 May 2713:35 .pip -rw-r--r--1 root root 206 Jul 2416:37 .pydistutils.cfg drwx------ 2 root root 4096 May 2714:00 .ssh -rw-r--r--. 1 root root 129 May 182020 .tcshrc -rw-------1 root root 8999 Jul 2517:44 .viminfo -rw-r--r--1 root root 169 Jul 2419:34 .wget-hsts • cd:切换目录 [root@dantecjh /]# cd home[root@dantecjh home]#• clear:清空页面,相当于windows的cls • pwd:显示当前目录 • mkdir:创建一个新的目录 • rmdir:删除一个新的目录 • cp:复制文件或文件夹 # 找一个有文件的目录,我这里找到 root目录[root@dantecjh home]# cd /root[root@dantecjh ~]# lsinstall.sh 1234
- rm ( 移除文件或目录 )
语法:
选项与参数:
- -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
- -i :互动模式,在删除前会询问使用者是否动作
- -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
- mv ( 移动文件与目录,或修改名称 )
语法:
选项与参数:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)
测试:
[root@dantecjh ~]# cd /home# 复制 root目录下的install.sh 到 home目录下[root@dantecjh home]# cp /root/install.sh /home[root@dantecjh home]# lsinstall.sh # 再次复制,加上-i参数,增加覆盖询问?[root@dantecjh home]# cp -i /root/install.sh /homecp: overwrite ‘/home/install.sh’? y # n不覆盖,y为覆盖
- rm:移除文件或目录
- mv: 移动文件与目录,或修改文件与目录的名称
- touch:创建文件
- echo:字符串输入到文本
[root@dantecjh home]# echo "I am f1 file" >>f1
- cat/tac:显示文件内容文本正序/倒序
Linux文本编辑
第一个方法我是使用xtfp来把我文件先下到本地,然后本地更改完再上传到Linux
第二个是使用vim编辑器
- 输入vim进入文件
[root@dantecjh hikorea]# touch text[root@dantecjh hikorea]# lstext [root@dantecjh hikorea]# vim ./text~ ~ ~ ~
- 输入i进入编辑模式,开始对文件进入输入
- 输入完毕按下ESC退出编辑模式,再按
:wq(w表示保存 ,q表示退出)退出vim编辑器
Linux的网站部署
使用宝塔面板,傻瓜式部署(这里不使用)
docker容器部署(方便快捷,不会因为各种版本不兼容来导致错误,简化了环境的安装工作)
docker的安装
- 确定自己安装的发行版(好像阿里云自带的是CentOS)版本进入官网安装
[root@dantecjh home]# cat /etc/redhat-release
Alibaba Cloud Linux release 3 (Soaring Falcon)
[root@dantecjh home]# uname -r
5.10.112-11.al8.x86_64
- 配置加速镜像
去阿里云搜自己的镜像配置,然后跟着配就完事 - docker常用命令
- docker -version:查看版本信息
- docker images:查看本地镜像文件
- docker search mysql:跟去docker hub搜索查找到的内容一样
[root@dantecjh home]# docker search mysqlNAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relation… 12949 [OK] mariadb MariaDB Server is a high performing open sou… 4959 [OK] phpmyadmin phpMyAdmin - A web interface for MySQL and M… 591 [OK] percona Percona Server is a fork of the MySQL relati… 582 [OK] bitnami/mysql Bitnami MySQL Docker Image 72 [OK] linuxserver/mysql-workbench 37linuxserver/mysql A Mysql container, brought to you by LinuxSe… 36ubuntu/mysql MySQL open source fast, stable, multi-thread… 36circleci/mysql MySQL is a widely used, open-source relation… 26google/mysql MySQL server for Google Compute Engine 21 [OK]
- docker pull nginx :latest:默认的情况下 下载最新版本的镜像 可以通过
- docker ps 容器的id:查看容器的信息
- docker run:运行容器,如果该容器不存在,会去docker hub 上面安装最新版然后启动
docker run -i(保持容器一直运行)-t(给容器一个伪终端)-d(后台运行,不直接进入容器) --name=tomcat9.2(给启动容器起名字)-p 8080:8080(宿主:docker容器)tomcat:9.2(启动的容器)
每个容器都有自己独立的网络 ip信息 运行成功 就是一个轻量级linux操作系统
- docker start 容器id:启动容器
- docker stop 容器id:停止容器
- docker rm 容器id:删除容器
- docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]:提交容器副本使之成为一个新的镜像

