学习Linux第一周

第一周作业

Linux的主要发行版与其间的区别

1.Red Hat Linux

Red Hat是一个非常成熟的Linux版本,无论在销售量还是装机量上都比较可观。Red Hat最早由Bob Young和Marc Ewing在1995年创建,目前大致分为两个系列,即由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003年年末,定位为桌面用户。Fedora Core提供了最新的软件包,同时版本更新周期也非常短,仅6个月。目前市面上的大多数商业服务器的Linux版本还是Red Hat Enterprise Linux。但由于这是个收费的操作系统,于是国内外许多企业或网络空间公司开始选择CentOS。CentOS可以算是Red Hat Enterprise Linux的克隆版,但是免费!其官方主页是http://www.redhat.com/。

2.Debian Linux

Debian最早是由Ian Murdock于1993年创建,应该算是迄今为止最遵循GNU规范的Linux系统了。Debian系统分为3个版本,即 Stable、Testing和Unstable。其中,Unstable为最新的测试版本,包括最新的软件包,但可能有较多的Bug,适合于Linux发烧友。Testing的版本都经过Unstable中的测 试,相对较为稳定,也支持了不少新技术(比如SMP等),适用于大众用户。而Woody版本一般只用于服务器,其中的软件包大部分都比较过时,但是稳定性能和安全性能都非常高。其官方主页是http://www.debian.org/。

3.Ubuntu Linux

Ubuntu就是一个拥有Debian所有的优点,以及自己所加强优点的近乎完美的Linux操作系统。然而不仅如此,Ubuntu默认采用的GNOME桌面系统也将Ubuntu的界面装饰得简易而不失华丽。Ubuntu的安装非常人性化,只要按照提示一步一步进行,安装操作与 Windows操作系统同样简便。并且Ubuntu被誉为是对硬件支持最好最全面的Linux发行版之一,许多在其他发行版上无法使用或者默认配置时无法使用的硬件在Ubuntu上可以轻松实现。并且它采用自行加强的内核(Kernel),安全性方面更加完善。并且Ubuntu默认不能直接用root登录,必须由第1个创建的用户通过su或sudo来获取root权限(这也许不太方便,但无疑增加了安全性,避免用户由于粗心而损坏系统)。Ubuntu的版本周期为6个月,弥补了Debian更新缓慢的不足,其官方主页是http://www.ubuntulinux.org/。

4.Slackware Linux

Slackware由Patrick Volkerding创建于1992年,应当是历史最悠久的Linux发行版。它稳定且安全,所以到目前为止仍然有大批的忠实用户。由于 Slackware尽量采用原版的软件包而不进行任何修改,所以制造新Bug的概率便低了很多。其版本更新周期较长(大约1年),但是新版本仍然不间断地 提供给用户下载,其官方主页是http://www.slackware.com/。

5.Suse Linux

Suse是起源于德国的最著名的Linux发行版,在全世界范围中也享有较高的声誉,其自主开发的软件包管理系统YaST也大受好评。其官方主页是http://www.suse.com/。

6.Gentoo Linux

Gentoo Linux最初由Daniel Robbins(前Stampede Linux和FreeBSD的开发者之一)创建,由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的ports系统 --portage(ports和portage都是用于在线更新软件的系统,类似于apt-get,但还是有很大不同)。Gentoo的首个稳定版本发布于2002年,其出名是因为高度的自定制性,它是一个基于源代码的(source-based)发行版。尽管安装时可以选择预先编译好的软件包,但是大部分使用用户都选择自己手动编译,这也是为什么Gentoo适合比较有Linux使用经验的老手使用的原因。但是要注意的是,由于编译软件需要消耗大量的时间,所以如果所有的软件都自己编译并安装KDE桌面系统等比较大的软件包,可能需要几天时间,其官方主页是http://www.gentoo.org/。

其他版本

Linux世界最不缺乏的可能就是发行版本了,目前全球至少有386个不同的发行版本,了解Linux发行版的最佳方法是查看Linux流行风向标的网站(www.distrowatch.com)。

Centos 7.6安装步骤

时间关系没有自己操作截图,具体过程请参考以下链接步骤:
https://www.cnblogs.com/wangyongqiang/p/12233553.html

配置文件使history能显示命令执行时间

编辑系统配置文件

第一排为全局配置文件,在里面设置的命令对所有用户都有效,第二排为局部配置文件,只对当前用户有效

追加命令

注意格式,等号两边没有空格

效果

非常漂亮

Linux哲学思想

1.一切皆为文件
Linux将所有的对象几乎都抽象为文件,无论是硬件设备、还是通讯接口都当做文件处理,这样可以设计统一的访问控制操作同时也可进一步提高内核控制源码的精简程度。

2.程序的功能绝对单一性
一个程序只有一项功能,这就让程序功能更好的封装,更好的能以积木方式构建健壮、稳定、可靠的复杂功能程序。

3.避免交互性
以脚本编程的方式实现功能管控的自动化。避免交互介入,影响自动化程度。

4.配置管理文本化
用文本方式管理程序的配置信息,使得程序具有更丰富的特性功能表现。

Linux常用命令使用格式

1.echo命令

*****功能:显示字符
*****语法:echo [-neE][字符串]
*****说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行符
*****选项:
-E (默认)不支持 \ 解释功能
-n 不自动换行
-e 启用 \ 字符的解释功能
*****显示变量
echo “变量名” ----弱引用,能识别变量
echo ‘变量名’ ----强引用,不能识别变量
反引号-------------变量正常显示
*****启用命令选项-e,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出
\a 发出警告声
\b 退格键
\c 最后不加上换行符号
\e escape,相当于\033
\n 换行且光标移至行首
\r 回车,即光标移至行首,但不换行
\t 插入tab
\ 插入\字符
\0nnn 插入nnn(八进制)所代表的ASCII字符
echo -e ‘\033[43;31;5mmagedu\e[0m’
\xHH插入HH(十六进制)所代表的ASCII数字(man 7 ascii)
*****命令行扩展:$( ) 或 ``
把一个命令的输出打印给另一个命令的参数
echo "This system’s name is $(hostname) "
This system’s name is server1.example.com
echo "i am whoami "
i am root
*****括号扩展:{ }
打印重复字符串的简化形式
echo file{1,3,5} 结果为:file1 file3 file5
rm -f file{1,3,5}
echo {1…10}
echo {a…z}
echo {000…20…2}

2.ifconfig命令

*****功能:ifconfig可设置网络设备的状态,或是显示目前的设置
*****语法:ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]
*****显示网络设备信息
ifconfig
*****启动关闭指定网卡
ifconfig eth0 down
ifconfig eth0 up
*****配置IP地址
ifconfig eth0 192.168.101.8
//给eth0网卡配置IP地址
ifconfig eth0 192.168.101.8netmask 255.255.255.0
// 给eth0网卡配置IP地址,并加上子掩码
ifconfig eth0 192.168.101.8 netmask 255.255.255.0 broadcast 192.168.101.8
// 给eth0网卡配置IP地址,加上子掩码,加上个广播地
*****修改MAC地址
ifconfig eth0 down //关闭网卡
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
ifconfig eth0 up //启动网卡
ifconfig eth1 hw ether 00:1D:1C:1D:1E //关闭网卡并修改MAC地址
ifconfig eth1 up //启动网卡

3.screen命令

创建新screen会话
screen –S [SESSION]
加入screen会话
screen –x [SESSION]
退出并关闭screen会话
exit
剥离当前screen会话
Ctrl+a,d
显示所有已经打开的screen会话
screen -ls
恢复某screen会话
screen -r [SESSION]

4.export命令

*****功能:用于设置或显示环境变量。
*****语法:export [-fnp][变量名称]=[变量设置值]
*****说明:在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。
*****选项:
-f  代表[变量名称]中为函数名称。
-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p  列出所有的shell赋予程序的环境变量。

5.date命令

*****Linux的两种时钟
系统时钟:由Linux内核通过CPU的工作频率进行的
硬件时钟:主板
*****相关命令
date 显示和设置系统时间
date +%s
date -d ‘-1 day’ +%F
hwclock,clock: 显示硬件时钟
-s, --hctosys 以硬件时钟为准,校正系统时钟
-w, --systohc 以系统时钟为准,校正硬件时钟
*****时区:/etc/localtime
*****显示日历:cal –y

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值