linux基本概念

2021/7/14 7:04:50

本文主要是介绍linux基本概念,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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


redhat系列

Fedora是红帽公司赞助的一个社区开发项目,目标是创建一套新颖、多功能并且自由(开放源代码)的操作系统。Fedora是商业化的Red Hat Enterprise Linux发行版的上游源码。Fedora 更新很快,大约半年左右就有新的版本出来,每次发行都有新的功能被加入到其中,得到的成功结果将被采用到RHEL的发布中。

RHEL是很多企业采用的Linux发行版本,需要向Red Hat付费才可以使用,并能得到付过费用的服务和技术支持和版本升级。

CentOS是RHEL的克隆版本。它将RedHat发行的源代码重新编译一次,形成一个可使用的二进……制版本。CentOS可以得到RedHat的所有功能,甚至是更好的软件。但CentOS并不向用户提供商业支持,当然也不负上任何商业责任。

debian系列

Debian是一个历史悠久、具有影响力的Linux发行版。它具有一个极其强大的包管理系统和丰富的可用软件,一个非常完美的面向社区开发模式。但桌面是它的劣势,而且它的开发周期过于冗长,每隔两到三年才发布一个版本。

Ubuntu的重点在于提高易用性,并且坚持定时发布新版本,即每隔六个月发布一个新版本。这确保了用户不再使用过时的软件。Ubuntu可以看做一系列Debian不稳定版的快照,不过它已经被进行了完善,而且提高了易用性。在每个Ubuntu版本开发初期,新的更新软件包自动从Debian不稳定版本直接导入到Ubuntu中。导入完毕后,这些软件包在Ubuntu中被进行充分的测试和完善,以确保在正式版推出后具有高度的可靠性和健壮性。

 

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

(1)创建虚机

 

 


 

(2)选择与要安装操作系统相符合的版本

 

 

 


 

(3)编辑虚拟机设置,选择光驱并浏览选中合适的镜像文件

 

 

 


 

(4)选择时区

 

 


 

(5)手动进行分区,可分出/boot, swap, / 等几个分区

 

 

 


 

(6)连接网络并设置主机名

 

 

 


 

(7)创建账号并设置密码

 

 

 


 

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


[root@Centos7-1 ~]# echo 'HISTTIMEFORMAT="%F_%T "' >> /etc/bashrc
[root@Centos7-1 ~]# history |head -1
    1  2021-07-12_21:58:46  ip a

 

4、总结Linux哲学思想。


一切都是文件

每个程序只做好一个功能

拼接多个程序完成复杂的工作

命令的非交互式执行能力强

 

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


linux的常用命令格式如下:

COMMAND [OPTION]... [ARGUMENT]

中括号表示可选的,很多命令都可以不带选项或参数执行,如 ls 、history 、man 、df 等命令。

选项是调整命令执行行为的开关,即,选项不同决定了命令的显示结果不同。

如:ls -l 显示文件的完整属性信息,而 ls -a 则显示包括点开头的隐藏文件。

参数是命令的作用对象,命令作用在不同的参数上显示的结果不同。

如:ping命令带不同的ip地址,则测试不同ip地址的连通性。echo带不同的参数,则打印不同的信息到屏幕上。

 

6、描述Linux发行版的系统目录名称命名规则以及用途。


/boot:引导文件存放目录,内核文件、引导加载器等都存放于此。

/bin:所有用户使用的基本命令。

/sbin:系统管理员使用的基本命令。

/lib:启动时程序依赖的基本共享库文件以及内核模块文件。

/lib64:专用于x86_64系统上的辅助共享库文件存放位置。

/etc:配置文件目录。

/home/USERNAME:普通用户家目录。

/root:管理员的家目录。

/dev:设备文件及特殊文件存储位置。

/opt:第三方应用程序的安装位置。

/srv:系统上运行的服务用到的数据。

/tmp:临时文件存储位置。

/usr:universal shared,read-only data。

        /usr/local:第三方应用程序的安装位置。

/var:variable data files,包括应用缓存、锁文件、日志文件等经常发生变化的文件存放位置。

/proc:用于输出内核和进程信息相关的虚拟文件系统。

/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统。



这篇关于linux基本概念的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程