1.Linux入门介绍

1.1简介

Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX(Portable Operating System Interface)和Unix的多用户、多任务、支持多线程和多​​CPU​​的操作系统。

GNU/Linux=Linux内核+GUN工具

  1. Linux内核官网
    ​​​https://www.kernel.org/​
  2. GNU
    GNU是“GNU is Not Unix”的​​递归缩写​​,GNU是一个​​自由软件​​操作系统—就是说,它尊重其使用者的自由。GNU操作系统包括GNU软件包(专门由GNU工程发布的程序)和由第三方发布的自由软件。
    GNU是在1983年9月27日由Richard Stallman发起,1985年Richard Stallman又创立了​​自由软件基金会​​来为GNU计划提供技术、法律以及财政支持。
    GNU目标是编写大量兼容于Unix系统的自由软件
    GNU 包含3个协议条款:GPL、LGPL、GFDL
    更多信息可以参考官方网站:​​http://www.gnu.org​

1.2Linux发行版本介绍

  1. 常用网址
    Linux分支参考:​​http://futurist.se/gldt/2012/10/29/gnulinux-distribution-timeline-12-10/​​Linux发行版排名:​​https://distrowatch.com/dwres.php?resource=popularity​
  2. Linux发行版
    Linux发行版可大致分为商业版和社区版。RedHat为前者代表,Debian可为社区版代表
    Linux发行版介绍:​​https://baike.baidu.com/item/Linux版本/3345274?fr=aladdin#3​​​

    第一周_CentOS6系统安装教程

  3. 常见的发行版本介绍
    ​​​Debian​​Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。于1993年创建,分为三个版本分支(branch): stable, testing和unstable。Debian最具特色的是​​apt-get​​ /​​dpkg​​包管理方式,其实Redhat的​​YUM​​也是在模仿Debian的​​APT​​方式。
    Ubuntu是基于Debian的unstable版本加强而来,与RedHat相比Ubuntu系统内核版本更新,有着近乎完美的Linux桌面系统,是最适合做桌面系统的Linux发行版本。
    Ubuntu介绍:​​https://zh.wikipedia.org/wiki/Ubuntu​​​​Redhat​​​RedHat系列中较为著名的版本包括RHEL(商业版),CentoOs(社区版)。该版本最大特点就是在国内的使用人数众多,这也意味着更多的问题解决方案。而且稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用。
    RedHat:​​https://zh.wikipedia.org/wiki/Red_Hat_Enterprise_Linux​​​​Gentoo​​​Gentoo是Linux世界最年轻的发行版本,采用源码编译安装方式,具有极强的可定制性,这也意味着它拥有极致的性能
    ​​​LFS​​​Linux From scratch 自制Linux,相当于一个Linux使用说明书
    ​​​Android​​kernel+busybox(工具集)+java虚拟机

1.3Linux哲学思想

  1. 一切都是文件
    ​​​命令​​​、​​硬件​​和​​软件​​设备、​​操作系统​​、​​进程​​等等都是以文件的形式存在与系统当中
  2. 小型,单一用途的程序
    Linux思想中一个程序只完成一件事情。
  3. 链接程序,共同完成复杂任务
    各个小的程序组合起来完成复杂程序才能完成的任务
  4. 避免令人困惑的用户界面
  5. 配置数据存储在文本中(/etc)

2.安装Linux

2.1实验要求

  1. 规划
分区
/ 100G
/boot 1G
/swap 4G(内存的2倍)

系统版本
Centos8、Centos7、Centos6、Ubuntu

2.2系统镜像下载

  1. CentOs
    ​​​https://wiki.centos.org/Download​​​​http://mirrors.aliyun.com​​​​http://mirrors.sohu.com​​​​http://mirrors.163.com​​​​https://mirrors.tuna.tsinghua.edu.cn/centos/​
  2. Ubuntu
    ​​​http://cdimage.ubuntu.com/releases/​​​ server版
    ​​​http://releases.ubuntu.com/​​ desktop版

2.3创建虚拟硬件环境(这里以centos8为例)

  1. 新建虚拟机
    ​​

    第一周_CentOS6系统安装教程_02

  2. 自定义虚拟机
    ​​

    第一周_CentOS6系统安装教程_03

  3. 选择兼容虚拟机版本
    ​​

    第一周_CentOS6系统安装教程_04

  4. 稍后再安装操作系统
    ​​

    第一周_CentOS6系统安装教程_05

  5. 没有Centos8可以选择RedHat8,两者无太大区别
    ​​

    第一周_CentOS6系统安装教程_06

  6. 将系统安装到先前规划好的文件夹中,名字这里以系统版本命名
    ​​

    第一周_CentOS6系统安装教程_07

  7. 选择CPU配置
    ​​

    第一周_CentOS6系统安装教程_08

  8. 选择内存容量
    ​​

    第一周_CentOS6系统安装教程_09

  9. 网络接入方式,一般选择NAT模式
    ​​

    第一周_CentOS6系统安装教程_10

  10. 选择推荐版本
    ​​

    第一周_CentOS6系统安装教程_11

  11. 这里硬盘类型选择SCSI,服务器通用硬盘格式
    ​​

    第一周_CentOS6系统安装教程_12

  12. 使用虚拟磁盘
    ​​

    第一周_CentOS6系统安装教程_13

  13. 注意这里选择200G虚拟磁盘,而不是立即分配空间,这样虚拟磁盘200G只有实际使用的时候才会占用空间
    ​​

    第一周_CentOS6系统安装教程_14

  14. 默认下一步
    ​​

    第一周_CentOS6系统安装教程_15

  15. 点击完成完成硬件配置
    ​​

    第一周_CentOS6系统安装教程_16

2.4配置网络环境

  1. 打开虚拟网络配置
    ​​

    第一周_CentOS6系统安装教程_17

  2. 更改配置
    ​​

    第一周_CentOS6系统安装教程_18

  3. 选择NAT模式配置,将地址设置为10.0.0.0(注意这里最好添加一个Vmnet8来配置,不然可能会出现系统无法连接到本机的虚拟网卡情况)
    ​​

    第一周_CentOS6系统安装教程_19

  4. 设置DHCP
    ​​

    第一周_CentOS6系统安装教程_20

  5. 点击应用即可

2.5安装Centos8操作系统

  1. 选择光盘镜像
    ​​

    第一周_CentOS6系统安装教程_21

    ​​

    第一周_CentOS6系统安装教程_22

  2. 开启虚拟机
    ​​

    第一周_CentOS6系统安装教程_23

  3. 第一次使用镜像安装推荐选择第二个,可以对镜像进行检测
    ​​

    第一周_CentOS6系统安装教程_24

  4. 选择系统语言,推荐选择英文
    ​​

    第一周_CentOS6系统安装教程_25

  5. 设置时区,这里选择上海时区
    ​​

    第一周_CentOS6系统安装教程_26

    ​​
  6. 最小化安装方式(无图形界面,消耗资源少,不过很多程序要自己安装)
    ​​

    第一周_CentOS6系统安装教程_27

  7. 对硬盘按照实验要求进行分区
    ​​

    第一周_CentOS6系统安装教程_28

    ​​

    第一周_CentOS6系统安装教程_29

    ​​

    第一周_CentOS6系统安装教程_30

    ​​

    第一周_CentOS6系统安装教程_31

  8. 网络设置
    ​​

    第一周_CentOS6系统安装教程_32

    ​​

    第一周_CentOS6系统安装教程_33

  9. 开始安装创建用户
    ​​

    第一周_CentOS6系统安装教程_34

    ​​

    第一周_CentOS6系统安装教程_35

    ​​创建Root用户
    ​​

    第一周_CentOS6系统安装教程_36

    ​​创建普通用户
    ​​

    第一周_CentOS6系统安装教程_37

    ​​安装完成重启
    ​​

    第一周_CentOS6系统安装教程_38

  10. 第一次登陆(输入设置的用户名和密码即可登陆)
    ​​

    第一周_CentOS6系统安装教程_39


3.history命令行历史

   4.2   echo $HISTSIZE   显示保存的历史命令条数(/etc/profile中修改)    

   3.HISTFILESIZE

   4.4  export HISTTIMEFORMAT="%F %T `whoami` " 使history显示历史命令是显示时间和用户

               持久保存修改.bash_profile追加一行export HISTTIMEFORMAT="%F %T `whoami` "

   5.HISTIGNORE= "str:str*:... 忽略str1命令,str2开头的命令,不计入历史


常用快捷键 
重复前一个命令的4种方法
1.上方向键 2.!! 3.!-1 4.Ctrl ?
!:0 执行前一条命令
Ctrl+n 显示当前历史中的下一条命令,但不执行
Ctrl+j 执行当前命令
!n 执行history中的第n条命令
!-n 执行history历史中倒数第n条命令
!string 重复前一个以string开头的命令
!?string 重复前一个包含string的命令
!string:p 今打印历史命令中包含string的命令而不执行
!^:p 打印输出!^(上一条命令的第一个参数)
!$:p 打印输出!$(上一条命令的最后一个参数)
!*:p 打印输出!*(上一条命令的所有参数 )
^string 删除上一个命令的第一个string
^string1^string2 将上一条命令的第一个string1替换为string2
!gs/string1/string2 将上一条命令的所有string1都替换为string2
Ctrl -r来在命令历史中搜索命令 (reverse-i-seach)'` Ctrl+g退出搜索模式

   要调用前一个命令中的最后一个参数

       !$    Esc,.(点击Esc松开,然后点击.     Alt+.(按住Alt的同时点击.)

      HISTSIZA=几   修改历史命令记录数量     虚拟机硬盘vda vdb vdc     ls -a与ls -A

      echo $HISTFILESIZE   echo $HISTCOTROL

常用选项
history -c 删除内存中的历史记录 彻底清除:先删除文件rm -f ~/.bash_history再清除内存 history -c
history -d # 删除第#行记录(内存中)
history -a 把内存中历史添加到文件
history -r 把文件中重复追加到内存中
history -w /path/file把内存中历史添加到文件 也可跟路径另存为file
history -n 把文件中不重复添加加到内存中
history -p `cmd` 执行cmd不进历史
history -s `cmd` 进历史但不执行cmd,伪造命令
history -s file ??????


环境变量 
HISTSIZE:命令历史记录条数 history显示几条(/etc/profile中修改)
HISTFILE:指定历史文件,默认为~/.bash_history
HISTFILESIZE 命令历史文件记录历史条数
HISTTIMEFORMAT="%F %T" 显示时间 再次登录文件也会显示时间
export HISTTIMEFORMAT="%F %T `whoami` " 使history显示历史命令是显示时间和用户
持久保存修改.bash_profile追加一行export HISTTIMEFORMAT="%F %T `whoami` "
HISTIGNORE="str1:str2*..."忽略str1命令,str2开头的历史命令
ignoredups忽略连续且相同重复 ignorespace忽略空白开头的命令 ignoreboth忽略前二 erasedups删除重复命令
echo $HISTCONTROL 存放在/etc/profile或~/.bash_profile
ignoredups忽略连续且相同重复
ignorespace忽略空白开头的命令
ignoreboth忽略前二 erasedups删除重复命令


4.BASH快捷键

快捷移动
Ctrl + a 移至行首
Ctrl + e 移至行尾
Ctrl + f 左移一个字符
Ctrl + b 右移一个字符
Alt + f 向左移动一个单词
Alt + b 向右移动一个单词
Ctrl + xx 行首和光标间移动
快捷删除
Ctrl + d 删除光标处的一个字符
Ctrl + h 删除光标前的一个字符
Ctrl + u 光标处删除至行首
Ctrl + w 光标处向左删除至单词首
Ctrl + k 光标处删除至行尾
Ctrl + d光标处向右删除至单词尾
Alt + r 删除整行
Ctrl + y 将删除的字符贴到光标后
交换位置更改大小写
Alt + c 向右更改首字母大写的单词,光标处改变
Alt + u 光标右边单词大写,光标处开始
Alt + l 光标右边单词小写,光标处开始
Ctrl + t 交换光标处和之前字符位置
Alt + t 交换光标处和之前单词位置
Alt + N x 重复输入N个x