1. 自我介绍
笔者是19级电子科学与计数专业的学生,对于ESC还是个小白,打算学习嵌入相关的知识,经老师讲解,应该去了解一下linux系统的使用,经前辈介绍了解到“飞天加速计划·高校学生在家实践”活动,可以领取云服务器,在云端上使用,不用占据自己电脑的资源,同时还可以学习使用网络相关的知识。由于本人仍是小白,因此只能从头开始学习,下面的使用可能过于简单,希望大家谅解。
2. 阿里云ECS使用攻略
2.1 远程连接
笔者使用的是Xshell进行远程连接
在主机一栏输入主机地址
输入用户名,注意笔者是直接使用root账号登录因此直接以root命名,再输入密码。
2.2 创建学习账号及设置权限
由于笔者是初学者,经前辈说明,学习时重新创建一个新用户,权限不用很高,先学习基本命令即可。
由于当前已经是使用管理员账号登录,拥有所有权限,直接使用useradd
添加新用户useradd -d /home/test -m test
空格后接用户名称,添加新用户(本句即创建用户test)
参数:-d
设置用户主目录(这里设置的是/home/test
,如果此目录不存在,则同时使用-m选项,可以创建主目录.-m
目录 创建用户目录usermod -s /bin/bash test
此命令将用户xpt的登录Shell修改为bash-s
Shell文件 指定用户的登录Shell
显示usermod: no changes
则表示默认即为bashpasswd test
设置用户test的密码
附sh与bash的区别:
Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 脚本(shell script)是一种为 shell 编写的脚本程序。常说的shell通常都是指 shell 脚本,但shell和shell script是两个不同的概念。通常说“shell编程”都是指 shell 脚本编程,不是指开发 shell 自身。
sh(Bourne Shell)是一个早期的重要shell,1978年由史蒂夫·伯恩编写,并同Version 7 Unix一起发布。
bash(Bourne-Again Shell)是一个为GNU计划编写的Unix shell。1987年由布莱恩·福克斯创造。主要目标是与POSIX标准保持一致,同时兼顾对sh的兼容,是各种Linux发行版标准配置的Shell,在Linux系统上/bin/sh往往是指向/bin/bash的符号链接。
区别:
sh 遵循POSIX规范:“当某行代码出错时,不继续往下解释”。bash 就算出错,也会继续向下执行。
注意linux中输入密码时无显示,第一次输入完毕后确定还需要再次输入确定。为了便于后续的学习,赋予该用户管理员权限。
切换至管理员账号(实际前面创建新用户也是在root账号上操作的),确保自己现在是使用root账号,只有管理员有权限去创建新用户。chmod u+w /etc/sudoers
利用 chmod 可以藉以控制文件如何被他人所调用。
- u表示该文件的拥有者,g表示与该文件的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是。
- +表示增加权限、- 表示取消权限、= 表示唯一设定权限。
- r 表示可读取,w表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
vi /etc/sudoers
编辑文件
找到下图位置(笔者已经添加)
- 光标移到root那行的下一行 按一下键盘上i
- 输入 test ALL=(ALL) ALL
- 然后按一下esc 键,输入:wq 后 回车
sudo chmod u-w /etc/sudoers
取消写权限- 补充:q w wq q!的区别
q
表示退出w
表示保存wq
表示修改后保存退出q!
表示不保存修改的内容,强制退出
好了,这样学习的用户已经创建完毕。可以开始正式的学习了,待笔者继续学习之后会继续更新学习笔记。
3.总结
总而言之,云服务器esc提供了更加方便的环境,对于电脑配置不高却像学习系统的同学提供了一个很好的学习环境。
对于向笔者这种初学者,用户的创建过程虽然简单,但是对于笔者这种小白来说还是有一点难度,希望我的这篇文章能够帮助向我一样的小白,进入学习系统的大门。