Week 1

1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

Linux 的发行版本可以大体分为两类:

  • 商业公司维护的发行版本,以著名的 Red Hat 为代表;
    • redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本
    • CentOS: Community Enterprise Operating System 兼容RHEL的格式
    • 中标麒麟:中标软件
    • Fedora:每6个月发行一个新版本
  • 社区组织维护的发行版本,以 Debian 为代表。
    • ubuntu,deepin(深度),mint
  • 其余的版本过多只进行简单的罗列:slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面
  • Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有 5M左右大小 
  • ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid ),Manjaro
  • Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件
  • LFS:Linux From scratch 自制Linux,只是一个说明书
  • Android:kernel+busybox(工具集)+java虚拟机

2、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。

 

  • Centos7.9择镜像文件 
  • 选择语言,更改时间为上海
  • 选择最小安装
  •  

     

  • 创建磁盘分区。(/boot选择ext4)
  •  

     

  • 设置网络及主机名
  •  

     设置root密码和创建用户。

  • 安装完成
  •  

     

安装ubuntu

  • 选择镜像文件
  •  

     选择语言,地区设置香港

  • 设置主机名、用户、密码
  •  

     

     

     

     

  • 设置分区

  •  

     

  • 空格最后一个进行安装

  •  

    安装完成

  •  

     


     

     

3、配置环境变量,实现执行history的时候可以看到执行命令的时间。

  在etc/profile目录下创建一个.sh后缀的文件

touch /ete/profile/env.sh

 编辑文件内容为export HISTTIMEFORMAT='%F_%T '

export HISTTIMEFORMAT='%F_%T '

 保存后重新启动即可

 

 

 

 


 

4、总结Linux哲学思想。

1.一切皆文件

2.提供很多小型的单一用途的程序

3.连接程序,共同完成复杂命令

4.避免令人困惑的用户界面

5.配置数据存储在文本中



5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令

  • echo 命令可以将后面跟的字符进行输出 功能:显示字符,echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加 上换行号
    • 语法
    • echo [-neE][字符串]
    • 显示变量  
    • echo "$VAR_NAME”   #用变量值替换,弱引用
      echo '$VAR_NAME’   #变量不会替换,强引用  
    • 实例

  • screen命令可以实现会话管理,如:新建会话,共享会话等
  • 注意:CentOS7 来自于base源,CentOS8 来自于epel源
    • #CentOS7 安装screen
      [root@centos7 ~]#yum -y install screen 
      #CentOS8 安装screen
      [root@centos8 ~]#dnf -y install epel-release
      [root@centos8 ~]#dnf -y install screen
      

       

    • screen命令常见用法: 创建新screen会话screen –S [SESSION]
    • 加入screen会话 screen –x [SESSION]
    • 退出并关闭screen会话 exit
    • 剥离当前screen会话 Ctrl+a,d
    • 显示所有已经打开的screen会话 screen -ls
    • 恢复某screen会话 screen -r [SESSION]  
  • date 显示和设置系统时间
  • 时间方面
    • % : 印出 %
    • %n : 下一行
    • %t : 跳格
    • %H : 小时(00..23)
    • %I : 小时(01..12)
    • %k : 小时(0..23)
    • %l : 小时(1..12)
    • %M : 分钟(00..59)
    • %p : 显示本地 AM 或 PM
    • %r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
    • %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
    • %S : 秒(00..61)
    • %T : 直接显示时间 (24 小时制)
    • %X : 相当于 %H:%M:%S
    • %Z : 显示时区
  • 日期方面:

    • %a : 星期几 (Sun..Sat)
    • %A : 星期几 (Sunday..Saturday)
    • %b : 月份 (Jan..Dec)
    • %B : 月份 (January..December)
    • %c : 直接显示日期与时间
    • %d : 日 (01..31)
    • %D : 直接显示日期 (mm/dd/yy)
    • %h : 同 %b
    • %j : 一年中的第几天 (001..366)
    • %m : 月份 (01..12)
    • %U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
    • %w : 一周中的第几天 (0..6)
    • %W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
    • %x : 直接显示日期 (mm/dd/yy)
    • %y : 年份的最后两位数字 (00.99)
    • %Y : 完整年份 (0000..9999)
  • 若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数。
  • 实例

 

  •  ifconfig命令用于显示或设置网络设备。


 

  • export 命令用于设置或显示环境变量。

    在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。

    •   用法 

      export [-fnp][变量名称]=[变量设置值]
      • -f  代表[变量名称]中为函数名称。
      • -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
      • -p  列出所有的shell赋予程序的环境变量

       实例



    •  

 

6、描述Linux发行版的系统目录名称命名规则以及用途。

  • 目录名称作用
    • /boot :系统启动引导文件存放目录。内核文件以及引导加载器都存放在此目录下。

      /bin:存放所有用户使用的基本命令,该目录不能独立分区,OS在启动时会用到该目录下的文件

      /sbin:存放管理类的基本命令,该目录不能独立分区,OS在启动时会使用到该目录下的文件

      /lib:存放系统启动时程序依赖的基本共享库文件以及内核模块文件

      /lib64:专门用于先x86_64系统上的辅助共享库文件存放的位置

      /etc:配置文件目录

      /home:普通用户的家目录

      /root:管理员用户的家目录

      /media:便携式移动设备挂载点

      /mnt:临时文件系统挂载点

      /dev:设备文件及特殊文件存储位置

      /opt:第三方引用程序的安装位置

      /srv:系统上面运行的服务用到的数据

      /tmp:临时文件存储位置

      /usr:全局共享的只读数据,整个目录都是只读权限

      /var:常态性变动文件存放目录,如缓存(cache)、登录文件(logfile)以及某些软件运行所产生的文件

      /sys:存放着linux系统硬件信息相关的文件

      /proc:存储的是当前内核运行状态的一系列特殊文件,可以通过这些文件查看有关系统硬件及当前正在运行进程的信息

  • 命名规则
    • 严格区分字符的大小写;
    • 文件名可以使用除斜线(/)以外的任意字符;
    • 文件名不能超过255个字符;
    • 以点号开头的文件为隐藏文件, 但是还有两个特殊文件:一个点:表示当前目录和还有一个是点点(..):这表示当前目录的上一级目录

 

 

7、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录

 

 

开头(^)任意长度任意字符(*)

[:alpha:]  字母
[:digtal:]  数字
[:lower:]  小写
[:upper:]  大写
[:alnum:]  字母和数字
[:space:]   空白字符
[:punct:]   标点特殊字符


 

8、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

 

 


 

9、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中

 

 


 

posted @ 2022-03-31 20:43  念无邪  阅读(167)  评论(0)    收藏  举报