Linux入门

Linux入门

1. 了解操作系统的相关概念

1.1 操作系统

Windows

IOS

Android

塞班

Linux

Unix

全自动洗衣机内置的系统

空调内置的系统

Operating System:它也是一个软件,只不过是一个直接用来操作硬件设备的,可以维护其他软件运行生命周期的平台。

生态。

1.2 操作系统的分类

**按照用户数来划分:**有些系统是单用户的,有些系统是多用户。

**按照是否闭源来划分:**开源系统、闭源系统。

**按照应用场景:**个人版、企业版

1.3 Linux操作系统

1991年诞生。

Linus林纳斯,芬兰人,当时在大学上学的时候,因为不满足学校的教学系统(Minix),所以自己开发了Linux系统的内核,开源在芬兰的一个开源社区上。28年了,引爆了全球,是Windows系统的竞争对手!

类Unix操作系统。

很多厂商基于Linux内核,开发了各种发行版!

1.4 Linux发行版

**RedHat红帽公司:**红帽认证考试

  • CentOS 开源免费 企业应用广 6.5 6.7 7.0
  • RedHat

乌班图:优班图(优客)

  • Ubuntu 致力于开发平民化的Linux操作系统。

  • 优麒麟 、银河麒麟

Debian

红旗Linux

深度操作系统

2. 会进行Linux操作系统的安装配置

  • 整机安装
  • 双系统安装
  • 虚拟机安装
  • 阿里云租借一个云服务器ES实例
  • 陈旭说的再买一台

**虚拟机:**虚拟的机器。Virtual Machine,它可以利用虚拟化技术,将我们的整个计算机的硬件进行模拟(用软件模拟硬件)。

VMware :威睿工作站 知名产品:VMware Workstation

Oracle:收购来自Sun公司收购过来的一个产品。Virtual Box。

2.1 Linux系统的组成

Linux系统不同于你所使用的Windows,它是无分区的。

而且在Linux系统中,是以文件和文件夹组成的,没有磁盘概念。

最顶级的内容就是根目录/

在根目录下面有很多系统目录:

  • bin目录:/bin它是用来存放系统内置的命令程序的。
  • boot目录:/boot它是用来存放系统启动所需的相关内容的。
  • dev目录:/dev 设备管理:鼠标、键盘…
  • etc目录/etc它是系统中的核心配置文件存储位置
  • home目录/home它是用户的家目录存放位置 类似于:C:\Users
  • usr目录/usr它是用来存放第三方软件的位置
  • tmp目录:/tmp它是用来存放系统的临时文件的位置
  • root目录:/root 它是唯一一个特别的目录,一般的用户创建出来之后,会在/home下创建一个文件夹,而root用户它是在特定的文件夹/root

Linux入门_第1张图片

3. 掌握Linux的常用命令

3.1 目录操作命令

  • 查看当前所处的位置:pwd

  • 进入某个目录:

    • cd 文件夹名称
    • 返回上一级:cd ..
    • 进入根目录:cd /
    • 进入家目录:cd ~
    • 返回上一个操作的目录:cd -
  • 查看目录内容:

    • 查看当前目录下的内容列表(1.横向展示内容 2.不显示隐藏内容):ls dir
      • 显示隐藏文件/文件夹:ls -a
      • 纵向展示内容:ls -l
        • CentOS简化了一下:ll
      • 两者结合:ls -la
      • 结合正则筛选内容:ls 正则表达式
      • 可以利用它查看其他文件夹下的内容列表:ls 文件夹路径
  • 创建目录:

    • mkdir 目录名(make)
    • 如果希望创建多级文件夹,需要添加-p参数选项。mkdir -p 目录名1/目录名2...
    • 如果希望查看操作过程,可以添加-v参数选项。
  • 删除目录:

    • rmdir 目录(remove) 它只能删除空文件夹
  • 【谨慎!】删除文件/文件夹

    • rm -r(递归)f(强制) 文件/文件夹
  • 复制命令:

    • cp source来源 target目的地 (copy)

    • 默认情况它复制文件夹的话,只能复制空的,如果想复制文件夹下的所有内容需要添加-r参数

    • 复制的同时可以重命名

  • 剪切:

    • mv source来源 target目的地(move)
    • 剪切的同时也可以重命名

3.2 文件操作命令

  • 查看文件内容:
    • 从头部查看几行文件的内容:head -n 文件名
    • 从尾部查看几行文件的内容:tail -n 文件名
      • 动态查看文件内容(日志监控):tail -f 文件名
    • 查看文件的所有内容(适用于小文件):cat 文件名
    • 查看文件的所有内容(适用于大文件):more 文件名
      • 默认展示2%的内容(一屏幕)
      • 翻页:空格
      • 回翻:b
      • 下一行:回车
      • 退出:q
  • 创建文件:touch 文件

3.3 文件编辑命令

vi/vim

vi编辑器

(vi党、IDE党)

Linux入门_第2张图片

进入一般模式:(可以用来输入一些快捷键 或者只为查看的一种模式)

  • vi/vim 文件名
  • 如果你在插入模式/底行模式(命令模式) 可以通过Esc键退回到一般模式

进入插入模式:

  • i:在光标左侧插入
  • a:在光标右侧插入
  • o:在光标下行插入
  • I:在光标行首
  • A:在光标行尾
  • O:在光标上一行

进入底行模式:

  • 在一般模式下输入:
    • w(write) 保存
    • q(quit) 退出(不保存)
    • q! 强制退出(不保存)
    • wq 保存并退出 x

3.4 权限命令

rm -rf /*

以用户来进行权限的划分,同样当用户多了,那么可以将权限以用户组的形式来进行划分。

用户是操作系统的实际操作者。它有一个唯一的标识UID。

用户组是一组具有相同特征的用户的集合。它有一个唯一的标识GID。

root是一个特别的用户,超级管理员,它的用户组也叫root,UID=0 GID=0,我们自己创建的用户以500开始。

Linux中的权限包含:

  • r:(read)读

  • w:(write)写

  • x:(execute)执行

常用命令:

  • 切换用户命令:su 用户名 切换用户 如果是root切换到普通用户,那么直接切换,反之普通用户切换回root,或普通用户之间的切换都需要输入对应的密码。
  • 查看当前登录的用户:whoami
  • 查看当前用户的用户组:groups
  • 查看当前用户的GID和UID信息:id [其他用户]
  • 添加用户:useradd [-u用户ID] 用户名 创建用户时 也会创建同名用户组
  • 给用户设置密码:passwd 用户名
  • 删除用户:userdel [-r] 用户名 root用户才有删除其他用户的权限 -r可以顺带删除对应的用户组
  • 修改用户名:usermod -l 新用户名 旧用户名 注意不会修改对应的家目录名
  • 添加用户组:groupadd [-g用户组ID] 用户组名
  • 修改用户的用户组:usermod -g 新用户组 用户名
  • 删除用户组:groupdel -r 用户组名

在Linux中你可以通过ls -l去查看到文件/文件夹的权限。

例如:d rw- rw- r--

第一个内容如果为d表示目录,否则为文件-

第一组rwx它表示此文件/文件夹对于它的拥有者有什么权限。

第二组rwx它表示此文件/文件夹对于它的拥有者所在的组有什么权限。

第三组rwx它表示此文件/文件夹对于其他组有什么权限。

在Linux中三个权限赋予了数字的表示。例如:r -> 4 w -> 2 x -> 1

例如:你想给a.txt文件(- rw- r-- r–)授予权限(给其他组用户授予了写的权限):chmod o+w a.txt

如果用数字表示:chmod 646 a.txt

如果想授予a.txt所有相关权限:chmod 777 a.txt

如果是想将一个目录下的所有内容都去授予一样的权限,可以通过对目录执行chmod -R 权限表示参数 目录名

你可能感兴趣的:(Linux入门)