刚入门....并打算多了解一下Linux的
买的阿里云服务器之前是windows,可以更换成linux,事先要把要备份的备份到本地主机上
按照阿里云智能顾问的提示进行,我添加了我遇到的错误,但是错误可能没全写,本地使用的窗口
操作步骤如下:
- 登录 ECS管理控制台。
- 在左侧导航栏里,单击实例。
- 选择地域。
- 找到需要更换系统盘的实例,在操作列中,选择更多>实例状态>停止,并按页面提示停止实例。
说明 如果是按量付费的VPC类型实例,而且已经开启了按量付费实例停机不收费功能,在提醒弹出框中,单击确定。在停止实例对话框中,选择停止后仍旧旧保留实例并继续收费。如果使用停机不收费模式,更换系统盘后可能无法成功启动实例。
- 实例停止后,在操作列中,选择更多>磁盘和镜像>更换系统盘。
- 在弹出的对话框里,仔细阅读更换系统盘注意事项后,单击确定,更换系统盘。
- 在更换系统盘页面上,
- 镜像类型:选择公共镜像,并选择需要的镜像版本。
说明 如果您需要使用其他镜像,请参考文档更换 系统盘(非公共镜像)。
- 系统盘:不能更换系统盘类型,但是您可以根据业务需求和新镜像的需求扩容系统盘,最大容量为500 GiB。扩容时能设置的最小容量与系统盘当前容量和镜像有关,如下表所示。
镜像 扩容的容量限制(GIB) Linux(不包括CoreOS)+ FreeBSD [Max {20,系统盘当前容量},500] CoreOS [Max {30,系统盘当前容量},500] 视窗 [Max {40,系统盘当前容量},500] 说明 如果您的实例已经做过续费降配操作,进入下一个计费周期前,您不能修改系统盘容量。
- 安全设置:
-
如果新的操作系统是视窗系统,您只能使用密码认证。
-
如果您的实例是I / O优化实例,而且新的操作系统是Linux的系统,您能选择使用密码认证或SSH密钥对认证。您必须设置登录密码或者绑定SSH密钥对。
-
- 确认配置费用:目前中国站所有公共镜像都不收费,这里的配置费用指系统盘的费用。系统盘价格详见 云产品价格页。
说明 系统盘价格说明:系统盘按起始容量起售,起始容量按起售价收费,超过起始容量后,每增加1 GiB按线性计费价格收费。起始容量的系统盘,包年包月价格的单位为 元/月,按量付费价格的单位为 元/小时。
- 确认无误后,单击 确定更换。
- 镜像类型:选择公共镜像,并选择需要的镜像版本。
我更换的是Ubuntu,使用putty(点击下载)对Ubuntu进行命令行远程操作,使用Vnc Viewer对Ubuntu进行图形化操作
putty:
- 双击 putty.exe,启动程序,进入 PuTTY 主界面。
- 配置 Session:
- 单击 Open 进入登录页面。
说明 首次连接时会出现以下警告,表示PuTTY无法确认远程服务器(实例)的真实性,只能提供服务器的公钥指纹,需要您确认是否信任该服务器,并将其公钥指纹加入到本地机器的注册表中。一般选择 是,之后,如果您登录时再次弹出这个警告,表示您的实例可能发生了 中间人攻击。关于这个警告更详细的信息,请参考 PuTTY官网文档。
- 根据提示,分别输入您 ECS 实例的用户名(默认为 root)和密码,并回车确认。
说明 一般 Linux 系统不会显示密码的输入过程。
当 PuTTY 的界面上出现类似于以下的信息时,表示您已经成功连接到实例。
Welcome to Alibaba Cloud Elastic Compute Service !
遇见错误:
解决:
修改sshd_config,我的本文件最后如下:个人觉得这应该是.sh
root@iZ2rppyisisu9kZ:~# vim /etc/ssh/sshd_config
UseDNS no
AddressFamily inet
SyslogFacility AUTHPRIV
PermitRootLogin yes
PasswordAuthentication yes
按i是进入修改模式 esc是退出修改 大写的ZZ是保存并退出 其他的wq我的并不管用
安装图形化页面(云服务器内存小 如果深度学习 安了图形化页面可能内存不够OOM,解决方法下面会说)
-
运行命令
apt-get update
更新源。 -
运行以下命令安装vnc4server。
apt-get install vnc4server -y
-
运行以下命令开启VNC服务并按界面提示设置连接密码。
vnc4server
注意:
首次启动会要求设置密码,以后您可以使用vncpasswd
修改连接密码。如果返回结果里出现类似下图所示的
New ':1 (root)' desktop is :1 (代表主机名)
,表示vnc4server启动成功。程序会自动在当前用户(本示例中为root)主目录下产生一个.vnc
目录。 -
运行命令
ps -ef | grep vnc
确认服务是否已经启动。如果返回以下类似结果,说明服务已经启动。由返回结果可知,服务使用了TCP 5901端口。
-
运行以下命令安装GNOME桌面环境。
apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
安装需要较长时间,请您耐心等待。
-
(可选)运行以下命令备份原有xstartup文件。
cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
-
按以下步骤修改vnc4server启动文件。
- 运行以下命令打开文件。
vim ~/.vnc/xstartup
- 按
i
键进入编辑模式。 - 将文件内容替换为以下内容。
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
- 按
Esc
键退出编辑模式,再输入:wq
保存并退出。
- 运行以下命令打开文件。
-
依次运行以下命令生成新的会话。
vncserver -kill :1 #杀掉原来的桌面进程(假设桌面号为:1)
vncserver :1 # 生成新的会话
-
在本地机的VNC Viewer上连接实例。具体操作步骤,请参考 在 Linux 实例上自动安装并运行 VNC Server 的描述。如果出现如下图所示的界面,说明您已经成功安装VNC Server实现了图形化访问。(这一步应该是打开本地的vnc viewer ,file->new connection 然后在vnc server 输入 ip地址,下一行是自己起的名字)
因为问题隔夜了....所以出的问题太乱了,总之就是我没有按照上述步骤来,问题不能隔夜...
用guest账户登录 ,记录不会被保存,并且没有权限对root文件操作(root文件包含了很多重要文件)
安装图形化后 出现OOM(内存不足),由于我是云服务器,老师提建议让我增加虚拟内存,
free -h 查看内存
使用dd命令,来创建大小为2G的文件swapfile:
dd if=/dev/zero of=/mnt/swapfile bs=1M count=2048
其中,if表示input_file输入文件,of表示output_file输出文件,bs表示block_size块大小,count表示计数。这里,我采用了数据块大小为1M,数据块数目为2048,这样分配的空间就是2G大小。
然后,格式化交换文件:
mkswap /mnt/swapfile
之后,挂载交换文件:
swapon /mnt/swapfile
这样,可以看到添加了2G虚拟内存之后的内存大小,如图所示,总共为3G。
为了保证开机自动加载虚拟内存,还需要在/etc/fstab文件中加入如下命令:
/mnt/swapfile swap swap defaults 0 0
最后的结果是可以的 我现在上面已经有了很多垃圾文件 内存还是可以的 就是鼠标操作有点卡了
的Linux安装Tomcat的(一会再补充)
其他:
复制:cp -r源文件目的文件
删除:rm -r文件/文件夹
bb.sh文件添加动态参数用$ 1作为一个变量(第一个变量就是$ 1,第二个就是$ 2 ...个人是这样觉得)
python文件在调用上述sh文件,os.system(“sh bb.sh”+“args”)
sh文件名为bb.sh在调用时bb.sh后面一定要有空格