第一周

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

系列

Debian

Ubuntu:基于Debian开发的开源Linux操作系统,主要针对桌面和服务器

Linux Mint:基于Debian和Ubuntu的Linux发行版,致力于桌面系统对个人用户每天的工作更易用,更高效,且目标是提供一种更完整的即刻可用体验。

Knopix:以其安全性著称

Slackware

suse:基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。

OpenSUSE:由suse发展而来,旨在推进linux的广泛使用,主要用于桌面环境,用户界面非常华丽,而且性能良好

RedHat

rhel(red hat enterprise Linux):Red Hat公司发布的面向企业用户的Linux操作系统。早起版本主要用于桌面环境。

Fedora:基于Red Hat Linux终止发行后,红帽公司计划以Fedora来取代Red Hat Linux在个人领域的应用,而另外发行的Red Hat Enterprise Linux取代Red Hat Linux在商业应用的领域。Fedora的功能对于用户而言,它是一套功能完备、更新快速的免费操作系统,而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。Fedora大约每六个月发布新版本

CentOS:基于Red hat Linux提供的可自由使用源代码的企业级Linux发行版本。每个版本的Centos都会获得十年的支持(通过安全更新的方式)。新版本的Centos大约每两年发行一次,而每个版本的Centos会定期(大概6个月)更新一次,以支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的Linux环境。

其他发行版本

Gentoo:基于linux的自由操作系统,基于Linux的自由操作系统,它能为几乎任何应用程序或需求自动地作出优化和定制。追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点, Gentoo的哲学是自由和选择。得益于一种称为Portage的技术,Gentoo能成为理想的安全服务器、开发工作站、专业桌面、游戏系统、嵌入式解决方案或者别的东西--你想让它成为什么,它就可以成为什么。由于它近乎无限的适应性,可把Gentoo称作元发行版

ArchLinux:以轻量简洁为设计理念的Linux发行版。其开发团队秉承简洁、优雅和代码最小化的设计宗旨

不同发行版之间的联系:

所有发行版都是使用Linux内核;都需要遵循GNU的GPL(General Public License)协定

不同发行版之间的区别:

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

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

2、选择安装时候的语言。(是安装界面的)

3、配置桌面、网络、磁盘分区、主机名、用户等信息。

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

     1 、在~/.bash_profile文件中新增一行,写入:HISTTIMEFORMAT='%F %T ',保存退出。

        vim .bash_profile

  2.使更新后的配置文件生效,执行:


        source .bash_profile

    3、验证



四、总结Linux哲学思想。

1.一切皆文件(硬件设备亦如此);

2.由众多目的单一的小程序组成,一个程序只做一件事,并且要好;

3.组合小程序完成复杂任务;

4.尽可能避免跟用户交互;

5.使用文本文件保存配置信息;

6.提供机制,而非策略。

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

选项有两种表现形式:

 短选项:-C, 例如-l, -d

 注意:有些命令的选项没有-;

 如果同一命令同时使用多个短选项,多数可合并:-l -d = -ld

 长选项:--word, 例如--help, --human-readable

 注意:长选项不能合并;

 注意:有些选项可以不带参数,此称为选项参数;


1、echo:

echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。Linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。

语法 :echo [-neE][arg…]

参数说明:

 -n : 关闭输出文字时的自动换行

 -e : 开启转义字符功能( \ )

 -E : (默认)关闭转义字符功能( \ )

实例:

echo# 输出一个空白行

echo "hello world"                 # 输出指定的字符串

echo $HOSTNAME            # 输出变量名对应的值

echo "hello world"> 1.txt      # 输出字符串到指定文件

echo `date`                         # 输出命令的执行结果

echo -e "hello \\ world"        # \\ 用于输出反斜杠


2、Screen

    Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

语法:

screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]

参数说明

-A  将所有的视窗都调整为目前终端机的大小。

-d<作业名称>  将指定的screen作业离线。

-h<行数>  指定视窗的缓冲区行数。

-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。

-r<作业名称>  恢复离线的screen作业。

-R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。

-s  指定建立新视窗时,所要执行的shell。

-S<作业名称>  指定screen作业的名称。

-v  显示版本信息。

-x  恢复之前离线的screen作业。

-ls或--list  显示目前所有的screen作业。

-wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业

实例:

创建 screen 终端

screen //创建 screen 终端


创建 screen 终端 并执行任务

screen vim   test.sh   //创建 screen 终端 ,并执行 vi命令


离开 screen 终端

在 screen 终端 下 按下 Ctrl+a d键

重新连接离开的 screen 终端

screen -ls //显示已创建的screen终端


3、date
语法:

date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]

参数说明

-d datestr : 显示 datestr 中所设定的时间 (非系统时间)

--help : 显示辅助讯息

-s datestr : 将系统时间设为 datestr 中所设定的时间

-u : 显示目前的格林威治时间

--version : 显示版本编号

实例:

显示当前时间

date

date '+%c' 

date '+%D'      //显示完整的时间

 date '+%x'      //显示数字日期,年份两位数表示

 date '+%T'      //显示日期,年份用四位数表示

 date '+%X'      //显示24小时的格式


按自己的格式输出:

date +"%Y-%m-%d %H:%M.%S"  当前

date -d next-day +"%Y-%m-%d %H:%M.%S" 明天


4、ifconfig

语法:

ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<硬件地址>][io_addr][irq][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]

参数说明

add<地址> 设置网络设备IPv6的IP地址。

del<地址> 删除网络设备IPv6的IP地址。

down 关闭指定的网络设备。

<硬件地址> 设置网络设备的类型与硬件地址。

io_addr 设置网络设备的I/O地址。

irq 设置网络设备的IRQ。

media<网络媒介类型> 设置网络设备的媒介类型。

mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。

metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。

mtu<字节> 设置网络设备的MTU。

netmask<子网掩码> 设置网络设备的子网掩码。

tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。

up 启动指定的网络设备。

-broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。

-pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能。

-promisc 关闭或启动指定网络设备的promiscuous模式。

[IP地址] 指定网络设备的IP地址。

[网络设备] 指定网络设备的名称。

实例:

显示网络设备信息

ifconfig


启动关闭指定网卡

ifconfig eth0 down

ifconfig eth0 up


配置IP地址

ifconfig eth0 192.168.1.56   

给eth0网卡配置IP地址

ifconfig eth0 192.168.1.56 netmask 255.255.255.0   

 给eth0网卡配置IP地址,并加上子掩码

 ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255

给eth0网卡配置IP地址,加上子掩码,加上个广播地址

启用和关闭ARP协议

ifconfig eth0 arp    开启

ifconfig eth0 -arp   关闭

5、export

语法:

export [-fnp][变量名称]=[变量设置值]

参数说明

-f  代表[变量名称]中为函数名称。

-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

-p  列出所有的shell赋予程序的环境变量。

实例:

export -p        列出当前的环境变量值


export DOWN         定义环境变量


export DOWN=6 定义环境变量并赋值


你可能感兴趣的:(第一周)