001(代码片段)

author author     2023-03-10     656

关键词:

1、常见Linux的发行版有哪些?并描述不同发行版之间的联系与区别

基于Linux内核分为三个发行版本

Debian

? 是包括Ubuntu在内许多发行版的上游,而Ubuntu又是Linux Mint及其他发行版的上游。Debian在服务器和桌面电脑领域都有着广泛的应用。Debian是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户

Fedora

? 是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)

SUSE

? SUSE Linux Enterprise Server (SLES), 和openSUSE 之间的关系类似于 Fedora, Red Hat Enterprise Linux, 和CentOS的关系

其他发行版本

? Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。下面介绍一下各个发行版本的特点:

Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多 的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非 常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。Redhat系列的包管 理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用, 但是Fedora Core的稳定性较差,最好只用于桌面应用。

Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范 的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing 和 unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经 过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是 稳定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。Debian的资 料也很丰富,有很多支持的社区,有问题求教也有地方可去:)

Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是 一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的 Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。

Gentoo,伟大的Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gentoo 被称为最完美的Linux发行版本的原因之一。Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美 FreeBSD的广受美誉的ports系统 ——Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软 件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo是所有Linux 发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。

FreeBSD,需要强调的是:FreeBSD并不是一个Linux系统!但FreeBSD与Linux的用户群有相当一部分是重 合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,所以可以将FreeBSD视为一个Linux版本来比较。FreeBSD拥有两个分支: stable和current。顾名思义,stable是稳定版,而 current则是添加了新技术的测试版。FreeBSD采用Ports包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编后后才能运 行,但是Ports系统没有Portage系统使用简便,使用起来稍微复杂一些。FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的最佳选 择,但对硬件的支持没有Linux完备,所以并不适合作为桌面系统。

2、打印显示当前时间,格式是:20181209211008

 [[email protected] ~]# date +%Y%m%d%H%M%S
20190322132123

3、实现晚上20:30自动关机,并提示用户

[[email protected] ~]# shutdown -t 22:30
Shutdown scheduled for Fri 2019-03-22 13:24:49 CST, use ‘shutdown -c‘ to cancel.

4、总结历史命令管理以及用法

history

? 环境变量

? /etc/profile或者~/.bash_profile

? HISTSIZE:命令历史记录的条数

? HISTFILE:指定历史文件

? HISTFILESIZE:命令历史文件记录的历史条数

? HISTTIMEFORMAT="%F%T" 显示时间

? HISTCONTROL

? ignoredups:默认,忽略重复的命令

? ignorespace:忽略所有以空白开头的命令

? ignoreboth:组合

? erasedups:删除重复命令

? -c:清空命令历史

? -d #:删除历史中指定的第#个命令

? n:显示最近的n条命令

? -a:追加本次会话新执行的命令历史列表至历史文件

? -r:读历史文件附加到历史列表

? -w:保存历史列表到指定的历史文件

? -n:读历史文件中未读过的行到历史文件列表

? -p:展开历史参数成多行,但不存在历史列表中,操作但不记录历史操作

? -s:展开历史参数成一行,附加在历史列表后,用于伪造命令历史,记录但不操作

5、总结Linux帮助用法

确认命令室内部命令还是外部命令

? #type COMMAND

内部命令

? help COMMAND

? man bash

外部命令

? COMMAND --help

? COMMAND -h

? man COMMAND

? Google

? 查官方文档

? info COMMAND

?

htmlhtml/css-开发001(代码片段)

查看详情

javascriptreorderorder_001.js(代码片段)

查看详情

html[001]htmlwithjquerytemplate#htmltemplate(代码片段)

查看详情

001(代码片段)

首先,导入一组数据,代码如下:importnumpyasnpimportmatplotlib.pyplotaspltx,y=[],[]forsampleinopen("../_Data/prices.txt","r"):_x,_y=sample.split(",")x.append(float(_x))y.append(float(_y))x,y=np.array(x),np.array(y)x= 查看详情

atcoderagc001(代码片段)

AGC001A-BBQEasy从第\(2n-1\)个隔一个加一下加到1即可#include<bits/stdc++.h>#definefifirst#definesesecond#definepiipair<int,int>#definempmake_pair#definepbpush_back#definespaceputchar('')#defineen 查看详情

golang001x检索golang版本(代码片段)

查看详情

#001#归并排序(代码片段)

js代码:classMergeSort//mergetwosortedsequences:arr[start:mid]andarr[mid:end]staticmerge(arr,start,mid,end)letleftArr=arr.slice(start,mid);//arr[mid]isexcludedletrightArr=arr.slice(mid,end);//arr[end]i 查看详情

001.checkpoint文件(代码片段)

001.checkpoint文件1.用途捕获模型使用的所有tf.Variable的确切值用来进行深度学习模型参数的保存2.创建2.1方法一:save_weights(filename)importtensorflowastfclassNet(tf.keras.Model):"""Asimplelinearmodel.""" 查看详情

c_cppdev001.ino(代码片段)

查看详情

c_cppcpp-教程001-简介(代码片段)

查看详情

001-supervisor(代码片段)

supervisor使用教程(转)原文地址:https://word.gw1770df.cc/2016-08-04/linux/supervisor-%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B/Supervisor官网为 http://supervisord.org/AProcessControlSystem使用b/s架构、运行在类Unix系统上一个进程监控 查看详情

刷题atcoderregularcontest001(代码片段)

A.センター採点题意:给一个只包含1、2、3、4的字符串,求出现次数最多和最少的字符做法:还能怎么做。。。#include<bits/stdc++.h>#defineuiunsignedint#definelllonglong#definedbdouble#defineldlongdouble#defineullunsignedlonglong#defineREP(a,b,c)for( 查看详情

text001-eular_sample#semi(代码片段)

查看详情

001服务治理(代码片段)

一.概述  在微服务之中,最为重要的就是服务治理.这个概念包括两个方面的内容  [1]服务的注册  [2]服务的发现  本次我们从开始使用Eureka来完成服务中心的搭建. 二.创建eureka服务中心[1]依赖的服务  <dependencies... 查看详情

001resource专题(代码片段)

一.概述  在spring提出了一个Resource接口,其描述了对资源的统一操作.  另外提供了一系列的实现,我们可以使用这些实现类完成对资源的读取. 二.Resource接口我们看到Resource接口中定义对资源的操作,其中我们可能最为关心... 查看详情

001两数之和(代码片段)

classSolutionpublic:vector<int>twoSum(vector<int>&nums,inttarget)vector<int>s;if(nums.size()==0&&target==0)returns;for(inti=0;i<nums.size();i++)for(intj=i+1;j< 查看详情

001webrtc(代码片段)

WebRTCWebReal-TimeCommunication可实时分发音视频给其他用户可用于构建实时广告、多玩家游戏、直播、网络学习应用可以容易地和其他浏览器用户建立点对点连接(peer-to-peerconnections)基本方案Mediacapture获取用户设备的摄像头... 查看详情

001activiti环境(代码片段)

一.概述  本部分主要讲解的就是activiti工作流部分的内容,本次使用maven来管理项目. 二.maven环境  activit的jar文件比较多,我们使用maven的方式进行管理.        <dependency><groupId>org.activiti</groupId><arti... 查看详情