Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用于、多任务、支持多线程和多CPU的操作系统。
Linux内核最初只是由芬兰人林纳斯·托瓦兹在1991年赫尔辛基大学上学时出于个人爱好而编写的。
1.2 Linux的版本
我们现在常用的系统是Windows操作系统,简单易用。但是不是很适合做服务器。而Linux在这方面就很有优势。
Linux在服务器系统、嵌入式系统、桌面应用系统、移动手持系统等方面都有很广泛的应用。
虚拟机可以认为是一台虚拟的电脑。就是用软件虚拟出来的电脑。
虚拟机软件也有多种,例如有免费的virtualBox、收费的VMware。
VMware是一个“虚拟pc”软件公司,提供服务器,桌面虚拟化的解决方案。它的产品可以实现在一台计算机上同时运行两个或者更多windows,DOS,LINUX系统。与多启动系统相比,VMware采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重启计算机。VMware可以实现真正“同时”运行,多个操作系统在主系统平台上可以像标准windows应用程序那样切换。每个操作都可以进行虚拟分区,配置,而不影响真实硬盘的数据,甚至可以通过虚拟网卡将几台虚拟机连接为一个局域网,极其方便。安装在VMware里面的操作系统的性能比直接安装在硬盘上的系统性能高不少,比较适合学习和测试。
VMware下载地址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html
在Linux文件系统中有两个特殊的目录,一个用户所在的工作目录,也叫当前目录,可以使用一个点 . 来表示;另一个是当前目录的上一级目录,也叫父目录,可以使用两个点 . .来表示。
. : 代表当前的目录,也可以使用 ./来表示;
.. : 代表上一层目录,也可以 ../来表示。
如果一个目录或文件名以一个点 . 开始,表示这个目录或文件是一个隐藏目录或文件(如:.bashrc)。 即以默认方式查找时,不显示该目录或文件。
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。
每个用户账号都拥有一个唯一的用户名和各自的口令。
用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。
用户账户一般分为两大类:超级管理员和普通用户。
超级管理员:用root表示,root用户在系统中拥有最高权限。
普通用户:除了root之外的用户。
查看用户信息:
#语法 cat etc/passwd
- root:用户名
- x : 密码 : 已经加密,密码存放在 vi etc/shadow 密码文件
- 0 : 账号id,userId
- 0 : 组id , group id
#创建一个用户
#语法:useradd 选项 用户名
#选项:-c comment 指定一段注释行描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时 使用 -m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户好,如果同时有-o选项,则可以重复使用其他用户的标识号。
#删除一个用户
#语法:userdel 选项 用户名: 其中-r 是常用的选项,表示将用户 的主目录一起删除。
#案例:
userdel -r qyh
用户口令的管理其实就是用户密码的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。
指定和修改用户口令的命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。
#用户口令的管理
#语法:passwd 选项 用户名
可使用的选项:
-l 锁定口令,即禁用账号。
-u 口令解锁
-d 使账号无口令
-f 强迫用户下次登陆时修改口令。
如果默认用户名,则修改当前用户的口令。
例如,切换到用户B,则下面的命令修改该用户自己的口令:PS:Linux操作系统中密码部分不予显示,所以看起来是空白的,实际已经输入了密码。