带你深入了解Java!四十九、Linux入门!

< Linux入门 >

一、了解操作系统的相关概念

操作系统(Operating System)

  • windows 、IOS 、Android 、 塞班 、Linux 、Unix 、全自动洗衣内置系统 、 空调内置系统 …
  • 它也是一个软件,只不过是一个直接用操作硬件设备的,可以维护其他软件运行生命周期的平台 生态

操作系统的分类

  • 按照用户数来划分
    有些系统单用户的,有些系统是多用户的
  • 按照是狗闭源来划分
    开源系统,闭源系统
  • 按照应用场景划分:
    个人版、企业版

Linux 操作系统:

  • 1991年诞生
    Linus,林纳斯,芬兰人,当时在大学期间,因为不满足学校的教学系统(Minix),所以自己开发了Linux系统的内核,开开源芬兰的一个开源社区上。28年了,引爆了全球,时Windows系统的竞争对手!
    类Unix操作系统
    很多厂商基于Linux内核,开发了各种发行版!

Linux发行版:

  • RedHat红帽公司:红帽认证考试
    CentOS 开源免费 企业应用广 6.5 6.7 7.0
    RedHat
  • 乌班图:优班图(优客)
    Ubuntu致力于开发平民化的Linux操作系统
  • 红旗Linux
  • 深度操作系统

二、会进行Linux操作系统的安装和配置

整机安装
双系统安装
虚拟机安装
阿里云租借一个云服务器ES实例
虚拟机: 虚拟机的机器 Virtual Machine

  • 它可以利用虚拟化技术,将我们的整个计算机的硬件进行模拟(用软件模拟硬件)
  • VMware : 威睿工作站 知名产品:VMware Workstation
  • Oracle : 收购来再Sun公司收购过来的一个产品。Virtual Box

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

带你深入了解Java!四十九、Linux入门!_第1张图片

三、掌握Linux的常用命令

目录操作命令

  • 查看所处的位置: pwd
  • 进入某个目录:
    cd 文件名称
    cd… 返回上一级
    进入根目录: cd/
    进入家目录: cd~
    返回上一个操作目录: cd-
  • 查看目录内容
    查看当前目录下的内容列表(1、横向展示内容2、不现实隐藏内容): ls dir
    显示隐藏文件/文件夹: ls –a
    纵向展示内容: ls -l
    CentOS简化了一下:ll 等价于 : ls –l
    两者结合: ls –la
    结合正则筛选内容: ls 正则表达式
    可以利用它查看其他文件夹下的内容列表: ls 文件夹路径
    创建目录
    makdir 目录名
    如果希望创建多级文件夹,需要添加-p参数选择 :
    mldir –p 目录名1/目录名2…
    如果希望查看操作过程,可以添加 –v 参数选择
  • 删除目录
    rmdir 目录(remove)
    它只能删除空文件夹
  • [谨慎!]删除文件/文件夹
    rm –r(递归)f(强制) 文件/文件夹
  • 复制命令
    cp source(来源) target(目的地)
    默认情况它 复制文件夹的话,只能复制空的,如果想复制文件下的所有内容需要添加 –r 参数
    复制的同时可以重命名
  • 剪切/移动
    mv source(来源) target(目的地)
    剪切的同时也可以重命名

文件操作命令

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

文件的编辑命令

  • vi/vim
  • vi编辑器
  • (vi党、IDE党)

带你深入了解Java!四十九、Linux入门!_第2张图片

  • 进入一般模式:
    vi/vim文件名
    如果你在插入模式/底行模式(命令模式)可以通过Esc键退回到一般模式
  • 进入插入模式
    i :在光标左侧插入
    a :在光标右侧插入
    o :在光标下一行插入
    I :光标所在行行首
    A :光标所在行行尾
    O :光标所在行上一行
    进入底层模式:
  • 在一般模式下输入
    w(write)保存
    q(quit)退出(不保存)
    q!强制退出(不保存)
    wq保存并退出 等价于:x

权限命令

  • 以用户来进行权限的划分,同样当用户多了,那么可以将权限以用户组的形式来进行划分
    用户是操作系统的实际操作者,它是一个唯一标识UID
    用户组是一组有相同特征用户的集合。它有一个唯一的标识GID
    root是一个特别的用户,超级管理员,他的用户组也叫root,UID=0 GID=0 ,我们自己创建的用户是以500开始
  • Linux中的权限包含
    r:(read)读
    w:(write)写
    s:(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它表示文件/文件夹对于其他组有什么权限
    带你深入了解Java!四十九、Linux入门!_第3张图片
    在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 权限表示参数 目录名

你可能感兴趣的:(Java)