操作系统
- 操作系统位于电脑硬件和软件程序中间,可以直接操作电脑硬件;并且提供了操作硬件的‘系统调用’,以供其他软件程序调用。
操作系统的分类
- 桌面操作系统,普通用户使用的个人电脑操作系统,比如windows、苹果macOS(开发人员多用,基于unix开发)、Linux(比如基于Linux开发的发行版本ubuntu、centOS、redHat;Linux系统本身又是基于unix系统开发演变而来)
- 服务器操作系统,比如windows server系统、Linux系统(安全、稳定、免费、市场占有率高)等等
- 嵌入式操作系统,开发的专门用于操作硬件设备的系统,Linux等
- 移动端操作系统,苹果ios、Android(基于Linux)
Linux操作系统
- Linux同样提供了操作硬件的‘系统调用’,并提供了测试和操作这些系统调用的程序:终端(通过命令来操作系统)。
- Linux有两种版本,一种是内核版(包含了操作系统内核、系统调用、终端)、一种是发行版(在内核版的基础上深度定制,比如加入了gui以及用户常用的应用程序等,比如文件管理、影音播放软件等,比如ubuntu、redhat版本)
-
Linux同windows系统的区别在于,它一开始就定位于多用户多任务多层次使用(虽然windows当前也是多用户多任务的);windows系统中有磁盘和分区的概念,任何用户都可以操作同一个磁盘和分区。
wj.png
而Linux没有磁盘和分区的概念,只有一个根目录‘/’,代表整个磁盘(如果有多个磁盘的话,其他磁盘也需要挂在到某个目录上才可以使用),在根目录下面有个很重要的目录“家目录”-home目录,在home目录下面,每个用户会有一个其自己用户名命名的文件夹,这就相当于给不同的用户分配了不同的操作区域,每个用户在自己的用户目录下面操作文件,互不干扰。
home目录相当于一个小区,小区的住户在自己家里生活操作,和home目录同级的其它目录,相当于政府机构、医院、市场等等机构,管理着系统和用户公共的信息。
用户在自己的家里创建不同的生活区域:比如客厅就相当于Desktop文件夹,书房就相当于Document文件夹等等。而且可以自行根据需要创建不同文件夹和文件。
用户自己的家目录是用户通过终端登录系统默认进入的目录。
我们借此讲一下创建用户的命令adduser,及其一些选项的含义
注:首先创建用户需要使用管理员权限
useradd 用户名:创建一个新用户,默认会在/home目录下为该新用户创建同名家目录。
-b:指定创建用户的家目录的基目录,默认是/home目录;
-d:手动指定创建新用户时的用户家目录;
-g:创建新用户时指定其主组(默认创建同名主组),主组只有一个;
-G:创建新用户时指定其附加组,可以指定多个(用户可以没有附加组);
-k:指定用户家目录的骨架目录(当我们创建一个新用户并为它创建一个家目录时,它的家目录并不是空的,自动会将这个骨架目录中的文件全部拷贝到该新用户的家目录中,相当于给该新用户的家目录进行了装修。这些文件都是隐藏文件,这个骨架目录默认是/etc/skel/),一般不会修改此选项;
-m:创建新用户的同时在家目录的基目录中为其创建其同名家目录(其实该选项设不设置默认都会为用户创建家目录);
-M:创建新用户的同时不为其创建默认家目录;
-N:创建新用户的同时不为其创建同名主组;
-p:创建用户的同时设置密码;
-r:创建一个系统用户;
-R:创建新用户并指定其chroot目录(可百度chroot命令了解)
-s:创建新用户并为其指定命令解释器shell,即我们敲命令的终端(解释器),默认是/bin/dash,我们通常会使用/bin/bash,这个更好用一些。
-u:创建新用户并为其手动指定uid;
-U:创建新用户并创建其同名组(不加该选项默认也是创建);
网友评论