Linux的规则和安装

Linux的规则和安装

一.Linux是什么与如何学习

1.Linux是什么
linux是一个操作系统,就是内核与系统调用接口那两层,注意:应用程序不算是Linux
2.Linux发行版
  • 可完全安装的Linux发行版

    为了让用户能够接触到Linux,很多的商业公司或非盈利团体,将Linux内核(及其工具)与可运行的软件整合起来,加上自己具有创意的工具程序,这个工具程序可以让用户以 CD/DVD 或通过网路直接安装/管理Linux系统。这个“内核+软件+工具+可完全安装程序”的东西,称之为 Linux distribution 一般中文翻译成Linux发行ba版
    
  • 各大Linux发行版的主要异同:支持标准

    每个Linux发行版使用的内核都由 https://www.kernel.org 网站发布,所选择的软件几乎都是目前知名的软件,如网页服务器的 Apache,电子邮件服务器的 Postfix/sendmail
    为了让Linux发行版开发不至于差异较大,且让开发商在开发的时候有所依据,还有 LSB 等标准开规范开发者,以及 FHS标准规范
    主要的Linux发行版官网地址
    	Red Hat https://www.redhat.com/
    	SUSE    https://www.suse.com
    	CentOS  https://www.centos.com/
    	Ubuntu  https://www.ububtu.com/
    
  • 选择合适的Linux发行版

    企业环境:建议使用商业版本 例如Red Hat的 RHEL 或是 SUSE
    用于个人或教学:可以使用号称完全兼容商业版 RHEL 的CentOS
    用于个人的计算机:可以使用很炫的Fedora Ubuntu 等桌面环境使用的版本
    
3.Linux如何学习
  • 从头学习Linux基础
  • 选择一本易读的工具书
  • 实践再实践

二.安装CentOS7.X

1.软件版本
物理机系统:window10专业版
虚拟机软件:VMware Workstation 14
CentOS操作系统ISO镜像:CentOS 7.4 64 位
SSH终端软件: XSell
SFTP文件传输工具:Xftp
2.开始安装
  • 创建新的虚拟机

  • 选择虚拟机硬件兼容性

  • 加载Linux系统ISO镜像

  • 虚拟机命名和存放地址

  • 自定义虚拟机配置

    • 网路连接选择桥接
    • 其余配置默认即可
  • 进入系统安装界面

  • 选择安装语言 —> 中文

  • 选择要安装的软件

    • 选择 带GUI的服务器—> 开发工具
  • 配置分区,自动分区即可

  • 网络配置

    打开以太网 配置
    选择 常规 中的【可用时自动连接到这个网络】
    选择IPV4选项,
    将 方法 改为手动 添加ip地址,
    注意 子网掩码、网关、DNS服务器与物理机的一致(使用ipconfig /all 查看)
    
    
  • 开始安装

3.首次登陆与在线求助
  • 检验虚拟机系统网络和外界的连通性
    在这里插入图片描述

  • 反向检查物理宿主机和虚拟机系统网络的连接性

在这里插入图片描述

  • 通过SSH终端连接Linux
    在这里插入图片描述

三.首次登陆和在线求助

1.X Windwow与命令行模式的切换
ctrl + alt +f2~f6:命令行模式登陆 tty2~tty6终端
ctrl + alt + f1:图形用户界面模式
纯命令行环境登陆的界面如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6PDQ2S1i-1601449646411)(image-20200929145451591.png)]

2.基础命令的操作
  • 显示日期的命令 date

    [test@localhost ~]$ date
    2020年 09月 29日 星期二 14:59:52 CST
    
  • 显示日历的命令 cal [month] [year]

    [test@localhost ~]$ cal
          九月 2020     
    日 一 二 三 四 五 六
           1  2  3  4  5
     6  7  8  9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29 30
    
    
  • 简单好用的计算器 bc

    [test@localhost ~]$ bc
    bc 1.06.95
    Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
    This is free software with ABSOLUTELY NO WARRANTY.
    For details type `warranty'. 
    1+2
    3
    2/3
    0
    quit
    注意:bc默认仅输出整数,如果要输出小数点下位数,就必须执行 scale=number 命令,number为小数点位数
    
3.几个重要的热键
  • tab

具有命令补全和文件补全的功能

#在命令行输入ca后连续按需两次 [tab] 按键 注意:[tab] 是指 [按下那个tab键] 不是输入括号内的tab
[test@localhost ~]$ ca [tab] [tab]
cacertdir_rehash     cache_metadata_size  cache_writeback      ca-legacy            canberra-boot        cancel.cups          caribou-preferences  catchsegv
cache_check          cache_repair         cairo-sphinx         calibrate_ppa        canberra-gtk-play    capsh                case                 catman
cache_dump           cache_restore        cal                  caller               cancel               captoinfo            cat    

[test@localhost ~]$ ls -al ~/.Bash [tab] [tab]
.Bash history .Bash logout .Bash profile .Bashrc

总结:
[tab] 接在一串命令的第一个字段后面 则为 [命令补全]
[tab] 接在一串命令的第二个字段后面 则为 [文件补齐] 
但是在某些情况下,文件补齐的功能肯会变成 [参数/选项补齐]
[test@localhost ~]$ date -- [tab][tab]
--date        --date=       --help        --iso-8601    --reference=  --rfc-2822    --rfc-3339=   --set=        --universal   --version

  • ctrl +c

    如果在Linux下面输入了错我的命令或参数,有的时候这个命令或程序在系统下面“跑不掉”,可以ctrl+c 中断目前的程序

    [test@localhost ~]$ find /
    ......
    # 此时屏幕会很花,看不到命令提示符,按下 ctrl+c 即可
    [test@localhost ~]$ 
    
    
  • ctrl+d

    这个组合键通常代表着:键盘输入结束的意思。另外,他也可以用来取代exit的输入

4.命令的 --help求助说明
  • 事实上,几乎Linux上面的命令,在开发的时候,开发者就将可以使用的命令语法与参数写入命令操作过程中。只要使用【–help】 这个选型,就能够将该命令的用法做一个大致的了解。例如看看date这个命令的基本用法与参数选项的介绍

    [test@localhost ~]$  date --help
    用法:date [选项]... [+格式]								 # 基本语法
     或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]  # 设置时间的语法
    Display the current time in the given FORMAT, or set the system date.
    # 下面是主要的选项说明
    Mandatory arguments to long options are mandatory for short options too.
      -d, --date=STRING         display time described by STRING, not 'now'
      -f, --file=DATEFILE       like --date once for each line of DATEFILE
      ......
      -u, --utc, --universal    print or set Coordinated Universal Time (UTC)
          --help		显示此帮助信息并退出
          --version		显示版本信息并退出
    # 下面是格式的主要项目
    给定的格式FORMAT 控制着输出,解释序列如下:
    
      %%	一个文字的 %
      %a	当前locale 的星期名缩写(例如: 日,代表星期日)
      %A	当前locale 的星期名全称 (如:星期日)
    ......
    # 下面是几个重要的范例
    Examples:
    Convert seconds since the epoch (1970-01-01 UTC) to a date
      $ date --date='@2147483647'
    ......
    
    
  • 基本上如果是命令,那么通过这个简单的【–help】就可以很快的取得你所需要的选项,参数的说明。不过,通常【–help】 用在协助你查询“你曾经使用的命令所具备的选项与参数”而已,如果你要使用的是从来没有使用的命令,或你要查询的根本就不是命令,而是文件的格式,那就得通过 【man page】命令了。

5.man page
  • 除了【–help】之外,Linux上面的其他在线求助系统已经帮你想好要怎么办了,你只要使用简单的方法去寻找一下说明的内容,马上就清清楚楚的知道命令的语法了。如只要执行 【man date】马上就会清楚的说明出现

    DATE(1)                           FSF                                     DATE(1)          
    # 命令的完整全名
    NAME
           date - 打印或设置系统日期和时间
    
    总览
           date [选项]... [+格式]
           date [选项] [MMDDhhmm[[CC]YY][.ss]]
    
    描述
           根据指定格式显示当前时间或设置系统时间.
           
           -d, --date=STRING  显示由 STRING 指定的时间, 而不是当前时间
    	   ......
    	   
    	   # 格式化输出的详细信息
           格式 FORMAT 控制着输出格式. 仅当选项指定为全球时间时本格式才有效。 分别解释如下:
    
           %%     文本的 %
           %a     当前区域的星期几的简写 (Sun..Sat)
           %A     当前区域的星期几的全称 (不同长度) (Sunday..Saturday)
    
    	   ......
           
    参考	<== 可以从哪里查到关于date相关的说明文件
           关于 date 的详细说明是个 Texinfo 手册. 如果在你的计算机上已经成功安装了 info 和 date 程序,你可以使用  info date  命令访问完全手册.
    	   ......
    
    GNU sh-utils 2.0                        August 1999                   DATE(1)           
    
  • 出现的这个屏幕界面,称呼他为man page,你可以在里面查询他的用法与相关的参数说明。

  • 下面是一些在man page常用的按键

    按键进行工作
    空格键向下翻一页
    Page Down向下翻一页
    Page Up向上翻一页
    Home去到第一页
    End去到最后一页
    /string向下查找 string 这个字符串
    ?string向上查找string这个字符串
    n,N利用/ ?来查找字符串时,可以使用n来继续下一个查找;利用N来进行反向查找
    q结束本次的man page
  • 注意上面的按键是在man page的界面中才能使用

6.info page
  • 在所以的UNIX-like系统中,都可以利用man来查询命令或是相关文件。但是,在Linux里面则又额外提供了一种在线求助的方法,那就是利用info这个工具。
  • 基本上,info与man的用途差不多,都是用来查询命令的用法或文件的格式。但是与man page一口气输出一堆信息不同的是,info page则是将文件数据拆成一个一个的段落,每个段落用自己的页面来编写,并且在各个页面中还有类似网页的超链接来跳到各不同的页面中,每个独立的页面也被称为一个节点。
  • 要查询的目标数据的说明文件必须要以info的格式来写成才能够使用info的特殊功能,而这个支持info命令的文件默认是放置在 /usr/share/info 这个目录中。
7.正确的关机方法
  • 数据同步写入磁盘 sync

    在Linux系统中,为了加快数据的读取速度,在默认的情况下,某些已经加载内存中的数据将不会直接被写回磁盘,而是先暂存在内存中
    如果系统因为某些特殊情况造成不正常关机,由于数据尚未被写入到磁盘中,所以就会造成数据的更新不正常。这个时候就需要使用sync这个命令来进行数据的写入操作。
    直接在命令行模式下输入sync,那么在内存中尚未被刷新的数据,就会被写入到硬盘中
    
  • 常用的关机命令 shutdown

    这个命令会通知系统内的各个进程,并且将通知系统的一些服务来关闭
    语法规则
    [root@localhost ~]# /sbin/shutdown [-krhc] [时间] [警告信息]
    -k: 不是真的关机,只是发送警告信息
    -r: 在将系统的服务停掉之后就重新启动
    -h: 在系统的服务停掉之后,立即关机
    -c: 取消已经在进行的shutdown命令内容
    
  • 重新启动,关机 reboot halt poweroff

  • 实际使用管理工具 systemctl 关机

    [root@localhost ~]# systemctl [命令]
    halt		#进入系统停止的模式,屏幕可能会保留一些信息
    poweroff    #进入系统关机模式,直接关机
    reboot      #直接重新启动
    suspend		#进入休眠模式
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页