男儿欲遂平生志,六经勤向窗前读。这篇文章主要讲述快乐就完事相关的知识,希望能为你提供帮助。
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Debian是三大发行版中唯一以社区形式运作,不以商业公司形式运作。是一个致力于创建自由操作系统的合作组织。而且debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程。Debian是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户。
Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;
它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)。
suse是基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。
其他发行版有Alpine、ArchLinux、Gentoo、LFS、android等发行版。
不同发行版之间的联系:
所有发行版都是使用Linux内核;都需要遵循GNU的GPL(General Public License)协定。
不同发行版之间的区别:
发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于dpkg包管理系统,包文件以deb为扩展名。)
2、安装Centos8.4和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。安装Ubuntu18.04:
安装Centos7.9:
3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
这个只是临时生效,机器重启后就没了,要永久生效可以修改在用户下.bash_profile文件。
编辑完保存后在用source .bash_profile加载一下文件,使配置生效,这个只是这个用户有用,要全部用户都有用的话需要改一下
/etc/bashrc这个文件在最后行加上export HISTTIMEFORMAT=\' %F %T\'。
编辑完成保存后需要source /etc/bashrc 重新加载一下。
4、总结Linux哲学思想。①?一切皆为文件(硬件设备亦是如此);
②由众多目的单一的小程序组成,一个程序只做一件事,并且要做好;
③组合小程序完成复杂任务;
④尽可能避免跟用户交互;
⑤使用文本文件保存配置信息;
⑥提供机制,而非策略。?
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令Linux常用命令使用格式:命令 [选项] [参数]
选项有两种表现形式:
?短选项:-C, 例如-l, -d
??注意:有些命令的选项没有-;
??如果同一命令同时使用多个短选项,多数可合并:-l -d = -ld
?长选项:--word, 例如--help, --human-readable
??注意:长选项不能合并;
?注意:有些选项可以不带参数,此称为选项参数;
范例:
###echo
echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
语法:echo [选项] [参数]
选项:
?-E (默认)不支持\\解释功能-n 不自动换行
-e 启用\\字符的解释功能
范例:
###screen
Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。
?screen命令常见用法:创建新screen会话
screen –S [SESSION]
加入screen会话
screen –x [SESSION]
退出并关闭screen会话
exit
剥离当前screen会话
Ctrl+a,d
显示所有已经打开的screen会话
screen -ls
恢复某screen会话
screen -r [SESSION]
###date
date用于设置和显示系统时间
语法:date(选项)(参数)
选项:
?-d<
字符串>
:显示字符串所指的日期与时间。字符串前后必须加上双引号;-s<
字符串>
:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息。
参数:<
+时间日期格式>
:指定显示时使用的日期时间格式。
时间日期格式:
?%H 小时,24小时制(00~23)%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分钟(00~59)
%p 显示出AM或PM
%r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 显示秒(00~59)
%T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%h,%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%d 一个月的第几天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
【快乐就完事】%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(1999则是99)
范例:
###ifconfig
?ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
语法:ifconfig [参数]
参数:
?add<
地址>
:设置网络设备IPv6的ip地址;
del<
地址>
:删除网络设备IPv6的IP地址;
down:关闭指定的网络设备;
<
hw<
网络设备类型>
<
硬件地址>
:设置网络设备的类型与硬件地址;
io_addr<
I/O地址>
:设置网络设备的I/O地址;
irq<
IRQ地址>
:设置网络设备的IRQ;
media<
网络媒介类型>
:设置网络设备的媒介类型;
mem_start<
内存地址>
:设置网络设备在主内存所占用的起始地址;
metric<
数目>
:指定在计算数据包的转送次数时,所要加上的数目;
mtu<
字节>
:设置网络设备的MTU;
netmask<
子网掩码>
:设置网络设备的子网掩码;
tunnel<
地址>
:建立IPv4与IPv6之间的隧道通信地址;
up:启动指定的网络设备;
-broadcast<
地址>
:将要送往指定地址的数据包当成广播数据包来处理;
-pointopoint<
地址>
:与指定地址的网络设备建立直接连线,此模式具有保密功能;
-promisc:关闭或启动指定网络设备的promiscuous模式;
IP地址:指定网络设备的IP地址;
网络设备:指定网络设备的名称。
范例:
###export
?export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。
语法:export [选项] [参数]
选项:
?-f:代表[变量名称]中为函数名称;-n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中;
-p:列出所有的shell赋予程序的环境变量。
参数:变量
指定要删除的和输出的变量。
6、描述Linux发行版的系统目录名称命名规则以及用途。系统目录名称命名规则:
①遵循FHS (Filesystem Hierarchy Standard) 标准
②标准Linux文件系统(如ext4),文件名称大小写敏感,例如:MAIL, Mail, mail, mAiL
③文件名最长255字节
推荐阅读
- 工作队列
- Iptables 使用
- 内核中的宏
- 函数指针的实例讲解(下)
- 并发与竞态(原子操作)
- IIC设备驱动实例调试
- Spark面试题——Spark资源调优
- #yyds干货盘点#一文读懂Hive底层数据存储格式
- C优先级