第一周

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

Debian--->Ubuntu--->mint LInux.

Debian--->knopix

RedHat--->RHEL--->SentOS

RedHat--->Fedora

Gentoo

ArchLinux

不同发行版之间的联系:所有发行版都是使用Linux内核;都需要遵循GNU的GPL(General Public License)协定

不同发行版之间的区别:发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。)

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

#CentOS

系统安装及基础知识_linux系统安装及基础知识_linux_02

系统安装及基础知识_linux_03

系统安装及基础知识_linux_04

系统安装及基础知识_linux_05

系统安装及基础知识_linux_06

#Ubuntu

#选择时区

系统安装及基础知识_linux_07

系统安装及基础知识_linux_08

系统安装及基础知识_linux_09

#第一个登录账号的用户名

系统安装及基础知识_linux_10

系统安装及基础知识_linux_11

#选择手动分区

系统安装及基础知识_linux_12

选择硬盘

系统安装及基础知识_linux_13

#分区

系统安装及基础知识_linux_14

#安装SHH(用空格选择)

系统安装及基础知识_linux_15

#提高权限,创建用户并登录

系统安装及基础知识_linux_16

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

[root@localhost ~]# ll -a
total 40
vim .bashrc
  1 # .bashrc
  2 
  3 # User specific aliases and functions
  4 
  5 alias rm='rm -i'
  6 alias cp='cp -i'
  7 alias mv='mv -i'
  8 
  9 # Source global definitions
 10 if [ -f /etc/bashrc ]; then
 12 fi
 13 
 14 
 15 #Display date
 16 export HISTTIMEFORMAT='%F %T  '
 [root@localhost ~]# history
    1  2021-11-16 00:19:30  cd data
    2  2021-11-16 00:19:30  cd /data
    3  2021-11-16 00:19:30  vim hello.sh
    4  2021-11-16 00:19:30  echo $PATH
    5  2021-11-16 00:19:30  chmod +x hello.sh
    6  2021-11-16 00:19:30  ll hello.sh
    7  2021-11-16 00:19:30  ln -s ../../../data/hello.sh /user/local/bin
    8  2021-11-16 00:19:30  ln -s ../../../data/hello.sh /usr/local/bin
    9  2021-11-16 00:19:30  ll /usr/local/bin/hello.sh
   10  2021-11-16 00:19:30  cat hello.sh | bash
   11  2021-11-16 00:19:30  curl -s http://www.wangxiaochun.com/testdir/sys_info | bash
   12  2021-11-16 00:19:30  curl -s http://www.wangxiaochun.com/testdir/sys_info.sh | bash
   13  2021-11-16 00:19:30  curl -s http://www.wangxiaochun.com/testdir/system_info.sh | bash
   14  2021-11-16 00:19:30  curl -s http://www.wangxiaochun.com/testdir/system_info.sh
   15  2021-11-16 00:19:30  vim system_info.sh
   16  2021-11-16 00:19:30  vim system_info.sh | bash
   17  2021-11-16 00:19:30  cd /data
   18  2021-11-16 00:19:30  echo $PATH
   ...

4、总结Linux哲学思想。

linux由Unix发展而来,继承Unux的哲学思想,即:

  • 一切皆文件(包括硬件)
  • 小型、大一用途的文件
  • 连接程序,共同完成复杂任务
  • 避免令人困惑的用户界面
  • 配置数据存储在文本中

linux一切皆文件为了统一接口,windows 一切皆图形

避免令人困惑的用户界面:图形界面不真实,显示内容不完全


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


[root@localhost ~]# echo "My name is JinLiuJie"
My name is JinLiuJie
[root@localhost ~]#screen  #进入sreen模式
[root@localhost ~]#screen -S Jinliujie  #创建名为“Jinliujie”的窗口
[root@localhost ~]# screen -ls       #查看所有screen窗口
There are screens on:
        3505.Jinliujie  (Attached)
        1849.pts-0.localhost    (Attached)
2 Sockets in /run/screen/S-root.
#可以用ctl+a+n,ctrl+a+p进行切换窗口(不能演示)
[root@localhost ~]# date       #当前时间
Tue Nov 16 20:30:29 EST 2021
[root@localhost ~]# ifconfig    #查看IP
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500         
        inet 192.168.5.50  netmask 255.255.255.0  broadcast 192.168.5.255
        inet6 fe80::20c:29ff:fe3d:101  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:3d:01:01  txqueuelen 1000  (Ethernet)
        RX packets 38048  bytes 46905536 (44.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 10176  bytes 802992 (784.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
Tue Nov 16 20:30:29 EST 2021
[root@localhost ~]# export          #查看环境变量
declare -x DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/0/bus"
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HISTTIMEFORMAT="%F %T  "
declare -x HOME="/root"
declare -x HOSTNAME="localhost.localdomain"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
declare -x PWD="/root"
declare -x SELINUX_LEVEL_REQUESTED=""
declare -x SELINUX_ROLE_REQUESTED=""
declare -x SELINUX_USE_CURRENT_RANGE=""
declare -x SHELL="/bin/bash"
declare -x SHLVL="2"
declare -x SSH_CLIENT="192.168.5.1 55835 22"
declare -x SSH_CONNECTION="192.168.5.1 55835 192.168.5.50 22"
declare -x SSH_TTY="/dev/pts/0"
declare -x STY="1849.pts-0.localhost"
declare -x TERM="screen"
declare -x TERMCAP="SC|screen|VT 100/ANSI X3.64 virtual terminal:\\
        :DO=\\E[%dB:LE=\\E[%dD:RI=\\E[%dC:UP=\\E[%dA:bs:bt=\\E[Z:\\
        :cd=\\E[J:ce=\\E[K:cl=\\E[H\\E[J:cm=\\E[%i%d;%dH:ct=\\E[3g:\\
        :do=^J:nd=\\E[C:pt:rc=\\E8:rs=\\Ec:sc=\\E7:st=\\EH:up=\\EM:\\
        :le=^H:bl=^G:cr=^M:it#8:ho=\\E[H:nw=\\EE:ta=^I:is=\\E)0:\\
        :li#56:co#270:am:xn:xv:LP:sr=\\EM:al=\\E[L:AL=\\E[%dL:\\
        ...
        ...

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

#命名规则
1.严格区分字符的大小写;
2.文件名可以使用除斜线(/)以外的任意字符;
3.文件名不能超过255个字符;
4.以点号开头的文件为隐藏文件,
但是还有两个特殊文件:
一个点:表示当前目录和还有一个是点点(..):这表示当前目录的上一级目录;
#系统目录用途
/boot 系统启动引导文件存放此目录,内核文件以及引导加载器都存放在此目录下
/bin 存放所有用户的基本命令,该目录不可以独立分区,系统启动时会使用此目录下的文件
/sbin 存放管理类的基本命令,该目录不能独立分区,系统启动时会使用此目录下的文件。
/lib  存放系统启动时程序依赖的基本共享库文件和内核模块文件(/lib/modules)
/lib64  专用于x86_64系统上的辅助共享库文件存放的位置
/etc 配置文件目录
/home  普通用户的家目录
/root 管理员用户的家目录
/media  移动式设备的挂载点
/mnt  临时文件系统挂载点
/dev 设备文件和特殊文件存储位置
/opt  第三方引用程序的安装位置
/srv  系统运行的服务用到的数据
/tmp  产生临时文件的程序提供的存储临时文件的目录
可以执行用户执行写入权限,有特殊权限
/tmp 临时文件存储位置
/usr 全局共享的只读数据路径
/var  存储常发生变化的数据库的目录 一般情况下,使用较多的时 /var/log 日志目录
/proc  基于内存的虚拟文件系统,为内核和进程存储其相关信息,多为内核参数。
/sys  sysfs虚拟文件系统提供一种比proc更加理想的访问内核数据的途径。用于管理Linux设备
提供的一种统一模型的接口。