主要是linux 与windows最常见最基础的区别

一、 linux严格区分大小写

linux与Windows不同,其严格区分大小写,包括文件名、目录名、命令、命令选项、配置文件设置选项等。大写很少,一些难以辨认的字母,比如C,可以备注是大写
Linux中所有命令均为小写,无大写。但其后的选项有大写 eg: ls -A
touch 命令为创建文件夹命令 : touch 文件名
image.png
图中先创建了名为abc的文件,再创建了名为ABC的文件。因为区分大小写,它们是不同的

二、Linux中一切皆文件

所有内容都是以文件形式保存的,硬件设备也是文件。
tips:Windows是通过设备管理器来管理硬件的

1. 目录:

Linux的设备文件保存在/dev/目录中。硬盘文件是/dev/sd[a-p];光盘文件是/dev/hdc等

2. 时效性:

因为一切皆文件,所以如果你的修改会写入对应的文件,那么该修改永久生效;同理若不修改,那么临时生效。所以绝大多数通过命令生效的都是临时生效,要想永久生效就要写入对应的配置文件(配置也要写入文件才能永久生效)

三、 Linux不靠扩展名区分文件类型

1. windows依赖扩展名

比如txt、exe、ini(配置文件)等

2. Linux不靠扩展名

而是依靠权限位标识来确定文件类型,且种类少于windows。

3. Linux中常见的文件类型

1. 常见文件:

普通文件、目录、链接文件、块设备文件、字符设备文件等几种。它的可执行文件只不过是普通文件被赋予了可执行权限而已。但为了便于区分,一般在Linux里也写上

2. 特殊文件:

这些特殊文件被要求写“扩展名”,目的是为了帮助管理员区分不同文件类型。主要有以下几种:

  1. 压缩包:Linux下常见的压缩文件名有:.gz、.bz2、.zip、.tar.gz、.tar.bz2、.tgz、等。管理员通过这些不同的扩展名来判断压缩包的格式,写出来比较直观。(就算没写,在Linux里一样可以解压缩不影响使用)
  2. 二进制软件包:centos中所使用的二进制安装包是RPM包。所有的RPM包都用“.rpm”作为扩展名,目的也是为了让管理员一目了然。
  3. 程序文件:例如一些脚本,比如shell脚本,以” .sh “扩展名结尾,还有以“.c”结尾的C语言文件
  4. 网页文件:网页文件一般使用“.html”“ .php”等结尾,不过这是网页服务器的要求,不是Linux的要求

四、Linux中所有存储设备都必须挂载之后使用

1. 挂载的定义

把硬件设备文件名和它的目录(也就是挂载点)连起来的过程,这个动作称为挂载

2. Linux中:

储存设备都有自己的设备文件名,这些设备问价必须挂载之后才能使用。挂载其实就是给这些设备分配盘符,只不过Windows中盘符用英文字母表示,Linux中的盘符是一个已经建立的空目录,这些空目录被称为挂载点

五、Windows下的程序不能直接在Linux中使用

image.png

六、了解Linux目录结构

image.png
image.png
image.png
image.png
image.png
image.png

1. 基本命令:

  1. cd :表示进入某个目录,cd / (注意这两者之间有空格) 表示进入根目录

image.png
只要是在bin下,意味着这些命令是所有目录都可以执行的
image.png

  1. boot目录:

image.png

  1. dev:文件颜色鲜艳,按Linux下规则来看,说明其比较特殊

image.png

  1. pwd(英文全拼:print work directory)

显示当前所在位置绝对路径

七、服务器注意事项

1. 防火墙

保护服务器最主要的手段

  1. 防火墙的基本功能是数据过滤,可以依靠:IP地址、MAC地址、端口号、协议类型、数据包中数据。 这五个东西来过滤。(最后一个为linux独有功能)
  2. 其配置是靠手工命令完成的,所以要注意不要把自己踢出服务器
  3. 如果需要远程配置防火墙,可以写一个系统定时任务,让它每隔十分钟清空一下防火墙规则,等测速无误后再删除这个系统定时任务

2. 合理分配权限

服务器最简单的原则:给用户最小的权限

3. 定期备份重要数据和日志

是基本的备份原则。云端最大的问题是数据在别人的服务器上。