……了解一下 Linux
开场白~
Linux小白一枚,在此记录学习过程中的收获和点滴,若路过的您发现了文中的错误与不足还望指出,万分感谢
一、Linux的发行版本
Linux 是一套免费使用和自由传播的类UNIX操作系统,于20世纪90年代初由芬兰人 Linus Benedict Torvalds 第一次释出,作为一款备受欢迎的开源软件,为了丰富其功能以满足企业、科研、学习等用户要求,一些组织或者厂商将 Linux内核与各种软件和文档包装起来,并提供系统安装界面和系统配置,设定与管理工具,构成了 Linux的发行版本
Linux 发展至今已有三百多个发行版被积极的开发,这里我们只简要介绍几种普遍使用的版本,并大致将其分为两类:
- 商业公司进行维护的版本(代表 Redhat)
- 社区进行维护的版本(代表 Debian)
基于 Redhat (红帽)
- RedHatLinux ,是Red Hat公司最早发行的个人版本的Linux,自从2013年 RedHat9.0版本发布后,Red Hat公司停止了研发。
- Fedora ,由红帽公司创建的免费 Linux系统,其前身就是 RedHatLinux,具有创新前瞻性,相当于 RHEL和 CentOS的预发布和测试版
- RHEL (RedHat Enterprise Linux) ,红帽公司开发的面向企业用户的 Linux版本,需要支付服务费,对企业的技术要求不高
- CentOS ,相当于 RHEL的社区版本,用户数量最多,免费,但是对用户的技术要求很高
基于 Debian
- Debian ,采用 Linux内核或 FreeBSD内核,稳定,安全性很高
- Ubuntu ,基于 Debian发行版和
Gnome桌面环境(现为Unity),界面直观,方便使用,对硬件的支持非常全面,是最适合做桌面系统的 Linux发行版本 - Kylin (优麒麟) ,是一个专门为中文用户定制的Ubuntu版本,预置了大量中国用户熟悉的应用,是开箱即用的Ubuntu官方中国定制版本,适合中国用户使用
其他
- SUSE ,原是以 Slackware Linux为基础,并提供完整德文使用界面的产品,在欧洲很流行,主要用于商业桌面和服务器,独有的 YaST 管理工具,适合系统管理员
- openSUSE ,是 SUSE的一个新的版本,基于社区,完全开源,界面非常华丽美观,性能良好(德式严谨你懂得~)
二、安装 Centos7.x操作系统(图文教程)
准备工作:
开始安装:
虚拟机软件主界面,点击 创建新的模拟机,选择 典型 模式
选择 稍后安装操作系统,如果你要自行配置的话
选择要安装的操作系统,此处选择 Linux,CentOS 7 64位
可以看到主页中已经有你的虚拟机了,此时选择 **CD/DVD (IDE)**添加 ISO
回到主页,可以根据自己的电脑系统配置内存和处理器,好了后按 开启此虚拟机
选择 Test 那一项,可以测试 ISO文件的完整性
进入配置界面,选择默认语言“english”设置,并按下图顺序进行配置
设定时间和时区,由于我们先打开了网络,所以只要选择时区即可
基础环境选择桌面系统,工作环境中一般选择 Minimal
配置硬盘分区
配置完成 FINISH,并进入安装,需要等待一段时间
安装完成会提示 重启REBOOT,随后进入登录界面,即完成
三、案例:配置环境变量,实现执行history的时候可以看到执行命令的时间
history 默认只显示编号和执行的命令
HISTTIMEFORMAT="%F %T " # 添加年月日、时分秒格式,加空格更加美观
此时使用 history可看到已经有执行命令的时间了
再保存在配置文件中即可:
nano /etc/profile.d/env.sh # 创建配置文件
HISTTIMEFORMAT="%F %T" # 将其添加即可
四、Linux哲学思想
Linux核心思想是:“自由与分享”,GNU作为其限制,其哲学思想为:
- 一切皆文件:Linux中的一切都以文件形式存在,都被以文件所对待
- 单一小程序:每个小命令对应一个程序,避免复杂操作,保持高效
- 文本文件保存配置信息:所有的配置信息都是通过文件来保存的
- 避免与用户交互
- 提供机制,而非策略
五、Linux常用命令
type 判断命令是 内部命令 还是 外部命令
-a 显示全部类型(有些命令内外都是)
help 所有内部命令列表和用法
enable 所有内部命令
-n 禁用命令
alias 列出所有设定的别名,也可用于设定
unalias 删除别名
clock 硬件时间
date 系统时间
-s 设置当前时间
-u 设置为UTC时间
-d 通过字符串显示所描述的时间
ifconfig 查看IP地址
shutdown 关机
reboot 重启
echo 回显,类似于python中的 print()
screen 创建一个screen窗口,即使窗口被关闭该窗口的程序也会保留
-ls 查看所有screen
-r 恢复到之前的screen界面
-S screen_name 设定一个别人可连接的窗口
-x screen_name 连接进入别人设定的窗口
pwd 当前工作目录
cd 进入指定目录
~ 与cd都是回到家目录
~xxx 回到用户xxx的家目录
/ 回到根目录
- 回到刚离开的目录下
ls 显示当前目录下的文件
-a 所有文件包括隐藏文件
-l 详细信息,相当于ll
-R 递归,列出文件下的所有以及子目录下的所有,直到最下层
ll -d 文件夹本身的详细信息
--time=atime 文件的读时间
--time=ctime 文件的属性修改时间