什么是Linux操作系统
Linux 本身只是操作系统的内核。内核是使其它程序能够运行的基础。
发展:
分时操作系统 --> Multics 项目(不顺利) -->贝尔实验室退出 --> 开发UNIX (价格昂贵)–> MINIX( Andrew Tanenbaum ,性能较差 )–> GNU/Linux ( Linus Torvalds)
特性:
1、免费
2、安全
3、可定制 :大都为开源自由软件,用户可以修改定制和再发布
4、入门较困难
5、应用 :桌面操作系统更多使用的是 Windows,Linux则用于服务器上(Linux + Apache + MySQL + PHP)。
补充:
快捷键
1)Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行
eg: $ find /
2)Ctrl+a 光标移至行头,相当于Home键
3)Ctrl+e 光标移至行末,相当于End键
4)Ctrl+k 删除从光标所在位置到行末
一次性创建多个文件
eg: $ touch file_{1…10}.txt
通配符 * 和 ?
通配符是一种特殊语句,用来对字符串进行模糊匹配(比如文件名、参数名)。
字符 | 含义 |
---|---|
* | 匹配 0 或多个字符 |
? | 匹配任意一个字符 |
eg: $ touch asd.txt fgh.txt
$ ls *.txt
$ ls file_?.txt
在命令行中获取帮助
man命令,它是Manual pages(手册页)的缩写。 内容包括计算机程序(包括库和系统调用)、正式的标准和惯例,甚至是抽象的概念。
$man <command_name>
查看 man 命令本身的使用方式输入:
$man man
为了便于查找,man 手册被进行了分册(分区段)处理,通常分为8个区段。
区段 | 说明 |
---|---|
1 | 一般命令 |
2 | 系统调用 |
3 | 库函数,涵盖了C标准函数库 |
4 | 特殊文件(通常是/dev中的设备)和驱动程序 |
5 | 文件格式和约定 |
6 | 游戏和屏保 |
7 | 杂项 |
8 | 系统管理命令和守护进程 |
要查看相应区段的内容,就在 man 后面加上相应区段的数字即可,如:
eg: $ man 1 touch
$ man 3 printf
一般包括以下部分内容:
- NAME(名称)
该命令或函数的名称,接着是一行简介。
- SYNOPSIS(概要)
对于命令,正式的描述它如何运行,以及需要什么样的命令行参数。对于函数,介绍函数所需的参数,以及哪个头文件包含该函数的定义。
- DESCRIPTION(说明)
命令或函数功能的文本描述。
- EXAMPLES(示例)
常用的一些示例。
- SEE ALSO(参见)
相关命令或函数的列表。
实现多用户登陆
Linux 是一个可以实现多用户登陆的操作系统,比如“张三”和“李四”都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件。
但实际上他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,但是由于 Linux 的 用户管理 和 权限机制,不同用户不可以轻易地查看、修改彼此的文件。
Windows终端下:
切换登录用户:$ su -l xxx
1.1 新增用户
useradd 选项 用户名
1.2 用户修改:
usermod 选项 用户名 参数和新增一样
1.2 用户删除:
userdel 选项 用户名
2.1 用户组新增
groupadd 选项 用户组
2.2 用户组修改
groupmod 选项 用户组
2.3 用户组删除
groupdel 用户组
Mac终端dscl命令对组/用户的增删改查
准备工作:
输入命令:su -l root,回车提示输入密码,若不知道则给root用户设置密码:
命令:sudo passwd root,输入密码,并确认密码。
创建用户
sudo dscl . -create /Users/用户名
查看所有的用户
方法①:dscl . -list /Users
方法②:输入dscl -> cd /Local/Default/Users -> ls
创建组
sudo dscl . create /Groups/组名
查看所有的组
方法①: dscl . -list /Groups
方法②: 输入dscl -> cd /Local/Default/Groups -> ls
将某用户添加到某组中
sudo dscl . -append /Groups/组名 GroupMembership 用户名
查看指定组中的所有用户
dscl . -read /Groups/组名 GroupMembership
将某用户从某组中删除
sudo dscl . -delete /Groups/某组 GroupMembership 用户名
删除用户
sudo ddcl . -delete /Users/用户名
删除组
sudo dscl . -delete /Groups/组名
注:Mac启动root后,登录时出现的其他用户其实就是root,并不是利用dscl创建的其他用户。
若想删除所创建的用户应登录root进行删除,不可登录默认用户进行删除所创建的新用户,因为没有权限。