>[success] # Linux -- Linux 和 windows 对比
>[danger] ##### 操作系统目录分割
1. '**Windows**' 以**反斜杠**分割目录 例如 '**C:\Users\jack**'
2. '**Linux**' 以**正斜杠**风格目录 例如'**/home/mylinux**'
>[danger] ##### Linux 和 Windows 文件系统
1. '**Windows**':每一个磁盘(分区)都是一个**根**,文件是在位于**某个根之下**,因此属于'**多根系统**',简单的说'Windows' 电脑一般都会分 **'C盘'、'D盘'** 等等 每个盘中又会有各种文件,此时每个不同的文件他们的根可能是'C盘'也可能是'D盘'
2. '**Linux**' :每一个文件都在**一个根之下**,因此属于 **'单根系统'** ,简单的说在'Linux'底下,所有文件与目录都是由根目录开始,是目录和文件的源头,这些分支形成树状结构,这种目录配置叫'**目录树**'
2.1. 目录树的起点是根目录即 **'/'**
2.2. 每一个目录不仅能使用本地文件系统,可以使用网络上的文件系统,可以利用'NFS'服务器挂在特定目录
2.3. 每一个文件在目录树中的文件名包含路径都是**独一无二**的
3. 如图 **'Linux'** 是多用户为了相互不冲突因此在 **'home'** 目录下有多个用户,每个用户有自己的文件夹互相**不能影响**。'Linux' 没有盘符概念**每个用户在'home' 目录下对应'自己的用户文件中'**
* **windows**
![](https://img.kancloud.cn/10/e0/10e03cf0069ecc9d318179c7da83d303_627x548.png)
* **Linux**
![](https://img.kancloud.cn/e2/c6/e2c61a8c8dc33bd48850c0b038ebd9c6_738x635.png)
* 二者对比
![](https://img.kancloud.cn/04/5d/045d17f8d69221a9fea6422b40e842bb_1180x229.png)
>[danger] ##### 用户操作上
1. **'单用户'、'多用户'**。根据在同一时间使用计算机用户的多少,操作系统可分为单用户操作系统和多用户操作系统。**单用户**操作系统是指一台计算机在同一时间只能由一个用户使用,一个用户独自享用系统的全部硬件和软件资源,而如果**在同一时间允许多个用户同时**使用计算机,则称为**多用户操作系统**。
2. **'Windows xp'** 之前的版本都是 **'单用户操作系统'**,**'Linux'和'Windows xp 往后的版'** 都是 **'多用户操作系统**'
3. 关于多用户查看,在windows 系统用户中可以看到每个用户自己空间,同样`linux` 在`home`目录下显示当前家目录
![](https://img.kancloud.cn/de/25/de2545646c051d21245ed98da005aa36_1865x542.png)
* **补充一下**:以前的'windows',桌面版默认是多用户系统,其实也可以设置多用户登录,只是通常不能超过1个在线,所以就叫单用户,只要远程或者桌面登录了,另一个就自动退出,现在的'Windows'一样是多用户操作系统,不仅允许本地存在多个用户,也包括网络多用户同时使用一台计算机
[请问 WINDOWS 7是多用户多任务操作系统吗?](https://answers.microsoft.com/zh-hans/windows/forum/windows_7-start/%E8%AF%B7%E9%97%AE-windows/2031a05a-bf1e-4d42-9a34-afcad3e4c255)
* **总结**:
**多用户**:多个用户,在登陆计算机(操作系统),允许同时登陆多个用户进行操作
**多任务**:多个任务,允许用户同时进行多个操作任务
**Linux**属于多用户多任务
>[danger] ##### 其他
1. Linux严格**区分大小写**
2. Linux中所有的内容以**文件形式保存**,包括硬件、用户和文件。
3. Linux**不靠扩展名区分文件类型**,是靠**权限来区分**,但是**有一些约定的扩展名**,是给**管理员**看的
3.1. **压缩包** **.gz .bz2 .tar.bz2 .tgz**
3.2. **二进制**文件 **.rpm**
3.3. **网页**文件 **.html .php**
3.4. **脚本文件** **.sh**
3.5. **配置文件** **.conf**
4. Windows下的程序不能直接在Linux中安装和运行
5. Linux更多使用**字符界面**
5.1. 占用的**系统资源更少**
5.2. 减少了出错和**被攻击的可能性**,会让系统更稳定
- 安装-VMware 虚拟机
- 远程连接
- Windows -- wsl
- Linux -- 认识 Linux 和操作系统
- Linux -- Linux 和 windows 对比
- Linux -- 命令提示符
- Linux -- 文件目录
- Linux -- 文件类型
- Linux -- 绝对和相对路径
- Linux -- 常用快捷键
- Linux -- 三种帮助命令
- 帮助命令 -- man
- 帮助命令 -- help
- 帮助命令 -- info
- Linux -- 指令
- alias -- 设置别名
- history -- 查看历史命令
- cd -- 更改目录(切换文件夹)
- pwd -- 打印目录
- ls -- 列出文件内容
- mkdir -- 创建文件夹
- rmdir -- 删除一个空的目录
- touch -- 创建普通文件/修改时间
- cp -- 复制粘贴
- mv -- 移动和重名
- rm -- 删除
- cat/tac -- 查看纯文本文件
- more/less -- 分页读取信息
- head -- 从文本开头查看
- tail -- 从文本结尾查看
- cut -- 提取片段
- sort -- 排序
- uniq -- 去重
- wc -- 统计文件的行数、单词、字节数
- tr -- 替换、缩减或删除字符
- find -- 文件查找
- grep -- 文件当中匹配字符
- 管道 -- |
- locate -- 第三方文件查找
- whereis -- 查找二进制/源代码文件 路径
- which -- 查找环境变量
- 压缩和解压
- ln -- 链接
- wget -- 下载指定的url资源
- 重定向 -- << /< />/> >
- 逻辑控制 -- &&
- echo -- 输出指定内容
- date/cal -- 查看日期和日历
- Linux -- 进程管理
- Linux-- ps 指令
- vi/vim - 文本编辑器
- 更多
- Linux-- 开关机命令
- Liunx -- 退出登录
- Linux-- 查看登录用户信息
- Linux -- 环境变量
- Linux -- 用户
- Linux -- 文件管理
- 文件权限设置 -- chmod
- 更改文件的拥有者 -- chown
- 默认权限 -- umask
- Linux -- 用户
- 新建/删除用户 -- useradd/userdel
- 修改用户属性 -- usermod/chage
- 新建/删除用户组 -- groupadd/groupdel
- 用户切换 -- su/sudo
- 用户/用户组的配置文件
- 用户家目录被删除解决
- last、 lastlog命令查看用户详细的登录信息
- Linux -- shell
- Linux -- 管道符号
- shell -- 执行
- shell -- 变量
- shell -- 字符串
- shell -- 数组
- Shell -- declare 设置变量属性
- shell -- 数学计算
- shell -- 变量作用域
- shell -- 位置参数变量
- shell -- read
- shell - if 语句
- shell -- test
- shell -- case
- Linux -- 循环
- Linux -- 软件包管理