一、初识Linux--系统版本、安装、哲学思想与命令格式

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


Slackware由Patrick Volkerding创建于1992年。算起来应当是历史最悠久的Linux发行版。曾经Slackware非常的流行,但是当Linux越来越普及,用户的技术层面越来越广(更多的新手)后,Slackware渐渐的被新来的人们所遗忘。在其他主流发行版强调易用性的时候,Slackware依然固执的追求最原始的效率——所有的配置均还是要通过配置文件来进行。
Slackware:SUSE Linux Enterprise Server(SLES),OpenSuse桌面。

国内,乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在1995年创建。而公司在最近才开始真正步入盈利时代,归功于收费的Red Hat Enterprise Linux(RHEL,Red Hat的企业版)。而正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。于是,目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅六个月。目前最新版本为FC 3,而FC4也预定将于今年6月发布。这也是为什么服务器上一般不推荐采用Fedora Core。
RedHat:RHEL:RedHat Enterprise Linux,CentOS,RedHat 9.0,Fedora Core。

Debian是菜鸟油服务器之前所采用的操作系统。Debian最早由Ian Murdock于1993年创建。可以算是迄今为止,最遵循GNU规范的Linux系统。Debian系统分为三个版本分支(branch):stable, testing 和 unstable。截至2005年5月,这三个版本分支分别对应的具体版本为:Woody, Sarge 和 Sid。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而Woody一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。菜鸟油之前所采用的是Debian Sarge。
Debian:ubuntu,mint。

  • 联系
    1.所有的发行版都使用Linux内核。
    2.所有的Linux发行版都需要遵循GNU的GPL协定。
    3.所有的Linux发行版的命令格式基本一档。
  • 区别
    1.不同的发行版本之间按照维护的组织来区分可以分为社区维护和企业维护,前者以Debian为代表,后者以RedHat为代表。
    2.不同的发行版本之间采用了不同的包管理器。例如:RedHat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。Debian最具特色的是apt-get /dpkg包管理方式,其实RedHat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。

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

1.选择第一项,直接安装CentOS 7,回车,进入下面的界面(第二项为校验下载好的镜像)

2.选择安装过程中使用的语言,这里选择英文、键盘选择美式键盘。点击Continue

3.首先设置时间,时区选择上海,查看时间是否正确。然后点击Done

4.选择要安装的软件,选择Minimal Install,然后点击Done

5.选择安装的位置,选择i wil configure partitioning(我将会配置分区),然后点击Done

6.如下图所示,修改分区方案为:Standard Partition

7.点击+号,新增分区/ 100G,/boot 1G, /data 50G,swap 4G(逻辑分区为系统内存2倍),然后点击Done

8.然后会弹出摘要信息,点击AcceptChanges(接受更改)

9.设置主机名与网卡信息,打开网卡,然后查看是否能获取到IP地址(我这里是桥接),再更改主机名后点击Done

10.关闭KDUMP,默认为开启状态,把勾去掉后,点击Done

11.最后选择Begin Installation(开始安装)

12.设置管理员root密码,然后点击Done

13.增加新用户,然后点击Done

14.等待系统安装完毕重启系统即可

15.用新建用户wensijia进行登录

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

[root@localhost ~]#vi /etc/profile
HISTTIMEFORMAT="%F %T "  ##最后一行新增
[root@localhost ~]#exit  ##退出重新登录Xshell
[root@localhost ~]# history
   1  2020-08-03 17:24:15 vi /etc/profile
   2  2020-08-03 17:24:15 exit
   3  2020-08-03 17:24:18 history

4、总结Linux哲学思想。

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

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

  • COMMAND [OPTIONS...] [ARGUMENTS...]
    • 选项:用于启用或关闭命令的某个或某些功能。
      • 短选项: -c 例如: -l, -h
      • 长选项: --word 例如: --all, --human-readable
    • 参数:命令的作用对象,比如文件名,用户名等。
  • 注意:
    • 多个选项以及多参数和命令之间使用空白字符分隔
    • 取消和结束命令执行: Ctrl+c, Ctrl+d
    • 多个命令可以用;符号分开
    • 一个命令可以用\分成多行

实例

[root@localhost ~]# echo -e "OK! \n"
OK!
[root@localhost ~]# 
[root@localhost ~]# /bin/echo --version
echo (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Brian Fox and Chet Ramey.
[root@localhost ~]# 
[root@localhost ~]# screen -v
Screen version 4.01.00devel (GNU) 2-May-06
[root@localhost ~]# screen --help|head
Use: screen [-opts] [cmd [args]]
 or: screen -r [host.tty]

Options:
-4            Resolve hostnames only to IPv4 addresses.
-6            Resolve hostnames only to IPv6 addresses.
-a            Force all capabilities into each window's termcap.
-A -[r|R]     Adapt all windows to the new display width & height.
-c file       Read configuration file instead of '.screenrc'.
-d (-r)       Detach the elsewhere running screen (and reattach here).
[root@localhost ~]# date -u
Mon Aug  3 10:03:48 UTC 2020
[root@localhost ~]# date --version
date (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by David MacKenzie.
[root@localhost ~]# 
[root@localhost ~]# ifconfig -a
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.50.100.12  netmask 255.0.0.0  broadcast 10.255.255.255
        inet6 fe80::cdf4:f8e0:5549:d25a  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:a6:5d:03  txqueuelen 1000  (Ethernet)
        RX packets 17249  bytes 12648467 (12.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6060  bytes 515297 (503.2 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

[root@localhost ~]# ifconfig --version
net-tools 2.10-alpha
[root@localhost ~]# 
[root@localhost ~]# export -p
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
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:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=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:*.jpg=01;35:*.jpeg=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:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=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:*.axa=01;36:*.oga=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="1"
declare -x SSH_CLIENT="10.0.0.110 58643 22"
declare -x SSH_CONNECTION="10.0.0.110 58643 10.50.100.12 22"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER="root"
declare -x XDG_RUNTIME_DIR="/run/user/0"
declare -x XDG_SESSION_ID="4"
[root@localhost ~]# 
posted @ 2020-08-10 10:35  人生值得  阅读(228)  评论(0编辑  收藏  举报