Linux学习(1)

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

A1:Linux的主流分支:slackware、debian、redhat、Gentoo、Aech Linux

        slackware:SUSE Linux Enterprise Server(SLES),OpenSuse桌面

        debian:ubuntu,deepin(深度),mint

        redhat:RHEL,Centos,中标麒麟,Fedora

        Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件

        Aech Linux:轻量简洁,遵循K.I.S.S原则(keep it simple and stupid),Manjaro

        

不同发行版之间的联系和区别:

(1)所有发行版都是使用Linux内核;都需要遵循GNU的GPL协定;所有的发行版都有自己的版本号,版本格式约定基本一样(主版本号.次版本号.发行号.修正号)

(2)发行版的本质区别在于继承不同版本的内核、库、程序的组成。不同发行版几乎采用了不同包管理器(rmp包管理系统和DPKG包管理系统)

 

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

A2:https://www.cnblogs.com/Leveling/p/15586600.html

   https://www.cnblogs.com/Leveling/p/15586623.html

 

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

A3:export HiSTTIMEFORMAT='%F_%T ' (设置环境变量到系统里)

        export(查看所有系统环境变量)

        unset HISTTIMEFORMAT(撤销变量)

        history(查看系统所有输入命令的历史记录)

        history(删除所有输入命令得历史记录)

       

 

 

 

Q4:总结Linux哲学思想。

A4:1.一切都是一个文件(包括硬件)

   2.小型,单一用途的程序

   3.链接程序,共同完成复杂的任务

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

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

 

 

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

A5:echo基本用法

  功能:显示字符

  语法:echo [-neE] [字符串] 

    选项:-E(默认)不支持 \ 解释功能

                 -n不自动换行

                 -e启动 \ 字符的解释功能 

  显示变量:echo "$VAR_NAME" 变量会替换,弱引用

                        echo '$VAR_NAME' 变量不会替换,强引用

 

  date基本用法

  功能:显示或设定系统的日期与实践

  Linux的两种时钟:

     系统时钟:由Linux内核通过CPU的工作频率进行的

     硬件时钟:主板

  范例:

    date显示和设置系统时间

    -s,--hctosys  以硬件时钟为准,校正系统时钟

    -w,--systohc 以系统时钟为准,校正硬件时钟

    /ect/localtime 时区

    cal -y 显示日历

    

  ifconfig

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

  范例:ifconfig 显示网络设备信息

     ifconfig eth0 down(up)启动关闭指定网卡

 

  export

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

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

 
  范例:export -p 列出当前的环境变量值
     export MYENV=7 定义环境变量并赋值
 
  screen 
  利用screen可以实现会话管理
  范例:screen -s [SESSION] 创建新screen会话
     screen -x [SESSION] 加入screen会话
     exit 退出并关闭
     Ctrl+a,d 剥离当前screen会话
     screen -ls 显示所有已经打开得screen会话
     screen -r [SESSION] 恢复某screen会话

 

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

A6:Linux系统目录名称的命名法则:

       1.严格区分大小写

       2.目录也是文件,在同一路径下,两个文件不能同名

       3.文件名支持使用除 “/” 以外的任意字符

       4.文件名不能超过255个字符

       5.以“.”开头的文件为隐藏文件

 

  Linux目录结构及用途:

  /boot:引导文件存放目录,内核文件()、引导加载器()都存在于此目录

  /bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序

  /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序

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

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

  /ect:配置文件目录

  /home/UESRNAME:普通用户家目录

  /root:管理员的家目录

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

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

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

     b:block device,随机访问

     c:character device,线性访问

  /opt:第三方应用程序得安装位置

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

  /tmp:临时文件存储位置

  /usr:全局共享的只读数据路径

  /var:存储常发生变化的数据库的目录,一般情况下,使用较多的时 /var/log 日志目录

  /proc:用于输出内核与进程信息相关得虚拟文件系统

  /sys:用于输出当前系统上硬件设备相关信息虚拟文件系统

  /selinux:security enhanced linux,selinux相关的安全策略等信息得存储位置

 

posted @ 2021-11-21 23:44  Leveling  阅读(48)  评论(0)    收藏  举报